From 2db90bfe4b174570424c408f04000902411d8755 Mon Sep 17 00:00:00 2001 From: Joshua Baer Date: Mon, 12 Apr 2021 21:51:55 +0200 Subject: update to current state of book --- .../30-endlichekoerper/images/binomial2.tex | 650 ++++---- .../30-endlichekoerper/images/binomial5.tex | 874 +++++----- buch/chapters/40-eigenwerte/chapter.tex | 100 +- buch/chapters/40-eigenwerte/images/Makefile | 88 +- buch/chapters/40-eigenwerte/images/minmax.tex | 268 +-- buch/chapters/40-eigenwerte/spektraltheorie.tex | 1604 +++++++++--------- buch/chapters/60-gruppen/chapter.tex | 94 +- buch/chapters/60-gruppen/images/Makefile | 50 +- buch/chapters/60-gruppen/images/karten.tex | 224 +-- buch/chapters/60-gruppen/images/kartenkreis.tex | 378 ++--- buch/chapters/60-gruppen/images/phasenraum.tex | 186 +-- buch/chapters/60-gruppen/images/scherungen.tex | 314 ++-- buch/chapters/60-gruppen/images/sl2.tex | 292 ++-- buch/chapters/60-gruppen/images/torus.pov | 378 ++--- buch/chapters/60-gruppen/lie-algebren.tex | 1294 +++++++------- buch/chapters/60-gruppen/lie-gruppen.tex | 1762 ++++++++++---------- buch/chapters/60-gruppen/symmetrien.tex | 1450 ++++++++-------- buch/chapters/60-gruppen/uebungsaufgaben/6001.tex | 466 +++--- buch/chapters/60-gruppen/uebungsaufgaben/6002.tex | 324 ++-- buch/chapters/70-graphen/images/Makefile | 44 +- buch/chapters/70-graphen/images/fundamental.tex | 108 +- buch/chapters/70-graphen/spektral.tex | 396 ++--- buch/chapters/70-graphen/wavelets.tex | 250 +-- buch/chapters/90-crypto/aes.tex | 866 +++++----- buch/chapters/90-crypto/arith.tex | 590 +++---- buch/chapters/90-crypto/chapter.tex | 62 +- buch/chapters/90-crypto/ff.tex | 1328 +++++++-------- buch/chapters/90-crypto/images/Makefile | 58 +- buch/chapters/90-crypto/images/keys.tex | 242 +-- buch/chapters/90-crypto/images/multiplikation.tex | 928 +++++------ buch/chapters/90-crypto/images/sbox.m | 104 +- buch/chapters/90-crypto/images/sbox.tex | 482 +++--- buch/chapters/90-crypto/images/schieberegister.tex | 240 +-- buch/chapters/90-crypto/images/shift.tex | 262 +-- buch/chapters/90-crypto/uebungsaufgaben/9001.tex | 62 +- buch/chapters/references.bib | 270 +-- buch/test3.tex | 182 +- 37 files changed, 8635 insertions(+), 8635 deletions(-) (limited to 'buch') diff --git a/buch/chapters/30-endlichekoerper/images/binomial2.tex b/buch/chapters/30-endlichekoerper/images/binomial2.tex index 1856844..e816b36 100644 --- a/buch/chapters/30-endlichekoerper/images/binomial2.tex +++ b/buch/chapters/30-endlichekoerper/images/binomial2.tex @@ -1,325 +1,325 @@ -% -% binomial2.tex -- Parität der Binomialkoeffizienten -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\def\s{0.37} -\pgfmathparse{\s*sqrt(3)/2} -\xdef\ys{\pgfmathresult} -\pgfmathparse{\s/2} -\xdef\xs{\pgfmathresult} - -% -% #1 = n -% #2 = k -% -\def\dreieck#1#2{ - \fill[color=black] ({\xs*(-#1+2*#2)},{-\ys*#1}) - -- ({\xs*(-#1+2*#2-1)},{-\ys*(#1+1)}) - -- ({\xs*(-#1+2*#2+1)},{-\ys*(#1+1)}) -- cycle; -} -\def\zeile#1{ - \fill[color=red!40] - ({\xs*(-#1)},{-\ys*#1}) - -- ({\xs*(-#1-1)},{-\ys*(#1+1)}) - -- ({\xs*(#1+1)},{-\ys*(#1+1)}) - -- ({\xs*(#1)},{-\ys*#1}) -- cycle; -} - -\zeile{2} -\zeile{4} -\zeile{8} -\zeile{16} -\zeile{32} - -\dreieck{0}{0} - -\dreieck{1}{0} -\dreieck{1}{1} - -\dreieck{2}{0} -\dreieck{2}{2} - -\dreieck{3}{0} -\dreieck{3}{1} -\dreieck{3}{2} -\dreieck{3}{3} - -\dreieck{4}{0} -\dreieck{4}{4} - -\dreieck{5}{0} -\dreieck{5}{1} -\dreieck{5}{4} -\dreieck{5}{5} - -\dreieck{6}{0} -\dreieck{6}{2} -\dreieck{6}{4} -\dreieck{6}{6} - -\dreieck{7}{0} -\dreieck{7}{1} -\dreieck{7}{2} -\dreieck{7}{3} -\dreieck{7}{4} -\dreieck{7}{5} -\dreieck{7}{6} -\dreieck{7}{7} - -\dreieck{8}{0} -\dreieck{8}{8} - -\dreieck{9}{0} -\dreieck{9}{1} -\dreieck{9}{8} -\dreieck{9}{9} - -\dreieck{10}{0} -\dreieck{10}{2} -\dreieck{10}{8} -\dreieck{10}{10} - -\dreieck{11}{0} -\dreieck{11}{1} -\dreieck{11}{2} -\dreieck{11}{3} -\dreieck{11}{8} -\dreieck{11}{9} -\dreieck{11}{10} -\dreieck{11}{11} - -\dreieck{12}{0} -\dreieck{12}{4} -\dreieck{12}{8} -\dreieck{12}{12} - -\dreieck{13}{0} -\dreieck{13}{1} -\dreieck{13}{4} -\dreieck{13}{5} -\dreieck{13}{8} -\dreieck{13}{9} -\dreieck{13}{12} -\dreieck{13}{13} - -\dreieck{14}{0} -\dreieck{14}{2} -\dreieck{14}{4} -\dreieck{14}{6} -\dreieck{14}{8} -\dreieck{14}{10} -\dreieck{14}{12} -\dreieck{14}{14} - -\dreieck{15}{0} -\dreieck{15}{1} -\dreieck{15}{2} -\dreieck{15}{3} -\dreieck{15}{4} -\dreieck{15}{5} -\dreieck{15}{6} -\dreieck{15}{7} -\dreieck{15}{8} -\dreieck{15}{9} -\dreieck{15}{10} -\dreieck{15}{11} -\dreieck{15}{12} -\dreieck{15}{13} -\dreieck{15}{14} -\dreieck{15}{15} - -\dreieck{16}{0} -\dreieck{16}{16} - -\dreieck{17}{0} -\dreieck{17}{1} -\dreieck{17}{16} -\dreieck{17}{17} - -\dreieck{18}{0} -\dreieck{18}{2} -\dreieck{18}{16} -\dreieck{18}{18} - -\dreieck{19}{0} -\dreieck{19}{1} -\dreieck{19}{2} -\dreieck{19}{3} -\dreieck{19}{16} -\dreieck{19}{17} -\dreieck{19}{18} -\dreieck{19}{19} - -\dreieck{20}{0} -\dreieck{20}{4} -\dreieck{20}{16} -\dreieck{20}{20} - -\dreieck{21}{0} -\dreieck{21}{1} -\dreieck{21}{4} -\dreieck{21}{5} -\dreieck{21}{16} -\dreieck{21}{17} -\dreieck{21}{20} -\dreieck{21}{21} - -\dreieck{22}{0} -\dreieck{22}{2} -\dreieck{22}{4} -\dreieck{22}{6} -\dreieck{22}{16} -\dreieck{22}{18} -\dreieck{22}{20} -\dreieck{22}{22} - -\dreieck{23}{0} -\dreieck{23}{1} -\dreieck{23}{2} -\dreieck{23}{3} -\dreieck{23}{4} -\dreieck{23}{5} -\dreieck{23}{6} -\dreieck{23}{7} -\dreieck{23}{16} -\dreieck{23}{17} -\dreieck{23}{18} -\dreieck{23}{19} -\dreieck{23}{20} -\dreieck{23}{21} -\dreieck{23}{22} -\dreieck{23}{23} - -\dreieck{24}{0} -\dreieck{24}{8} -\dreieck{24}{16} -\dreieck{24}{24} - -\dreieck{25}{0} -\dreieck{25}{1} -\dreieck{25}{8} -\dreieck{25}{9} -\dreieck{25}{16} -\dreieck{25}{17} -\dreieck{25}{24} -\dreieck{25}{25} - -\dreieck{26}{0} -\dreieck{26}{2} -\dreieck{26}{8} -\dreieck{26}{10} -\dreieck{26}{16} -\dreieck{26}{18} -\dreieck{26}{24} -\dreieck{26}{26} - -\dreieck{27}{0} -\dreieck{27}{1} -\dreieck{27}{2} -\dreieck{27}{3} -\dreieck{27}{8} -\dreieck{27}{9} -\dreieck{27}{10} -\dreieck{27}{11} -\dreieck{27}{16} -\dreieck{27}{17} -\dreieck{27}{18} -\dreieck{27}{19} -\dreieck{27}{24} -\dreieck{27}{25} -\dreieck{27}{26} -\dreieck{27}{27} - -\dreieck{28}{0} -\dreieck{28}{4} -\dreieck{28}{8} -\dreieck{28}{12} -\dreieck{28}{16} -\dreieck{28}{20} -\dreieck{28}{24} -\dreieck{28}{28} - -\dreieck{29}{0} -\dreieck{29}{1} -\dreieck{29}{4} -\dreieck{29}{5} -\dreieck{29}{8} -\dreieck{29}{9} -\dreieck{29}{12} -\dreieck{29}{13} -\dreieck{29}{16} -\dreieck{29}{17} -\dreieck{29}{20} -\dreieck{29}{21} -\dreieck{29}{24} -\dreieck{29}{25} -\dreieck{29}{28} -\dreieck{29}{29} - -\foreach \k in {0,2,...,30}{ - \dreieck{30}{\k} -} - -\foreach \k in {0,...,31}{ - \dreieck{31}{\k} -} - -\dreieck{32}{0} -\dreieck{32}{32} - -\dreieck{33}{0} -\dreieck{33}{1} -\dreieck{33}{32} -\dreieck{33}{33} - -\dreieck{34}{0} -\dreieck{34}{2} -\dreieck{34}{32} -\dreieck{34}{34} - -\dreieck{35}{0} -\dreieck{35}{1} -\dreieck{35}{2} -\dreieck{35}{3} -\dreieck{35}{32} -\dreieck{35}{33} -\dreieck{35}{34} -\dreieck{35}{35} - -\def\etikett#1#2#3{ - \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) {$#3$}; -} - -\etikett{0}{-2}{n=0} -\etikett{2}{-2}{n=2} -\etikett{4}{-2}{n=4} -\etikett{8}{-2}{n=8} -\etikett{16}{-2}{n=16} -\etikett{32}{-2}{n=32} - -\def\exponent#1#2#3{ - \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) [rotate=60] {$#3$}; -} - -\exponent{-2}{0}{k=0} -\exponent{0}{2}{k=2} -\exponent{2}{4}{k=4} -\exponent{6}{8}{k=8} -\exponent{14}{16}{k=16} -\exponent{30}{32}{k=32} - -\end{tikzpicture} -\end{document} - +% +% binomial2.tex -- Parität der Binomialkoeffizienten +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\def\s{0.37} +\pgfmathparse{\s*sqrt(3)/2} +\xdef\ys{\pgfmathresult} +\pgfmathparse{\s/2} +\xdef\xs{\pgfmathresult} + +% +% #1 = n +% #2 = k +% +\def\dreieck#1#2{ + \fill[color=black] ({\xs*(-#1+2*#2)},{-\ys*#1}) + -- ({\xs*(-#1+2*#2-1)},{-\ys*(#1+1)}) + -- ({\xs*(-#1+2*#2+1)},{-\ys*(#1+1)}) -- cycle; +} +\def\zeile#1{ + \fill[color=red!40] + ({\xs*(-#1)},{-\ys*#1}) + -- ({\xs*(-#1-1)},{-\ys*(#1+1)}) + -- ({\xs*(#1+1)},{-\ys*(#1+1)}) + -- ({\xs*(#1)},{-\ys*#1}) -- cycle; +} + +\zeile{2} +\zeile{4} +\zeile{8} +\zeile{16} +\zeile{32} + +\dreieck{0}{0} + +\dreieck{1}{0} +\dreieck{1}{1} + +\dreieck{2}{0} +\dreieck{2}{2} + +\dreieck{3}{0} +\dreieck{3}{1} +\dreieck{3}{2} +\dreieck{3}{3} + +\dreieck{4}{0} +\dreieck{4}{4} + +\dreieck{5}{0} +\dreieck{5}{1} +\dreieck{5}{4} +\dreieck{5}{5} + +\dreieck{6}{0} +\dreieck{6}{2} +\dreieck{6}{4} +\dreieck{6}{6} + +\dreieck{7}{0} +\dreieck{7}{1} +\dreieck{7}{2} +\dreieck{7}{3} +\dreieck{7}{4} +\dreieck{7}{5} +\dreieck{7}{6} +\dreieck{7}{7} + +\dreieck{8}{0} +\dreieck{8}{8} + +\dreieck{9}{0} +\dreieck{9}{1} +\dreieck{9}{8} +\dreieck{9}{9} + +\dreieck{10}{0} +\dreieck{10}{2} +\dreieck{10}{8} +\dreieck{10}{10} + +\dreieck{11}{0} +\dreieck{11}{1} +\dreieck{11}{2} +\dreieck{11}{3} +\dreieck{11}{8} +\dreieck{11}{9} +\dreieck{11}{10} +\dreieck{11}{11} + +\dreieck{12}{0} +\dreieck{12}{4} +\dreieck{12}{8} +\dreieck{12}{12} + +\dreieck{13}{0} +\dreieck{13}{1} +\dreieck{13}{4} +\dreieck{13}{5} +\dreieck{13}{8} +\dreieck{13}{9} +\dreieck{13}{12} +\dreieck{13}{13} + +\dreieck{14}{0} +\dreieck{14}{2} +\dreieck{14}{4} +\dreieck{14}{6} +\dreieck{14}{8} +\dreieck{14}{10} +\dreieck{14}{12} +\dreieck{14}{14} + +\dreieck{15}{0} +\dreieck{15}{1} +\dreieck{15}{2} +\dreieck{15}{3} +\dreieck{15}{4} +\dreieck{15}{5} +\dreieck{15}{6} +\dreieck{15}{7} +\dreieck{15}{8} +\dreieck{15}{9} +\dreieck{15}{10} +\dreieck{15}{11} +\dreieck{15}{12} +\dreieck{15}{13} +\dreieck{15}{14} +\dreieck{15}{15} + +\dreieck{16}{0} +\dreieck{16}{16} + +\dreieck{17}{0} +\dreieck{17}{1} +\dreieck{17}{16} +\dreieck{17}{17} + +\dreieck{18}{0} +\dreieck{18}{2} +\dreieck{18}{16} +\dreieck{18}{18} + +\dreieck{19}{0} +\dreieck{19}{1} +\dreieck{19}{2} +\dreieck{19}{3} +\dreieck{19}{16} +\dreieck{19}{17} +\dreieck{19}{18} +\dreieck{19}{19} + +\dreieck{20}{0} +\dreieck{20}{4} +\dreieck{20}{16} +\dreieck{20}{20} + +\dreieck{21}{0} +\dreieck{21}{1} +\dreieck{21}{4} +\dreieck{21}{5} +\dreieck{21}{16} +\dreieck{21}{17} +\dreieck{21}{20} +\dreieck{21}{21} + +\dreieck{22}{0} +\dreieck{22}{2} +\dreieck{22}{4} +\dreieck{22}{6} +\dreieck{22}{16} +\dreieck{22}{18} +\dreieck{22}{20} +\dreieck{22}{22} + +\dreieck{23}{0} +\dreieck{23}{1} +\dreieck{23}{2} +\dreieck{23}{3} +\dreieck{23}{4} +\dreieck{23}{5} +\dreieck{23}{6} +\dreieck{23}{7} +\dreieck{23}{16} +\dreieck{23}{17} +\dreieck{23}{18} +\dreieck{23}{19} +\dreieck{23}{20} +\dreieck{23}{21} +\dreieck{23}{22} +\dreieck{23}{23} + +\dreieck{24}{0} +\dreieck{24}{8} +\dreieck{24}{16} +\dreieck{24}{24} + +\dreieck{25}{0} +\dreieck{25}{1} +\dreieck{25}{8} +\dreieck{25}{9} +\dreieck{25}{16} +\dreieck{25}{17} +\dreieck{25}{24} +\dreieck{25}{25} + +\dreieck{26}{0} +\dreieck{26}{2} +\dreieck{26}{8} +\dreieck{26}{10} +\dreieck{26}{16} +\dreieck{26}{18} +\dreieck{26}{24} +\dreieck{26}{26} + +\dreieck{27}{0} +\dreieck{27}{1} +\dreieck{27}{2} +\dreieck{27}{3} +\dreieck{27}{8} +\dreieck{27}{9} +\dreieck{27}{10} +\dreieck{27}{11} +\dreieck{27}{16} +\dreieck{27}{17} +\dreieck{27}{18} +\dreieck{27}{19} +\dreieck{27}{24} +\dreieck{27}{25} +\dreieck{27}{26} +\dreieck{27}{27} + +\dreieck{28}{0} +\dreieck{28}{4} +\dreieck{28}{8} +\dreieck{28}{12} +\dreieck{28}{16} +\dreieck{28}{20} +\dreieck{28}{24} +\dreieck{28}{28} + +\dreieck{29}{0} +\dreieck{29}{1} +\dreieck{29}{4} +\dreieck{29}{5} +\dreieck{29}{8} +\dreieck{29}{9} +\dreieck{29}{12} +\dreieck{29}{13} +\dreieck{29}{16} +\dreieck{29}{17} +\dreieck{29}{20} +\dreieck{29}{21} +\dreieck{29}{24} +\dreieck{29}{25} +\dreieck{29}{28} +\dreieck{29}{29} + +\foreach \k in {0,2,...,30}{ + \dreieck{30}{\k} +} + +\foreach \k in {0,...,31}{ + \dreieck{31}{\k} +} + +\dreieck{32}{0} +\dreieck{32}{32} + +\dreieck{33}{0} +\dreieck{33}{1} +\dreieck{33}{32} +\dreieck{33}{33} + +\dreieck{34}{0} +\dreieck{34}{2} +\dreieck{34}{32} +\dreieck{34}{34} + +\dreieck{35}{0} +\dreieck{35}{1} +\dreieck{35}{2} +\dreieck{35}{3} +\dreieck{35}{32} +\dreieck{35}{33} +\dreieck{35}{34} +\dreieck{35}{35} + +\def\etikett#1#2#3{ + \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) {$#3$}; +} + +\etikett{0}{-2}{n=0} +\etikett{2}{-2}{n=2} +\etikett{4}{-2}{n=4} +\etikett{8}{-2}{n=8} +\etikett{16}{-2}{n=16} +\etikett{32}{-2}{n=32} + +\def\exponent#1#2#3{ + \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) [rotate=60] {$#3$}; +} + +\exponent{-2}{0}{k=0} +\exponent{0}{2}{k=2} +\exponent{2}{4}{k=4} +\exponent{6}{8}{k=8} +\exponent{14}{16}{k=16} +\exponent{30}{32}{k=32} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/30-endlichekoerper/images/binomial5.tex b/buch/chapters/30-endlichekoerper/images/binomial5.tex index 815e611..f5aac0a 100644 --- a/buch/chapters/30-endlichekoerper/images/binomial5.tex +++ b/buch/chapters/30-endlichekoerper/images/binomial5.tex @@ -1,437 +1,437 @@ -% -% binomial2.tex -- Parität der Binomialkoeffizienten -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{farbe0}{rgb}{1,1,1} -\input{farben.tex} - -\def\s{0.37} -\pgfmathparse{\s*sqrt(3)/2} -\xdef\ys{\pgfmathresult} -\pgfmathparse{\s/2} -\xdef\xs{\pgfmathresult} - -% -% #1 = n -% #2 = k -% -\def\dreieck#1#2#3{ - \fill[color=farbe#3] ({\xs*(-#1+2*#2)},{-\ys*#1}) - -- ({\xs*(-#1+2*#2-1)},{-\ys*(#1+1)}) - -- ({\xs*(-#1+2*#2+1)},{-\ys*(#1+1)}) -- cycle; - \node[color=white] at ( ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)-0.03}) {$\scriptstyle #3$}; -} - -\definecolor{gelb}{rgb}{1,0.8,0.2} -\def\zeile#1{ - \fill[color=gelb] - ({\xs*(-#1)},{-\ys*#1}) - -- ({\xs*(-#1-1)},{-\ys*(#1+1)}) - -- ({\xs*(#1+1)},{-\ys*(#1+1)}) - -- ({\xs*(#1)},{-\ys*#1}) -- cycle; -} - -\zeile{5} -\zeile{25} - -\dreieck{0}{0}{1} - -\dreieck{1}{0}{1} -\dreieck{1}{1}{1} - -\dreieck{2}{0}{1} -\dreieck{2}{1}{2} -\dreieck{2}{2}{1} - -\dreieck{3}{0}{1} -\dreieck{3}{1}{3} -\dreieck{3}{2}{3} -\dreieck{3}{3}{1} - -\dreieck{4}{0}{1} -\dreieck{4}{1}{4} -\dreieck{4}{2}{1} -\dreieck{4}{3}{4} -\dreieck{4}{4}{1} - -\dreieck{5}{0}{1} -\dreieck{5}{5}{1} - -\dreieck{6}{0}{1} -\dreieck{6}{1}{1} -\dreieck{6}{5}{1} -\dreieck{6}{6}{1} - -\dreieck{7}{0}{1} -\dreieck{7}{1}{2} -\dreieck{7}{2}{1} -\dreieck{7}{5}{1} -\dreieck{7}{6}{2} -\dreieck{7}{7}{1} - -\dreieck{8}{0}{1} -\dreieck{8}{1}{3} -\dreieck{8}{2}{3} -\dreieck{8}{3}{1} -\dreieck{8}{5}{1} -\dreieck{8}{6}{3} -\dreieck{8}{7}{3} -\dreieck{8}{8}{1} - -\dreieck{9}{0}{1} -\dreieck{9}{1}{4} -\dreieck{9}{2}{1} -\dreieck{9}{3}{4} -\dreieck{9}{4}{1} -\dreieck{9}{5}{1} -\dreieck{9}{6}{4} -\dreieck{9}{7}{1} -\dreieck{9}{8}{4} -\dreieck{9}{9}{1} - -\dreieck{10}{0}{1} -\dreieck{10}{5}{2} -\dreieck{10}{10}{1} - -\dreieck{11}{0}{1} -\dreieck{11}{1}{1} -\dreieck{11}{5}{2} -\dreieck{11}{6}{2} -\dreieck{11}{10}{1} -\dreieck{11}{11}{1} - -\dreieck{12}{0}{1} -\dreieck{12}{1}{2} -\dreieck{12}{2}{1} -\dreieck{12}{5}{2} -\dreieck{12}{6}{4} -\dreieck{12}{7}{2} -\dreieck{12}{10}{1} -\dreieck{12}{11}{2} -\dreieck{12}{12}{1} - -\dreieck{13}{0}{1} -\dreieck{13}{1}{3} -\dreieck{13}{2}{3} -\dreieck{13}{3}{1} -\dreieck{13}{5}{2} -\dreieck{13}{6}{1} -\dreieck{13}{7}{1} -\dreieck{13}{8}{2} -\dreieck{13}{10}{1} -\dreieck{13}{11}{3} -\dreieck{13}{12}{3} -\dreieck{13}{13}{1} - -\dreieck{14}{0}{1} -\dreieck{14}{1}{4} -\dreieck{14}{2}{1} -\dreieck{14}{3}{4} -\dreieck{14}{4}{1} -\dreieck{14}{5}{2} -\dreieck{14}{6}{3} -\dreieck{14}{7}{2} -\dreieck{14}{8}{3} -\dreieck{14}{9}{2} -\dreieck{14}{10}{1} -\dreieck{14}{11}{4} -\dreieck{14}{12}{1} -\dreieck{14}{13}{4} -\dreieck{14}{14}{1} - -\dreieck{15}{0}{1} -\dreieck{15}{5}{3} -\dreieck{15}{10}{3} -\dreieck{15}{15}{1} - -\dreieck{16}{0}{1} -\dreieck{16}{1}{1} -\dreieck{16}{5}{3} -\dreieck{16}{6}{3} -\dreieck{16}{10}{3} -\dreieck{16}{11}{3} -\dreieck{16}{15}{1} -\dreieck{16}{16}{3} - -\dreieck{17}{0}{1} -\dreieck{17}{1}{2} -\dreieck{17}{2}{1} -\dreieck{17}{5}{3} -\dreieck{17}{6}{1} -\dreieck{17}{7}{3} -\dreieck{17}{10}{3} -\dreieck{17}{11}{1} -\dreieck{17}{12}{3} -\dreieck{17}{15}{1} -\dreieck{17}{16}{2} -\dreieck{17}{17}{1} - -\dreieck{18}{0}{1} -\dreieck{18}{1}{3} -\dreieck{18}{2}{3} -\dreieck{18}{3}{1} -\dreieck{18}{5}{3} -\dreieck{18}{6}{4} -\dreieck{18}{7}{4} -\dreieck{18}{8}{3} -\dreieck{18}{10}{3} -\dreieck{18}{11}{4} -\dreieck{18}{12}{4} -\dreieck{18}{13}{3} -\dreieck{18}{15}{1} -\dreieck{18}{16}{3} -\dreieck{18}{17}{3} -\dreieck{18}{18}{1} - -\dreieck{19}{0}{1} -\dreieck{19}{1}{4} -\dreieck{19}{2}{1} -\dreieck{19}{3}{4} -\dreieck{19}{4}{1} -\dreieck{19}{5}{3} -\dreieck{19}{6}{2} -\dreieck{19}{7}{3} -\dreieck{19}{8}{2} -\dreieck{19}{9}{3} -\dreieck{19}{10}{3} -\dreieck{19}{11}{2} -\dreieck{19}{12}{3} -\dreieck{19}{13}{2} -\dreieck{19}{14}{3} -\dreieck{19}{15}{1} -\dreieck{19}{16}{4} -\dreieck{19}{17}{1} -\dreieck{19}{18}{4} -\dreieck{19}{19}{1} - -\dreieck{20}{0}{1} -\dreieck{20}{5}{4} -\dreieck{20}{10}{1} -\dreieck{20}{15}{4} -\dreieck{20}{20}{1} - -\dreieck{21}{0}{1} -\dreieck{21}{1}{1} -\dreieck{21}{5}{4} -\dreieck{21}{6}{4} -\dreieck{21}{10}{1} -\dreieck{21}{11}{1} -\dreieck{21}{15}{4} -\dreieck{21}{16}{4} -\dreieck{21}{20}{1} -\dreieck{21}{21}{1} - -\dreieck{22}{0}{1} -\dreieck{22}{1}{2} -\dreieck{22}{2}{1} -\dreieck{22}{5}{4} -\dreieck{22}{6}{3} -\dreieck{22}{7}{4} -\dreieck{22}{10}{1} -\dreieck{22}{11}{2} -\dreieck{22}{12}{1} -\dreieck{22}{15}{4} -\dreieck{22}{16}{3} -\dreieck{22}{17}{4} -\dreieck{22}{20}{1} -\dreieck{22}{21}{2} -\dreieck{22}{22}{1} - -\dreieck{23}{0}{1} -\dreieck{23}{1}{3} -\dreieck{23}{2}{3} -\dreieck{23}{3}{1} -\dreieck{23}{5}{4} -\dreieck{23}{6}{2} -\dreieck{23}{7}{2} -\dreieck{23}{8}{4} -\dreieck{23}{10}{1} -\dreieck{23}{11}{3} -\dreieck{23}{12}{3} -\dreieck{23}{13}{1} -\dreieck{23}{15}{4} -\dreieck{23}{16}{2} -\dreieck{23}{17}{2} -\dreieck{23}{18}{4} -\dreieck{23}{20}{1} -\dreieck{23}{21}{3} -\dreieck{23}{22}{3} -\dreieck{23}{23}{1} - -\dreieck{24}{0}{1} -\dreieck{24}{1}{4} -\dreieck{24}{2}{1} -\dreieck{24}{3}{4} -\dreieck{24}{4}{1} -\dreieck{24}{5}{4} -\dreieck{24}{6}{1} -\dreieck{24}{7}{4} -\dreieck{24}{8}{1} -\dreieck{24}{9}{4} -\dreieck{24}{10}{1} -\dreieck{24}{11}{4} -\dreieck{24}{12}{1} -\dreieck{24}{13}{4} -\dreieck{24}{14}{1} -\dreieck{24}{15}{4} -\dreieck{24}{16}{1} -\dreieck{24}{17}{4} -\dreieck{24}{18}{1} -\dreieck{24}{19}{4} -\dreieck{24}{20}{1} -\dreieck{24}{21}{4} -\dreieck{24}{22}{1} -\dreieck{24}{23}{4} -\dreieck{24}{24}{1} - -\dreieck{25}{0}{1} -\dreieck{25}{25}{1} - -\dreieck{26}{0}{1} -\dreieck{26}{1}{1} -\dreieck{26}{25}{1} -\dreieck{26}{26}{1} - -\dreieck{27}{0}{1} -\dreieck{27}{1}{2} -\dreieck{27}{2}{1} -\dreieck{27}{25}{1} -\dreieck{27}{26}{2} -\dreieck{27}{27}{1} - -\dreieck{28}{0}{1} -\dreieck{28}{1}{3} -\dreieck{28}{2}{3} -\dreieck{28}{3}{1} -\dreieck{28}{25}{1} -\dreieck{28}{26}{3} -\dreieck{28}{27}{3} -\dreieck{28}{28}{1} - -\dreieck{29}{0}{1} -\dreieck{29}{1}{4} -\dreieck{29}{2}{1} -\dreieck{29}{3}{4} -\dreieck{29}{4}{1} -\dreieck{29}{25}{1} -\dreieck{29}{26}{4} -\dreieck{29}{27}{1} -\dreieck{29}{28}{4} -\dreieck{29}{29}{1} - -\dreieck{30}{0}{1} -\dreieck{30}{5}{1} -\dreieck{30}{25}{1} -\dreieck{30}{30}{1} - -\dreieck{31}{0}{1} -\dreieck{31}{1}{1} -\dreieck{31}{5}{1} -\dreieck{31}{6}{1} -\dreieck{31}{25}{1} -\dreieck{31}{26}{1} -\dreieck{31}{30}{1} -\dreieck{31}{31}{1} - -\dreieck{32}{0}{1} -\dreieck{32}{1}{2} -\dreieck{32}{2}{1} -\dreieck{32}{5}{1} -\dreieck{32}{6}{2} -\dreieck{32}{7}{1} -\dreieck{32}{25}{1} -\dreieck{32}{26}{2} -\dreieck{32}{27}{1} -\dreieck{32}{30}{1} -\dreieck{32}{31}{2} -\dreieck{32}{32}{1} - -\dreieck{33}{0}{1} -\dreieck{33}{1}{3} -\dreieck{33}{2}{3} -\dreieck{33}{3}{1} -\dreieck{33}{5}{1} -\dreieck{33}{6}{3} -\dreieck{33}{7}{3} -\dreieck{33}{8}{1} -\dreieck{33}{25}{1} -\dreieck{33}{26}{3} -\dreieck{33}{27}{3} -\dreieck{33}{28}{1} -\dreieck{33}{30}{1} -\dreieck{33}{31}{3} -\dreieck{33}{32}{3} -\dreieck{33}{33}{1} - -\dreieck{34}{0}{1} -\dreieck{34}{1}{4} -\dreieck{34}{2}{1} -\dreieck{34}{3}{4} -\dreieck{34}{4}{1} -\dreieck{34}{5}{1} -\dreieck{34}{6}{4} -\dreieck{34}{7}{1} -\dreieck{34}{8}{4} -\dreieck{34}{9}{1} -\dreieck{34}{25}{1} -\dreieck{34}{26}{4} -\dreieck{34}{27}{1} -\dreieck{34}{28}{4} -\dreieck{34}{29}{1} -\dreieck{34}{30}{1} -\dreieck{34}{31}{4} -\dreieck{34}{32}{1} -\dreieck{34}{33}{4} -\dreieck{34}{34}{1} - -\dreieck{35}{0}{1} -\dreieck{35}{5}{2} -\dreieck{35}{10}{1} -\dreieck{35}{25}{1} -\dreieck{35}{30}{2} -\dreieck{35}{35}{1} - -\dreieck{36}{0}{1} -\dreieck{36}{1}{1} -\dreieck{36}{5}{2} -\dreieck{36}{6}{2} -\dreieck{36}{10}{1} -\dreieck{36}{11}{1} -\dreieck{36}{25}{1} -\dreieck{36}{26}{1} -\dreieck{36}{30}{2} -\dreieck{36}{31}{2} -\dreieck{36}{35}{1} -\dreieck{36}{36}{1} - -\def\etikett#1#2#3{ - \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) {$#3$}; -} - -\etikett{0}{-2}{n=0} -\etikett{5}{-2}{n=5} -\etikett{25}{-2}{n=25} - -\def\exponent#1#2#3{ - \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) [rotate=60] {$#3$}; -} - -\exponent{-2}{0}{k=0} -\exponent{3}{5}{k=5} -\exponent{23}{25}{k=25} - -\end{tikzpicture} -\end{document} - +% +% binomial2.tex -- Parität der Binomialkoeffizienten +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{farbe0}{rgb}{1,1,1} +\input{farben.tex} + +\def\s{0.37} +\pgfmathparse{\s*sqrt(3)/2} +\xdef\ys{\pgfmathresult} +\pgfmathparse{\s/2} +\xdef\xs{\pgfmathresult} + +% +% #1 = n +% #2 = k +% +\def\dreieck#1#2#3{ + \fill[color=farbe#3] ({\xs*(-#1+2*#2)},{-\ys*#1}) + -- ({\xs*(-#1+2*#2-1)},{-\ys*(#1+1)}) + -- ({\xs*(-#1+2*#2+1)},{-\ys*(#1+1)}) -- cycle; + \node[color=white] at ( ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)-0.03}) {$\scriptstyle #3$}; +} + +\definecolor{gelb}{rgb}{1,0.8,0.2} +\def\zeile#1{ + \fill[color=gelb] + ({\xs*(-#1)},{-\ys*#1}) + -- ({\xs*(-#1-1)},{-\ys*(#1+1)}) + -- ({\xs*(#1+1)},{-\ys*(#1+1)}) + -- ({\xs*(#1)},{-\ys*#1}) -- cycle; +} + +\zeile{5} +\zeile{25} + +\dreieck{0}{0}{1} + +\dreieck{1}{0}{1} +\dreieck{1}{1}{1} + +\dreieck{2}{0}{1} +\dreieck{2}{1}{2} +\dreieck{2}{2}{1} + +\dreieck{3}{0}{1} +\dreieck{3}{1}{3} +\dreieck{3}{2}{3} +\dreieck{3}{3}{1} + +\dreieck{4}{0}{1} +\dreieck{4}{1}{4} +\dreieck{4}{2}{1} +\dreieck{4}{3}{4} +\dreieck{4}{4}{1} + +\dreieck{5}{0}{1} +\dreieck{5}{5}{1} + +\dreieck{6}{0}{1} +\dreieck{6}{1}{1} +\dreieck{6}{5}{1} +\dreieck{6}{6}{1} + +\dreieck{7}{0}{1} +\dreieck{7}{1}{2} +\dreieck{7}{2}{1} +\dreieck{7}{5}{1} +\dreieck{7}{6}{2} +\dreieck{7}{7}{1} + +\dreieck{8}{0}{1} +\dreieck{8}{1}{3} +\dreieck{8}{2}{3} +\dreieck{8}{3}{1} +\dreieck{8}{5}{1} +\dreieck{8}{6}{3} +\dreieck{8}{7}{3} +\dreieck{8}{8}{1} + +\dreieck{9}{0}{1} +\dreieck{9}{1}{4} +\dreieck{9}{2}{1} +\dreieck{9}{3}{4} +\dreieck{9}{4}{1} +\dreieck{9}{5}{1} +\dreieck{9}{6}{4} +\dreieck{9}{7}{1} +\dreieck{9}{8}{4} +\dreieck{9}{9}{1} + +\dreieck{10}{0}{1} +\dreieck{10}{5}{2} +\dreieck{10}{10}{1} + +\dreieck{11}{0}{1} +\dreieck{11}{1}{1} +\dreieck{11}{5}{2} +\dreieck{11}{6}{2} +\dreieck{11}{10}{1} +\dreieck{11}{11}{1} + +\dreieck{12}{0}{1} +\dreieck{12}{1}{2} +\dreieck{12}{2}{1} +\dreieck{12}{5}{2} +\dreieck{12}{6}{4} +\dreieck{12}{7}{2} +\dreieck{12}{10}{1} +\dreieck{12}{11}{2} +\dreieck{12}{12}{1} + +\dreieck{13}{0}{1} +\dreieck{13}{1}{3} +\dreieck{13}{2}{3} +\dreieck{13}{3}{1} +\dreieck{13}{5}{2} +\dreieck{13}{6}{1} +\dreieck{13}{7}{1} +\dreieck{13}{8}{2} +\dreieck{13}{10}{1} +\dreieck{13}{11}{3} +\dreieck{13}{12}{3} +\dreieck{13}{13}{1} + +\dreieck{14}{0}{1} +\dreieck{14}{1}{4} +\dreieck{14}{2}{1} +\dreieck{14}{3}{4} +\dreieck{14}{4}{1} +\dreieck{14}{5}{2} +\dreieck{14}{6}{3} +\dreieck{14}{7}{2} +\dreieck{14}{8}{3} +\dreieck{14}{9}{2} +\dreieck{14}{10}{1} +\dreieck{14}{11}{4} +\dreieck{14}{12}{1} +\dreieck{14}{13}{4} +\dreieck{14}{14}{1} + +\dreieck{15}{0}{1} +\dreieck{15}{5}{3} +\dreieck{15}{10}{3} +\dreieck{15}{15}{1} + +\dreieck{16}{0}{1} +\dreieck{16}{1}{1} +\dreieck{16}{5}{3} +\dreieck{16}{6}{3} +\dreieck{16}{10}{3} +\dreieck{16}{11}{3} +\dreieck{16}{15}{1} +\dreieck{16}{16}{3} + +\dreieck{17}{0}{1} +\dreieck{17}{1}{2} +\dreieck{17}{2}{1} +\dreieck{17}{5}{3} +\dreieck{17}{6}{1} +\dreieck{17}{7}{3} +\dreieck{17}{10}{3} +\dreieck{17}{11}{1} +\dreieck{17}{12}{3} +\dreieck{17}{15}{1} +\dreieck{17}{16}{2} +\dreieck{17}{17}{1} + +\dreieck{18}{0}{1} +\dreieck{18}{1}{3} +\dreieck{18}{2}{3} +\dreieck{18}{3}{1} +\dreieck{18}{5}{3} +\dreieck{18}{6}{4} +\dreieck{18}{7}{4} +\dreieck{18}{8}{3} +\dreieck{18}{10}{3} +\dreieck{18}{11}{4} +\dreieck{18}{12}{4} +\dreieck{18}{13}{3} +\dreieck{18}{15}{1} +\dreieck{18}{16}{3} +\dreieck{18}{17}{3} +\dreieck{18}{18}{1} + +\dreieck{19}{0}{1} +\dreieck{19}{1}{4} +\dreieck{19}{2}{1} +\dreieck{19}{3}{4} +\dreieck{19}{4}{1} +\dreieck{19}{5}{3} +\dreieck{19}{6}{2} +\dreieck{19}{7}{3} +\dreieck{19}{8}{2} +\dreieck{19}{9}{3} +\dreieck{19}{10}{3} +\dreieck{19}{11}{2} +\dreieck{19}{12}{3} +\dreieck{19}{13}{2} +\dreieck{19}{14}{3} +\dreieck{19}{15}{1} +\dreieck{19}{16}{4} +\dreieck{19}{17}{1} +\dreieck{19}{18}{4} +\dreieck{19}{19}{1} + +\dreieck{20}{0}{1} +\dreieck{20}{5}{4} +\dreieck{20}{10}{1} +\dreieck{20}{15}{4} +\dreieck{20}{20}{1} + +\dreieck{21}{0}{1} +\dreieck{21}{1}{1} +\dreieck{21}{5}{4} +\dreieck{21}{6}{4} +\dreieck{21}{10}{1} +\dreieck{21}{11}{1} +\dreieck{21}{15}{4} +\dreieck{21}{16}{4} +\dreieck{21}{20}{1} +\dreieck{21}{21}{1} + +\dreieck{22}{0}{1} +\dreieck{22}{1}{2} +\dreieck{22}{2}{1} +\dreieck{22}{5}{4} +\dreieck{22}{6}{3} +\dreieck{22}{7}{4} +\dreieck{22}{10}{1} +\dreieck{22}{11}{2} +\dreieck{22}{12}{1} +\dreieck{22}{15}{4} +\dreieck{22}{16}{3} +\dreieck{22}{17}{4} +\dreieck{22}{20}{1} +\dreieck{22}{21}{2} +\dreieck{22}{22}{1} + +\dreieck{23}{0}{1} +\dreieck{23}{1}{3} +\dreieck{23}{2}{3} +\dreieck{23}{3}{1} +\dreieck{23}{5}{4} +\dreieck{23}{6}{2} +\dreieck{23}{7}{2} +\dreieck{23}{8}{4} +\dreieck{23}{10}{1} +\dreieck{23}{11}{3} +\dreieck{23}{12}{3} +\dreieck{23}{13}{1} +\dreieck{23}{15}{4} +\dreieck{23}{16}{2} +\dreieck{23}{17}{2} +\dreieck{23}{18}{4} +\dreieck{23}{20}{1} +\dreieck{23}{21}{3} +\dreieck{23}{22}{3} +\dreieck{23}{23}{1} + +\dreieck{24}{0}{1} +\dreieck{24}{1}{4} +\dreieck{24}{2}{1} +\dreieck{24}{3}{4} +\dreieck{24}{4}{1} +\dreieck{24}{5}{4} +\dreieck{24}{6}{1} +\dreieck{24}{7}{4} +\dreieck{24}{8}{1} +\dreieck{24}{9}{4} +\dreieck{24}{10}{1} +\dreieck{24}{11}{4} +\dreieck{24}{12}{1} +\dreieck{24}{13}{4} +\dreieck{24}{14}{1} +\dreieck{24}{15}{4} +\dreieck{24}{16}{1} +\dreieck{24}{17}{4} +\dreieck{24}{18}{1} +\dreieck{24}{19}{4} +\dreieck{24}{20}{1} +\dreieck{24}{21}{4} +\dreieck{24}{22}{1} +\dreieck{24}{23}{4} +\dreieck{24}{24}{1} + +\dreieck{25}{0}{1} +\dreieck{25}{25}{1} + +\dreieck{26}{0}{1} +\dreieck{26}{1}{1} +\dreieck{26}{25}{1} +\dreieck{26}{26}{1} + +\dreieck{27}{0}{1} +\dreieck{27}{1}{2} +\dreieck{27}{2}{1} +\dreieck{27}{25}{1} +\dreieck{27}{26}{2} +\dreieck{27}{27}{1} + +\dreieck{28}{0}{1} +\dreieck{28}{1}{3} +\dreieck{28}{2}{3} +\dreieck{28}{3}{1} +\dreieck{28}{25}{1} +\dreieck{28}{26}{3} +\dreieck{28}{27}{3} +\dreieck{28}{28}{1} + +\dreieck{29}{0}{1} +\dreieck{29}{1}{4} +\dreieck{29}{2}{1} +\dreieck{29}{3}{4} +\dreieck{29}{4}{1} +\dreieck{29}{25}{1} +\dreieck{29}{26}{4} +\dreieck{29}{27}{1} +\dreieck{29}{28}{4} +\dreieck{29}{29}{1} + +\dreieck{30}{0}{1} +\dreieck{30}{5}{1} +\dreieck{30}{25}{1} +\dreieck{30}{30}{1} + +\dreieck{31}{0}{1} +\dreieck{31}{1}{1} +\dreieck{31}{5}{1} +\dreieck{31}{6}{1} +\dreieck{31}{25}{1} +\dreieck{31}{26}{1} +\dreieck{31}{30}{1} +\dreieck{31}{31}{1} + +\dreieck{32}{0}{1} +\dreieck{32}{1}{2} +\dreieck{32}{2}{1} +\dreieck{32}{5}{1} +\dreieck{32}{6}{2} +\dreieck{32}{7}{1} +\dreieck{32}{25}{1} +\dreieck{32}{26}{2} +\dreieck{32}{27}{1} +\dreieck{32}{30}{1} +\dreieck{32}{31}{2} +\dreieck{32}{32}{1} + +\dreieck{33}{0}{1} +\dreieck{33}{1}{3} +\dreieck{33}{2}{3} +\dreieck{33}{3}{1} +\dreieck{33}{5}{1} +\dreieck{33}{6}{3} +\dreieck{33}{7}{3} +\dreieck{33}{8}{1} +\dreieck{33}{25}{1} +\dreieck{33}{26}{3} +\dreieck{33}{27}{3} +\dreieck{33}{28}{1} +\dreieck{33}{30}{1} +\dreieck{33}{31}{3} +\dreieck{33}{32}{3} +\dreieck{33}{33}{1} + +\dreieck{34}{0}{1} +\dreieck{34}{1}{4} +\dreieck{34}{2}{1} +\dreieck{34}{3}{4} +\dreieck{34}{4}{1} +\dreieck{34}{5}{1} +\dreieck{34}{6}{4} +\dreieck{34}{7}{1} +\dreieck{34}{8}{4} +\dreieck{34}{9}{1} +\dreieck{34}{25}{1} +\dreieck{34}{26}{4} +\dreieck{34}{27}{1} +\dreieck{34}{28}{4} +\dreieck{34}{29}{1} +\dreieck{34}{30}{1} +\dreieck{34}{31}{4} +\dreieck{34}{32}{1} +\dreieck{34}{33}{4} +\dreieck{34}{34}{1} + +\dreieck{35}{0}{1} +\dreieck{35}{5}{2} +\dreieck{35}{10}{1} +\dreieck{35}{25}{1} +\dreieck{35}{30}{2} +\dreieck{35}{35}{1} + +\dreieck{36}{0}{1} +\dreieck{36}{1}{1} +\dreieck{36}{5}{2} +\dreieck{36}{6}{2} +\dreieck{36}{10}{1} +\dreieck{36}{11}{1} +\dreieck{36}{25}{1} +\dreieck{36}{26}{1} +\dreieck{36}{30}{2} +\dreieck{36}{31}{2} +\dreieck{36}{35}{1} +\dreieck{36}{36}{1} + +\def\etikett#1#2#3{ + \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) {$#3$}; +} + +\etikett{0}{-2}{n=0} +\etikett{5}{-2}{n=5} +\etikett{25}{-2}{n=25} + +\def\exponent#1#2#3{ + \node at ({\xs*(-#1+2*#2)},{-\ys*(#1+0.5)}) [rotate=60] {$#3$}; +} + +\exponent{-2}{0}{k=0} +\exponent{3}{5}{k=5} +\exponent{23}{25}{k=25} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/40-eigenwerte/chapter.tex b/buch/chapters/40-eigenwerte/chapter.tex index 242a5e5..34c2444 100644 --- a/buch/chapters/40-eigenwerte/chapter.tex +++ b/buch/chapters/40-eigenwerte/chapter.tex @@ -1,50 +1,50 @@ -% -% chapter.tex -- Kapitel über Eigenwerte und Eigenvektoren -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\chapter{Eigenwerte und Eigenvektoren -\label{buch:chapter:eigenwerte-und-eigenvektoren}} -\lhead{Eigenwerte und Eigenvektoren} -\rhead{} -Die algebraischen Eigenschaften einer Matrix $A$ sind eng mit der -Frage nach linearen Beziehungen unter den Potenzen von $A^k$ verbunden. -Im Allgemeinen ist die Berechnung dieser Potenzen eher unübersichtlich, -es sei denn, die Matrix hat eine spezielle Form. -Die Potenzen einer Diagonalmatrix erhält man, indem man die Diagonalelemente -potenziert. -Auch für Dreiecksmatrizen ist mindestens die Berechnung der Diagonalelemente -von $A^k$ einfach. -Die Theorie der Eigenwerte und Eigenvektoren ermöglicht, Matrizen in -eine solche besonders einfache Form zu bringen. - -In Abschnitt~\ref{buch:section:grundlagen} werden die grundlegenden -Definitionen der Eigenwerttheorie in Erinnerung gerufen. -Damit kann dann in Abschnitt~\ref{buch:section:normalformen} -gezeigt werden, wie Matrizen in besonders einfache Form gebracht -werden können. -Die Eigenwerte bestimmen auch die Eigenschaften von numerischen -Algorithmen, wie in den Abschnitten~\ref{buch:section:spektralradius} -und \ref{buch:section:numerisch} dargestellt wird. -Für viele Funktionen kann man auch den Wert $f(A)$ berechnen, unter -geeigneten Voraussetzungen an den Spektralradius. -Dies wird in Abschnitt~\ref{buch:section:spektraltheorie} beschrieben. - - -\input{chapters/40-eigenwerte/grundlagen.tex} -\input{chapters/40-eigenwerte/normalformen.tex} -\input{chapters/40-eigenwerte/spektralradius.tex} -\input{chapters/40-eigenwerte/spektraltheorie.tex} -%\input{chapters/40-eigenwerte/numerisch.tex} - -\section*{Übungsaufgaben} -\rhead{Übungsaufgaben} -\aufgabetoplevel{chapters/40-eigenwerte/uebungsaufgaben} -\begin{uebungsaufgaben} -\uebungsaufgabe{4001} -\uebungsaufgabe{4002} -\uebungsaufgabe{4003} -\uebungsaufgabe{4004} -\uebungsaufgabe{4005} -\end{uebungsaufgaben} - +% +% chapter.tex -- Kapitel über Eigenwerte und Eigenvektoren +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\chapter{Eigenwerte und Eigenvektoren +\label{buch:chapter:eigenwerte-und-eigenvektoren}} +\lhead{Eigenwerte und Eigenvektoren} +\rhead{} +Die algebraischen Eigenschaften einer Matrix $A$ sind eng mit der +Frage nach linearen Beziehungen unter den Potenzen von $A^k$ verbunden. +Im Allgemeinen ist die Berechnung dieser Potenzen eher unübersichtlich, +es sei denn, die Matrix hat eine spezielle Form. +Die Potenzen einer Diagonalmatrix erhält man, indem man die Diagonalelemente +potenziert. +Auch für Dreiecksmatrizen ist mindestens die Berechnung der Diagonalelemente +von $A^k$ einfach. +Die Theorie der Eigenwerte und Eigenvektoren ermöglicht, Matrizen in +eine solche besonders einfache Form zu bringen. + +In Abschnitt~\ref{buch:section:grundlagen} werden die grundlegenden +Definitionen der Eigenwerttheorie in Erinnerung gerufen. +Damit kann dann in Abschnitt~\ref{buch:section:normalformen} +gezeigt werden, wie Matrizen in besonders einfache Form gebracht +werden können. +Die Eigenwerte bestimmen auch die Eigenschaften von numerischen +Algorithmen, wie in den Abschnitten~\ref{buch:section:spektralradius} +und \ref{buch:section:numerisch} dargestellt wird. +Für viele Funktionen kann man auch den Wert $f(A)$ berechnen, unter +geeigneten Voraussetzungen an den Spektralradius. +Dies wird in Abschnitt~\ref{buch:section:spektraltheorie} beschrieben. + + +\input{chapters/40-eigenwerte/grundlagen.tex} +\input{chapters/40-eigenwerte/normalformen.tex} +\input{chapters/40-eigenwerte/spektralradius.tex} +\input{chapters/40-eigenwerte/spektraltheorie.tex} +%\input{chapters/40-eigenwerte/numerisch.tex} + +\section*{Übungsaufgaben} +\rhead{Übungsaufgaben} +\aufgabetoplevel{chapters/40-eigenwerte/uebungsaufgaben} +\begin{uebungsaufgaben} +\uebungsaufgabe{4001} +\uebungsaufgabe{4002} +\uebungsaufgabe{4003} +\uebungsaufgabe{4004} +\uebungsaufgabe{4005} +\end{uebungsaufgaben} + diff --git a/buch/chapters/40-eigenwerte/images/Makefile b/buch/chapters/40-eigenwerte/images/Makefile index 54b36d5..4d882f0 100644 --- a/buch/chapters/40-eigenwerte/images/Makefile +++ b/buch/chapters/40-eigenwerte/images/Makefile @@ -1,44 +1,44 @@ -# -# Makefile -# -# (c) 2020 Prof Dr Andreas Müller, Hochschule Rappersil -# -all: sp.pdf nilpotent.pdf kernbild.pdf kombiniert.pdf \ - wurzelapprox.pdf wurzel.pdf dimjk.pdf jknilp.pdf \ - normalform.pdf minmax.pdf - -sp.pdf: sp.tex sppaths.tex - pdflatex sp.tex - -sppaths.tex: spbeispiel.m - octave spbeispiel.m - -nilpotent.pdf: nilpotent.tex - pdflatex nilpotent.tex - -kernbild.pdf: kernbild.tex bild2.jpg kern2.jpg - pdflatex kernbild.tex - -kombiniert.pdf: kombiniert.tex kombiniert.jpg - pdflatex kombiniert.tex - -wurzelapprox.pdf: wurzelapprox.tex wa.tex - pdflatex wurzelapprox.tex - -wa.tex: wa.m - octave wa.m - -wurzel.pdf: wurzel.tex - pdflatex wurzel.tex - -dimjk.pdf: dimjk.tex - pdflatex dimjk.tex - -jknilp.pdf: jknilp.tex - pdflatex jknilp.tex - -normalform.pdf: normalform.tex - pdflatex normalform.tex - -minmax.pdf: minmax.tex - pdflatex minmax.tex +# +# Makefile +# +# (c) 2020 Prof Dr Andreas Müller, Hochschule Rappersil +# +all: sp.pdf nilpotent.pdf kernbild.pdf kombiniert.pdf \ + wurzelapprox.pdf wurzel.pdf dimjk.pdf jknilp.pdf \ + normalform.pdf minmax.pdf + +sp.pdf: sp.tex sppaths.tex + pdflatex sp.tex + +sppaths.tex: spbeispiel.m + octave spbeispiel.m + +nilpotent.pdf: nilpotent.tex + pdflatex nilpotent.tex + +kernbild.pdf: kernbild.tex bild2.jpg kern2.jpg + pdflatex kernbild.tex + +kombiniert.pdf: kombiniert.tex kombiniert.jpg + pdflatex kombiniert.tex + +wurzelapprox.pdf: wurzelapprox.tex wa.tex + pdflatex wurzelapprox.tex + +wa.tex: wa.m + octave wa.m + +wurzel.pdf: wurzel.tex + pdflatex wurzel.tex + +dimjk.pdf: dimjk.tex + pdflatex dimjk.tex + +jknilp.pdf: jknilp.tex + pdflatex jknilp.tex + +normalform.pdf: normalform.tex + pdflatex normalform.tex + +minmax.pdf: minmax.tex + pdflatex minmax.tex diff --git a/buch/chapters/40-eigenwerte/images/minmax.tex b/buch/chapters/40-eigenwerte/images/minmax.tex index f661d5b..cf81834 100644 --- a/buch/chapters/40-eigenwerte/images/minmax.tex +++ b/buch/chapters/40-eigenwerte/images/minmax.tex @@ -1,134 +1,134 @@ -% -% minmax.tex -- minimum und maximum -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.5,0} - -\def\mittellinie{ - plot[domain=0:6.2832,samples=400] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159))}) -} - -\begin{scope} - \fill[color=darkgreen!20] - plot[domain=0:6.2832,samples=360] - ({\x},{sin(180*\x/3.1415)}) - -- - plot[domain=6.2832:0,samples=360] - ({\x},{cos(180*\x/3.1415)}) - -- cycle; - \foreach \x in {0.5,1,...,6}{ - \draw[color=darkgreen] - ({\x},{sin(180*\x/3.1415)}) - -- - ({\x},{cos(180*\x/3.1415)}); - } - - \node[color=darkgreen] at (2,-0.8) [left] {$|f(x)-g(x)|$}; - \draw[color=darkgreen,line width=0.3pt] (2,-0.8) -- (2.5,-0.7); - - \draw[color=blue,line width=1.4pt] plot[domain=0:6.29,samples=360] - ({\x},{sin(180*\x/3.1415)}); - \draw[color=red,line width=1.4pt] plot[domain=0:6.29,samples=360] - ({\x},{cos(180*\x/3.1415)}); - \draw[color=purple!50,line width=1.4pt] \mittellinie; - \node[color=purple!50] at (6.2832,0.5) [right] {$\frac12(f(x)+g(x))$}; - - \draw[->] (-0.1,0) -- (6.5,0) coordinate[label={below:$x$}]; - \draw[->] (0,-1.1) -- (0,1.3) coordinate[label={right:$y$}]; - - - \xdef\x{2} - \node[color=blue] at (\x,{sin(180*\x/3.1415)}) [above right] {$f(x)$}; - \pgfmathparse{2.5*3.14159-\x} - \xdef\x{\pgfmathresult} - \node[color=red] at (\x,{cos(180*\x/3.1415)}) [above left] {$g(x)$}; - -\end{scope} - -\draw[->,line width=4pt,color=gray!40] ({3.1415-1},-1.3) -- ({3.1415-2.3},-3); -\draw[->,line width=4pt,color=gray!40] ({3.1415+1},-1.3) -- ({3.1415+2.3},-3); - -\node at ({3.1415-1.75},-2.15) [left] {$\frac12(f(x)+g(x))+\frac12|f(x)-g(x)|$}; -\node at ({3.1415+1.75},-2.15) [right] {$\frac12(f(x)+g(x))-\frac12|f(x)-g(x)|$}; - -\def\s{(-0.1)} - -\begin{scope}[xshift=-3.4cm,yshift=-4.6cm] - \fill[color=darkgreen!20] - \mittellinie - -- - plot[domain=6.2832:0,samples=400] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)+abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) - -- cycle; - \foreach \x in {0.5,1,...,6}{ - \draw[color=darkgreen] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)+abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) - -- - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159))}); - } - \draw[color=darkgreen,line width=1.4pt] - plot[domain=6.2832:0,samples=400] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)+abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}); - - \node[color=darkgreen] at (2,-0.3) [left] {$|f(x)-g(x)|$}; - \draw[color=darkgreen,line width=0.3pt] (2,-0.3) -- (2.5,0.2); - - \draw[color=purple!50,line width=1.4pt] \mittellinie; - \pgfmathparse{0.75*3.1415+\s} - \xdef\x{\pgfmathresult} - \node[color=darkgreen] at (\x,{sin(180*\x/3.1415)}) [above right] - {$\max(f(x),g(x))$}; - \node[color=purple!50] at ({1.25*3.1415},-0.7) [below] - {$\frac12(f(x)+g(x))$}; - \draw[->] (-0.1,0) -- (6.5,0) coordinate[label={$x$}]; - \draw[->] (0,-1.1) -- (0,1.3) coordinate[label={right:$y$}]; -\end{scope} - - -\begin{scope}[xshift=+3.4cm,yshift=-4.6cm] - \fill[color=darkgreen!20] - \mittellinie - -- - plot[domain=6.2832:0,samples=400] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)-abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) - -- cycle; - \foreach \x in {0.5,1,...,6}{ - \draw[color=darkgreen] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)-abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) - -- - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159))}); - } - \draw[color=darkgreen,line width=1.4pt] - plot[domain=6.2832:0,samples=400] - ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)-abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}); - - \node[color=darkgreen] at (3,0.3) [right] {$|f(x)-g(x)|$}; - \draw[color=darkgreen,line width=0.3pt] (3,0.3) -- (2.5,-0.4); - - \draw[color=purple!50,line width=1.4pt] \mittellinie; - \pgfmathparse{0.75*3.1415-\s} - \xdef\x{\pgfmathresult} - \node[color=darkgreen] at (\x,{cos(180*\x/3.1415)}) [below left] - {$\min(f(x),g(x))$}; - \node[color=purple!50] at ({0.25*3.1415},0.7) [above right] - {$\frac12(f(x)+g(x))$}; - \draw[->] (-0.1,0) -- (6.5,0) coordinate[label={$x$}]; - \draw[->] (0,-1.1) -- (0,1.3) coordinate[label={right:$y$}]; -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% minmax.tex -- minimum und maximum +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.5,0} + +\def\mittellinie{ + plot[domain=0:6.2832,samples=400] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159))}) +} + +\begin{scope} + \fill[color=darkgreen!20] + plot[domain=0:6.2832,samples=360] + ({\x},{sin(180*\x/3.1415)}) + -- + plot[domain=6.2832:0,samples=360] + ({\x},{cos(180*\x/3.1415)}) + -- cycle; + \foreach \x in {0.5,1,...,6}{ + \draw[color=darkgreen] + ({\x},{sin(180*\x/3.1415)}) + -- + ({\x},{cos(180*\x/3.1415)}); + } + + \node[color=darkgreen] at (2,-0.8) [left] {$|f(x)-g(x)|$}; + \draw[color=darkgreen,line width=0.3pt] (2,-0.8) -- (2.5,-0.7); + + \draw[color=blue,line width=1.4pt] plot[domain=0:6.29,samples=360] + ({\x},{sin(180*\x/3.1415)}); + \draw[color=red,line width=1.4pt] plot[domain=0:6.29,samples=360] + ({\x},{cos(180*\x/3.1415)}); + \draw[color=purple!50,line width=1.4pt] \mittellinie; + \node[color=purple!50] at (6.2832,0.5) [right] {$\frac12(f(x)+g(x))$}; + + \draw[->] (-0.1,0) -- (6.5,0) coordinate[label={below:$x$}]; + \draw[->] (0,-1.1) -- (0,1.3) coordinate[label={right:$y$}]; + + + \xdef\x{2} + \node[color=blue] at (\x,{sin(180*\x/3.1415)}) [above right] {$f(x)$}; + \pgfmathparse{2.5*3.14159-\x} + \xdef\x{\pgfmathresult} + \node[color=red] at (\x,{cos(180*\x/3.1415)}) [above left] {$g(x)$}; + +\end{scope} + +\draw[->,line width=4pt,color=gray!40] ({3.1415-1},-1.3) -- ({3.1415-2.3},-3); +\draw[->,line width=4pt,color=gray!40] ({3.1415+1},-1.3) -- ({3.1415+2.3},-3); + +\node at ({3.1415-1.75},-2.15) [left] {$\frac12(f(x)+g(x))+\frac12|f(x)-g(x)|$}; +\node at ({3.1415+1.75},-2.15) [right] {$\frac12(f(x)+g(x))-\frac12|f(x)-g(x)|$}; + +\def\s{(-0.1)} + +\begin{scope}[xshift=-3.4cm,yshift=-4.6cm] + \fill[color=darkgreen!20] + \mittellinie + -- + plot[domain=6.2832:0,samples=400] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)+abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) + -- cycle; + \foreach \x in {0.5,1,...,6}{ + \draw[color=darkgreen] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)+abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) + -- + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159))}); + } + \draw[color=darkgreen,line width=1.4pt] + plot[domain=6.2832:0,samples=400] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)+abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}); + + \node[color=darkgreen] at (2,-0.3) [left] {$|f(x)-g(x)|$}; + \draw[color=darkgreen,line width=0.3pt] (2,-0.3) -- (2.5,0.2); + + \draw[color=purple!50,line width=1.4pt] \mittellinie; + \pgfmathparse{0.75*3.1415+\s} + \xdef\x{\pgfmathresult} + \node[color=darkgreen] at (\x,{sin(180*\x/3.1415)}) [above right] + {$\max(f(x),g(x))$}; + \node[color=purple!50] at ({1.25*3.1415},-0.7) [below] + {$\frac12(f(x)+g(x))$}; + \draw[->] (-0.1,0) -- (6.5,0) coordinate[label={$x$}]; + \draw[->] (0,-1.1) -- (0,1.3) coordinate[label={right:$y$}]; +\end{scope} + + +\begin{scope}[xshift=+3.4cm,yshift=-4.6cm] + \fill[color=darkgreen!20] + \mittellinie + -- + plot[domain=6.2832:0,samples=400] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)-abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) + -- cycle; + \foreach \x in {0.5,1,...,6}{ + \draw[color=darkgreen] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)-abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}) + -- + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159))}); + } + \draw[color=darkgreen,line width=1.4pt] + plot[domain=6.2832:0,samples=400] + ({\x},{0.5*(sin(180*\x/3.14159)+cos(180*\x/3.14159)-abs(sin(180*\x/3.14159)-cos(180*\x/3.14159)))}); + + \node[color=darkgreen] at (3,0.3) [right] {$|f(x)-g(x)|$}; + \draw[color=darkgreen,line width=0.3pt] (3,0.3) -- (2.5,-0.4); + + \draw[color=purple!50,line width=1.4pt] \mittellinie; + \pgfmathparse{0.75*3.1415-\s} + \xdef\x{\pgfmathresult} + \node[color=darkgreen] at (\x,{cos(180*\x/3.1415)}) [below left] + {$\min(f(x),g(x))$}; + \node[color=purple!50] at ({0.25*3.1415},0.7) [above right] + {$\frac12(f(x)+g(x))$}; + \draw[->] (-0.1,0) -- (6.5,0) coordinate[label={$x$}]; + \draw[->] (0,-1.1) -- (0,1.3) coordinate[label={right:$y$}]; +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/40-eigenwerte/spektraltheorie.tex b/buch/chapters/40-eigenwerte/spektraltheorie.tex index 466b99e..367a4c9 100644 --- a/buch/chapters/40-eigenwerte/spektraltheorie.tex +++ b/buch/chapters/40-eigenwerte/spektraltheorie.tex @@ -1,802 +1,802 @@ -% -% spektraltheorie.tex -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Spektraltheorie -\label{buch:section:spektraltheorie}} -Aufgabe der Spektraltheorie ist, Bedingungen an eine Matrix $A$ und eine -Funktion $f(z)$ zu finden, unter denen es möglich ist, $f(A)$ auf -konsistente Art und Weise zu definieren. -Weiter müssen Methoden entwickelt werden, mit denen $f(A)$ berechnet -werden kann. -Für ein Polynom $p(z)$ ist $p(A)$ durch einsetzen definiert. -Für Funktionen, die sich nicht durch ein Polynom darstellen lassen, -muss eine Approximation der Funktion durch Polynome verwendet werden. -Sei also $p_n(z)$ eine Folge von Polynomen, die als Approximation der -Funktion $f(z)$ verwendet werden soll. -Das Ziel ist, $f(A)$ als den Grenzwert der Matrixfolge $p_n(A)$ -zu definieren. - -Zunächst ist nicht klar, wie eine solche Folge gewählt werden muss. -Es muss eine Teilmenge von $K\subset\mathbb{C}$ spezifiziert werden, -auf der die Funktionenfolge $p_n(z)$ konvergieren muss, -damit auch die Konvergenz der Matrizenfolge $p_n(A)$ garantiert ist. -Auch die Art der Konvergenz von $p_n(z)$ auf der Menge $K$ ist noch -unklar. -Da der Abstand zweier Matrizen $A$ und $B$ in der Operatornorm -mit der grössten Abweichung $\|(A-B)v\|$ für Einheitsvektoren $v$ -gemessen wird, ist es einigermassen plausibel, dass -die grösse Abweichung zwischen zwei Polynomen $|p(z) - q(z)|$ auf -der Menge $K$ kleine sein muss, wenn $\|p(A)-q(A)\|$ klein -sein soll. -Da die Differenz $p(z)-q(z)$ für beliebige Polynome, die sich nicht -nur um eine Konstante unterscheiden, mit $z$ über alle Grenzen wächst, -muss $K$ beschränkt sein. -Gesucht ist also eine kompakte Menge $K\subset\mathbb{C}$ und eine -Folge $p_n(z)$ von Polynomen, die auf $K$ gleichmässig gegen $f(z)$ -konvergieren. -Die Wahl von $K$ muss sicherstellen, dass für jede gleichmässig -konvergente Folge von Polynomen $p_n(z)$ auch die Matrizenfolge -$p_n(A)$ konvergiert. - -Es wird sich zeigen, dass die Menge $K$ das Spektrum von $A$ ist, -also eine endliche Teilmenge von $\mathbb{C}$. -Jede Funktion kann auf so einer Menge durch Polynome exakt wiedergegeben -werden. -Es gibt insbesondere Folgen von Polynomen, die eingeschränkt -auf das Spektrum gleich sind, also $p_n(z)=p_m(z)$ für alle $z\in K$, -die aber ausserhalb des Spektrums alle verschieden sind. -Als Beispiel kann die Matrix -\[ -N=\begin{pmatrix}0&1\\0&0\end{pmatrix} -\] -herangezogen werden. -Ihr Spektrum ist $\operatorname{Sp}(N)=\{0\}\subset\mathbb{C}$. -Zwei Polynome stimmen genau dann auf $\operatorname{Sp}(N)$ überein, -wenn der konstante Koeffizient gleich ist. -Die Polynome $p(z)=z$ und $q(z)=z^2$ stimmen daher auf dem Spektrum -überein. -Für die Matrizen gilt aber $p(N)=N$ und $q(N)=N^2=0$, die Matrizen -stimmen also nicht überein. -Es braucht also zusätzliche Bedingungen an die Matrix $A$, die -sicherstellen, dass $p(A)=0$ ist, wann immer $p(z)=0$ für -$z\in\operatorname{Sp}(A)$ gilt. - -In diesem Abschnitt sollen diese Fragen untersucht werden. -In Abschnitt~\ref{buch:subsection:approximation-durch-polynome} -wird gezeigt, wie sich Funktionen durch Polynome approximieren -lassen, woraus sich dann Approximationen von $f(A)$ für diagonalisierbare -Matrizen mit reellen Eigenwerten ergeben. - -Der Satz von Stone-Weierstrass, der in -Abschnitt~\ref{buch:subsetion:stone-weierstrass} dargestellt wird, -ist ein sehr allgemeines Approximationsresultat, welches nicht nur -zeigt, dass die Approximation unter sehr natürlichen Voraussetzungen -beliebig genau möglich ist, sondern uns im komplexen Fall auch -weitere Einsicht dafür geben kann, welche Voraussetzungen an eine -komplexe Matrix gestellt werden müssen, damit man damit rechnen kann, -dass die Approximation zu einer konsistenten Definition von $f(A)$ führt. - -% -% Approximation -% -\subsection{Approximation durch Polynome -\label{buch:subsection:approximation-durch-polynome}} -Die der Berechnung von $f(A)$ für eine beleibige stetige Funktion, -die sich nicht als Potenzreihe schreiben lässt, verwendet Approximationen -von Polynomen. -Die numerische Mathematik hat eine grosse Menge von solchen -Approximationsverfahren entwickelt, wovon zwei kurz (ohne Beweise) -vorgestellt werden sollen. - -\subsubsection{Das Legendre-Interpolationspolynom} -Zu vorgegebenen, verschiedenen Zahlen $z_i\in\mathbb{C}$, $0\le i\le n$, -die auch die {\em Stützstellen} genannt werden, -gibt es immer ein Polynom vom Grade $n$, welches in den $z_i$ vorgegebene -Werte $f(z_i)$ annimmt. -Ein solches Polynom lässt sich im Prinzip mit Hilfe eines linearen -Gleichungssystems finden, man kann aber auch direkt eine Lösung -konstruieren. -Dazu bildet man erst die Polynome -\begin{align*} -l(z) &= (z-z_0)(z-z_1)\dots (z-z_n) \qquad\text{und} -\\ -l_i(z) &= (z-z_0)\dots \widehat{(z-z_i)}\dots (z-z_n). -\end{align*} -Darin bedeutet der Hut, dass dieser Term weggelassen werden soll. -Für $z\ne z_i$ ist $l_i(z)=l(z)/(z-z_i)$. -Die Polynome -\[ -k_i(z) -= -\frac{l_i(z)}{l_i(z_i)} -= -\frac{(z-z_0)\dots \widehat{(z-z_i)}\dots (z-z_n)}{(z_i-z_0)\dots \widehat{(z_i-z_i)}\dots (z_i-z_n)} -\] -haben die Eigenschaft -$k_i(z_j)=\delta_{ij}$. -Damit lässt sich jetzt ein Polynom -\[ -p(z) = \sum_{j=0}^n f(z_j) \frac{l_j(z)}{l_j(z_j)} -\] -vom Grad $n$ konstruieren, welches die Werte -\[ -p(z_i) -= -\sum_{j=0}^n f(z_j) \frac{l_j(z_i)}{l_j(z_j)} -= -\sum_{j=0}^n f(z_j) \delta_{ij} -= -f_(z_i) -\] -annimmt. -Das Polynom $p(z)$ heisst das {\em Legendre-Interpolationspolynom}. - -Zwar lässt sich also für eine endliche Menge von komplexen Zahlen immer -ein Polynom finden, welches vorgeschriebene Wert in allen diesen Zahlen -annimmt, doch ist die Stabilität für grosse $n$ eher beschränkt. - - -\subsubsection{Gleichmassige Approximation mit Bernstein-Polynomen} -Das Legendre-Interpolationspolynom nimmt in den Stützstellen die -verlangten Werte an, aber ausserhalb der Stützstellen ist nicht -garantiert, dass man eine gute Approximation einer Funktion $f(z)$ -erhält. - -Für die Approximation auf einem reellen Interval $[a,b]$ hat -Sergei Natanowitsch Bernstein ein -Dazu werden zuerst die reellen Bernsteinpolynome vom Grad $n$ -durch -\begin{align*} -B_{i,n}(t) = \binom{n}{i} t^i(1-t)^{n-i}. -\end{align*} -definiert. -Als Approximationspolynom für die auf dem Interval -$[0,1]$ definierte, stetige Funktion $f(t)$ kann man dann -\[ -B_n(f)(t) -= -\sum_{i=0}^n B_{i,n}(t) f\biggl(\frac{i}{n}\biggr) -\] -verwenden. -Die Polynome $B_n(f)(t)$ konvergieren gleichmässig auf $[0,1]$ -gegen die Funktion $f(t)$. -Über die Konvergenz ausserhalb des reellen Intervalls wird nichts -ausgesagt. -Die Approximation mit Bernstein-Polynomen ist daher nur sinnvoll, -wenn man weiss, dass die Eigenwerte der Matrix reell sind, was im -wesentlichen auf diagonalisierbare Matrizen führt. - -Für ein anderes Interval $[a,b]$ kann man ein Approximationspolynom -erhalten, indem man die affine Transformation -$s\mapsto (s-a)/(b-a)$ -von $[a,b]$ auf $[0,1]$ -verwendet. - -% -% Der Satz von Stone-Weierstrass -% -\subsection{Der Satz von Stone-Weierstrasss -\label{buch:subsetion:stone-weierstrass}} -Der Satz von Stone-Weierstrass behandelt im Gegensatz zu den in -Abschnitt~\ref{buch:subsection:approximation-durch-polynome} -besprochenen Approximationsmethoden nicht nur Funktionen von -reellen Variablen durch Polynome. -Vielmehr kann das Definitionsgebiet irgend eine abgeschlossene -und beschränkte Teilmenge eines reellen oder komplexen Vektorraumes -sein und die Funktionen können Polynome aber auch viel allgemeinere -Funktionen verwendet werden, wie zum Beispiel die Funktionen -$x\mapsto \cos nx$ und $x\mapsto \sin nx$ definiert auf dem -Intervall $[0,2\pi]$. -In diesem Fall liefert der Satz von Stone-Weierstrass die Aussage, -dass sich jede stetige periodische Funktion gleichmässig durch -trigonometrische Polynome approximieren lässt. - -Die Aussage des Satz von Stone-Weierstrass über reelle Funktionen -lässt sich nicht auf komplexe Funktionen erweitern. -Von besonderem Interesse ist jedoch, dass der Beweis des Satz -zeigt, warum solche Aussagen für komplexe Funktionen nicht mehr -zutreffen. -Im Falle der Approximation von komplexen Funktionen $f(z)$ durch Polynome -zwecks Definition von $f(A)$ werden sich daraus Bedingungen an die -Matrix ableiten lassen, die eine konsistente Definition überhaupt -erst ermöglichen werden. - -\subsubsection{Punkte trennen} -Aus den konstanten Funktionen lassen sich durch algebraische -Operationen nur weitere konstante Funktionen erzeugen. -Die konstanten Funktionen sind also nur dann eine genügend -reichhaltige Menge, wenn die Menge $K$ nur einen einzigen Punkt -enthält. -Damit sich Funktionen approximieren lassen, die in zwei Punkten -verschiedene Werte haben, muss es auch unter den zur Approximation -zur Verfügung stehenden Funktionen solche haben, deren Werte sich -in diesen Punkten unterscheiden. -Diese Bedingung wird in der folgenden Definition formalisiert. - -\begin{definition} -Sei $K$ eine beliebige Menge und $A$ eine Menge von Funktionen -$K\to \mathbb{C}$. -Man sagt, $A$ {\em trennt die Punkte von $K$}, wenn es für jedes Paar -\index{Punkte trennen}% -von Punkten $x,y\in K$ eine Funktion $f\in A$ gibt derart, dass -$f(x)\ne f(y)$. -\end{definition} - -Man kann sich die Funktionen $f$, die gemäss dieser Definition die Punkte -von $K$ trennen, als eine Art Koordinaten der Punkte in $K$ vorstellen. -Die Punkte der Teilmenge $K\subset \mathbb{R}^n$ werden zum Beispiel -von den Koordinatenfunktionen $x\mapsto x_i$ getrennt. -Wir schreiben für die $i$-Koordinate daher auch als Funktion $x_i(x)=x_i$. -Zwei verschiedene Punkte $x,y\in K$ unterscheiden sich in mindestens -einer Koordinate. -Für diese Koordinate sind dann die Werte der zugehörigen -Koordinatenfunktion $x_i=x_i(x)\ne x_i(y)=y_i$ verschieden, die -Funktionen $x_1(x)$ bis $x_n(x)$ trennen also die Punkte. - -\begin{beispiel} -Wir betrachten einen Kreis in der Ebene, also die Menge -\[ -S^1 -= -\{(x_1,x_2)\;|\; x_1^2 + x_2^2=1\} -\] -$S^1$ ist eine abgeschlossene und beschränkte Menge in $\mathbb{R}^2$. -Die Funktion $x\mapsto x_1$ trennt die Punkte nicht, denn zu jedem -Punkt $(x_1,x_2)\in S^2$ gibt es den an der ersten Achse -gespiegelten Punkt $\sigma(x)=(x_1,-x_2)$, dessen erste Koordinate -den gleichen Wert hat. -Ebenso trennt die Koordinatenfunktion $x\mapsto x_2$ die Punkte nicht. -Die Menge $A=\{ x_1(x), x_2(x)\}$ bestehend aus den beiden -Koordinatenfunktionen trennt dagegen die Punkte von $S^1$, da die Punkte -sich immer in mindestens einem Punkt unterscheiden. - -Man könnte auch versuchen, den Kreis in Polarkoordinaten zu beschreiben. -Die Funktion $\varphi(x)$, die jedem Punkt $x\in S^1$ den Polarwinkel -zuordnet, trennt sicher die Punkte des Kreises. -Zwei verschiedene Punkte auf dem Kreis haben verschieden Polarwinkel. -Die Menge $\{\varphi\}$ trennt also die Punkte von $S^1$. -Allerdings ist die Funktion nicht stetig, was zwar der Definition -nicht widerspricht aber ein Hindernis für spätere Anwendungen ist. -\end{beispiel} - - -\subsubsection{Der Satz von Stone-Weierstrass für reelle Funktionen} -Die Beispiele von Abschnitt~\ref{buch:subsection:approximation-durch-polynome} -haben bezeigt, dass sich reellwertige Funktionen einer reellen -Variable durch Polynome beliebig genau approximieren lassen. -Es wurde sogar eine Methode vorgestellt, die eine auf einem Intervall -gleichmässig konvergente Polynomefolge produziert. -Die Variable $x\in[a,b]$ trennt natürlich die Punkte, die Algebra der -Polynome in der Variablen $x$ enthält also sicher Funktionen, die in -verschiedenen Punkten des Intervalls auch verschiedene Werte annehmen. -Nicht ganz so selbstverständlich ist aber, dass sich daraus bereits -ergibt, dass jede beliebige Funktion sich als Polynome in $x$ -approximieren lässt. -Dies ist der Inhalt des folgenden Satzes von Stone-Weierstrass. - -\begin{figure} -\centering -\includegraphics{chapters/40-eigenwerte/images/wurzel.pdf} -\caption{Konstruktion einer monoton wachsenden Approximationsfolge für -$\sqrt{a}$ -\label{buch:eigenwerte:fig:wurzelverfahren}} -\end{figure} - -\begin{figure} -\centering -\includegraphics[width=\textwidth]{chapters/40-eigenwerte/images/wurzelapprox.pdf} -\caption{Monoton wachsende Approximation der Funktion $t\mapsto\sqrt{t}$ mit -Polynomen $u_n(t)$ nach -\eqref{buch:eigenwerte:eqn:wurzelapproximation} -(links) und der Fehler der Approximation -(rechts). -\label{buch:eigenwerte:fig:wurzelapproximation}} -\end{figure} - -\begin{satz}[Stone-Weierstrass] -\label{buch:satz:stone-weierstrass} -Enthält eine $\mathbb{R}$-Algebra $A$ von stetigen, rellen Funktionen -auf einer kompakten Menge $K$ die konstanten Funktionen und trennt sie -Punkte, d.~h.~für zwei verschiedene Punkte $x,y\in K$ gibt es -immer eine Funktion $f\in A$ mit $f(x)\ne f(y)$, dann ist jede stetige, -reelle Funktion auf $K$ gleichmässig approximierbar durch Funktionen -in $A$. -\end{satz} - -Für den Beweis des Satzes wird ein Hilfsresultat benötigt, welches wir -zunächst ableiten. -Es besagt, dass sich die Wurzelfunktion $t\mapsto\sqrt{t}$ -auf dem Interval $[0,1]$ gleichmässig -von unten durch Polynome approximieren lässt, die in -Abbildung~\ref{buch:eigenwerte:fig:wurzelapproximation} dargestellt -sind. - -\begin{satz} -Die rekursiv definierte Folge von Polynomen -\begin{equation} -u_{n+1}(t) -= -u_n(t) + \frac12(t-u_n(t)^2), -\qquad -u_0(t)=0 -\label{buch:eigenwerte:eqn:wurzelapproximation} -\end{equation} -ist monoton wachsend und approximiert die Wurzelfunktion $t\mapsto\sqrt{t}$ -gleichmässig auf dem Intervall $[0,1]$. -\end{satz} - -\begin{figure} -\centering -\includegraphics{chapters/40-eigenwerte/images/minmax.pdf} -\caption{Graphische Erklärung der -Identitäten~\eqref{buch:eigenwerte:eqn:minmax} für -$\max(f(x),g(x))$ und $\min(f(x),g(x))$. -Die purpurrote Kurve stellt den Mittelwert von $f(x)$ und $g(x)$ dar, -die vertikalen grünen Linien haben die Länge der Differenz $|f(x)-g(x)|$. -Das Maximum erhält man, indem man den halben Betrag der Differenz zum -Mittelwert hinzuaddiert, das Minimum erhält man durch Subtraktion -der selben Grösse. -\label{buch:eigenwerte:fig:minmax}} -\end{figure} - -\begin{proof}[Beweis] -Wer konstruieren zunächst das in -Abbildung~\ref{buch:eigenwerte:fig:wurzelverfahren} -visualierte Verfahren, mit dem für jede Zahl $a\in[0,1]$ -die Wurzel $\sqrt{a}$ berechnet werden kann. -Sei $u < \sqrt{a}$ eine Approximation der Wurzel. -Die Approximation ist der exakte Wert der Lösung, wenn $a-u^2=0$. -In jedem anderen Fall muss $u$ um einen Betrag $d$ vergrössert werden. -Natürlich muss immer noch $u+d<\sqrt{a}$ sein. -Man kann die maximal zulässige Korrektur $d$ geometrisch abschätzen, -wie dies in Abbildung~\ref{buch:eigenwerte:fig:wurzelverfahren} -skizziert ist. -Die maximale Steigung des Graphen der Funktion $u\mapsto u^2$ ist $2$, -daher darf man $u$ maximal um die Hälfte der Differenz $a-u^2$ (grün) -vergrössern, also $d=\frac12(a-u^2)$. -Die Rekursionsformel -\[ -u_{n+1} = u_n + d = u_n + \frac12(a-u_n^2) -\] -mit dem Startwert $u_0=0$ liefert daher eine -Folge, die gegen $\sqrt{a}$ konvergiert. -\end{proof} - -\begin{proof}[Beweis des Satzes von Stone-Weierstrass] -Da $A$ eine Algebra ist, ist mit jeder Funktion $f\in A$ für jedes Polynome -$p\in\mathbb{R}[X]$ auch $p(f)$ eine Funktion in $A$. -\begin{enumerate} -\item Schritt: Für jede Funktion $f\in A$ lässt sich auch $|f|$ durch -Funktionen in $A$ beliebig genau durch eine monoton wachsende Folge -von Funktionen approximieren. - -Da $A$ eine Algebra ist, ist $f^2\in A$. -Sei ausserdem $m^2=\sup \{f(x)^2\;|\;x\in K\}$, so dass $f^2/m^2$ eine Funktion -mit Werten im Intervall $[0,1]$ ist. -Die Funktionen $f_n(x)=mu_n(f(x)^2/m^2)$ sind ebenfalls in $A$ und -approximieren gleichmässig $\sqrt{f(x)^2}=|f(x)|$. -\item Schritt: Für zwei Funktionen $f,g\in A$ gibt es eine monoton wachsende -Folge, die $\max(f,g)$ gleichmässig beliebig genau approximiert -und eine monoton fallende Folge, die $\min(f,g)$ gleichmässig beliebig -genau approximiert. - - -Diese Folgen können aus der Approximationsfolge für den Betrag einer -Funktion und den Identitäten -\begin{equation} -\begin{aligned} -\max(f,g) &= \frac12(f+g+|f-g|) \\ -\min(f,g) &= \frac12(f+g-|f-g|) -\end{aligned} -\label{buch:eigenwerte:eqn:minmax} -\end{equation} -gefunden werden, die in Abbildung~\ref{buch:eigenwerte:fig:minmax} -graphisch erklärt werden. -\item Schritt: Zu zwei beliebigen Punkten $x,y\in K$ und Werten -$\alpha,\beta\in\mathbb{R}$ gibt es immer eine Funktion in $A$, -die in den Punkten $x,y$ die vorgegebenen Werte $\alpha$ bzw.~$\beta$ -annimmt. -Da $A$ die Punkte trennt, gibt es eine Funktion $f_0$ mit $f_0(x)\ne f_0(y)$. -Dann ist die Funktion -\[ -f(t) -= -\beta + \frac{f_0(t)-f_0(y)}{f_0(x)-f_0(y)}(\alpha-\beta) -\] -wohldefiniert und nimmt die verlangten Werte an. -\item Schritt: Zu jeder stetigen Funktion $f\colon K\to\mathbb{R}$, jedem -Punkt $x\in K$ und jedem $\varepsilon>0$ gibt es eine Funktion $g\in A$ derart, -dass $g(x)=f(x)$ und $g(y) \le f(y)+\varepsilon$ für alle $y\in K$. - -Zu jedem $z\in K$ gibt es eine Funktion in $A$ mit -$h_z(x)=f(x)$ und $h_z(z) \le f(z)+\frac12\varepsilon$. -Wegen der Stetigkeit von $h_z$ gibt es eine Umgebung $V_z$ von $z$, in der -immer noch gilt $h_z(y)\le f(y)+\varepsilon$ für $y\in V_z$. -Wegen der Kompaktheit von $K$ kann man endlich viele Punkte $z_i$ wählen -derart, dass die $V_{z_i}$ immer noch $K$ überdecken. -Dann erfüllt die Funktion -\( -g(z) = \inf h_{z_i} -\) -die Bedingungen $g(x) = f(x)$ und für $z\in V_{z_i}$ -\[ -g(z) = \inf_{j} h_{z_j}(z) \le h_{z_i}(z) \le f(z)+\varepsilon. -\] -Ausserdem ist $g(z)$ nach dem zweiten Schritt beliebig genau durch -Funktionen in $A$ approximierbar. -\item Schritt: Jede stetige Funktion $f\colon K\to\mathbb{R}$ kann -beliebig genau durch Funktionen in $A$ approximiert werden. -Sei $\varepsilon > 0$. - -Nach dem vierten Schritt gibt es für jedes $y\in K$ eine Funktion $g_y$ -derart, dass $g_y(y)=f(y)$ und $g_y(x) \le f(x) + \varepsilon$ für -$x\in K$. -Da $g_y$ stetig ist, gilt ausserdem $g_y(x) \ge f(x) -\varepsilon$ in -einer Umgebung $U_y$ von $y$. -Da $K$ kompakt ist, kann man endlich viele $y_i$ derart, dass die $U_{y_i}$ -immer noch ganz $K$ überdecken. -Die Funktion $g=\sup g_{y_i}$ erfüllt dann überall $g(x) \le f(x)+\varepsilon$, -weil jede der Funktionen $g_y$ diese Ungleichung erfüllt. -Ausserdem gilt für $x\in V_{x_j}$ -\[ -g(x) = \sup_i g_{x_i}(x) \ge g_{x_j}(x) \ge f(x)-\varepsilon. -\] -Somit ist -\[ -|f(x)-g(x)| \le \varepsilon. -\] -Damit ist $f(x)$ beliebig nahe an der Funktion $g(x)$, die sich -beliebig genau durch Funktionen aus $A$ approximieren lässt. -\qedhere -\end{enumerate} -\end{proof} - -Im ersten Schritt des Beweises ist ganz entscheidend, dass man die -Betragsfunktion konstruieren kann. -Daraus leiten sich dann alle folgenden Konstruktionen ab. - -\subsubsection{Anwendung auf symmetrische und hermitesche Matrizen} -Für symmetrische und hermitesche Matrizen $A$ ist bekannt, dass die -Eigenwerte reell sind, also das Spektrum $\operatorname{A}\subset\mathbb{R}$ -ist. -Für eine Funktion $\mathbb{R}\to \mathbb{R}$ lässt sich nach dem -Satz~\ref{buch:satz:stone-weierstrass} immer eine Folge $p_n$ von -approximierenden Polynomen in $x$ finden, die auf $\operatorname{Sp}(A)$ -gleichmässig konvergiert. -Die Matrix $f(A)$ kann dann definiert werden also der Grenzwert -\[ -f(A) = \lim_{n\to\infty} p_n(A). -\] -Da diese Matrizen auch diagonalisierbar sind, kann man eine Basis -aus Eigenvektoren verwenden. -Die Wirkung von $p_n(A)$ auf einem Eigenvektor $v$ zum Eigenwert $\lambda$ -ist -\[ -p_n(A)v -= -(a_kA^k + a_{k-1}A^{k-1}+\dots +a_2A^2+a_1A+a_0I)v -= -(a_k\lambda^k + a_{k-1}\lambda^{k-1}+\dots + a_2\lambda^2 + a_1\lambda + a_0)v -= -p_n(\lambda)v. -\] -Im Grenzwert wirkt $f(A)$ daher durch Multiplikation eines Eigenvektors -mit $f(\lambda)$, die Matrix $f(A)$ hat in der genannten Basis die -Diagonalform -\[ -A=\begin{pmatrix} -\lambda_1& & & \\ - &\lambda_2& & \\ - & &\ddots& \\ - & & &\lambda_n -\end{pmatrix} -\qquad\Rightarrow\qquad -f(A)=\begin{pmatrix} -f(\lambda_1)& & & \\ - &f(\lambda_2)& & \\ - & &\ddots& \\ - & & &f(\lambda_n) -\end{pmatrix}. -\] - -\begin{satz} -\label{buch:eigenwerte:satz:spektralsatz} -Ist $A$ symmetrische oder selbstadjungiert Matrix und $f$ eine Funktion -auf dem Spektrum $\operatorname{Sp}(A)$ von $A$. -Dann gibt es genau eine Matrix $f(A)$, die Grenzwert jeder beliebigen -Folge $p_n(A)$ für Polynomfolgen, die $\operatorname{Sp}(A)$ gleichmässig -gegen $f$ konvergieren. -\end{satz} - -\subsubsection{Unmöglichkeit der Approximation von $z\mapsto \overline{z}$ -in $\mathbb{C}[z]$} -Der Satz~\ref{buch:satz:stone-weierstrass} von Stone-Weierstrass für -reelle Funktionen gilt nicht für komplexe Funktionen. -In diesem Abschnitt zeigen wir, dass sich die Funktion $z\mapsto\overline{z}$ -auf der Einheitskreisscheibe $K=\{z\in\mathbb{C}\;|\; |z|\le 1\}$ nicht -gleichmässig durch Polynome $p(z)$ mit komplexen Koeffizienten approximieren -lässt. - -Wäre eine solche Approximation möglich, dann könnte man $\overline{z}$ -auch durch eine Potenzreihe -\[ -\overline{z} -= -\sum_{k=0}^\infty a_kz^k -\] -darstellen. -Das Wegintegral beider Seiten über den Pfad $\gamma(t) = e^{it}$ -in der komplexen Ebene ist -\begin{align*} -\oint_\gamma z^k\,dz -&= -\int_0^{2\pi} e^{ikt} ie^{it}\,dt -= -i\int_0^{2\pi} e^{it(k+1)}\,dt -= -i\biggl[ \frac{1}{i(k+1)} e^{it(k+1)}\biggr]_0^{2\pi} -= -0 -\\ -\oint_\gamma -\sum_{k=0}^\infty a_kz^k -\,dz -&= -\sum_{k=0}^\infty a_k \oint_\gamma z^k\,dz -= -\sum_{k=0}^\infty a_k\cdot 0 -= -0 -\\ -\oint_\gamma \overline{z}\,dz -&= -\int_0^{2\pi} e^{it} ie^{it}\,dt -= -i\int_0^{2\pi} \,dt = 2\pi i, -\end{align*} -dabei wurde $\overline{\gamma}(t)=e^{-it}$ verwendet. -Insbesondere widersprechen sich die beiden Integrale. -Die ursprüngliche Annahmen, $\overline{z}$ lasse sich durch Polynome -gleichmässig approximieren, muss daher verworfen werden. - -\subsubsection{Der Satz von Stone-Weierstrass für komplexe Funktionen} -Der Satz von Stone-Weierstrass kann nach dem vorangegangene Abschnitt -also nicht gelten. -Um den Beweis des Satzes~\ref{buch:satz:stone-weierstrass} -auf komplexe Zahlen zu übertragen, muss im ersten Schritt ein Weg -gefunden werden, den Betrag einer Funktion zu approximieren. - -Im reellen Fall geschah dies, indem zunächst eine Polynom-Approximation -für die Quadratwurzel konstruiert wurde, die dann auf das Quadrat einer -Funktion angewendet wurde. -Der Betrag einer komplexen Zahl $z$ ist aber nicht allein aus $z$ -berechenbar, man braucht in irgend einer Form Zugang zu Real- -und Imaginärteil. -Zum Beispiel kann man Real- und Imaginärteil als -$\Re z= \frac12(z+\overline{z})$ und $\Im z = \frac12(z-\overline{z})$ -bestimmen. -Kenntnis von Real- und Imaginärteil ist als gleichbedeutend mit -der Kenntnis der komplex Konjugierten $\overline{z}$. -Der Betrag lässt sich daraus als $|z|^2 = z\overline{z}$ finden. -Beide Beispiele zeigen, dass man den im Beweis benötigten Betrag -nur dann bestimmen kann, wenn mit jeder Funktion aus $A$ auch die -komplex konjugierte Funktion zur Verfügung steht. - -\begin{satz}[Stone-Weierstrass] -Enthält eine $\mathbb{C}$-Algebra $A$ von stetigen, komplexwertigen -Funktionen auf einer kompakten Menge $K$ die konstanten Funktionen, -trennt sie Punkte und ist ausserdem mit jeder Funktion $f\in A$ auch -die komplex konjugiert Funktion $\overline{f}\in A$, -dann lässt sich jede stetige, komplexwertige Funktion -auf $K$ gleichmässig durch Funktionen aus $A$ approximieren. -\end{satz} - -Mit Hilfe der konjugiert komplexen Funktion lässt sich immer eine -Approximation für die Betragsfunktion finden, so dass sich der -Beweis des reellen Satzes von Stone-Weierstrass übertragen lässt. - -% -% Normale Matrizen -% -\subsection{Normale Matrizen -\label{buch:subsection:normale-matrizen}} -Aus dem Satz von Stone-Weierstrass für komplexe Matrizen kann man -jetzt einen Spektralsätze für eine etwas grössere Klasse von Matrizen -ableiten, als im Satz~\ref{buch:eigenwerte:satz:spektralsatz} -möglich war. -Der Satz besagt, dass für eine beliebige Funktion $f$ auf dem Spektrum -$\operatorname{Sp}(A)$ eine Folge von auf $\operatorname{Sp}(A)$ -gleichmässig konvergenten, approximierenden Polynomen -$p_n(z,\overline{z})$ gefunden werden kann. -Doch wie soll jetzt aus dieser Polynomfolge ein Kandidat von $f(A)$ -gefunden werden? - -Zunächst stellt sich die Frage, was für die Variable $\overline{z}$ -eingesetzt werden soll. -$1\times 1$-Matrizen sind notwendigerweise diagonal, also muss -man in diesem Fall die Matrix $\overline{A}$ für die Variable -$\overline{z}$ eingesetzt werden. -Dies erklärt aber noch nicht, wie für $n\times n$-Matrizen -vorzugehen ist, wenn $n>1$ ist. - -Die Notwendigkeit, die Variable $\overline{z}$ hinzuzunehmen -ergab sich aus der Anforderung, dass der Betrag aus $|z|^2=z\overline{z}$ -konstruiert werden können muss. -Insbesondere muss beim Einsetzen eine Matrix entstehen, die nur -positive Eigenwerte hat. -Für eine beliebige komplexe $n\times n$-Matrix $A$ ist aber -$A\overline{A}$ nicht notwendigerweise positiv, wie das Beispiel -\[ -A -= -\begin{pmatrix}0&i\\i&0\end{pmatrix} -\qquad -\Rightarrow -\qquad -A\overline{A} -= -\begin{pmatrix}0&i\\-i&0\end{pmatrix} -\begin{pmatrix}0&-i\\i&0\end{pmatrix} -= -\begin{pmatrix} --1&0\\ - 0&-1 -\end{pmatrix} -= --I -\] -zeigt. -Eine positive Matrix entsteht dagegen immer, wenn man statt -$A$ die Adjungierte $A^*=\overline{A}^t$ verwendet. - -Die Substitution von $A$ für $z$ und $A^*$ für $\overline{z}$ -in einem Polynom $p(z,\overline{z})$ ist nicht unbedingt eindeutig. -Schon das Polynom $p(z,\overline{z})=z\overline{z}$ kann man auch -als $\overline{z}z$ schreiben. -Damit die Substition eindeutig wird, muss man also fordern, dass -$AA^* = A^*A$ ist. - -\begin{definition} -Eine Matrix $A\in M_n(\mathbb{C})$ heisst {\em normal}, wenn $AA^*=A^*A$ gilt. -\end{definition} - -\subsubsection{Beispiele normaler Matrizen} - -\begin{enumerate} -\item -Hermitesche und Antihermitesche Matrizen sind normal, denn solche -Matrizen erfüllen $A^*=\pm A$ und damit -\( -AA^* = \pm A^2 = A^*A. -\) -\item -Symmetrische und antisymmetrische Matrizen sind normal, -denn aus $A=A^t$ folgt $A^*=\overline{A}^t$ und damit -\begin{align*} -AA^* &= A\overline{A}^t = -\\ -A^*A &= -\end{align*} -\item -Unitäre Matrizen $U$ sind normal, das $UU^*=I=U^*U$ gilt. -\item -Orthogonale Matrizen sind normal wegen $O(n) = U(n) \cap M_n(\mathbb{R})$. -\end{enumerate} - -Jede Matrix lässt sich durch Wahl einer geeigneten Basis in Jordansche -Normalform bringen. -Allerdings sind Jordan-Blöcke keine normalen Matrizen, wie der folgende -Satz zeigt. - -\begin{satz} -Eine Dreiecksmatrix ist genau dann normal, wenn sie diagonal ist. -\end{satz} - -\begin{proof}[Beweis] -Sei $A$ eine obere Dreiecksmatrix, das Argument für eine untere Dreiecksmatrix -funktioniert gleich. -Wir berechnen ein Diagonalelement für beide Produkte $AA^*$ und $A^*A$. -Dazu brauchen wir die Matrixelemente von $A$ und $A^*$. -Bezeichnen wir die Matrixelemente von $A$ mit $a_{ij}$, dann hat $A^*$ -die Matrixelemente $(A^*)_{ij}=\overline{a}_{ji}$. -Damit kann man die Diagonalelemente der Produkte als -\begin{align*} -(AA^*)_{ii} -&= -\sum_{j=1}^n a_{ij}\overline{a}_{ij} -= -\sum_{j=i}^n |a_{ij}|^2 -\\ -(A^*A)_{ii} -&= -\sum_{j=1}^n \overline{a}_{ji}a_{ji} -= -\sum_{j=1}^i |a_{ji}|^2 -\end{align*} -ausrechnen. -Der obere Ausdruck ist die quadrierte Länge der Zeile $i$ der Matrix $A$, -der untere ist die quadrierte Länge der Spalte $i$. -Da die Matrix eine obere Dreiecksmatrix ist, hat die erste Spalte höchstens -ein einziges von $0$ verschiedenes Element. -Daher kann auch die erste Zeile höchstens dieses eine Elemente haben. -Die Matrix hat daher Blockstruktur mit einem $1\times 1$-Block in der -linken obere Ecke und einem $n-1$-dimensionalen Block für den Rest. -Durch Wiederholen des Arguments für den $(n-1)\times (n-1)$-Block -kann man so schrittweise schliessen, dass die Matrix $A$ diagonal sein muss. -\end{proof} - - -\begin{satz} -Sind $A$ und $B$ normale Matrizen und $AB^*=B^*A$, dann sind auch $A+B$ -und $AB$ normal. -\end{satz} - -\begin{proof}[Beweis] -Zunächst folgt aus $AB^*=B^*A$ auch -$A^*B = (B^*A)^* = (AB^*)^* = BA^*$. -Der Beweis erfolgt durch Nachrechnen: -\begin{align*} -(A+B)(A+B)^* -&= -AA^* + AB^* + BA^*+BB^* -\\ -(A+B)^*(A+B) -&= -A^*A + A^*B + B^*A + B^*B -\end{align*} -Die ersten und letzten Terme auf der rechten Seite stimmen überein, weil -$A$ und $B$ normal sind. -Die gemischten Terme stimmen überein wegen der Vertauschbarkeit von -$A$ und $B^*$. - -Für das Produkt rechnet man -\begin{align*} -(AB)(AB)^* -&= ABB^*A^* = AB^*BA^* -= B^*AA^*B -= -B^*A^*AB -= -(AB)^*(AB), -\end{align*} -was zeigt, dass auch $AB$ normal ist. -\end{proof} - -\subsubsection{Äquivalente Bedingungen} -Es gibt eine grosse Zahl äquivalenter Eigenschaften für normale Matrizen. -Die folgenden Eigenschaften sind äquivalent: -\begin{enumerate} -\item -Die Matrix $A$ ist mit einer unitären Matrix diagonalisierbar -\item -Es gibt eine orthonormale Basis von Eigenvektoren von $A$ für $\mathbb{C}^n$ -\item -Für jeden Vektor $x\in\mathbb{C}^n$ gilt $\|Ax\|=\|A^*x\|$ -\item -Die Forbenius-Norm der Matrix $A$ kann mit den Eigenwerten $\lambda_i$ -von $A$ berechnet werden: -$\operatorname{Spur}(A^*A) = \sum_{i=1}^n |\lambda_i|^2$ -\item -Der hermitesche Teil $\frac12(A+A^*)$ und der antihermitesche Teil -$\frac12(A-A^*)$ von $A$ vertauschen. -\item -$A^*$ ist ein Polynom vom Grad $n-1$ in $A$. -\item -Es gibt eine unitäre Matrix $U$ derart, dass $A^*=AU$ -\item -Es gibt eine Polarzerlegugn $A=UP$ mit einer unitären Matrix $U$ und -einer postiv semidefiniten Matrix $P$, die untereinander vertauschen. -\item -Es gibt eine Matrix $N$ mit verschiedenen Eigenwerten, mit denen $A$ -vertauscht. -\item -Wenn $A$ die (absteigend geordneten) singulärwerte $\sigma_i$ und -die absteigend geordneten Eigenwerte $\lambda_i$ hat, -dann it $\sigma_i=|\lambda_i|$. -\end{enumerate} - - - - +% +% spektraltheorie.tex +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Spektraltheorie +\label{buch:section:spektraltheorie}} +Aufgabe der Spektraltheorie ist, Bedingungen an eine Matrix $A$ und eine +Funktion $f(z)$ zu finden, unter denen es möglich ist, $f(A)$ auf +konsistente Art und Weise zu definieren. +Weiter müssen Methoden entwickelt werden, mit denen $f(A)$ berechnet +werden kann. +Für ein Polynom $p(z)$ ist $p(A)$ durch einsetzen definiert. +Für Funktionen, die sich nicht durch ein Polynom darstellen lassen, +muss eine Approximation der Funktion durch Polynome verwendet werden. +Sei also $p_n(z)$ eine Folge von Polynomen, die als Approximation der +Funktion $f(z)$ verwendet werden soll. +Das Ziel ist, $f(A)$ als den Grenzwert der Matrixfolge $p_n(A)$ +zu definieren. + +Zunächst ist nicht klar, wie eine solche Folge gewählt werden muss. +Es muss eine Teilmenge von $K\subset\mathbb{C}$ spezifiziert werden, +auf der die Funktionenfolge $p_n(z)$ konvergieren muss, +damit auch die Konvergenz der Matrizenfolge $p_n(A)$ garantiert ist. +Auch die Art der Konvergenz von $p_n(z)$ auf der Menge $K$ ist noch +unklar. +Da der Abstand zweier Matrizen $A$ und $B$ in der Operatornorm +mit der grössten Abweichung $\|(A-B)v\|$ für Einheitsvektoren $v$ +gemessen wird, ist es einigermassen plausibel, dass +die grösse Abweichung zwischen zwei Polynomen $|p(z) - q(z)|$ auf +der Menge $K$ kleine sein muss, wenn $\|p(A)-q(A)\|$ klein +sein soll. +Da die Differenz $p(z)-q(z)$ für beliebige Polynome, die sich nicht +nur um eine Konstante unterscheiden, mit $z$ über alle Grenzen wächst, +muss $K$ beschränkt sein. +Gesucht ist also eine kompakte Menge $K\subset\mathbb{C}$ und eine +Folge $p_n(z)$ von Polynomen, die auf $K$ gleichmässig gegen $f(z)$ +konvergieren. +Die Wahl von $K$ muss sicherstellen, dass für jede gleichmässig +konvergente Folge von Polynomen $p_n(z)$ auch die Matrizenfolge +$p_n(A)$ konvergiert. + +Es wird sich zeigen, dass die Menge $K$ das Spektrum von $A$ ist, +also eine endliche Teilmenge von $\mathbb{C}$. +Jede Funktion kann auf so einer Menge durch Polynome exakt wiedergegeben +werden. +Es gibt insbesondere Folgen von Polynomen, die eingeschränkt +auf das Spektrum gleich sind, also $p_n(z)=p_m(z)$ für alle $z\in K$, +die aber ausserhalb des Spektrums alle verschieden sind. +Als Beispiel kann die Matrix +\[ +N=\begin{pmatrix}0&1\\0&0\end{pmatrix} +\] +herangezogen werden. +Ihr Spektrum ist $\operatorname{Sp}(N)=\{0\}\subset\mathbb{C}$. +Zwei Polynome stimmen genau dann auf $\operatorname{Sp}(N)$ überein, +wenn der konstante Koeffizient gleich ist. +Die Polynome $p(z)=z$ und $q(z)=z^2$ stimmen daher auf dem Spektrum +überein. +Für die Matrizen gilt aber $p(N)=N$ und $q(N)=N^2=0$, die Matrizen +stimmen also nicht überein. +Es braucht also zusätzliche Bedingungen an die Matrix $A$, die +sicherstellen, dass $p(A)=0$ ist, wann immer $p(z)=0$ für +$z\in\operatorname{Sp}(A)$ gilt. + +In diesem Abschnitt sollen diese Fragen untersucht werden. +In Abschnitt~\ref{buch:subsection:approximation-durch-polynome} +wird gezeigt, wie sich Funktionen durch Polynome approximieren +lassen, woraus sich dann Approximationen von $f(A)$ für diagonalisierbare +Matrizen mit reellen Eigenwerten ergeben. + +Der Satz von Stone-Weierstrass, der in +Abschnitt~\ref{buch:subsetion:stone-weierstrass} dargestellt wird, +ist ein sehr allgemeines Approximationsresultat, welches nicht nur +zeigt, dass die Approximation unter sehr natürlichen Voraussetzungen +beliebig genau möglich ist, sondern uns im komplexen Fall auch +weitere Einsicht dafür geben kann, welche Voraussetzungen an eine +komplexe Matrix gestellt werden müssen, damit man damit rechnen kann, +dass die Approximation zu einer konsistenten Definition von $f(A)$ führt. + +% +% Approximation +% +\subsection{Approximation durch Polynome +\label{buch:subsection:approximation-durch-polynome}} +Die der Berechnung von $f(A)$ für eine beleibige stetige Funktion, +die sich nicht als Potenzreihe schreiben lässt, verwendet Approximationen +von Polynomen. +Die numerische Mathematik hat eine grosse Menge von solchen +Approximationsverfahren entwickelt, wovon zwei kurz (ohne Beweise) +vorgestellt werden sollen. + +\subsubsection{Das Legendre-Interpolationspolynom} +Zu vorgegebenen, verschiedenen Zahlen $z_i\in\mathbb{C}$, $0\le i\le n$, +die auch die {\em Stützstellen} genannt werden, +gibt es immer ein Polynom vom Grade $n$, welches in den $z_i$ vorgegebene +Werte $f(z_i)$ annimmt. +Ein solches Polynom lässt sich im Prinzip mit Hilfe eines linearen +Gleichungssystems finden, man kann aber auch direkt eine Lösung +konstruieren. +Dazu bildet man erst die Polynome +\begin{align*} +l(z) &= (z-z_0)(z-z_1)\dots (z-z_n) \qquad\text{und} +\\ +l_i(z) &= (z-z_0)\dots \widehat{(z-z_i)}\dots (z-z_n). +\end{align*} +Darin bedeutet der Hut, dass dieser Term weggelassen werden soll. +Für $z\ne z_i$ ist $l_i(z)=l(z)/(z-z_i)$. +Die Polynome +\[ +k_i(z) += +\frac{l_i(z)}{l_i(z_i)} += +\frac{(z-z_0)\dots \widehat{(z-z_i)}\dots (z-z_n)}{(z_i-z_0)\dots \widehat{(z_i-z_i)}\dots (z_i-z_n)} +\] +haben die Eigenschaft +$k_i(z_j)=\delta_{ij}$. +Damit lässt sich jetzt ein Polynom +\[ +p(z) = \sum_{j=0}^n f(z_j) \frac{l_j(z)}{l_j(z_j)} +\] +vom Grad $n$ konstruieren, welches die Werte +\[ +p(z_i) += +\sum_{j=0}^n f(z_j) \frac{l_j(z_i)}{l_j(z_j)} += +\sum_{j=0}^n f(z_j) \delta_{ij} += +f_(z_i) +\] +annimmt. +Das Polynom $p(z)$ heisst das {\em Legendre-Interpolationspolynom}. + +Zwar lässt sich also für eine endliche Menge von komplexen Zahlen immer +ein Polynom finden, welches vorgeschriebene Wert in allen diesen Zahlen +annimmt, doch ist die Stabilität für grosse $n$ eher beschränkt. + + +\subsubsection{Gleichmassige Approximation mit Bernstein-Polynomen} +Das Legendre-Interpolationspolynom nimmt in den Stützstellen die +verlangten Werte an, aber ausserhalb der Stützstellen ist nicht +garantiert, dass man eine gute Approximation einer Funktion $f(z)$ +erhält. + +Für die Approximation auf einem reellen Interval $[a,b]$ hat +Sergei Natanowitsch Bernstein ein +Dazu werden zuerst die reellen Bernsteinpolynome vom Grad $n$ +durch +\begin{align*} +B_{i,n}(t) = \binom{n}{i} t^i(1-t)^{n-i}. +\end{align*} +definiert. +Als Approximationspolynom für die auf dem Interval +$[0,1]$ definierte, stetige Funktion $f(t)$ kann man dann +\[ +B_n(f)(t) += +\sum_{i=0}^n B_{i,n}(t) f\biggl(\frac{i}{n}\biggr) +\] +verwenden. +Die Polynome $B_n(f)(t)$ konvergieren gleichmässig auf $[0,1]$ +gegen die Funktion $f(t)$. +Über die Konvergenz ausserhalb des reellen Intervalls wird nichts +ausgesagt. +Die Approximation mit Bernstein-Polynomen ist daher nur sinnvoll, +wenn man weiss, dass die Eigenwerte der Matrix reell sind, was im +wesentlichen auf diagonalisierbare Matrizen führt. + +Für ein anderes Interval $[a,b]$ kann man ein Approximationspolynom +erhalten, indem man die affine Transformation +$s\mapsto (s-a)/(b-a)$ +von $[a,b]$ auf $[0,1]$ +verwendet. + +% +% Der Satz von Stone-Weierstrass +% +\subsection{Der Satz von Stone-Weierstrasss +\label{buch:subsetion:stone-weierstrass}} +Der Satz von Stone-Weierstrass behandelt im Gegensatz zu den in +Abschnitt~\ref{buch:subsection:approximation-durch-polynome} +besprochenen Approximationsmethoden nicht nur Funktionen von +reellen Variablen durch Polynome. +Vielmehr kann das Definitionsgebiet irgend eine abgeschlossene +und beschränkte Teilmenge eines reellen oder komplexen Vektorraumes +sein und die Funktionen können Polynome aber auch viel allgemeinere +Funktionen verwendet werden, wie zum Beispiel die Funktionen +$x\mapsto \cos nx$ und $x\mapsto \sin nx$ definiert auf dem +Intervall $[0,2\pi]$. +In diesem Fall liefert der Satz von Stone-Weierstrass die Aussage, +dass sich jede stetige periodische Funktion gleichmässig durch +trigonometrische Polynome approximieren lässt. + +Die Aussage des Satz von Stone-Weierstrass über reelle Funktionen +lässt sich nicht auf komplexe Funktionen erweitern. +Von besonderem Interesse ist jedoch, dass der Beweis des Satz +zeigt, warum solche Aussagen für komplexe Funktionen nicht mehr +zutreffen. +Im Falle der Approximation von komplexen Funktionen $f(z)$ durch Polynome +zwecks Definition von $f(A)$ werden sich daraus Bedingungen an die +Matrix ableiten lassen, die eine konsistente Definition überhaupt +erst ermöglichen werden. + +\subsubsection{Punkte trennen} +Aus den konstanten Funktionen lassen sich durch algebraische +Operationen nur weitere konstante Funktionen erzeugen. +Die konstanten Funktionen sind also nur dann eine genügend +reichhaltige Menge, wenn die Menge $K$ nur einen einzigen Punkt +enthält. +Damit sich Funktionen approximieren lassen, die in zwei Punkten +verschiedene Werte haben, muss es auch unter den zur Approximation +zur Verfügung stehenden Funktionen solche haben, deren Werte sich +in diesen Punkten unterscheiden. +Diese Bedingung wird in der folgenden Definition formalisiert. + +\begin{definition} +Sei $K$ eine beliebige Menge und $A$ eine Menge von Funktionen +$K\to \mathbb{C}$. +Man sagt, $A$ {\em trennt die Punkte von $K$}, wenn es für jedes Paar +\index{Punkte trennen}% +von Punkten $x,y\in K$ eine Funktion $f\in A$ gibt derart, dass +$f(x)\ne f(y)$. +\end{definition} + +Man kann sich die Funktionen $f$, die gemäss dieser Definition die Punkte +von $K$ trennen, als eine Art Koordinaten der Punkte in $K$ vorstellen. +Die Punkte der Teilmenge $K\subset \mathbb{R}^n$ werden zum Beispiel +von den Koordinatenfunktionen $x\mapsto x_i$ getrennt. +Wir schreiben für die $i$-Koordinate daher auch als Funktion $x_i(x)=x_i$. +Zwei verschiedene Punkte $x,y\in K$ unterscheiden sich in mindestens +einer Koordinate. +Für diese Koordinate sind dann die Werte der zugehörigen +Koordinatenfunktion $x_i=x_i(x)\ne x_i(y)=y_i$ verschieden, die +Funktionen $x_1(x)$ bis $x_n(x)$ trennen also die Punkte. + +\begin{beispiel} +Wir betrachten einen Kreis in der Ebene, also die Menge +\[ +S^1 += +\{(x_1,x_2)\;|\; x_1^2 + x_2^2=1\} +\] +$S^1$ ist eine abgeschlossene und beschränkte Menge in $\mathbb{R}^2$. +Die Funktion $x\mapsto x_1$ trennt die Punkte nicht, denn zu jedem +Punkt $(x_1,x_2)\in S^2$ gibt es den an der ersten Achse +gespiegelten Punkt $\sigma(x)=(x_1,-x_2)$, dessen erste Koordinate +den gleichen Wert hat. +Ebenso trennt die Koordinatenfunktion $x\mapsto x_2$ die Punkte nicht. +Die Menge $A=\{ x_1(x), x_2(x)\}$ bestehend aus den beiden +Koordinatenfunktionen trennt dagegen die Punkte von $S^1$, da die Punkte +sich immer in mindestens einem Punkt unterscheiden. + +Man könnte auch versuchen, den Kreis in Polarkoordinaten zu beschreiben. +Die Funktion $\varphi(x)$, die jedem Punkt $x\in S^1$ den Polarwinkel +zuordnet, trennt sicher die Punkte des Kreises. +Zwei verschiedene Punkte auf dem Kreis haben verschieden Polarwinkel. +Die Menge $\{\varphi\}$ trennt also die Punkte von $S^1$. +Allerdings ist die Funktion nicht stetig, was zwar der Definition +nicht widerspricht aber ein Hindernis für spätere Anwendungen ist. +\end{beispiel} + + +\subsubsection{Der Satz von Stone-Weierstrass für reelle Funktionen} +Die Beispiele von Abschnitt~\ref{buch:subsection:approximation-durch-polynome} +haben bezeigt, dass sich reellwertige Funktionen einer reellen +Variable durch Polynome beliebig genau approximieren lassen. +Es wurde sogar eine Methode vorgestellt, die eine auf einem Intervall +gleichmässig konvergente Polynomefolge produziert. +Die Variable $x\in[a,b]$ trennt natürlich die Punkte, die Algebra der +Polynome in der Variablen $x$ enthält also sicher Funktionen, die in +verschiedenen Punkten des Intervalls auch verschiedene Werte annehmen. +Nicht ganz so selbstverständlich ist aber, dass sich daraus bereits +ergibt, dass jede beliebige Funktion sich als Polynome in $x$ +approximieren lässt. +Dies ist der Inhalt des folgenden Satzes von Stone-Weierstrass. + +\begin{figure} +\centering +\includegraphics{chapters/40-eigenwerte/images/wurzel.pdf} +\caption{Konstruktion einer monoton wachsenden Approximationsfolge für +$\sqrt{a}$ +\label{buch:eigenwerte:fig:wurzelverfahren}} +\end{figure} + +\begin{figure} +\centering +\includegraphics[width=\textwidth]{chapters/40-eigenwerte/images/wurzelapprox.pdf} +\caption{Monoton wachsende Approximation der Funktion $t\mapsto\sqrt{t}$ mit +Polynomen $u_n(t)$ nach +\eqref{buch:eigenwerte:eqn:wurzelapproximation} +(links) und der Fehler der Approximation +(rechts). +\label{buch:eigenwerte:fig:wurzelapproximation}} +\end{figure} + +\begin{satz}[Stone-Weierstrass] +\label{buch:satz:stone-weierstrass} +Enthält eine $\mathbb{R}$-Algebra $A$ von stetigen, rellen Funktionen +auf einer kompakten Menge $K$ die konstanten Funktionen und trennt sie +Punkte, d.~h.~für zwei verschiedene Punkte $x,y\in K$ gibt es +immer eine Funktion $f\in A$ mit $f(x)\ne f(y)$, dann ist jede stetige, +reelle Funktion auf $K$ gleichmässig approximierbar durch Funktionen +in $A$. +\end{satz} + +Für den Beweis des Satzes wird ein Hilfsresultat benötigt, welches wir +zunächst ableiten. +Es besagt, dass sich die Wurzelfunktion $t\mapsto\sqrt{t}$ +auf dem Interval $[0,1]$ gleichmässig +von unten durch Polynome approximieren lässt, die in +Abbildung~\ref{buch:eigenwerte:fig:wurzelapproximation} dargestellt +sind. + +\begin{satz} +Die rekursiv definierte Folge von Polynomen +\begin{equation} +u_{n+1}(t) += +u_n(t) + \frac12(t-u_n(t)^2), +\qquad +u_0(t)=0 +\label{buch:eigenwerte:eqn:wurzelapproximation} +\end{equation} +ist monoton wachsend und approximiert die Wurzelfunktion $t\mapsto\sqrt{t}$ +gleichmässig auf dem Intervall $[0,1]$. +\end{satz} + +\begin{figure} +\centering +\includegraphics{chapters/40-eigenwerte/images/minmax.pdf} +\caption{Graphische Erklärung der +Identitäten~\eqref{buch:eigenwerte:eqn:minmax} für +$\max(f(x),g(x))$ und $\min(f(x),g(x))$. +Die purpurrote Kurve stellt den Mittelwert von $f(x)$ und $g(x)$ dar, +die vertikalen grünen Linien haben die Länge der Differenz $|f(x)-g(x)|$. +Das Maximum erhält man, indem man den halben Betrag der Differenz zum +Mittelwert hinzuaddiert, das Minimum erhält man durch Subtraktion +der selben Grösse. +\label{buch:eigenwerte:fig:minmax}} +\end{figure} + +\begin{proof}[Beweis] +Wer konstruieren zunächst das in +Abbildung~\ref{buch:eigenwerte:fig:wurzelverfahren} +visualierte Verfahren, mit dem für jede Zahl $a\in[0,1]$ +die Wurzel $\sqrt{a}$ berechnet werden kann. +Sei $u < \sqrt{a}$ eine Approximation der Wurzel. +Die Approximation ist der exakte Wert der Lösung, wenn $a-u^2=0$. +In jedem anderen Fall muss $u$ um einen Betrag $d$ vergrössert werden. +Natürlich muss immer noch $u+d<\sqrt{a}$ sein. +Man kann die maximal zulässige Korrektur $d$ geometrisch abschätzen, +wie dies in Abbildung~\ref{buch:eigenwerte:fig:wurzelverfahren} +skizziert ist. +Die maximale Steigung des Graphen der Funktion $u\mapsto u^2$ ist $2$, +daher darf man $u$ maximal um die Hälfte der Differenz $a-u^2$ (grün) +vergrössern, also $d=\frac12(a-u^2)$. +Die Rekursionsformel +\[ +u_{n+1} = u_n + d = u_n + \frac12(a-u_n^2) +\] +mit dem Startwert $u_0=0$ liefert daher eine +Folge, die gegen $\sqrt{a}$ konvergiert. +\end{proof} + +\begin{proof}[Beweis des Satzes von Stone-Weierstrass] +Da $A$ eine Algebra ist, ist mit jeder Funktion $f\in A$ für jedes Polynome +$p\in\mathbb{R}[X]$ auch $p(f)$ eine Funktion in $A$. +\begin{enumerate} +\item Schritt: Für jede Funktion $f\in A$ lässt sich auch $|f|$ durch +Funktionen in $A$ beliebig genau durch eine monoton wachsende Folge +von Funktionen approximieren. + +Da $A$ eine Algebra ist, ist $f^2\in A$. +Sei ausserdem $m^2=\sup \{f(x)^2\;|\;x\in K\}$, so dass $f^2/m^2$ eine Funktion +mit Werten im Intervall $[0,1]$ ist. +Die Funktionen $f_n(x)=mu_n(f(x)^2/m^2)$ sind ebenfalls in $A$ und +approximieren gleichmässig $\sqrt{f(x)^2}=|f(x)|$. +\item Schritt: Für zwei Funktionen $f,g\in A$ gibt es eine monoton wachsende +Folge, die $\max(f,g)$ gleichmässig beliebig genau approximiert +und eine monoton fallende Folge, die $\min(f,g)$ gleichmässig beliebig +genau approximiert. + + +Diese Folgen können aus der Approximationsfolge für den Betrag einer +Funktion und den Identitäten +\begin{equation} +\begin{aligned} +\max(f,g) &= \frac12(f+g+|f-g|) \\ +\min(f,g) &= \frac12(f+g-|f-g|) +\end{aligned} +\label{buch:eigenwerte:eqn:minmax} +\end{equation} +gefunden werden, die in Abbildung~\ref{buch:eigenwerte:fig:minmax} +graphisch erklärt werden. +\item Schritt: Zu zwei beliebigen Punkten $x,y\in K$ und Werten +$\alpha,\beta\in\mathbb{R}$ gibt es immer eine Funktion in $A$, +die in den Punkten $x,y$ die vorgegebenen Werte $\alpha$ bzw.~$\beta$ +annimmt. +Da $A$ die Punkte trennt, gibt es eine Funktion $f_0$ mit $f_0(x)\ne f_0(y)$. +Dann ist die Funktion +\[ +f(t) += +\beta + \frac{f_0(t)-f_0(y)}{f_0(x)-f_0(y)}(\alpha-\beta) +\] +wohldefiniert und nimmt die verlangten Werte an. +\item Schritt: Zu jeder stetigen Funktion $f\colon K\to\mathbb{R}$, jedem +Punkt $x\in K$ und jedem $\varepsilon>0$ gibt es eine Funktion $g\in A$ derart, +dass $g(x)=f(x)$ und $g(y) \le f(y)+\varepsilon$ für alle $y\in K$. + +Zu jedem $z\in K$ gibt es eine Funktion in $A$ mit +$h_z(x)=f(x)$ und $h_z(z) \le f(z)+\frac12\varepsilon$. +Wegen der Stetigkeit von $h_z$ gibt es eine Umgebung $V_z$ von $z$, in der +immer noch gilt $h_z(y)\le f(y)+\varepsilon$ für $y\in V_z$. +Wegen der Kompaktheit von $K$ kann man endlich viele Punkte $z_i$ wählen +derart, dass die $V_{z_i}$ immer noch $K$ überdecken. +Dann erfüllt die Funktion +\( +g(z) = \inf h_{z_i} +\) +die Bedingungen $g(x) = f(x)$ und für $z\in V_{z_i}$ +\[ +g(z) = \inf_{j} h_{z_j}(z) \le h_{z_i}(z) \le f(z)+\varepsilon. +\] +Ausserdem ist $g(z)$ nach dem zweiten Schritt beliebig genau durch +Funktionen in $A$ approximierbar. +\item Schritt: Jede stetige Funktion $f\colon K\to\mathbb{R}$ kann +beliebig genau durch Funktionen in $A$ approximiert werden. +Sei $\varepsilon > 0$. + +Nach dem vierten Schritt gibt es für jedes $y\in K$ eine Funktion $g_y$ +derart, dass $g_y(y)=f(y)$ und $g_y(x) \le f(x) + \varepsilon$ für +$x\in K$. +Da $g_y$ stetig ist, gilt ausserdem $g_y(x) \ge f(x) -\varepsilon$ in +einer Umgebung $U_y$ von $y$. +Da $K$ kompakt ist, kann man endlich viele $y_i$ derart, dass die $U_{y_i}$ +immer noch ganz $K$ überdecken. +Die Funktion $g=\sup g_{y_i}$ erfüllt dann überall $g(x) \le f(x)+\varepsilon$, +weil jede der Funktionen $g_y$ diese Ungleichung erfüllt. +Ausserdem gilt für $x\in V_{x_j}$ +\[ +g(x) = \sup_i g_{x_i}(x) \ge g_{x_j}(x) \ge f(x)-\varepsilon. +\] +Somit ist +\[ +|f(x)-g(x)| \le \varepsilon. +\] +Damit ist $f(x)$ beliebig nahe an der Funktion $g(x)$, die sich +beliebig genau durch Funktionen aus $A$ approximieren lässt. +\qedhere +\end{enumerate} +\end{proof} + +Im ersten Schritt des Beweises ist ganz entscheidend, dass man die +Betragsfunktion konstruieren kann. +Daraus leiten sich dann alle folgenden Konstruktionen ab. + +\subsubsection{Anwendung auf symmetrische und hermitesche Matrizen} +Für symmetrische und hermitesche Matrizen $A$ ist bekannt, dass die +Eigenwerte reell sind, also das Spektrum $\operatorname{A}\subset\mathbb{R}$ +ist. +Für eine Funktion $\mathbb{R}\to \mathbb{R}$ lässt sich nach dem +Satz~\ref{buch:satz:stone-weierstrass} immer eine Folge $p_n$ von +approximierenden Polynomen in $x$ finden, die auf $\operatorname{Sp}(A)$ +gleichmässig konvergiert. +Die Matrix $f(A)$ kann dann definiert werden also der Grenzwert +\[ +f(A) = \lim_{n\to\infty} p_n(A). +\] +Da diese Matrizen auch diagonalisierbar sind, kann man eine Basis +aus Eigenvektoren verwenden. +Die Wirkung von $p_n(A)$ auf einem Eigenvektor $v$ zum Eigenwert $\lambda$ +ist +\[ +p_n(A)v += +(a_kA^k + a_{k-1}A^{k-1}+\dots +a_2A^2+a_1A+a_0I)v += +(a_k\lambda^k + a_{k-1}\lambda^{k-1}+\dots + a_2\lambda^2 + a_1\lambda + a_0)v += +p_n(\lambda)v. +\] +Im Grenzwert wirkt $f(A)$ daher durch Multiplikation eines Eigenvektors +mit $f(\lambda)$, die Matrix $f(A)$ hat in der genannten Basis die +Diagonalform +\[ +A=\begin{pmatrix} +\lambda_1& & & \\ + &\lambda_2& & \\ + & &\ddots& \\ + & & &\lambda_n +\end{pmatrix} +\qquad\Rightarrow\qquad +f(A)=\begin{pmatrix} +f(\lambda_1)& & & \\ + &f(\lambda_2)& & \\ + & &\ddots& \\ + & & &f(\lambda_n) +\end{pmatrix}. +\] + +\begin{satz} +\label{buch:eigenwerte:satz:spektralsatz} +Ist $A$ symmetrische oder selbstadjungiert Matrix und $f$ eine Funktion +auf dem Spektrum $\operatorname{Sp}(A)$ von $A$. +Dann gibt es genau eine Matrix $f(A)$, die Grenzwert jeder beliebigen +Folge $p_n(A)$ für Polynomfolgen, die $\operatorname{Sp}(A)$ gleichmässig +gegen $f$ konvergieren. +\end{satz} + +\subsubsection{Unmöglichkeit der Approximation von $z\mapsto \overline{z}$ +in $\mathbb{C}[z]$} +Der Satz~\ref{buch:satz:stone-weierstrass} von Stone-Weierstrass für +reelle Funktionen gilt nicht für komplexe Funktionen. +In diesem Abschnitt zeigen wir, dass sich die Funktion $z\mapsto\overline{z}$ +auf der Einheitskreisscheibe $K=\{z\in\mathbb{C}\;|\; |z|\le 1\}$ nicht +gleichmässig durch Polynome $p(z)$ mit komplexen Koeffizienten approximieren +lässt. + +Wäre eine solche Approximation möglich, dann könnte man $\overline{z}$ +auch durch eine Potenzreihe +\[ +\overline{z} += +\sum_{k=0}^\infty a_kz^k +\] +darstellen. +Das Wegintegral beider Seiten über den Pfad $\gamma(t) = e^{it}$ +in der komplexen Ebene ist +\begin{align*} +\oint_\gamma z^k\,dz +&= +\int_0^{2\pi} e^{ikt} ie^{it}\,dt += +i\int_0^{2\pi} e^{it(k+1)}\,dt += +i\biggl[ \frac{1}{i(k+1)} e^{it(k+1)}\biggr]_0^{2\pi} += +0 +\\ +\oint_\gamma +\sum_{k=0}^\infty a_kz^k +\,dz +&= +\sum_{k=0}^\infty a_k \oint_\gamma z^k\,dz += +\sum_{k=0}^\infty a_k\cdot 0 += +0 +\\ +\oint_\gamma \overline{z}\,dz +&= +\int_0^{2\pi} e^{it} ie^{it}\,dt += +i\int_0^{2\pi} \,dt = 2\pi i, +\end{align*} +dabei wurde $\overline{\gamma}(t)=e^{-it}$ verwendet. +Insbesondere widersprechen sich die beiden Integrale. +Die ursprüngliche Annahmen, $\overline{z}$ lasse sich durch Polynome +gleichmässig approximieren, muss daher verworfen werden. + +\subsubsection{Der Satz von Stone-Weierstrass für komplexe Funktionen} +Der Satz von Stone-Weierstrass kann nach dem vorangegangene Abschnitt +also nicht gelten. +Um den Beweis des Satzes~\ref{buch:satz:stone-weierstrass} +auf komplexe Zahlen zu übertragen, muss im ersten Schritt ein Weg +gefunden werden, den Betrag einer Funktion zu approximieren. + +Im reellen Fall geschah dies, indem zunächst eine Polynom-Approximation +für die Quadratwurzel konstruiert wurde, die dann auf das Quadrat einer +Funktion angewendet wurde. +Der Betrag einer komplexen Zahl $z$ ist aber nicht allein aus $z$ +berechenbar, man braucht in irgend einer Form Zugang zu Real- +und Imaginärteil. +Zum Beispiel kann man Real- und Imaginärteil als +$\Re z= \frac12(z+\overline{z})$ und $\Im z = \frac12(z-\overline{z})$ +bestimmen. +Kenntnis von Real- und Imaginärteil ist als gleichbedeutend mit +der Kenntnis der komplex Konjugierten $\overline{z}$. +Der Betrag lässt sich daraus als $|z|^2 = z\overline{z}$ finden. +Beide Beispiele zeigen, dass man den im Beweis benötigten Betrag +nur dann bestimmen kann, wenn mit jeder Funktion aus $A$ auch die +komplex konjugierte Funktion zur Verfügung steht. + +\begin{satz}[Stone-Weierstrass] +Enthält eine $\mathbb{C}$-Algebra $A$ von stetigen, komplexwertigen +Funktionen auf einer kompakten Menge $K$ die konstanten Funktionen, +trennt sie Punkte und ist ausserdem mit jeder Funktion $f\in A$ auch +die komplex konjugiert Funktion $\overline{f}\in A$, +dann lässt sich jede stetige, komplexwertige Funktion +auf $K$ gleichmässig durch Funktionen aus $A$ approximieren. +\end{satz} + +Mit Hilfe der konjugiert komplexen Funktion lässt sich immer eine +Approximation für die Betragsfunktion finden, so dass sich der +Beweis des reellen Satzes von Stone-Weierstrass übertragen lässt. + +% +% Normale Matrizen +% +\subsection{Normale Matrizen +\label{buch:subsection:normale-matrizen}} +Aus dem Satz von Stone-Weierstrass für komplexe Matrizen kann man +jetzt einen Spektralsätze für eine etwas grössere Klasse von Matrizen +ableiten, als im Satz~\ref{buch:eigenwerte:satz:spektralsatz} +möglich war. +Der Satz besagt, dass für eine beliebige Funktion $f$ auf dem Spektrum +$\operatorname{Sp}(A)$ eine Folge von auf $\operatorname{Sp}(A)$ +gleichmässig konvergenten, approximierenden Polynomen +$p_n(z,\overline{z})$ gefunden werden kann. +Doch wie soll jetzt aus dieser Polynomfolge ein Kandidat von $f(A)$ +gefunden werden? + +Zunächst stellt sich die Frage, was für die Variable $\overline{z}$ +eingesetzt werden soll. +$1\times 1$-Matrizen sind notwendigerweise diagonal, also muss +man in diesem Fall die Matrix $\overline{A}$ für die Variable +$\overline{z}$ eingesetzt werden. +Dies erklärt aber noch nicht, wie für $n\times n$-Matrizen +vorzugehen ist, wenn $n>1$ ist. + +Die Notwendigkeit, die Variable $\overline{z}$ hinzuzunehmen +ergab sich aus der Anforderung, dass der Betrag aus $|z|^2=z\overline{z}$ +konstruiert werden können muss. +Insbesondere muss beim Einsetzen eine Matrix entstehen, die nur +positive Eigenwerte hat. +Für eine beliebige komplexe $n\times n$-Matrix $A$ ist aber +$A\overline{A}$ nicht notwendigerweise positiv, wie das Beispiel +\[ +A += +\begin{pmatrix}0&i\\i&0\end{pmatrix} +\qquad +\Rightarrow +\qquad +A\overline{A} += +\begin{pmatrix}0&i\\-i&0\end{pmatrix} +\begin{pmatrix}0&-i\\i&0\end{pmatrix} += +\begin{pmatrix} +-1&0\\ + 0&-1 +\end{pmatrix} += +-I +\] +zeigt. +Eine positive Matrix entsteht dagegen immer, wenn man statt +$A$ die Adjungierte $A^*=\overline{A}^t$ verwendet. + +Die Substitution von $A$ für $z$ und $A^*$ für $\overline{z}$ +in einem Polynom $p(z,\overline{z})$ ist nicht unbedingt eindeutig. +Schon das Polynom $p(z,\overline{z})=z\overline{z}$ kann man auch +als $\overline{z}z$ schreiben. +Damit die Substition eindeutig wird, muss man also fordern, dass +$AA^* = A^*A$ ist. + +\begin{definition} +Eine Matrix $A\in M_n(\mathbb{C})$ heisst {\em normal}, wenn $AA^*=A^*A$ gilt. +\end{definition} + +\subsubsection{Beispiele normaler Matrizen} + +\begin{enumerate} +\item +Hermitesche und Antihermitesche Matrizen sind normal, denn solche +Matrizen erfüllen $A^*=\pm A$ und damit +\( +AA^* = \pm A^2 = A^*A. +\) +\item +Symmetrische und antisymmetrische Matrizen sind normal, +denn aus $A=A^t$ folgt $A^*=\overline{A}^t$ und damit +\begin{align*} +AA^* &= A\overline{A}^t = +\\ +A^*A &= +\end{align*} +\item +Unitäre Matrizen $U$ sind normal, das $UU^*=I=U^*U$ gilt. +\item +Orthogonale Matrizen sind normal wegen $O(n) = U(n) \cap M_n(\mathbb{R})$. +\end{enumerate} + +Jede Matrix lässt sich durch Wahl einer geeigneten Basis in Jordansche +Normalform bringen. +Allerdings sind Jordan-Blöcke keine normalen Matrizen, wie der folgende +Satz zeigt. + +\begin{satz} +Eine Dreiecksmatrix ist genau dann normal, wenn sie diagonal ist. +\end{satz} + +\begin{proof}[Beweis] +Sei $A$ eine obere Dreiecksmatrix, das Argument für eine untere Dreiecksmatrix +funktioniert gleich. +Wir berechnen ein Diagonalelement für beide Produkte $AA^*$ und $A^*A$. +Dazu brauchen wir die Matrixelemente von $A$ und $A^*$. +Bezeichnen wir die Matrixelemente von $A$ mit $a_{ij}$, dann hat $A^*$ +die Matrixelemente $(A^*)_{ij}=\overline{a}_{ji}$. +Damit kann man die Diagonalelemente der Produkte als +\begin{align*} +(AA^*)_{ii} +&= +\sum_{j=1}^n a_{ij}\overline{a}_{ij} += +\sum_{j=i}^n |a_{ij}|^2 +\\ +(A^*A)_{ii} +&= +\sum_{j=1}^n \overline{a}_{ji}a_{ji} += +\sum_{j=1}^i |a_{ji}|^2 +\end{align*} +ausrechnen. +Der obere Ausdruck ist die quadrierte Länge der Zeile $i$ der Matrix $A$, +der untere ist die quadrierte Länge der Spalte $i$. +Da die Matrix eine obere Dreiecksmatrix ist, hat die erste Spalte höchstens +ein einziges von $0$ verschiedenes Element. +Daher kann auch die erste Zeile höchstens dieses eine Elemente haben. +Die Matrix hat daher Blockstruktur mit einem $1\times 1$-Block in der +linken obere Ecke und einem $n-1$-dimensionalen Block für den Rest. +Durch Wiederholen des Arguments für den $(n-1)\times (n-1)$-Block +kann man so schrittweise schliessen, dass die Matrix $A$ diagonal sein muss. +\end{proof} + + +\begin{satz} +Sind $A$ und $B$ normale Matrizen und $AB^*=B^*A$, dann sind auch $A+B$ +und $AB$ normal. +\end{satz} + +\begin{proof}[Beweis] +Zunächst folgt aus $AB^*=B^*A$ auch +$A^*B = (B^*A)^* = (AB^*)^* = BA^*$. +Der Beweis erfolgt durch Nachrechnen: +\begin{align*} +(A+B)(A+B)^* +&= +AA^* + AB^* + BA^*+BB^* +\\ +(A+B)^*(A+B) +&= +A^*A + A^*B + B^*A + B^*B +\end{align*} +Die ersten und letzten Terme auf der rechten Seite stimmen überein, weil +$A$ und $B$ normal sind. +Die gemischten Terme stimmen überein wegen der Vertauschbarkeit von +$A$ und $B^*$. + +Für das Produkt rechnet man +\begin{align*} +(AB)(AB)^* +&= ABB^*A^* = AB^*BA^* += B^*AA^*B += +B^*A^*AB += +(AB)^*(AB), +\end{align*} +was zeigt, dass auch $AB$ normal ist. +\end{proof} + +\subsubsection{Äquivalente Bedingungen} +Es gibt eine grosse Zahl äquivalenter Eigenschaften für normale Matrizen. +Die folgenden Eigenschaften sind äquivalent: +\begin{enumerate} +\item +Die Matrix $A$ ist mit einer unitären Matrix diagonalisierbar +\item +Es gibt eine orthonormale Basis von Eigenvektoren von $A$ für $\mathbb{C}^n$ +\item +Für jeden Vektor $x\in\mathbb{C}^n$ gilt $\|Ax\|=\|A^*x\|$ +\item +Die Forbenius-Norm der Matrix $A$ kann mit den Eigenwerten $\lambda_i$ +von $A$ berechnet werden: +$\operatorname{Spur}(A^*A) = \sum_{i=1}^n |\lambda_i|^2$ +\item +Der hermitesche Teil $\frac12(A+A^*)$ und der antihermitesche Teil +$\frac12(A-A^*)$ von $A$ vertauschen. +\item +$A^*$ ist ein Polynom vom Grad $n-1$ in $A$. +\item +Es gibt eine unitäre Matrix $U$ derart, dass $A^*=AU$ +\item +Es gibt eine Polarzerlegugn $A=UP$ mit einer unitären Matrix $U$ und +einer postiv semidefiniten Matrix $P$, die untereinander vertauschen. +\item +Es gibt eine Matrix $N$ mit verschiedenen Eigenwerten, mit denen $A$ +vertauscht. +\item +Wenn $A$ die (absteigend geordneten) singulärwerte $\sigma_i$ und +die absteigend geordneten Eigenwerte $\lambda_i$ hat, +dann it $\sigma_i=|\lambda_i|$. +\end{enumerate} + + + + diff --git a/buch/chapters/60-gruppen/chapter.tex b/buch/chapters/60-gruppen/chapter.tex index 3b1abc1..aa5469f 100644 --- a/buch/chapters/60-gruppen/chapter.tex +++ b/buch/chapters/60-gruppen/chapter.tex @@ -1,47 +1,47 @@ -% -% chapter.tex -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\chapter{Matrizengruppen -\label{buch:chapter:matrizengruppen}} -\lhead{Matrizengruppen} -\rhead{} -Matrizen können dazu verwendet werden, Symmetrien von geometrischen oder -physikalischen Systemen zu beschreiben. -Neben diskreten Symmetrien wie zum Beispiel Spiegelungen gehören dazu -auch kontinuierliche Symmetrien wie Translationen oder Invarianz einer -phyisikalischen Grösse über die Zeit. -Solche Symmetrien müssen durch Matrizen beschrieben werden können, -die auf stetige oder sogar differenzierbare Art von der Zeit abhängen. -Die Menge der Matrizen, die zur Beschreibung solcher Symmetrien benutzt -werden, muss also eine zusätzliche Struktur haben, die ermöglicht, -sinnvoll über Stetigkeit und Differenzierbarkeit bei Matrizen -zu sprechen. - -Die Menge der Matrizen bilden zunächst eine Gruppe, -die zusätzliche differenziarbare Struktur macht daraus -eine sogenannte Lie-Gruppe. -Die Ableitungen nach einem Parameter liegen in der sogenannten -Lie-Algebra, einer Matrizen-Algebra mit dem antisymmetrischen -Lie-Klammer-Produkt $[A,B]=AB-BA$, auch Kommutator genannt. -Lie-Gruppe und Lie-Algebra sind eng miteinander verknüpft, -so eng, dass sich die meisten Eigenschaften der Gruppe aus den Eigenschaften -der Lie-Gruppe aus der Lie-Algebra ableiten lassen. -Die Verbindung wird hergestellt durch die Exponentialabbildung. -Ziel dieses Kapitels ist, die Grundzüge dieses interessanten -Zusammenhangs darzustellen. - -\input{chapters/60-gruppen/symmetrien.tex} -\input{chapters/60-gruppen/lie-gruppen.tex} -\input{chapters/60-gruppen/lie-algebren.tex} -%\input{chapters/60-gruppen/homogen.tex} - -\section*{Übungsaufgaben} -\rhead{Übungsaufgaben} -\aufgabetoplevel{chapters/60-gruppen/uebungsaufgaben} -\begin{uebungsaufgaben} -\uebungsaufgabe{6002} -\uebungsaufgabe{6001} -\end{uebungsaufgaben} - +% +% chapter.tex +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\chapter{Matrizengruppen +\label{buch:chapter:matrizengruppen}} +\lhead{Matrizengruppen} +\rhead{} +Matrizen können dazu verwendet werden, Symmetrien von geometrischen oder +physikalischen Systemen zu beschreiben. +Neben diskreten Symmetrien wie zum Beispiel Spiegelungen gehören dazu +auch kontinuierliche Symmetrien wie Translationen oder Invarianz einer +phyisikalischen Grösse über die Zeit. +Solche Symmetrien müssen durch Matrizen beschrieben werden können, +die auf stetige oder sogar differenzierbare Art von der Zeit abhängen. +Die Menge der Matrizen, die zur Beschreibung solcher Symmetrien benutzt +werden, muss also eine zusätzliche Struktur haben, die ermöglicht, +sinnvoll über Stetigkeit und Differenzierbarkeit bei Matrizen +zu sprechen. + +Die Menge der Matrizen bilden zunächst eine Gruppe, +die zusätzliche differenziarbare Struktur macht daraus +eine sogenannte Lie-Gruppe. +Die Ableitungen nach einem Parameter liegen in der sogenannten +Lie-Algebra, einer Matrizen-Algebra mit dem antisymmetrischen +Lie-Klammer-Produkt $[A,B]=AB-BA$, auch Kommutator genannt. +Lie-Gruppe und Lie-Algebra sind eng miteinander verknüpft, +so eng, dass sich die meisten Eigenschaften der Gruppe aus den Eigenschaften +der Lie-Gruppe aus der Lie-Algebra ableiten lassen. +Die Verbindung wird hergestellt durch die Exponentialabbildung. +Ziel dieses Kapitels ist, die Grundzüge dieses interessanten +Zusammenhangs darzustellen. + +\input{chapters/60-gruppen/symmetrien.tex} +\input{chapters/60-gruppen/lie-gruppen.tex} +\input{chapters/60-gruppen/lie-algebren.tex} +%\input{chapters/60-gruppen/homogen.tex} + +\section*{Übungsaufgaben} +\rhead{Übungsaufgaben} +\aufgabetoplevel{chapters/60-gruppen/uebungsaufgaben} +\begin{uebungsaufgaben} +\uebungsaufgabe{6002} +\uebungsaufgabe{6001} +\end{uebungsaufgaben} + diff --git a/buch/chapters/60-gruppen/images/Makefile b/buch/chapters/60-gruppen/images/Makefile index 3ed39e5..8cd824f 100644 --- a/buch/chapters/60-gruppen/images/Makefile +++ b/buch/chapters/60-gruppen/images/Makefile @@ -1,25 +1,25 @@ -# -# Makefile -# -# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -# -all: phasenraum.pdf kartenkreis.pdf karten.pdf sl2.pdf scherungen.pdf - -phasenraum.pdf: phasenraum.tex - pdflatex phasenraum.tex - -kartenkreis.pdf: kartenkreis.tex - pdflatex kartenkreis.tex - -torus.png: torus.pov - povray +A0.1 -W1920 -H1080 -Otorus.png torus.pov - -karten.pdf: karten.tex torus.png - pdflatex karten.tex - -sl2.pdf: sl2.tex - pdflatex sl2.tex - -scherungen.pdf: scherungen.tex - pdflatex scherungen.tex - +# +# Makefile +# +# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +# +all: phasenraum.pdf kartenkreis.pdf karten.pdf sl2.pdf scherungen.pdf + +phasenraum.pdf: phasenraum.tex + pdflatex phasenraum.tex + +kartenkreis.pdf: kartenkreis.tex + pdflatex kartenkreis.tex + +torus.png: torus.pov + povray +A0.1 -W1920 -H1080 -Otorus.png torus.pov + +karten.pdf: karten.tex torus.png + pdflatex karten.tex + +sl2.pdf: sl2.tex + pdflatex sl2.tex + +scherungen.pdf: scherungen.tex + pdflatex scherungen.tex + diff --git a/buch/chapters/60-gruppen/images/karten.tex b/buch/chapters/60-gruppen/images/karten.tex index c8eb4a3..67c8d70 100644 --- a/buch/chapters/60-gruppen/images/karten.tex +++ b/buch/chapters/60-gruppen/images/karten.tex @@ -1,112 +1,112 @@ -% -% karten.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.6,0} - -\node at (0,0) {\includegraphics[width=10cm]{torus.png}}; - -\def\s{3} - -\node at (-3.5,-0.4) {$U_\alpha$}; -\node at (2.0,-0.4) {$U_\beta$}; - -\draw[->] (-2,-2.2) -- (-3,-4.3); -\node at (-2.5,-3.25) [left] {$\varphi_\alpha$}; - -\draw[->] (1.4,-1.7) -- (3,-4.3); -\node at (2.5,-3.25) [right] {$\varphi_\beta$}; - -\begin{scope}[xshift=-4.5cm,yshift=-8cm] - \begin{scope} - \clip (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); - \begin{scope}[xshift=1.8cm,yshift=0.6cm,rotate=30] - \fill[color=gray!20] - (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); - \foreach \x in {0,0.2,...,1}{ - \draw[color=darkgreen] - ({\x*\s},{-0.2*\s}) - -- - ({\x*\s},{1.2*\s}); - } - \foreach \y in {-0.2,0,...,1.2}{ - \draw[color=orange] - (0,{\y*\s}) - -- - ({1*\s},{\y*\s}); - } - \end{scope} - \end{scope} - - \foreach \x in {0,0.2,...,1}{ - \draw[color=blue,line width=1.4pt] - ({\x*\s},{-0.2*\s}) -- ({\x*\s},{1.2*\s}); - } - \foreach \y in {-0.2,0,...,1.2}{ - \draw[color=red,line width=1.4pt] - (0,{\y*\s}) -- ({1*\s},{\y*\s}); - } - - \draw[->] ({\s*(-0.1)},0) -- ({1.1*\s},0) coordinate[label={$x_1$}]; - \draw[->] (0,{-0.3*\s}) -- (0,{1.3*\s}) coordinate[label={left:$x_2$}]; - - \node at ({1*\s},{1.2*\s}) [above right] {$\mathbb{R}^2$}; - -\end{scope} - -\begin{scope}[xshift=1.5cm,yshift=-8cm] - \begin{scope} - \clip (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); - % x = - [ (sqrt(3)/2)*0.6+(1/2)*0.2 ] = -0.6196 - % y = - [ (-1/2)*0.6 + (sqrt(3)/2)*0.2 ] = - \begin{scope}[xshift=-1.8588cm,yshift=0.3804cm,rotate=-30] - \fill[color=gray!20] - (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); - \foreach \x in {0,0.2,...,1}{ - \draw[color=blue] - ({\x*\s},{-0.2*\s}) - -- - ({\x*\s},{1.2*\s}); - } - \foreach \y in {-0.2,0,...,1.2}{ - \draw[color=red] - (0,{\y*\s}) - -- - ({1*\s},{\y*\s}); - } - \end{scope} - \end{scope} - - \foreach \x in {0,0.2,...,1}{ - \draw[color=darkgreen,line width=1.4pt] - ({\x*\s},{-0.2*\s}) -- ({\x*\s},{1.2*\s}); - } - \foreach \y in {-0.2,0,...,1.2}{ - \draw[color=orange,line width=1.4pt] (0,{\y*\s}) -- ({1*\s},{\y*\s}); - } - \draw[->] ({\s*(-0.1)},0) -- ({1.1*\s},0) coordinate[label={$x_1$}]; - \draw[->] (0,{-0.3*\s}) -- (0,{1.3*\s}) coordinate[label={left:$x_2$}]; - \node at ({1*\s},{1.2*\s}) [above right] {$\mathbb{R}^2$}; -\end{scope} - -\draw[<-,color=white,opacity=0.8,line width=5pt] (2.5,-6.5) arc (55:100:6.5); -\draw[<-,shorten >= 0.1cm,shorten <= 0.3cm] (2.5,-6.5) arc (55:100:6.5); - -\node at (0,-5.9) - {$\varphi_{\beta\alpha}=\varphi_\beta\circ\varphi_\alpha^{-1}$}; - -\end{tikzpicture} -\end{document} - +% +% karten.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.6,0} + +\node at (0,0) {\includegraphics[width=10cm]{torus.png}}; + +\def\s{3} + +\node at (-3.5,-0.4) {$U_\alpha$}; +\node at (2.0,-0.4) {$U_\beta$}; + +\draw[->] (-2,-2.2) -- (-3,-4.3); +\node at (-2.5,-3.25) [left] {$\varphi_\alpha$}; + +\draw[->] (1.4,-1.7) -- (3,-4.3); +\node at (2.5,-3.25) [right] {$\varphi_\beta$}; + +\begin{scope}[xshift=-4.5cm,yshift=-8cm] + \begin{scope} + \clip (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); + \begin{scope}[xshift=1.8cm,yshift=0.6cm,rotate=30] + \fill[color=gray!20] + (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); + \foreach \x in {0,0.2,...,1}{ + \draw[color=darkgreen] + ({\x*\s},{-0.2*\s}) + -- + ({\x*\s},{1.2*\s}); + } + \foreach \y in {-0.2,0,...,1.2}{ + \draw[color=orange] + (0,{\y*\s}) + -- + ({1*\s},{\y*\s}); + } + \end{scope} + \end{scope} + + \foreach \x in {0,0.2,...,1}{ + \draw[color=blue,line width=1.4pt] + ({\x*\s},{-0.2*\s}) -- ({\x*\s},{1.2*\s}); + } + \foreach \y in {-0.2,0,...,1.2}{ + \draw[color=red,line width=1.4pt] + (0,{\y*\s}) -- ({1*\s},{\y*\s}); + } + + \draw[->] ({\s*(-0.1)},0) -- ({1.1*\s},0) coordinate[label={$x_1$}]; + \draw[->] (0,{-0.3*\s}) -- (0,{1.3*\s}) coordinate[label={left:$x_2$}]; + + \node at ({1*\s},{1.2*\s}) [above right] {$\mathbb{R}^2$}; + +\end{scope} + +\begin{scope}[xshift=1.5cm,yshift=-8cm] + \begin{scope} + \clip (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); + % x = - [ (sqrt(3)/2)*0.6+(1/2)*0.2 ] = -0.6196 + % y = - [ (-1/2)*0.6 + (sqrt(3)/2)*0.2 ] = + \begin{scope}[xshift=-1.8588cm,yshift=0.3804cm,rotate=-30] + \fill[color=gray!20] + (0,{-0.2*\s}) rectangle ({1*\s},{1.2*\s}); + \foreach \x in {0,0.2,...,1}{ + \draw[color=blue] + ({\x*\s},{-0.2*\s}) + -- + ({\x*\s},{1.2*\s}); + } + \foreach \y in {-0.2,0,...,1.2}{ + \draw[color=red] + (0,{\y*\s}) + -- + ({1*\s},{\y*\s}); + } + \end{scope} + \end{scope} + + \foreach \x in {0,0.2,...,1}{ + \draw[color=darkgreen,line width=1.4pt] + ({\x*\s},{-0.2*\s}) -- ({\x*\s},{1.2*\s}); + } + \foreach \y in {-0.2,0,...,1.2}{ + \draw[color=orange,line width=1.4pt] (0,{\y*\s}) -- ({1*\s},{\y*\s}); + } + \draw[->] ({\s*(-0.1)},0) -- ({1.1*\s},0) coordinate[label={$x_1$}]; + \draw[->] (0,{-0.3*\s}) -- (0,{1.3*\s}) coordinate[label={left:$x_2$}]; + \node at ({1*\s},{1.2*\s}) [above right] {$\mathbb{R}^2$}; +\end{scope} + +\draw[<-,color=white,opacity=0.8,line width=5pt] (2.5,-6.5) arc (55:100:6.5); +\draw[<-,shorten >= 0.1cm,shorten <= 0.3cm] (2.5,-6.5) arc (55:100:6.5); + +\node at (0,-5.9) + {$\varphi_{\beta\alpha}=\varphi_\beta\circ\varphi_\alpha^{-1}$}; + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/60-gruppen/images/kartenkreis.tex b/buch/chapters/60-gruppen/images/kartenkreis.tex index 4f19937..ff6331e 100644 --- a/buch/chapters/60-gruppen/images/kartenkreis.tex +++ b/buch/chapters/60-gruppen/images/kartenkreis.tex @@ -1,189 +1,189 @@ -% -% kartenkreis.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{3} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.6,0} - -\fill[color=red!20] (0,-1) rectangle (1.5,1); -\fill[color=blue!20] (-1.5,-1) rectangle (0,1); -\fill[color=darkgreen!40,opacity=0.5] (-1,0) rectangle (1,1.5); -\fill[color=orange!40,opacity=0.5] (-1,-1.5) rectangle (1,0); -\fill[color=white] (0,0) circle[radius=1]; - -\fill[color=gray!20] - (0,-1.5) -- (0.02,-1.6) -- (0.5,-1.8) -- (0.98,-1.6) -- (1,-1.5) - -- cycle; -\fill[color=gray!20] - (0,1.5) -- (0.02,1.6) -- (0.5,1.8) -- (0.98,1.6) -- (1,1.5) - -- cycle; -\fill[color=gray!20] - (0,-1.5) -- (-0.02,-1.6) -- (-0.5,-1.8) -- (-0.98,-1.6) -- (-1,-1.5) - -- cycle; -\fill[color=gray!20] - (0,1.5) -- (-0.02,1.6) -- (-0.5,1.8) -- (-0.98,1.6) -- (-1,1.5) - -- cycle; - -\fill[color=gray!20] - (1.5,0) -- (1.6,0.02) -- (1.8,0.5) -- (1.6,0.98) -- (1.5,1) - -- cycle; -\fill[color=gray!20] - (-1.5,0) -- (-1.6,0.02) -- (-1.8,0.5) -- (-1.6,0.98) -- (-1.5,1) - -- cycle; -\fill[color=gray!20] - (1.5,0) -- (1.6,-0.02) -- (1.8,-0.5) -- (1.6,-0.98) -- (1.5,-1) - -- cycle; -\fill[color=gray!20] - (-1.5,0) -- (-1.6,-0.02) -- (-1.8,-0.5) -- (-1.6,-0.98) -- (-1.5,-1) - -- cycle; - -\draw[->] (0.5,-1.8) arc (-180:-90:0.1) arc (-90:0:1.3) arc (0:90:0.1); -\draw[->] (1.8,0.5) arc (-90:0:0.1) arc (0:90:1.3) arc (90:180:0.1); -\draw[->] (-0.5,1.8) arc (0:90:0.1) arc (90:180:1.3) arc (180:270:0.1); -\draw[->] (-1.8,-0.5) arc (90:180:0.1) arc (180:270:1.3) arc (270:360:0.1); - -\node at (1.01,1.32) - [right] {$\varphi_3\circ \varphi_1^{-1}(y)=\sqrt{1-y^2}$}; -\node at (1.6,1.6) {$\varphi_{31}$}; - -\node at (1.01,-1.28) - [right] {$\varphi_1\circ \varphi_4^{-1}(x)=-\sqrt{1-x^2}$}; -\node at (1.6,-1.6) {$\varphi_{14}$}; - -\node at (-1.24,1.32) - [left] {$\varphi_2\circ\varphi_3^{-1}(x)=\sqrt{1-x^2}$}; -\node at (-1.6,1.6) {$\varphi_{23}$}; - -\node at (-1.18,-1.28) - [left] {$\varphi_4\circ\varphi_2^{-1}(y)=-\sqrt{1-y^2}$}; -\node at (-1.6,-1.6) {$\varphi_{42}$}; - - -\foreach \y in {0.1,0.3,...,0.9}{ - \draw[->,color=red,shorten >= 0.1cm,shorten <= 0.3cm] - ({sqrt(1-\y*\y)},{\y}) -- (1.5,\y); - \draw[->,color=red,shorten >= 0.1cm,shorten <= 0.3cm] - ({sqrt(1-\y*\y)},{-\y}) -- (1.5,-\y); - \draw[->,color=blue,shorten >= 0.1cm,shorten <= 0.3cm] - ({-sqrt(1-\y*\y)},{\y}) -- (-1.5,\y); - \draw[->,color=blue,shorten >= 0.1cm,shorten <= 0.3cm] - ({-sqrt(1-\y*\y)},{-\y}) -- (-1.5,-\y); -} -\foreach \x in {0.1,0.3,...,0.9}{ - \draw[->,color=darkgreen,shorten >= 0.1cm,shorten <= 0.3cm] - ({\x},{sqrt(1-\x*\x)}) -- ({\x},1.5); - \draw[->,color=darkgreen,shorten >= 0.1cm,shorten <= 0.3cm] - ({-\x},{sqrt(1-\x*\x)}) -- ({-\x},1.5); - \draw[->,color=orange,shorten >= 0.1cm,shorten <= 0.3cm] - ({\x},{-sqrt(1-\x*\x)}) -- ({\x},-1.5); - \draw[->,color=orange,shorten >= 0.1cm,shorten <= 0.3cm] - ({-\x},{-sqrt(1-\x*\x)}) -- ({-\x},-1.5); -} - -%\draw[color=gray!50,line width=3pt] (0,0) circle[radius=1]; -\draw[color=yellow!30,line width=3pt] (0,0) circle[radius=1]; -\node[color=yellow] at ({1/sqrt(2)},{1/sqrt(2)}) [above right] {$S^1$}; - -\def\r{1.02} - -\begin{scope} - \clip (0,-1.1) rectangle (1.1,1.1); - \draw[color=red,line width=1.4pt] (-89:\r) arc (-89:89:\r); - \draw[color=red,line width=1.4pt] (0,-\r) circle[radius=0.02]; - \draw[color=red,line width=1.4pt] (0,\r) circle[radius=0.02]; -\end{scope} - -\begin{scope} - \clip (-1.1,-1.1) rectangle (0,1.1); - \draw[color=blue,line width=1.4pt] (91:\r) arc (91:269:\r); - \draw[color=blue,line width=1.4pt] (0,-\r) circle[radius=0.02]; - \draw[color=blue,line width=1.4pt] (0,\r) circle[radius=0.02]; -\end{scope} - -\xdef\r{0.98} - -\begin{scope} - \clip (-1.1,0) rectangle (1.1,1.1); - \draw[color=darkgreen,line width=1.4pt] (1:\r) arc (1:179:\r); - \draw[color=darkgreen,line width=1.4pt] (\r,0) circle[radius=0.02]; - \draw[color=darkgreen,line width=1.4pt] (-\r,0) circle[radius=0.02]; -\end{scope} - -\begin{scope} - \clip (-1.1,-1.1) rectangle (1.1,0); - \draw[color=orange,line width=1.4pt] (181:\r) arc (181:359:\r); - \draw[color=orange,line width=1.4pt] (\r,0) circle[radius=0.02]; - \draw[color=orange,line width=1.4pt] (-\r,0) circle[radius=0.02]; -\end{scope} - -\begin{scope}[yshift=1.5cm] - \draw[->] (-1.1,0) -- (1.15,0) coordinate[label={$\mathbb{R}$}]; - \begin{scope} - \clip (-1,-0.1) rectangle (1,0.1); - \draw[color=darkgreen,line width=1.4pt] (-0.98,0) -- (0.98,0); - \draw[color=darkgreen,line width=1.4pt] (-1,0) - circle[radius=0.02]; - \draw[color=darkgreen,line width=1.4pt] (1,0) - circle[radius=0.02]; - \end{scope} -\end{scope} - -\begin{scope}[yshift=-1.5cm] - \draw[->] (-1.1,0) -- (1.15,0) coordinate[label={below:$\mathbb{R}$}]; - \begin{scope} - \clip (-1,-0.1) rectangle (1,0.1); - \draw[color=orange,line width=1.4pt] (-0.98,0) -- (0.98,0); - \draw[color=orange,line width=1.4pt] (-1,0) circle[radius=0.02]; - \draw[color=orange,line width=1.4pt] (1,0) circle[radius=0.02]; - \end{scope} -\end{scope} - -\begin{scope}[xshift=1.5cm] - \draw[->] (0,-1.1) -- (0,1.15) coordinate[label={right:$\mathbb{R}$}]; - \begin{scope} - \clip (-0.1,-1) rectangle (0.1,1); - \draw[color=red,line width=1.4pt] (0,-0.98) -- (0,0.98); - \draw[color=red,line width=1.4pt] (0,-1) circle[radius=0.02]; - \draw[color=red,line width=1.4pt] (0,1) circle[radius=0.02]; - \end{scope} -\end{scope} - -\begin{scope}[xshift=-1.5cm] - \draw[->] (0,-1.1) -- (0,1.15) coordinate[label={left:$\mathbb{R}$}]; - \begin{scope} - \clip (-0.1,-1) rectangle (0.1,1); - \draw[color=blue,line width=1.4pt] (0,-0.98) -- (0,0.98); - \draw[color=blue,line width=1.4pt] (0,-1) circle[radius=0.02]; - \draw[color=blue,line width=1.4pt] (0,1) circle[radius=0.02]; - \end{scope} -\end{scope} - -\node[color=red] at (23:1) [right] {$U_{x>0}$}; -\node[color=red] at (1.25,0) [right] {$\varphi_1$}; - -\node[color=blue] at (157:1) [left] {$U_{x<0}$}; -\node[color=blue] at (-1.25,0) [left] {$\varphi_2$}; - -\node[color=darkgreen] at (115:1) [below right] {$U_{y>0}$}; -\node[color=darkgreen] at (0,1.25) [above] {$\varphi_3$}; - -\node[color=orange] at (-115:1) [above right] {$U_{y<0}$}; -\node[color=orange] at (0,-1.25) [below] {$\varphi_4$}; - -\draw[->] (-1.1,0) -- (1.15,0) coordinate[label={$x$}]; -\draw[->] (0,-1.1) -- (0,1.15) coordinate[label={right:$y$}]; - -\end{tikzpicture} -\end{document} - +% +% kartenkreis.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{3} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.6,0} + +\fill[color=red!20] (0,-1) rectangle (1.5,1); +\fill[color=blue!20] (-1.5,-1) rectangle (0,1); +\fill[color=darkgreen!40,opacity=0.5] (-1,0) rectangle (1,1.5); +\fill[color=orange!40,opacity=0.5] (-1,-1.5) rectangle (1,0); +\fill[color=white] (0,0) circle[radius=1]; + +\fill[color=gray!20] + (0,-1.5) -- (0.02,-1.6) -- (0.5,-1.8) -- (0.98,-1.6) -- (1,-1.5) + -- cycle; +\fill[color=gray!20] + (0,1.5) -- (0.02,1.6) -- (0.5,1.8) -- (0.98,1.6) -- (1,1.5) + -- cycle; +\fill[color=gray!20] + (0,-1.5) -- (-0.02,-1.6) -- (-0.5,-1.8) -- (-0.98,-1.6) -- (-1,-1.5) + -- cycle; +\fill[color=gray!20] + (0,1.5) -- (-0.02,1.6) -- (-0.5,1.8) -- (-0.98,1.6) -- (-1,1.5) + -- cycle; + +\fill[color=gray!20] + (1.5,0) -- (1.6,0.02) -- (1.8,0.5) -- (1.6,0.98) -- (1.5,1) + -- cycle; +\fill[color=gray!20] + (-1.5,0) -- (-1.6,0.02) -- (-1.8,0.5) -- (-1.6,0.98) -- (-1.5,1) + -- cycle; +\fill[color=gray!20] + (1.5,0) -- (1.6,-0.02) -- (1.8,-0.5) -- (1.6,-0.98) -- (1.5,-1) + -- cycle; +\fill[color=gray!20] + (-1.5,0) -- (-1.6,-0.02) -- (-1.8,-0.5) -- (-1.6,-0.98) -- (-1.5,-1) + -- cycle; + +\draw[->] (0.5,-1.8) arc (-180:-90:0.1) arc (-90:0:1.3) arc (0:90:0.1); +\draw[->] (1.8,0.5) arc (-90:0:0.1) arc (0:90:1.3) arc (90:180:0.1); +\draw[->] (-0.5,1.8) arc (0:90:0.1) arc (90:180:1.3) arc (180:270:0.1); +\draw[->] (-1.8,-0.5) arc (90:180:0.1) arc (180:270:1.3) arc (270:360:0.1); + +\node at (1.01,1.32) + [right] {$\varphi_3\circ \varphi_1^{-1}(y)=\sqrt{1-y^2}$}; +\node at (1.6,1.6) {$\varphi_{31}$}; + +\node at (1.01,-1.28) + [right] {$\varphi_1\circ \varphi_4^{-1}(x)=-\sqrt{1-x^2}$}; +\node at (1.6,-1.6) {$\varphi_{14}$}; + +\node at (-1.24,1.32) + [left] {$\varphi_2\circ\varphi_3^{-1}(x)=\sqrt{1-x^2}$}; +\node at (-1.6,1.6) {$\varphi_{23}$}; + +\node at (-1.18,-1.28) + [left] {$\varphi_4\circ\varphi_2^{-1}(y)=-\sqrt{1-y^2}$}; +\node at (-1.6,-1.6) {$\varphi_{42}$}; + + +\foreach \y in {0.1,0.3,...,0.9}{ + \draw[->,color=red,shorten >= 0.1cm,shorten <= 0.3cm] + ({sqrt(1-\y*\y)},{\y}) -- (1.5,\y); + \draw[->,color=red,shorten >= 0.1cm,shorten <= 0.3cm] + ({sqrt(1-\y*\y)},{-\y}) -- (1.5,-\y); + \draw[->,color=blue,shorten >= 0.1cm,shorten <= 0.3cm] + ({-sqrt(1-\y*\y)},{\y}) -- (-1.5,\y); + \draw[->,color=blue,shorten >= 0.1cm,shorten <= 0.3cm] + ({-sqrt(1-\y*\y)},{-\y}) -- (-1.5,-\y); +} +\foreach \x in {0.1,0.3,...,0.9}{ + \draw[->,color=darkgreen,shorten >= 0.1cm,shorten <= 0.3cm] + ({\x},{sqrt(1-\x*\x)}) -- ({\x},1.5); + \draw[->,color=darkgreen,shorten >= 0.1cm,shorten <= 0.3cm] + ({-\x},{sqrt(1-\x*\x)}) -- ({-\x},1.5); + \draw[->,color=orange,shorten >= 0.1cm,shorten <= 0.3cm] + ({\x},{-sqrt(1-\x*\x)}) -- ({\x},-1.5); + \draw[->,color=orange,shorten >= 0.1cm,shorten <= 0.3cm] + ({-\x},{-sqrt(1-\x*\x)}) -- ({-\x},-1.5); +} + +%\draw[color=gray!50,line width=3pt] (0,0) circle[radius=1]; +\draw[color=yellow!30,line width=3pt] (0,0) circle[radius=1]; +\node[color=yellow] at ({1/sqrt(2)},{1/sqrt(2)}) [above right] {$S^1$}; + +\def\r{1.02} + +\begin{scope} + \clip (0,-1.1) rectangle (1.1,1.1); + \draw[color=red,line width=1.4pt] (-89:\r) arc (-89:89:\r); + \draw[color=red,line width=1.4pt] (0,-\r) circle[radius=0.02]; + \draw[color=red,line width=1.4pt] (0,\r) circle[radius=0.02]; +\end{scope} + +\begin{scope} + \clip (-1.1,-1.1) rectangle (0,1.1); + \draw[color=blue,line width=1.4pt] (91:\r) arc (91:269:\r); + \draw[color=blue,line width=1.4pt] (0,-\r) circle[radius=0.02]; + \draw[color=blue,line width=1.4pt] (0,\r) circle[radius=0.02]; +\end{scope} + +\xdef\r{0.98} + +\begin{scope} + \clip (-1.1,0) rectangle (1.1,1.1); + \draw[color=darkgreen,line width=1.4pt] (1:\r) arc (1:179:\r); + \draw[color=darkgreen,line width=1.4pt] (\r,0) circle[radius=0.02]; + \draw[color=darkgreen,line width=1.4pt] (-\r,0) circle[radius=0.02]; +\end{scope} + +\begin{scope} + \clip (-1.1,-1.1) rectangle (1.1,0); + \draw[color=orange,line width=1.4pt] (181:\r) arc (181:359:\r); + \draw[color=orange,line width=1.4pt] (\r,0) circle[radius=0.02]; + \draw[color=orange,line width=1.4pt] (-\r,0) circle[radius=0.02]; +\end{scope} + +\begin{scope}[yshift=1.5cm] + \draw[->] (-1.1,0) -- (1.15,0) coordinate[label={$\mathbb{R}$}]; + \begin{scope} + \clip (-1,-0.1) rectangle (1,0.1); + \draw[color=darkgreen,line width=1.4pt] (-0.98,0) -- (0.98,0); + \draw[color=darkgreen,line width=1.4pt] (-1,0) + circle[radius=0.02]; + \draw[color=darkgreen,line width=1.4pt] (1,0) + circle[radius=0.02]; + \end{scope} +\end{scope} + +\begin{scope}[yshift=-1.5cm] + \draw[->] (-1.1,0) -- (1.15,0) coordinate[label={below:$\mathbb{R}$}]; + \begin{scope} + \clip (-1,-0.1) rectangle (1,0.1); + \draw[color=orange,line width=1.4pt] (-0.98,0) -- (0.98,0); + \draw[color=orange,line width=1.4pt] (-1,0) circle[radius=0.02]; + \draw[color=orange,line width=1.4pt] (1,0) circle[radius=0.02]; + \end{scope} +\end{scope} + +\begin{scope}[xshift=1.5cm] + \draw[->] (0,-1.1) -- (0,1.15) coordinate[label={right:$\mathbb{R}$}]; + \begin{scope} + \clip (-0.1,-1) rectangle (0.1,1); + \draw[color=red,line width=1.4pt] (0,-0.98) -- (0,0.98); + \draw[color=red,line width=1.4pt] (0,-1) circle[radius=0.02]; + \draw[color=red,line width=1.4pt] (0,1) circle[radius=0.02]; + \end{scope} +\end{scope} + +\begin{scope}[xshift=-1.5cm] + \draw[->] (0,-1.1) -- (0,1.15) coordinate[label={left:$\mathbb{R}$}]; + \begin{scope} + \clip (-0.1,-1) rectangle (0.1,1); + \draw[color=blue,line width=1.4pt] (0,-0.98) -- (0,0.98); + \draw[color=blue,line width=1.4pt] (0,-1) circle[radius=0.02]; + \draw[color=blue,line width=1.4pt] (0,1) circle[radius=0.02]; + \end{scope} +\end{scope} + +\node[color=red] at (23:1) [right] {$U_{x>0}$}; +\node[color=red] at (1.25,0) [right] {$\varphi_1$}; + +\node[color=blue] at (157:1) [left] {$U_{x<0}$}; +\node[color=blue] at (-1.25,0) [left] {$\varphi_2$}; + +\node[color=darkgreen] at (115:1) [below right] {$U_{y>0}$}; +\node[color=darkgreen] at (0,1.25) [above] {$\varphi_3$}; + +\node[color=orange] at (-115:1) [above right] {$U_{y<0}$}; +\node[color=orange] at (0,-1.25) [below] {$\varphi_4$}; + +\draw[->] (-1.1,0) -- (1.15,0) coordinate[label={$x$}]; +\draw[->] (0,-1.1) -- (0,1.15) coordinate[label={right:$y$}]; + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/60-gruppen/images/phasenraum.tex b/buch/chapters/60-gruppen/images/phasenraum.tex index 2bccc27..2305b26 100644 --- a/buch/chapters/60-gruppen/images/phasenraum.tex +++ b/buch/chapters/60-gruppen/images/phasenraum.tex @@ -1,93 +1,93 @@ -% -% phasenraum.tex -- -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\def\m{1} -\def\K{0.444} - -\pgfmathparse{sqrt(\K/\m)} -\xdef\o{\pgfmathresult} - -\def\punkt#1#2{ ({#2*cos(#1)},{\o*#2*sin(#1)}) } - -\foreach \r in {0.5,1,...,6}{ - \draw plot[domain=0:359,samples=360] - ({\r*cos(\x)},{\o*\r*sin(\x)}) -- cycle; -} - -\def\tangente#1#2{ - \pgfmathparse{#2/\m} - \xdef\u{\pgfmathresult} - - \pgfmathparse{-#1*\K} - \xdef\v{\pgfmathresult} - - \pgfmathparse{sqrt(\u*\u+\v*\v)} - \xdef\l{\pgfmathresult} - - \fill[color=blue] (#1,#2) circle[radius=0.03]; - \draw[color=blue,line width=0.5pt] - ({#1-0.2*\u/\l},{#2-0.2*\v/\l}) - -- - ({#1+0.2*\u/\l},{#2+0.2*\v/\l}); -} - -\foreach \x in {-6.25,-5.75,...,6.3}{ - \foreach \y in {-4.25,-3.75,...,4.3}{ - \tangente{\x}{\y} - } -} - -%\foreach \x in {0.5,1,...,5.5,6}{ -% \tangente{\x}{0} -% \tangente{-\x}{0} -% \foreach \y in {0.5,1,...,4}{ -% \tangente{\x}{\y} -% \tangente{-\x}{\y} -% \tangente{\x}{-\y} -% \tangente{-\x}{-\y} -% } -%} -%\foreach \y in {0.5,1,...,4}{ -% \tangente{0}{\y} -% \tangente{0}{-\y} -%} - -\fill[color=white,opacity=0.7] \punkt{60}{4} rectangle \punkt{59}{5.8}; -\fill[color=white,opacity=0.7] \punkt{0}{4} rectangle \punkt{18}{4.9}; - -\draw[->,color=red,line width=1.4pt] - plot[domain=0:60,samples=360] - ({4*cos(\x)},{\o*4*sin(\x)}); - -\draw[->] (-6.5,0) -- (6.7,0) coordinate[label={$x$}]; -\draw[->] (0,-4.5) -- (0,4.7) coordinate[label={right:$p$}]; - -\fill[color=red] \punkt{60}{4} circle[radius=0.08]; -\node[color=red] at \punkt{60}{4} [above right] - {$\begin{pmatrix}x(t)\\p(t)\end{pmatrix}$}; - -\fill[color=red] \punkt{0}{4} circle[radius=0.08]; -\node[color=red] at \punkt{0}{4} [above right] - {$\begin{pmatrix}x_0\\0\end{pmatrix}$}; - -\fill[color=white] (4,0) circle[radius=0.05]; -\node at (3.9,0) [below right] {$x_0$}; -\fill (0,{\o*4}) circle[radius=0.05]; -\node at (0.1,{\o*4+0.05}) [below left] {$\omega x_0$}; - -\end{tikzpicture} -\end{document} - +% +% phasenraum.tex -- +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\def\m{1} +\def\K{0.444} + +\pgfmathparse{sqrt(\K/\m)} +\xdef\o{\pgfmathresult} + +\def\punkt#1#2{ ({#2*cos(#1)},{\o*#2*sin(#1)}) } + +\foreach \r in {0.5,1,...,6}{ + \draw plot[domain=0:359,samples=360] + ({\r*cos(\x)},{\o*\r*sin(\x)}) -- cycle; +} + +\def\tangente#1#2{ + \pgfmathparse{#2/\m} + \xdef\u{\pgfmathresult} + + \pgfmathparse{-#1*\K} + \xdef\v{\pgfmathresult} + + \pgfmathparse{sqrt(\u*\u+\v*\v)} + \xdef\l{\pgfmathresult} + + \fill[color=blue] (#1,#2) circle[radius=0.03]; + \draw[color=blue,line width=0.5pt] + ({#1-0.2*\u/\l},{#2-0.2*\v/\l}) + -- + ({#1+0.2*\u/\l},{#2+0.2*\v/\l}); +} + +\foreach \x in {-6.25,-5.75,...,6.3}{ + \foreach \y in {-4.25,-3.75,...,4.3}{ + \tangente{\x}{\y} + } +} + +%\foreach \x in {0.5,1,...,5.5,6}{ +% \tangente{\x}{0} +% \tangente{-\x}{0} +% \foreach \y in {0.5,1,...,4}{ +% \tangente{\x}{\y} +% \tangente{-\x}{\y} +% \tangente{\x}{-\y} +% \tangente{-\x}{-\y} +% } +%} +%\foreach \y in {0.5,1,...,4}{ +% \tangente{0}{\y} +% \tangente{0}{-\y} +%} + +\fill[color=white,opacity=0.7] \punkt{60}{4} rectangle \punkt{59}{5.8}; +\fill[color=white,opacity=0.7] \punkt{0}{4} rectangle \punkt{18}{4.9}; + +\draw[->,color=red,line width=1.4pt] + plot[domain=0:60,samples=360] + ({4*cos(\x)},{\o*4*sin(\x)}); + +\draw[->] (-6.5,0) -- (6.7,0) coordinate[label={$x$}]; +\draw[->] (0,-4.5) -- (0,4.7) coordinate[label={right:$p$}]; + +\fill[color=red] \punkt{60}{4} circle[radius=0.08]; +\node[color=red] at \punkt{60}{4} [above right] + {$\begin{pmatrix}x(t)\\p(t)\end{pmatrix}$}; + +\fill[color=red] \punkt{0}{4} circle[radius=0.08]; +\node[color=red] at \punkt{0}{4} [above right] + {$\begin{pmatrix}x_0\\0\end{pmatrix}$}; + +\fill[color=white] (4,0) circle[radius=0.05]; +\node at (3.9,0) [below right] {$x_0$}; +\fill (0,{\o*4}) circle[radius=0.05]; +\node at (0.1,{\o*4+0.05}) [below left] {$\omega x_0$}; + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/60-gruppen/images/scherungen.tex b/buch/chapters/60-gruppen/images/scherungen.tex index 893bd12..f6df172 100644 --- a/buch/chapters/60-gruppen/images/scherungen.tex +++ b/buch/chapters/60-gruppen/images/scherungen.tex @@ -1,157 +1,157 @@ -% -% scherungen.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{blau}{rgb}{0,0.8,1} -\definecolor{blau}{rgb}{0,0.6,0} -\def\s{1.1} - -\begin{scope}[xshift=-4.6cm] - - \fill[color=blue!20] (0,0) rectangle (2,2); - \fill[color=red!40,opacity=0.5] (0,0) -- (2,\s) -- (2,{2+\s}) -- (0,2) - -- cycle; - - \foreach \x in {-1,...,3}{ - \draw[color=blau] (\x,-1) -- (\x,3); - \draw[color=blau] (-1,\x) -- (3,\x); - } - - \begin{scope} - \clip (-1,-1) rectangle (3,3); - \foreach \x in {-1,...,3}{ - \draw[color=orange] (\x,-1) -- (\x,3); - \draw[color=orange] (-1,{\x-0.5*\s}) -- (3,{\x+1.5*\s}); - } - \end{scope} - - \draw[->] (-1.1,0) -- (3.3,0) coordinate[label={$x$}]; - \draw[->] (0,-1.1) -- (0,3.5) coordinate[label={right:$y$}]; - - \node[color=blue] at (0,2) [above left] {$1$}; - \node[color=blue] at (2,0) [below right] {$1$}; - \draw[->,color=blue] (0,0) -- (2,0); - \draw[->,color=blue] (0,0) -- (0,2); - - \draw[->,color=red] (0,0) -- (2,\s); - \draw[->,color=red] (0,0) -- (0,2); - - \node[color=red] at (2,\s) [below right] {$(1,t)$}; - - \node at (0,0) [below right] {$O$}; - \node at (1,-1.1) [below] {$\displaystyle - \begin{aligned} - M &= \begin{pmatrix}0&0\\1&0 \end{pmatrix} - \\ - e^{Mt} - &= - \begin{pmatrix}1&0\\t&1 \end{pmatrix} - \end{aligned} - $}; -\end{scope} - -\begin{scope} - \fill[color=blue!20] (0,0) rectangle (2,2); - \fill[color=red!40,opacity=0.5] (0,0) -- (2,0) -- ({2+\s},2) -- (\s,2) - -- cycle; - - \foreach \x in {-1,...,3}{ - \draw[color=blau] (\x,-1) -- (\x,3); - \draw[color=blau] (-1,\x) -- (3,\x); - } - - \begin{scope} - \clip (-1,-1) rectangle (3,3); - \foreach \x in {-1,...,3}{ - \draw[color=orange] (-1,\x) -- (3,\x); - \draw[color=orange] ({\x-0.5*\s},-1) -- ({\x+1.5*\s},3); - } - \end{scope} - - \draw[->] (-1.1,0) -- (3.3,0) coordinate[label={$x$}]; - \draw[->] (0,-1.1) -- (0,3.5) coordinate[label={right:$y$}]; - - \node[color=blue] at (0,2) [above left] {$1$}; - \node[color=blue] at (2,0) [below right] {$1$}; - \draw[->,color=blue] (0,0) -- (2,0); - \draw[->,color=blue] (0,0) -- (0,2); - - \draw[->,color=red] (0,0) -- (2,0); - \draw[->,color=red] (0,0) -- (\s,2); - - \node[color=red] at (\s,2) [above left] {$(t,1)$}; - - \node at (0,0) [below right] {$O$}; - - \node at (1,-1.1) [below] {$\displaystyle - \begin{aligned} N &= \begin{pmatrix}0&1\\0&0 \end{pmatrix} - \\ - e^{Nt} - &= - \begin{pmatrix}1&t\\0&1 \end{pmatrix} - \end{aligned} - $}; -\end{scope} - -\begin{scope}[xshift=3.6cm,yshift=0cm] - \def\punkt#1#2{({1.6005*(#1)+0.4114*(#2)},{-0.2057*(#1)+0.5719*(#2)})} - \fill[color=blue!20] (0,0) rectangle (2,2); - \fill[color=red!40,opacity=0.5] - (0,0) -- \punkt{2}{0} -- \punkt{2}{2} -- \punkt{0}{2} -- cycle; - - \foreach \x in {0,...,4}{ - \draw[color=blau] (\x,-1) -- (\x,3); - } - \foreach \y in {-1,...,3}{ - \draw[color=blau] (0,\y) -- (4,\y); - } - - \begin{scope} - \clip (-0,-1) rectangle (4,3); - \foreach \x in {-1,...,6}{ - \draw[color=orange] \punkt{\x}{-3} -- \punkt{\x}{6}; - \draw[color=orange] \punkt{-3}{\x} -- \punkt{6}{\x}; - } - \end{scope} - - \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; - \draw[->] (0,-1.1) -- (0,3.5) coordinate[label={right:$y$}]; - - \node[color=blue] at (0,2) [above left] {$1$}; - \node[color=blue] at (2,0) [below right] {$1$}; - \draw[->,color=blue] (0,0) -- (2,0); - \draw[->,color=blue] (0,0) -- (0,2); - - \draw[->,color=red] (0,0) -- \punkt{2}{0}; - \draw[->,color=red] (0,0) -- \punkt{0}{2}; - - \node at (0,0) [below right] {$O$}; - - \node at (2,-1.1) [below] {$\displaystyle - \begin{aligned} D &= \begin{pmatrix}0.5&0.4\\-0.2&-0.5 \end{pmatrix} - \\ - e^{D\cdot 1} - &= - \begin{pmatrix} - 1.6005 & 0.4114\\ - -0.2057 & 0.5719 - \end{pmatrix} - \end{aligned} - $}; -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% scherungen.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{blau}{rgb}{0,0.8,1} +\definecolor{blau}{rgb}{0,0.6,0} +\def\s{1.1} + +\begin{scope}[xshift=-4.6cm] + + \fill[color=blue!20] (0,0) rectangle (2,2); + \fill[color=red!40,opacity=0.5] (0,0) -- (2,\s) -- (2,{2+\s}) -- (0,2) + -- cycle; + + \foreach \x in {-1,...,3}{ + \draw[color=blau] (\x,-1) -- (\x,3); + \draw[color=blau] (-1,\x) -- (3,\x); + } + + \begin{scope} + \clip (-1,-1) rectangle (3,3); + \foreach \x in {-1,...,3}{ + \draw[color=orange] (\x,-1) -- (\x,3); + \draw[color=orange] (-1,{\x-0.5*\s}) -- (3,{\x+1.5*\s}); + } + \end{scope} + + \draw[->] (-1.1,0) -- (3.3,0) coordinate[label={$x$}]; + \draw[->] (0,-1.1) -- (0,3.5) coordinate[label={right:$y$}]; + + \node[color=blue] at (0,2) [above left] {$1$}; + \node[color=blue] at (2,0) [below right] {$1$}; + \draw[->,color=blue] (0,0) -- (2,0); + \draw[->,color=blue] (0,0) -- (0,2); + + \draw[->,color=red] (0,0) -- (2,\s); + \draw[->,color=red] (0,0) -- (0,2); + + \node[color=red] at (2,\s) [below right] {$(1,t)$}; + + \node at (0,0) [below right] {$O$}; + \node at (1,-1.1) [below] {$\displaystyle + \begin{aligned} + M &= \begin{pmatrix}0&0\\1&0 \end{pmatrix} + \\ + e^{Mt} + &= + \begin{pmatrix}1&0\\t&1 \end{pmatrix} + \end{aligned} + $}; +\end{scope} + +\begin{scope} + \fill[color=blue!20] (0,0) rectangle (2,2); + \fill[color=red!40,opacity=0.5] (0,0) -- (2,0) -- ({2+\s},2) -- (\s,2) + -- cycle; + + \foreach \x in {-1,...,3}{ + \draw[color=blau] (\x,-1) -- (\x,3); + \draw[color=blau] (-1,\x) -- (3,\x); + } + + \begin{scope} + \clip (-1,-1) rectangle (3,3); + \foreach \x in {-1,...,3}{ + \draw[color=orange] (-1,\x) -- (3,\x); + \draw[color=orange] ({\x-0.5*\s},-1) -- ({\x+1.5*\s},3); + } + \end{scope} + + \draw[->] (-1.1,0) -- (3.3,0) coordinate[label={$x$}]; + \draw[->] (0,-1.1) -- (0,3.5) coordinate[label={right:$y$}]; + + \node[color=blue] at (0,2) [above left] {$1$}; + \node[color=blue] at (2,0) [below right] {$1$}; + \draw[->,color=blue] (0,0) -- (2,0); + \draw[->,color=blue] (0,0) -- (0,2); + + \draw[->,color=red] (0,0) -- (2,0); + \draw[->,color=red] (0,0) -- (\s,2); + + \node[color=red] at (\s,2) [above left] {$(t,1)$}; + + \node at (0,0) [below right] {$O$}; + + \node at (1,-1.1) [below] {$\displaystyle + \begin{aligned} N &= \begin{pmatrix}0&1\\0&0 \end{pmatrix} + \\ + e^{Nt} + &= + \begin{pmatrix}1&t\\0&1 \end{pmatrix} + \end{aligned} + $}; +\end{scope} + +\begin{scope}[xshift=3.6cm,yshift=0cm] + \def\punkt#1#2{({1.6005*(#1)+0.4114*(#2)},{-0.2057*(#1)+0.5719*(#2)})} + \fill[color=blue!20] (0,0) rectangle (2,2); + \fill[color=red!40,opacity=0.5] + (0,0) -- \punkt{2}{0} -- \punkt{2}{2} -- \punkt{0}{2} -- cycle; + + \foreach \x in {0,...,4}{ + \draw[color=blau] (\x,-1) -- (\x,3); + } + \foreach \y in {-1,...,3}{ + \draw[color=blau] (0,\y) -- (4,\y); + } + + \begin{scope} + \clip (-0,-1) rectangle (4,3); + \foreach \x in {-1,...,6}{ + \draw[color=orange] \punkt{\x}{-3} -- \punkt{\x}{6}; + \draw[color=orange] \punkt{-3}{\x} -- \punkt{6}{\x}; + } + \end{scope} + + \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; + \draw[->] (0,-1.1) -- (0,3.5) coordinate[label={right:$y$}]; + + \node[color=blue] at (0,2) [above left] {$1$}; + \node[color=blue] at (2,0) [below right] {$1$}; + \draw[->,color=blue] (0,0) -- (2,0); + \draw[->,color=blue] (0,0) -- (0,2); + + \draw[->,color=red] (0,0) -- \punkt{2}{0}; + \draw[->,color=red] (0,0) -- \punkt{0}{2}; + + \node at (0,0) [below right] {$O$}; + + \node at (2,-1.1) [below] {$\displaystyle + \begin{aligned} D &= \begin{pmatrix}0.5&0.4\\-0.2&-0.5 \end{pmatrix} + \\ + e^{D\cdot 1} + &= + \begin{pmatrix} + 1.6005 & 0.4114\\ + -0.2057 & 0.5719 + \end{pmatrix} + \end{aligned} + $}; +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/60-gruppen/images/sl2.tex b/buch/chapters/60-gruppen/images/sl2.tex index 0e44aa9..c41308c 100644 --- a/buch/chapters/60-gruppen/images/sl2.tex +++ b/buch/chapters/60-gruppen/images/sl2.tex @@ -1,146 +1,146 @@ -% -% sl2.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.6,0} - -\begin{scope}[xshift=-4.5cm] - \fill[color=blue!20] - (1.4,0) -- (0,1.4) -- (-1.4,0) -- (0,-1.4) -- cycle; - \fill[color=red!40,opacity=0.5] - (1.96,0) -- (0,1) -- (-1.96,0) -- (0,-1) -- cycle; - - \begin{scope} - \clip (-2.1,-2.1) rectangle (2.3,2.3); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] - ({(1/1.4)*exp(\x)},{(1/1.4)*exp(-\x)}); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] - ({(1/1.4)*exp(\x)},{-(1/1.4)*exp(-\x)}); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] - ({-(1/1.4)*exp(\x)},{(1/1.4)*exp(-\x)}); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] - ({-(1/1.4)*exp(\x)},{-(1/1.4)*exp(-\x)}); - \end{scope} - - \draw[->] (-2.1,0) -- (2.3,0) coordinate[label={$x$}]; - \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; - - \draw[->,color=blue] (0,0) -- (1.4,0); - \draw[->,color=blue] (0,0) -- (0,1.4); - - \draw[->,color=red] (0,0) -- (1.96,0); - \draw[->,color=red] (0,0) -- (0,1); - \node at (0,-3.2) - {$\displaystyle - \begin{aligned} - A&=\begin{pmatrix}1&0\\0&-1\end{pmatrix} - \\ - e^{At} - &=\begin{pmatrix}e^t&0\\0&e^{-t}\end{pmatrix} - \end{aligned} - $}; - -\end{scope} - - -\begin{scope} - \fill[color=blue!20] - (0:1.4) -- (90:1.4) -- (180:1.4) -- (270:1.4) -- cycle; - \fill[color=red!40,opacity=0.5] - (33:1.4) -- (123:1.4) -- (213:1.4) -- (303:1.4) -- cycle; - - \draw[color=darkgreen] (0,0) circle[radius=1.4]; - - \draw[->] (-2.1,0) -- (2.3,0) coordinate[label={$x$}]; - \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; - - \draw[->,color=blue] (0,0) -- (1.4,0); - \draw[->,color=blue] (0,0) -- (0,1.4); - - \draw[->,color=red] (0,0) -- (33:1.4); - \draw[->,color=red] (0,0) -- (123:1.4); - - \node at (0,-3.2) - {$\displaystyle - \begin{aligned} - B - &=\begin{pmatrix}0&-1\\1&0 \end{pmatrix} - \\ - e^{Bt} - &= - \begin{pmatrix} - \cos t&-\sin t\\ - \sin t& \cos t - \end{pmatrix} - \end{aligned}$}; -\end{scope} - - -\begin{scope}[xshift=4.5cm] - \fill[color=blue!20] - (0:1.4) -- (90:1.4) -- (180:1.4) -- (270:1.4) -- cycle; - \def\x{0.5} - \fill[color=red!40,opacity=0.5] - ({1.4*cosh(\x)},{1.4*sinh(\x}) - -- - ({1.4*sinh(\x},{1.4*cosh(\x)}) - -- - ({-1.4*cosh(\x)},{-1.4*sinh(\x}) - -- - ({-1.4*sinh(\x},{-1.4*cosh(\x)}) - -- cycle; - - \begin{scope} - \clip (-2.1,-2.1) rectangle (2.2,2.2); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] ({1.4*cosh(\x)},{1.4*sinh(\x)}); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] ({1.4*sinh(\x)},{1.4*cosh(\x)}); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] ({-1.4*cosh(\x)},{1.4*sinh(\x)}); - \draw[color=darkgreen] - plot[domain=-1:1,samples=100] ({1.4*sinh(\x)},{-1.4*cosh(\x)}); - \end{scope} - - \draw[->] (-2.1,0) -- (2.3,0) coordinate[label={$x$}]; - \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; - - \draw[->,color=blue] (0,0) -- (1.4,0); - \draw[->,color=blue] (0,0) -- (0,1.4); - - \draw[->,color=red] (0,0) -- ({1.4*cosh(\x)},{1.4*sinh(\x)}); - \draw[->,color=red] (0,0) -- ({1.4*sinh(\x)},{1.4*cosh(\x)}); - - \node at (0,-3.2) {$\displaystyle - \begin{aligned} - C&=\begin{pmatrix}0&1\\1&0\end{pmatrix} - \\ - e^{Ct} - &= - \begin{pmatrix} - \cosh t&\sinh t\\ - \sinh t&\cosh t - \end{pmatrix} - \end{aligned} - $}; -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% sl2.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.6,0} + +\begin{scope}[xshift=-4.5cm] + \fill[color=blue!20] + (1.4,0) -- (0,1.4) -- (-1.4,0) -- (0,-1.4) -- cycle; + \fill[color=red!40,opacity=0.5] + (1.96,0) -- (0,1) -- (-1.96,0) -- (0,-1) -- cycle; + + \begin{scope} + \clip (-2.1,-2.1) rectangle (2.3,2.3); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] + ({(1/1.4)*exp(\x)},{(1/1.4)*exp(-\x)}); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] + ({(1/1.4)*exp(\x)},{-(1/1.4)*exp(-\x)}); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] + ({-(1/1.4)*exp(\x)},{(1/1.4)*exp(-\x)}); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] + ({-(1/1.4)*exp(\x)},{-(1/1.4)*exp(-\x)}); + \end{scope} + + \draw[->] (-2.1,0) -- (2.3,0) coordinate[label={$x$}]; + \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; + + \draw[->,color=blue] (0,0) -- (1.4,0); + \draw[->,color=blue] (0,0) -- (0,1.4); + + \draw[->,color=red] (0,0) -- (1.96,0); + \draw[->,color=red] (0,0) -- (0,1); + \node at (0,-3.2) + {$\displaystyle + \begin{aligned} + A&=\begin{pmatrix}1&0\\0&-1\end{pmatrix} + \\ + e^{At} + &=\begin{pmatrix}e^t&0\\0&e^{-t}\end{pmatrix} + \end{aligned} + $}; + +\end{scope} + + +\begin{scope} + \fill[color=blue!20] + (0:1.4) -- (90:1.4) -- (180:1.4) -- (270:1.4) -- cycle; + \fill[color=red!40,opacity=0.5] + (33:1.4) -- (123:1.4) -- (213:1.4) -- (303:1.4) -- cycle; + + \draw[color=darkgreen] (0,0) circle[radius=1.4]; + + \draw[->] (-2.1,0) -- (2.3,0) coordinate[label={$x$}]; + \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; + + \draw[->,color=blue] (0,0) -- (1.4,0); + \draw[->,color=blue] (0,0) -- (0,1.4); + + \draw[->,color=red] (0,0) -- (33:1.4); + \draw[->,color=red] (0,0) -- (123:1.4); + + \node at (0,-3.2) + {$\displaystyle + \begin{aligned} + B + &=\begin{pmatrix}0&-1\\1&0 \end{pmatrix} + \\ + e^{Bt} + &= + \begin{pmatrix} + \cos t&-\sin t\\ + \sin t& \cos t + \end{pmatrix} + \end{aligned}$}; +\end{scope} + + +\begin{scope}[xshift=4.5cm] + \fill[color=blue!20] + (0:1.4) -- (90:1.4) -- (180:1.4) -- (270:1.4) -- cycle; + \def\x{0.5} + \fill[color=red!40,opacity=0.5] + ({1.4*cosh(\x)},{1.4*sinh(\x}) + -- + ({1.4*sinh(\x},{1.4*cosh(\x)}) + -- + ({-1.4*cosh(\x)},{-1.4*sinh(\x}) + -- + ({-1.4*sinh(\x},{-1.4*cosh(\x)}) + -- cycle; + + \begin{scope} + \clip (-2.1,-2.1) rectangle (2.2,2.2); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] ({1.4*cosh(\x)},{1.4*sinh(\x)}); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] ({1.4*sinh(\x)},{1.4*cosh(\x)}); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] ({-1.4*cosh(\x)},{1.4*sinh(\x)}); + \draw[color=darkgreen] + plot[domain=-1:1,samples=100] ({1.4*sinh(\x)},{-1.4*cosh(\x)}); + \end{scope} + + \draw[->] (-2.1,0) -- (2.3,0) coordinate[label={$x$}]; + \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; + + \draw[->,color=blue] (0,0) -- (1.4,0); + \draw[->,color=blue] (0,0) -- (0,1.4); + + \draw[->,color=red] (0,0) -- ({1.4*cosh(\x)},{1.4*sinh(\x)}); + \draw[->,color=red] (0,0) -- ({1.4*sinh(\x)},{1.4*cosh(\x)}); + + \node at (0,-3.2) {$\displaystyle + \begin{aligned} + C&=\begin{pmatrix}0&1\\1&0\end{pmatrix} + \\ + e^{Ct} + &= + \begin{pmatrix} + \cosh t&\sinh t\\ + \sinh t&\cosh t + \end{pmatrix} + \end{aligned} + $}; +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/60-gruppen/images/torus.pov b/buch/chapters/60-gruppen/images/torus.pov index 3a8e327..ee09c36 100644 --- a/buch/chapters/60-gruppen/images/torus.pov +++ b/buch/chapters/60-gruppen/images/torus.pov @@ -1,189 +1,189 @@ -// -// diffusion.pov -// -// (c) 2021 Prof Dr Andreas Müller, OST Ostscheizer Fachhochschule -// -#version 3.7; -#include "colors.inc" - -global_settings { - assumed_gamma 1 -} - -#declare imagescale = 0.034; -#declare N = 100; -#declare r = 0.43; -#declare R = 1; - -camera { - location <43, 25, -20> - look_at <0, -0.01, 0> - right 16/9 * x * imagescale - up y * imagescale -} - -light_source { - <10, 20, -40> color White - area_light <1,0,0> <0,0,1>, 10, 10 - adaptive 1 - jitter -} - -sky_sphere { - pigment { - color rgb<1,1,1> - } -} - -#macro rotiere(phi, vv) - < cos(phi) * vv.x - sin(phi) * vv.z, vv.y, sin(phi) * vv.x + cos(phi) * vv.z > -#end - -#macro punkt(phi,theta) - rotiere(phi, < R + r * cos(theta), r * sin(theta), 0 >) -#end - -mesh { - #declare phistep = 2 * pi / N; - #declare thetastep = 2 * 2 * pi / N; - #declare phi = 0; - #while (phi < 2 * pi - phistep/2) - #declare theta = 0; - #while (theta < 2 * pi - thetastep/2) - triangle { - punkt(phi , theta ), - punkt(phi + phistep, theta ), - punkt(phi + phistep, theta + thetastep) - } - triangle { - punkt(phi , theta ), - punkt(phi + phistep, theta + thetastep), - punkt(phi , theta + thetastep) - } - #declare theta = theta + thetastep; - #end - #declare phi = phi + phistep; - #end - pigment { - color Gray - } - finish { - specular 0.9 - metallic - } -} - -#declare thetastart = -0.2; -#declare thetaend = 1.2; -#declare phistart = 5; -#declare phiend = 6; - -union { - #declare thetastep = 0.2; - #declare theta = thetastart; - #while (theta < thetaend + thetastep/2) - #declare phistep = (phiend-phistart)/N; - #declare phi = phistart; - #while (phi < phiend - phistep/2) - sphere { punkt(phi,theta), 0.01 } - cylinder { - punkt(phi,theta), - punkt(phi+phistep,theta), - 0.01 - } - #declare phi = phi + phistep; - #end - sphere { punkt(phi,theta), 0.01 } - #declare theta = theta + thetastep; - #end - - pigment { - color Red - } - finish { - specular 0.9 - metallic - } -} - -union { - #declare phistep = 0.2; - #declare phi = phistart; - #while (phi < phiend + phistep/2) - #declare thetastep = (thetaend-thetastart)/N; - #declare theta = thetastart; - #while (theta < thetaend - thetastep/2) - sphere { punkt(phi,theta), 0.01 } - cylinder { - punkt(phi,theta), - punkt(phi,theta+thetastep), - 0.01 - } - #declare theta = theta + thetastep; - #end - sphere { punkt(phi,theta), 0.01 } - #declare phi = phi + phistep; - #end - pigment { - color Blue - } - finish { - specular 0.9 - metallic - } -} - -#macro punkt2(a,b) - punkt(5.6+a*sqrt(3)/2-b/2,0.2+a/2 + b*sqrt(3)/2) -#end - -#declare darkgreen = rgb<0,0.6,0>; - -#declare astart = 0; -#declare aend = 1; -#declare bstart = -0.2; -#declare bend = 1.2; -union { - #declare a = astart; - #declare astep = 0.2; - #while (a < aend + astep/2) - #declare b = bstart; - #declare bstep = (bend - bstart)/N; - #while (b < bend - bstep/2) - sphere { punkt2(a,b), 0.01 } - cylinder { punkt2(a,b), punkt2(a,b+bstep), 0.01 } - #declare b = b + bstep; - #end - sphere { punkt2(a,b), 0.01 } - #declare a = a + astep; - #end - pigment { - color darkgreen - } - finish { - specular 0.9 - metallic - } -} -union { - #declare b = bstart; - #declare bstep = 0.2; - #while (b < bend + bstep/2) - #declare a = astart; - #declare astep = (aend - astart)/N; - #while (a < aend - astep/2) - sphere { punkt2(a,b), 0.01 } - cylinder { punkt2(a,b), punkt2(a+astep,b), 0.01 } - #declare a = a + astep; - #end - sphere { punkt2(a,b), 0.01 } - #declare b = b + bstep; - #end - pigment { - color Orange - } - finish { - specular 0.9 - metallic - } -} +// +// diffusion.pov +// +// (c) 2021 Prof Dr Andreas Müller, OST Ostscheizer Fachhochschule +// +#version 3.7; +#include "colors.inc" + +global_settings { + assumed_gamma 1 +} + +#declare imagescale = 0.034; +#declare N = 100; +#declare r = 0.43; +#declare R = 1; + +camera { + location <43, 25, -20> + look_at <0, -0.01, 0> + right 16/9 * x * imagescale + up y * imagescale +} + +light_source { + <10, 20, -40> color White + area_light <1,0,0> <0,0,1>, 10, 10 + adaptive 1 + jitter +} + +sky_sphere { + pigment { + color rgb<1,1,1> + } +} + +#macro rotiere(phi, vv) + < cos(phi) * vv.x - sin(phi) * vv.z, vv.y, sin(phi) * vv.x + cos(phi) * vv.z > +#end + +#macro punkt(phi,theta) + rotiere(phi, < R + r * cos(theta), r * sin(theta), 0 >) +#end + +mesh { + #declare phistep = 2 * pi / N; + #declare thetastep = 2 * 2 * pi / N; + #declare phi = 0; + #while (phi < 2 * pi - phistep/2) + #declare theta = 0; + #while (theta < 2 * pi - thetastep/2) + triangle { + punkt(phi , theta ), + punkt(phi + phistep, theta ), + punkt(phi + phistep, theta + thetastep) + } + triangle { + punkt(phi , theta ), + punkt(phi + phistep, theta + thetastep), + punkt(phi , theta + thetastep) + } + #declare theta = theta + thetastep; + #end + #declare phi = phi + phistep; + #end + pigment { + color Gray + } + finish { + specular 0.9 + metallic + } +} + +#declare thetastart = -0.2; +#declare thetaend = 1.2; +#declare phistart = 5; +#declare phiend = 6; + +union { + #declare thetastep = 0.2; + #declare theta = thetastart; + #while (theta < thetaend + thetastep/2) + #declare phistep = (phiend-phistart)/N; + #declare phi = phistart; + #while (phi < phiend - phistep/2) + sphere { punkt(phi,theta), 0.01 } + cylinder { + punkt(phi,theta), + punkt(phi+phistep,theta), + 0.01 + } + #declare phi = phi + phistep; + #end + sphere { punkt(phi,theta), 0.01 } + #declare theta = theta + thetastep; + #end + + pigment { + color Red + } + finish { + specular 0.9 + metallic + } +} + +union { + #declare phistep = 0.2; + #declare phi = phistart; + #while (phi < phiend + phistep/2) + #declare thetastep = (thetaend-thetastart)/N; + #declare theta = thetastart; + #while (theta < thetaend - thetastep/2) + sphere { punkt(phi,theta), 0.01 } + cylinder { + punkt(phi,theta), + punkt(phi,theta+thetastep), + 0.01 + } + #declare theta = theta + thetastep; + #end + sphere { punkt(phi,theta), 0.01 } + #declare phi = phi + phistep; + #end + pigment { + color Blue + } + finish { + specular 0.9 + metallic + } +} + +#macro punkt2(a,b) + punkt(5.6+a*sqrt(3)/2-b/2,0.2+a/2 + b*sqrt(3)/2) +#end + +#declare darkgreen = rgb<0,0.6,0>; + +#declare astart = 0; +#declare aend = 1; +#declare bstart = -0.2; +#declare bend = 1.2; +union { + #declare a = astart; + #declare astep = 0.2; + #while (a < aend + astep/2) + #declare b = bstart; + #declare bstep = (bend - bstart)/N; + #while (b < bend - bstep/2) + sphere { punkt2(a,b), 0.01 } + cylinder { punkt2(a,b), punkt2(a,b+bstep), 0.01 } + #declare b = b + bstep; + #end + sphere { punkt2(a,b), 0.01 } + #declare a = a + astep; + #end + pigment { + color darkgreen + } + finish { + specular 0.9 + metallic + } +} +union { + #declare b = bstart; + #declare bstep = 0.2; + #while (b < bend + bstep/2) + #declare a = astart; + #declare astep = (aend - astart)/N; + #while (a < aend - astep/2) + sphere { punkt2(a,b), 0.01 } + cylinder { punkt2(a,b), punkt2(a+astep,b), 0.01 } + #declare a = a + astep; + #end + sphere { punkt2(a,b), 0.01 } + #declare b = b + bstep; + #end + pigment { + color Orange + } + finish { + specular 0.9 + metallic + } +} diff --git a/buch/chapters/60-gruppen/lie-algebren.tex b/buch/chapters/60-gruppen/lie-algebren.tex index cee8510..482ba6f 100644 --- a/buch/chapters/60-gruppen/lie-algebren.tex +++ b/buch/chapters/60-gruppen/lie-algebren.tex @@ -1,647 +1,647 @@ -% -% lie-algebren.tex -- Lie-Algebren -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Lie-Algebren -\label{buch:section:lie-algebren}} -\rhead{Lie-Algebren} -Im vorangegangenen Abschnitt wurde gezeigt, dass alle beschriebenen -Matrizengruppen als Untermannigfaltigkeiten im $n^2$-dimensionalen -Vektorraum $M_n(\mathbb{R}9$ betrachtet werden können. -Die Gruppen haben damit nicht nur die algebraische Struktur einer -Matrixgruppe, sie haben auch die geometrische Struktur einer -Mannigfaltigkeit. -Insbesondere ist es sinnvoll, von Ableitungen zu sprechen. - -Eindimensionale Untergruppen einer Gruppe können auch als Kurven -innerhalb der Gruppe angesehen werden. -In diesem Abschnitt soll gezeigt werden, wie man zu jeder eindimensionalen -Untergruppe einen Vektor in $M_n(\mathbb{R})$ finden kann derart, dass -der Vektor als Tangentialvektor an diese Kurve gelten kann. -Aus einer Abbildung zwischen der Gruppe und diesen Tagentialvektoren -erhält man dann auch eine algebraische Struktur auf diesen Tangentialvektoren, -die sogenannte Lie-Algebra. -Sie ist charakteristisch für die Gruppe. -Insbesondere werden wir sehen, wie die Gruppen $\operatorname{SO}(3)$ -und $\operatorname{SU}(2)$ die gleich Lie-Algebra haben und dass die -Lie-Algebra von $\operatorname{SO}(3)$ mit dem Vektorprodukt in $\mathbb{R}^3$ -übereinstimmt. - -% -% Die Lie-Algebra einer Matrizengruppe -% -\subsection{Lie-Algebra einer Matrizengruppe -\label{buch:section:lie-algebra-einer-matrizengruppe}} -Zu jedem Tangentialvektor $A$ im Punkt $I$ einer Matrizengruppe gibt es -eine Einparameteruntergruppe, die mit Hilfe der Exponentialfunktion -$e^{At}$ konstruiert werden kann. -Für die folgende Konstruktion arbeiten wir in der Gruppe -$\operatorname{GL}_n(\mathbb{R})$, in der jede Matrix auch ein -Tangentialvektor ist. -Wir werden daraus die Lie-Klammer ableiten und später verifizieren, -dass diese auch für die Tangentialvektoren der Gruppen -$\operatorname{SO}(n)$ oder $\operatorname{SL}_n(\mathbb{R})$ funktioniert. - -\subsubsection{Lie-Klammer} -Zu zwei verschiedenen Tagentialvektoren $A\in M_n(\mathbb{R})$ und -$B\in M_n(\mathbb{R})$ gibt es zwei verschiedene Einparameteruntergruppen -$e^{At}$ und $e^{Bt}$. -Wenn die Matrizen $A$ und $B$ oder die Einparameteruntergruppen -$e^{At}$ und $e^{Bt}$ vertauschbar sind, dann stimmen -$e^{At}e^{Bt}$ und $e^{Bt}e^{At}$ nicht überein. -Die zugehörigen Potenzreihen sind: -\begin{align*} -e^{At} -&= -I+At + \frac{A^2t^2}{2!} + \frac{A^3t^3}{3!} + \dots -\\ -e^{Bt} -&= -I+Bt + \frac{B^2t^2}{2!} + \frac{B^3t^3}{3!} + \dots -\\ -e^{At}e^{Bt} -&= -\biggl(I+At + \frac{A^2t^2}{2!} + \dots\biggr) -\biggl(I+Bt + \frac{B^2t^2}{2!} + \dots\biggr) -\\ -&= -I+(A+B)t + \biggl(\frac{A^2}{2!}+AB+\frac{B^2}{2!}\biggr)t^2 +\dots -\\ -e^{Bt}e^{At} -&= -\biggl(I+Bt + \frac{B^2t^2}{2!} + \dots\biggr) -\biggl(I+At + \frac{A^2t^2}{2!} + \dots\biggr) -\\ -&= -I+(B+A)t + \biggl(\frac{B^2}{2!}+BA+\frac{A^2}{2!}\biggr)t^2 +\dots -\intertext{% -Die beiden Kurven $e^{At}e^{Bt}$ und $e^{Bt}e^{At}$ haben zwar den gleichen -Tangentialvektor für $t=0$, sie unterscheiden -sich aber untereinander, und sie unterscheiden sich von der -Einparameteruntergruppe von $A+B$} -e^{(A+B)t} -&= -I + (A+B)t + \frac{t^2}{2}(A^2 + AB + BA + B^2) + \ldots -\intertext{Für die Unterschiede finden wir} -e^{At}e^{Bt} - e^{(A+B)t} -&= -\biggl(AB-\frac{AB+BA}2\biggr)t^2 -+\ldots -= -(AB-BA) \frac{t^2}{2} + \ldots -= -[A,B]\frac{t^2}{2}+\ldots -\\ -e^{Bt}e^{At} - e^{(A+B)t} -&= -\biggl(BA-\frac{AB+BA}2\biggr)t^2 -+\ldots -= -(BA-AB) -\frac{t^2}{2} -+\ldots -= --[A,B]\frac{t^2}{2} -\\ -e^{At}e^{Bt}-e^{Bt}e^{At} -&= -(AB-BA)t^2+\ldots -= -\phantom{-}[A,B]t^2+\ldots -\end{align*} -wobei mit $[A,B]=AB-BA$ abgekürzt wird. - -\begin{definition} -\label{buch:gruppen:def:kommutator} -Der Kommutator zweier Matrizen $A,B\in M_n(\mathbb{R})$ ist die Matrix -$[A,B]=AB-BA$. -\end{definition} - -Der Kommutator ist bilinear und antisymmetrisch, da -\begin{align*} -[\lambda A+\mu B,C] -&= -\lambda AC+\mu BC-\lambda CA -\mu CB -= -\lambda[A,C]+\mu[B,C] -\\ -[A,\lambda B+\mu C] -&= -\lambda AB + \mu AC - \lambda BA - \mu CA -= -\lambda[A,B]+\mu[A,C] -\\ -[A,B] -&= -AB-BA = -(BA-AB) = -[B,A]. -\end{align*} -Aus der letzten Bedingung folgt insbesodnere $[A,A]=0$ - -Der Kommutator $[A,B]$ misst in niedrigster Ordnung den Unterschied -zwischen den $e^{At}$ und $e^{Bt}$. -Der Kommutator der Tangentialvektoren $A$ und $B$ bildet also die -Nichtkommutativität der Matrizen $e^{At}$ und $e^{Bt}$ ab. - - -\subsubsection{Die Jacobi-Identität} -Der Kommutator hat die folgende zusätzliche algebraische Eigenschaft: -\begin{align*} -[A,[B,C]] -+ -[B,[C,A]] -+ -[C,[A,B]] -&= -[A,BC-CB] -+ -[B,CA-AC] -+ -[C,AB-BA] -\\ -&=\phantom{+} -ABC-ACB-BCA+CBA -\\ -&\phantom{=}+ -BCA-BAC-CAB+ACB -\\ -&\phantom{=}+ -CAB-CBA-ABC+BAC -\\ -&=0. -\end{align*} -Diese Eigenschaft findet man auch bei anderen Strukturen, zum Beispiel -bei Vektorfeldern, die man als Differentialoperatoren auf Funktionen -betrachten kann. -Man kann dann einen Kommutator $[X,Y]$ für zwei Vektorfelder -$X$ und $Y$ definieren. -Dieser Kommutator von Vektorfeldern erfüllt ebenfalls die gleiche -Identität. - -\begin{definition} -\label{buch:gruppen:def:jacobi} -Ein bilineares Produkt $[\;,\;]\colon V\times V\to V$ auf dem Vektorraum -erfüllt die {\em Jacobi-Identität}, wenn -\[ -[u,[v,w]] + [v,[w,u]] + [w,[u,v]]=0 -\] -ist für beliebige Vektoren $u,v,w\in V$. -\end{definition} - -\subsubsection{Lie-Algebra} -Die Tangentialvektoren einer Lie-Gruppe tragen also mit dem Kommutator -eine zusätzliche Struktur, nämlich die Struktur einer Lie-Algebra. - -\begin{definition} -Ein Vektorraum $V$ mit einem bilinearen, Produkt -\[ -[\;,\;]\colon V\times V \to V : (u,v) \mapsto [u,v], -\] -welches zusätzlich die Jacobi-Identität~\ref{buch:gruppen:def:jacobi} -erfüllt, heisst eine {\em Lie-Algebra}. -\end{definition} - -Die Lie-Algebra einer Lie-Gruppe $G$ wird mit $LG$ bezeichnet. -$LG$ besteht aus den Tangentialvektoren im Punkt $I$. -Die Exponentialabbildung $\exp\colon LG\to G:A\mapsto e^A$ -ist eine differenzierbare Abbildung von $LG$ in die Gruppe $G$. -Insbesondere kann die Inverse der Exponentialabbildung als eine -Karte in einer Umgebung von $I$ verwendet werden. - -Für die Lie-Algebren der Matrizengruppen, die früher definiert worden -sind, verwenden wir die als Notationskonvention, dass der Name der -Lie-Algebra der mit kleinen Buchstaben geschrieben Name der Lie-Gruppe ist. -Die Lie-Algebra von $\operatorname{SO}(n)$ ist also -$L\operatorname{SO}(n) = \operatorname{os}(n)$, -die Lie-Algebra von $\operatorname{SL}_n(\mathbb{R})$ ist -$L\operatorname{SL}_n(\mathbb{R})=\operatorname{sl}_n(\mathbb{R})$. - - -% -% Die Lie-Algebra von SO(3) -% -\subsection{Die Lie-Algebra von $\operatorname{SO}(3)$ -\label{buch:subsection:die-lie-algebra-von-so3}} -Zur Gruppe $\operatorname{SO}(3)$ der Drehmatrizen gehört die Lie-Algebra -$\operatorname{so}(3)$ der antisymmetrischen $3\times 3$-Matrizen. -Solche Matrizen haben die Form -\[ -\Omega -= -\begin{pmatrix} - 0 & \omega_3&-\omega_2\\ --\omega_3& 0 & \omega_1\\ - \omega_2&-\omega_1& 0 -\end{pmatrix} -\] -Der Vektorraum $\operatorname{so}(3)$ ist also dreidimensional. - -Die Wirkung von $I+t\Omega$ auf einem Vektor $x$ ist -\[ -(I+t\Omega) -\begin{pmatrix}x_1\\x_2\\x_3\end{pmatrix} -= -\begin{pmatrix} - 1 & t\omega_3&-t\omega_2\\ --t\omega_3& 1 & t\omega_1\\ - t\omega_2&-t\omega_1& 1 -\end{pmatrix} -\begin{pmatrix}x_1\\x_2\\x_3\end{pmatrix} -= -\begin{pmatrix} -x_1-t(-\omega_3x_2+\omega_2x_3)\\ -x_2-t( \omega_3x_1-\omega_1x_3)\\ -x_3-t(-\omega_2x_1+\omega_1x_2) -\end{pmatrix} -= -x- t\begin{pmatrix}\omega_1\\\omega_2\\\omega_3\end{pmatrix}\times x -= -x+ tx\times \omega. -\] -Die Matrix $\Omega$ ist als die infinitesimale Version einer Drehung -um die Achse $\omega$. - -Wir können die Analogie zwischen Matrizen in $\operatorname{so}(3)$ und -Vektoren in $\mathbb R^3$ noch etwas weiter treiben. Zu jedem Vektor -in $\mathbb R^3$ konstruieren wir eine Matrix in $\operatorname{so}(3)$ -mit Hilfe der Abbildung -\[ -\mathbb R^3\to\operatorname{so}(3) -: -\begin{pmatrix}v_1\\v_2\\v_3\end{pmatrix} -\mapsto -\begin{pmatrix} - 0 & v_3&-v_1\\ --v_3& 0 & v_2\\ - v_1&-v_2& 0 -\end{pmatrix}. -\] -Der Kommutator von zwei so aus Vektoren $\vec u$ und $\vec v$ -konstruierten Matrizen $U$ und $V$ ist: -\begin{align*} -[U,V] -&= -UV-VU -\\ -&= -\begin{pmatrix} - 0 & u_3&-u_1\\ --u_3& 0 & u_2\\ - u_1&-u_2& 0 -\end{pmatrix} -\begin{pmatrix} - 0 & v_3&-v_1\\ --v_3& 0 & v_2\\ - v_1&-v_2& 0 -\end{pmatrix} -- -\begin{pmatrix} - 0 & v_3&-v_1\\ --v_3& 0 & v_2\\ - v_1&-v_2& 0 -\end{pmatrix} -\begin{pmatrix} - 0 & u_3&-u_1\\ --u_3& 0 & u_2\\ - u_1&-u_2& 0 -\end{pmatrix} -\\ -&= -\begin{pmatrix} -u_3v_3+u_1v_1 - u_3v_3 - u_1v_1 - & u_1v_2 - u_2v_1 - & u_3v_2 - u_2v_3 -\\ -u_2v_1 - u_1v_2 - & -u_3v_3-u_2v_2 + u_3v_3+u_2v_2 - & u_3v_1 - u_1v_3 -\\ -u_2v_3 - u_3v_2 - & u_1v_3 - u_3v_1 - &-u_1v_1-u_2v_2 u_1v_1+u_2v_2 -\end{pmatrix} -\\ -&= -\begin{pmatrix} -0 - & u_1v_2 - u_2v_1 - &-(u_2v_3-u_3v_2) -\\ --( u_1v_2 - u_2v_1) - & 0 - & u_3v_1 - u_1v_3 -\\ -u_2v_3 - u_3v_2 - &-( u_3v_1 - u_1v_3) - & 0 -\end{pmatrix} -\end{align*} -Die Matrix $[U,V]$ gehört zum Vektor $\vec u\times\vec v$. -Damit können wir aus der Jacobi-Identität jetzt folgern, dass -\[ -\vec u\times(\vec v\times w) -+ -\vec v\times(\vec w\times u) -+ -\vec w\times(\vec u\times v) -=0 -\] -für drei beliebige Vektoren $\vec u$, $\vec v$ und $\vec w$ ist. -Dies bedeutet, dass der dreidimensionale Vektorraum $\mathbb R^3$ -mit dem Vektorprodukt zu einer Lie-Algebra wird. -In der Tat verwenden einige Bücher statt der vertrauten Notation -$\vec u\times \vec v$ für das Vektorprodukt die aus der Theorie der -Lie-Algebren entlehnte Notation $[\vec u,\vec v]$, zum Beispiel -das Lehrbuch der Theoretischen Physik \cite{skript:landaulifschitz1} -von Landau und Lifschitz. - -Die Lie-Algebren sind vollständig klassifiziert worden, es gibt -keine nicht trivialen zweidimensionalen Lie-Algebren. -Unser dreidimensionaler Raum ist also auch in dieser Hinsicht speziell: -es ist der kleinste Vektorraum, in dem eine nichttriviale Lie-Algebra-Struktur -möglich ist. - -Die antisymmetrischen Matrizen -\[ -\omega_{23} -= -\begin{pmatrix} 0&1&0\\-1&0&0\\0&0&0\end{pmatrix} -\quad -\omega_{31} -= -\begin{pmatrix} 0&0&-1\\0&0&0\\1&0&0\end{pmatrix} -\quad -\omega_{12} -= -\begin{pmatrix} 0&0&0\\0&0&1\\0&-1&0\end{pmatrix} -\] -haben die Kommutatoren -\begin{equation} -\begin{aligned} -[\omega_{23},\omega_{31}] -&= -\begin{pmatrix} -0&0&0\\ -0&0&1\\ -0&-1&0 -\end{pmatrix} -= -\omega_{12} -\\ -[\omega_{31},\omega_{12}] -&= -\begin{pmatrix} -0&1&0\\ --1&0&0\\ -0&0&0 -\end{pmatrix} -= -\omega_{23} -\\ -[\omega_{12},\omega_{23}] -&= -\begin{pmatrix} -0&0&-1\\ -0&0&0\\ -1&0&0 -\end{pmatrix} -= -\omega_{31} -\end{aligned} -\label{buch:gruppen:eqn:so3-kommutatoren} -\end{equation} - -\subsection{Die Lie-Algebra von $\operatorname{SL}_n(\mathbb{R})$} -Die Lie-Algebra von $\operatorname{SL}_n(\mathbb{R})$ besteht aus den -spurlosen Matrizen in $M_n(\mathbb{R})$. -Der Kommutator solcher Matrizen erfüllt -\[ -\operatorname{Spur}([A,B]) -= -\operatorname{Spur}(AB-BA) -= -\operatorname{Spur}(AB)-\operatorname{Spur}(BA) -= -0, -\] -somit ist -\[ -\operatorname{sl}_n(\mathbb{R}) -= -\{ -A\in M_n(\mathbb{R})\;|\; \operatorname{Spur}(A)=0 -\} -\] -mit dem Kommutator eine Lie-Algebra. - -% -% Die Lie-Algebra von U(n) -% -\subsection{Die Lie-Algebra von $\operatorname{U}(n)$} -Die Lie-Gruppe -\[ -U(n) -= -\{ -A\in M_n(\mathbb{C} -\;|\; -AA^*=I -\} -\] -heisst die unitäre Gruppe, sie besteht aus den Matrizen, die -das sesquilineare Standardskalarprodukt auf dem komplexen -Vektorraum $\mathbb{C}^n$ invariant lassen. -Sei eine $\gamma(t)$ ein differenzierbare Kurve in $\operatorname{U}(n)$ -derart, dass $\gamma(0)=I$. -Die Ableitung der Identität $AA^*=I$ führt dann auf -\begin{align*} -0 -= -\frac{d}{dt} -\gamma(t)\gamma(t)^* -\bigg|_{t=0} -= -\dot{\gamma}(0)\gamma(0)^* -+ -\gamma(0)\dot{\gamma}(0)^* -= -\dot{\gamma}(0) -+ -\dot{\gamma}(0)^* -\quad\Rightarrow\quad -\dot{\gamma}(0)&=-\dot{\gamma}(0)^*. -A&=-A^* -\end{align*} -Die Lie-Algebra $\operatorname{u}(n)$ besteht daher aus den antihermiteschen -Matrizen. - -Wir sollten noch verifizieren, dass der Kommutator zweier antihermiteschen -Matrizen wieder anithermitesch ist: -\begin{align*} -[A,B]^* -&= -(AB-BA)^* -= -B^*A^*-A^*B^* -= -BA - AB -= --[B,A]. -\end{align*} - -Eine antihermitesche Matrix erfüllt $a_{ij}=-\overline{a}_{ji}$, -für die Diagonalelemente folgt daher $a_{ii} = -\overline{a}_{ii}$ -oder $\overline{a}_{ii}=-a_{ii}$. -Der Realteil von $a_{ii}$ ist -\[ -\Re a_{ii} -= -\frac{a_{ii}+\overline{a}_{ii}}2 -= -0, -\] -die Diagonalelemente einer antihermiteschen Matrix sind daher rein -imaginär. - - -% -% Die Lie-Algebra SU(2) -% -\subsection{Die Lie-Algebra von $\operatorname{SU}(2)$} -Die Lie-Algebra $\operatorname{su}(n)$ besteht aus den -spurlosen antihermiteschen Matrizen. -Sie erfüllen daher die folgenden Bedingungen: -\[ -A=\begin{pmatrix}a&b\\c&d\end{pmatrix} -\qquad -\text{mit} -\qquad -\left\{ -\begin{aligned} -a+d&=0&&\Rightarrow& a=is = -d -\\ -b^*&=-c -\end{aligned} -\right. -\] -Damit hat $A$ die Form -\begin{align*} -A=\begin{pmatrix} -is&u+iv\\ --u+iv&-is -\end{pmatrix} -&= -s -\begin{pmatrix} -i&0\\ -0&-i -\end{pmatrix} -+ -u -\begin{pmatrix} - 0&1\\ --1&0 -\end{pmatrix} -+ -v -\begin{pmatrix} -0&i\\ -i&0 -\end{pmatrix} -\\ -&= -iv\underbrace{\begin{pmatrix}0&1\\1&0\end{pmatrix}}_{\displaystyle=\sigma_1} -+ -iu\underbrace{\begin{pmatrix}0&-i\\i&0\end{pmatrix}}_{\displaystyle=\sigma_2} -+ -is\underbrace{\begin{pmatrix}1&0\\0&-1\end{pmatrix}}_{\displaystyle=\sigma_3} -\end{align*} -Diese Matrizen heissen die {\em Pauli-Matrizen}, sie haben die Kommutatoren -\begin{align*} -[\sigma_1,\sigma_2] -&= -\begin{pmatrix}0&1\\1&0\end{pmatrix} -\begin{pmatrix}0&-i\\i&0\end{pmatrix} -- -\begin{pmatrix}0&-i\\i&0\end{pmatrix} -\begin{pmatrix}0&1\\1&0\end{pmatrix} -= -2\begin{pmatrix}i&0\\0&-i \end{pmatrix} -= -2i\sigma_3, -\\ -[\sigma_2,\sigma_3] -&= -\begin{pmatrix}0&-i\\i&0\end{pmatrix} -\begin{pmatrix}1&0\\0&-1\end{pmatrix} -- -\begin{pmatrix}1&0\\0&-1\end{pmatrix} -\begin{pmatrix}0&-i\\i&0\end{pmatrix} -= -2 -\begin{pmatrix}0&i\\i&0\end{pmatrix} -= -2i\sigma_1. -\\ -[\sigma_1,\sigma_3] -&= -\begin{pmatrix}0&1\\1&0\end{pmatrix} -\begin{pmatrix}1&0\\0&-1\end{pmatrix} -- -\begin{pmatrix}1&0\\0&-1\end{pmatrix} -\begin{pmatrix}0&1\\1&0\end{pmatrix} -= -2i -\begin{pmatrix}0&-1\\1&0\end{pmatrix} -= -2i\sigma_2, -\end{align*} -Bis auf eine Skalierung stimmt dies überein mit den Kommutatorprodukten -der Matrizen $\omega_{23}$, $\omega_{31}$ und $\omega_{12}$ -in \eqref{buch:gruppen:eqn:so3-kommutatoren}. -Die Matrizen $-\frac12i\sigma_j$ haben die Kommutatorprodukte -\begin{align*} -\bigl[-{\textstyle\frac12}i\sigma_1,-{\textstyle\frac12}i\sigma_2\bigr] -&= --{\textstyle\frac14}[\sigma_1,\sigma_2] -= --{\textstyle\frac14}\cdot 2i\sigma_3 -= --{\textstyle\frac12}i\sigma_3 -\\ -\bigl[-{\textstyle\frac12}i\sigma_2,-{\textstyle\frac12}i\sigma_3\bigr] -&= --{\textstyle\frac14}[\sigma_2,\sigma_3] -= --{\textstyle\frac14}\cdot 2i\sigma_1 -= --{\textstyle\frac12}i\sigma_1 -\\ -\bigl[-{\textstyle\frac12}i\sigma_3,-{\textstyle\frac12}i\sigma_1\bigr] -&= --{\textstyle\frac14}[\sigma_3,\sigma_1] -= --{\textstyle\frac14}\cdot 2i\sigma_2 -= --{\textstyle\frac12}i\sigma_2 -\end{align*} -Die lineare Abbildung, die -\begin{align*} -\omega_{23}&\mapsto -{\textstyle\frac12}i\sigma_1\\ -\omega_{31}&\mapsto -{\textstyle\frac12}i\sigma_2\\ -\omega_{12}&\mapsto -{\textstyle\frac12}i\sigma_3 -\end{align*} -abbildet ist daher ein Isomorphismus der Lie-Algebra $\operatorname{so}(3)$ -auf die Lie-Algebra $\operatorname{su}(2)$. -Die Lie-Gruppen $\operatorname{SO}(3)$ und $\operatorname{SU}(2)$ -haben also die gleiche Lie-Algebra. - -Tatsächlich kann man Hilfe von Quaternionen die Matrix $\operatorname{SU}(2)$ -als Einheitsquaternionen beschreiben und damit eine Darstellung der -Drehmatrizen in $\operatorname{SO}(3)$ finden. -Dies wird in Kapitel~\ref{chapter:clifford} dargestellt. - - - - - +% +% lie-algebren.tex -- Lie-Algebren +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Lie-Algebren +\label{buch:section:lie-algebren}} +\rhead{Lie-Algebren} +Im vorangegangenen Abschnitt wurde gezeigt, dass alle beschriebenen +Matrizengruppen als Untermannigfaltigkeiten im $n^2$-dimensionalen +Vektorraum $M_n(\mathbb{R}9$ betrachtet werden können. +Die Gruppen haben damit nicht nur die algebraische Struktur einer +Matrixgruppe, sie haben auch die geometrische Struktur einer +Mannigfaltigkeit. +Insbesondere ist es sinnvoll, von Ableitungen zu sprechen. + +Eindimensionale Untergruppen einer Gruppe können auch als Kurven +innerhalb der Gruppe angesehen werden. +In diesem Abschnitt soll gezeigt werden, wie man zu jeder eindimensionalen +Untergruppe einen Vektor in $M_n(\mathbb{R})$ finden kann derart, dass +der Vektor als Tangentialvektor an diese Kurve gelten kann. +Aus einer Abbildung zwischen der Gruppe und diesen Tagentialvektoren +erhält man dann auch eine algebraische Struktur auf diesen Tangentialvektoren, +die sogenannte Lie-Algebra. +Sie ist charakteristisch für die Gruppe. +Insbesondere werden wir sehen, wie die Gruppen $\operatorname{SO}(3)$ +und $\operatorname{SU}(2)$ die gleich Lie-Algebra haben und dass die +Lie-Algebra von $\operatorname{SO}(3)$ mit dem Vektorprodukt in $\mathbb{R}^3$ +übereinstimmt. + +% +% Die Lie-Algebra einer Matrizengruppe +% +\subsection{Lie-Algebra einer Matrizengruppe +\label{buch:section:lie-algebra-einer-matrizengruppe}} +Zu jedem Tangentialvektor $A$ im Punkt $I$ einer Matrizengruppe gibt es +eine Einparameteruntergruppe, die mit Hilfe der Exponentialfunktion +$e^{At}$ konstruiert werden kann. +Für die folgende Konstruktion arbeiten wir in der Gruppe +$\operatorname{GL}_n(\mathbb{R})$, in der jede Matrix auch ein +Tangentialvektor ist. +Wir werden daraus die Lie-Klammer ableiten und später verifizieren, +dass diese auch für die Tangentialvektoren der Gruppen +$\operatorname{SO}(n)$ oder $\operatorname{SL}_n(\mathbb{R})$ funktioniert. + +\subsubsection{Lie-Klammer} +Zu zwei verschiedenen Tagentialvektoren $A\in M_n(\mathbb{R})$ und +$B\in M_n(\mathbb{R})$ gibt es zwei verschiedene Einparameteruntergruppen +$e^{At}$ und $e^{Bt}$. +Wenn die Matrizen $A$ und $B$ oder die Einparameteruntergruppen +$e^{At}$ und $e^{Bt}$ vertauschbar sind, dann stimmen +$e^{At}e^{Bt}$ und $e^{Bt}e^{At}$ nicht überein. +Die zugehörigen Potenzreihen sind: +\begin{align*} +e^{At} +&= +I+At + \frac{A^2t^2}{2!} + \frac{A^3t^3}{3!} + \dots +\\ +e^{Bt} +&= +I+Bt + \frac{B^2t^2}{2!} + \frac{B^3t^3}{3!} + \dots +\\ +e^{At}e^{Bt} +&= +\biggl(I+At + \frac{A^2t^2}{2!} + \dots\biggr) +\biggl(I+Bt + \frac{B^2t^2}{2!} + \dots\biggr) +\\ +&= +I+(A+B)t + \biggl(\frac{A^2}{2!}+AB+\frac{B^2}{2!}\biggr)t^2 +\dots +\\ +e^{Bt}e^{At} +&= +\biggl(I+Bt + \frac{B^2t^2}{2!} + \dots\biggr) +\biggl(I+At + \frac{A^2t^2}{2!} + \dots\biggr) +\\ +&= +I+(B+A)t + \biggl(\frac{B^2}{2!}+BA+\frac{A^2}{2!}\biggr)t^2 +\dots +\intertext{% +Die beiden Kurven $e^{At}e^{Bt}$ und $e^{Bt}e^{At}$ haben zwar den gleichen +Tangentialvektor für $t=0$, sie unterscheiden +sich aber untereinander, und sie unterscheiden sich von der +Einparameteruntergruppe von $A+B$} +e^{(A+B)t} +&= +I + (A+B)t + \frac{t^2}{2}(A^2 + AB + BA + B^2) + \ldots +\intertext{Für die Unterschiede finden wir} +e^{At}e^{Bt} - e^{(A+B)t} +&= +\biggl(AB-\frac{AB+BA}2\biggr)t^2 ++\ldots += +(AB-BA) \frac{t^2}{2} + \ldots += +[A,B]\frac{t^2}{2}+\ldots +\\ +e^{Bt}e^{At} - e^{(A+B)t} +&= +\biggl(BA-\frac{AB+BA}2\biggr)t^2 ++\ldots += +(BA-AB) +\frac{t^2}{2} ++\ldots += +-[A,B]\frac{t^2}{2} +\\ +e^{At}e^{Bt}-e^{Bt}e^{At} +&= +(AB-BA)t^2+\ldots += +\phantom{-}[A,B]t^2+\ldots +\end{align*} +wobei mit $[A,B]=AB-BA$ abgekürzt wird. + +\begin{definition} +\label{buch:gruppen:def:kommutator} +Der Kommutator zweier Matrizen $A,B\in M_n(\mathbb{R})$ ist die Matrix +$[A,B]=AB-BA$. +\end{definition} + +Der Kommutator ist bilinear und antisymmetrisch, da +\begin{align*} +[\lambda A+\mu B,C] +&= +\lambda AC+\mu BC-\lambda CA -\mu CB += +\lambda[A,C]+\mu[B,C] +\\ +[A,\lambda B+\mu C] +&= +\lambda AB + \mu AC - \lambda BA - \mu CA += +\lambda[A,B]+\mu[A,C] +\\ +[A,B] +&= +AB-BA = -(BA-AB) = -[B,A]. +\end{align*} +Aus der letzten Bedingung folgt insbesodnere $[A,A]=0$ + +Der Kommutator $[A,B]$ misst in niedrigster Ordnung den Unterschied +zwischen den $e^{At}$ und $e^{Bt}$. +Der Kommutator der Tangentialvektoren $A$ und $B$ bildet also die +Nichtkommutativität der Matrizen $e^{At}$ und $e^{Bt}$ ab. + + +\subsubsection{Die Jacobi-Identität} +Der Kommutator hat die folgende zusätzliche algebraische Eigenschaft: +\begin{align*} +[A,[B,C]] ++ +[B,[C,A]] ++ +[C,[A,B]] +&= +[A,BC-CB] ++ +[B,CA-AC] ++ +[C,AB-BA] +\\ +&=\phantom{+} +ABC-ACB-BCA+CBA +\\ +&\phantom{=}+ +BCA-BAC-CAB+ACB +\\ +&\phantom{=}+ +CAB-CBA-ABC+BAC +\\ +&=0. +\end{align*} +Diese Eigenschaft findet man auch bei anderen Strukturen, zum Beispiel +bei Vektorfeldern, die man als Differentialoperatoren auf Funktionen +betrachten kann. +Man kann dann einen Kommutator $[X,Y]$ für zwei Vektorfelder +$X$ und $Y$ definieren. +Dieser Kommutator von Vektorfeldern erfüllt ebenfalls die gleiche +Identität. + +\begin{definition} +\label{buch:gruppen:def:jacobi} +Ein bilineares Produkt $[\;,\;]\colon V\times V\to V$ auf dem Vektorraum +erfüllt die {\em Jacobi-Identität}, wenn +\[ +[u,[v,w]] + [v,[w,u]] + [w,[u,v]]=0 +\] +ist für beliebige Vektoren $u,v,w\in V$. +\end{definition} + +\subsubsection{Lie-Algebra} +Die Tangentialvektoren einer Lie-Gruppe tragen also mit dem Kommutator +eine zusätzliche Struktur, nämlich die Struktur einer Lie-Algebra. + +\begin{definition} +Ein Vektorraum $V$ mit einem bilinearen, Produkt +\[ +[\;,\;]\colon V\times V \to V : (u,v) \mapsto [u,v], +\] +welches zusätzlich die Jacobi-Identität~\ref{buch:gruppen:def:jacobi} +erfüllt, heisst eine {\em Lie-Algebra}. +\end{definition} + +Die Lie-Algebra einer Lie-Gruppe $G$ wird mit $LG$ bezeichnet. +$LG$ besteht aus den Tangentialvektoren im Punkt $I$. +Die Exponentialabbildung $\exp\colon LG\to G:A\mapsto e^A$ +ist eine differenzierbare Abbildung von $LG$ in die Gruppe $G$. +Insbesondere kann die Inverse der Exponentialabbildung als eine +Karte in einer Umgebung von $I$ verwendet werden. + +Für die Lie-Algebren der Matrizengruppen, die früher definiert worden +sind, verwenden wir die als Notationskonvention, dass der Name der +Lie-Algebra der mit kleinen Buchstaben geschrieben Name der Lie-Gruppe ist. +Die Lie-Algebra von $\operatorname{SO}(n)$ ist also +$L\operatorname{SO}(n) = \operatorname{os}(n)$, +die Lie-Algebra von $\operatorname{SL}_n(\mathbb{R})$ ist +$L\operatorname{SL}_n(\mathbb{R})=\operatorname{sl}_n(\mathbb{R})$. + + +% +% Die Lie-Algebra von SO(3) +% +\subsection{Die Lie-Algebra von $\operatorname{SO}(3)$ +\label{buch:subsection:die-lie-algebra-von-so3}} +Zur Gruppe $\operatorname{SO}(3)$ der Drehmatrizen gehört die Lie-Algebra +$\operatorname{so}(3)$ der antisymmetrischen $3\times 3$-Matrizen. +Solche Matrizen haben die Form +\[ +\Omega += +\begin{pmatrix} + 0 & \omega_3&-\omega_2\\ +-\omega_3& 0 & \omega_1\\ + \omega_2&-\omega_1& 0 +\end{pmatrix} +\] +Der Vektorraum $\operatorname{so}(3)$ ist also dreidimensional. + +Die Wirkung von $I+t\Omega$ auf einem Vektor $x$ ist +\[ +(I+t\Omega) +\begin{pmatrix}x_1\\x_2\\x_3\end{pmatrix} += +\begin{pmatrix} + 1 & t\omega_3&-t\omega_2\\ +-t\omega_3& 1 & t\omega_1\\ + t\omega_2&-t\omega_1& 1 +\end{pmatrix} +\begin{pmatrix}x_1\\x_2\\x_3\end{pmatrix} += +\begin{pmatrix} +x_1-t(-\omega_3x_2+\omega_2x_3)\\ +x_2-t( \omega_3x_1-\omega_1x_3)\\ +x_3-t(-\omega_2x_1+\omega_1x_2) +\end{pmatrix} += +x- t\begin{pmatrix}\omega_1\\\omega_2\\\omega_3\end{pmatrix}\times x += +x+ tx\times \omega. +\] +Die Matrix $\Omega$ ist als die infinitesimale Version einer Drehung +um die Achse $\omega$. + +Wir können die Analogie zwischen Matrizen in $\operatorname{so}(3)$ und +Vektoren in $\mathbb R^3$ noch etwas weiter treiben. Zu jedem Vektor +in $\mathbb R^3$ konstruieren wir eine Matrix in $\operatorname{so}(3)$ +mit Hilfe der Abbildung +\[ +\mathbb R^3\to\operatorname{so}(3) +: +\begin{pmatrix}v_1\\v_2\\v_3\end{pmatrix} +\mapsto +\begin{pmatrix} + 0 & v_3&-v_1\\ +-v_3& 0 & v_2\\ + v_1&-v_2& 0 +\end{pmatrix}. +\] +Der Kommutator von zwei so aus Vektoren $\vec u$ und $\vec v$ +konstruierten Matrizen $U$ und $V$ ist: +\begin{align*} +[U,V] +&= +UV-VU +\\ +&= +\begin{pmatrix} + 0 & u_3&-u_1\\ +-u_3& 0 & u_2\\ + u_1&-u_2& 0 +\end{pmatrix} +\begin{pmatrix} + 0 & v_3&-v_1\\ +-v_3& 0 & v_2\\ + v_1&-v_2& 0 +\end{pmatrix} +- +\begin{pmatrix} + 0 & v_3&-v_1\\ +-v_3& 0 & v_2\\ + v_1&-v_2& 0 +\end{pmatrix} +\begin{pmatrix} + 0 & u_3&-u_1\\ +-u_3& 0 & u_2\\ + u_1&-u_2& 0 +\end{pmatrix} +\\ +&= +\begin{pmatrix} +u_3v_3+u_1v_1 - u_3v_3 - u_1v_1 + & u_1v_2 - u_2v_1 + & u_3v_2 - u_2v_3 +\\ +u_2v_1 - u_1v_2 + & -u_3v_3-u_2v_2 + u_3v_3+u_2v_2 + & u_3v_1 - u_1v_3 +\\ +u_2v_3 - u_3v_2 + & u_1v_3 - u_3v_1 + &-u_1v_1-u_2v_2 u_1v_1+u_2v_2 +\end{pmatrix} +\\ +&= +\begin{pmatrix} +0 + & u_1v_2 - u_2v_1 + &-(u_2v_3-u_3v_2) +\\ +-( u_1v_2 - u_2v_1) + & 0 + & u_3v_1 - u_1v_3 +\\ +u_2v_3 - u_3v_2 + &-( u_3v_1 - u_1v_3) + & 0 +\end{pmatrix} +\end{align*} +Die Matrix $[U,V]$ gehört zum Vektor $\vec u\times\vec v$. +Damit können wir aus der Jacobi-Identität jetzt folgern, dass +\[ +\vec u\times(\vec v\times w) ++ +\vec v\times(\vec w\times u) ++ +\vec w\times(\vec u\times v) +=0 +\] +für drei beliebige Vektoren $\vec u$, $\vec v$ und $\vec w$ ist. +Dies bedeutet, dass der dreidimensionale Vektorraum $\mathbb R^3$ +mit dem Vektorprodukt zu einer Lie-Algebra wird. +In der Tat verwenden einige Bücher statt der vertrauten Notation +$\vec u\times \vec v$ für das Vektorprodukt die aus der Theorie der +Lie-Algebren entlehnte Notation $[\vec u,\vec v]$, zum Beispiel +das Lehrbuch der Theoretischen Physik \cite{skript:landaulifschitz1} +von Landau und Lifschitz. + +Die Lie-Algebren sind vollständig klassifiziert worden, es gibt +keine nicht trivialen zweidimensionalen Lie-Algebren. +Unser dreidimensionaler Raum ist also auch in dieser Hinsicht speziell: +es ist der kleinste Vektorraum, in dem eine nichttriviale Lie-Algebra-Struktur +möglich ist. + +Die antisymmetrischen Matrizen +\[ +\omega_{23} += +\begin{pmatrix} 0&1&0\\-1&0&0\\0&0&0\end{pmatrix} +\quad +\omega_{31} += +\begin{pmatrix} 0&0&-1\\0&0&0\\1&0&0\end{pmatrix} +\quad +\omega_{12} += +\begin{pmatrix} 0&0&0\\0&0&1\\0&-1&0\end{pmatrix} +\] +haben die Kommutatoren +\begin{equation} +\begin{aligned} +[\omega_{23},\omega_{31}] +&= +\begin{pmatrix} +0&0&0\\ +0&0&1\\ +0&-1&0 +\end{pmatrix} += +\omega_{12} +\\ +[\omega_{31},\omega_{12}] +&= +\begin{pmatrix} +0&1&0\\ +-1&0&0\\ +0&0&0 +\end{pmatrix} += +\omega_{23} +\\ +[\omega_{12},\omega_{23}] +&= +\begin{pmatrix} +0&0&-1\\ +0&0&0\\ +1&0&0 +\end{pmatrix} += +\omega_{31} +\end{aligned} +\label{buch:gruppen:eqn:so3-kommutatoren} +\end{equation} + +\subsection{Die Lie-Algebra von $\operatorname{SL}_n(\mathbb{R})$} +Die Lie-Algebra von $\operatorname{SL}_n(\mathbb{R})$ besteht aus den +spurlosen Matrizen in $M_n(\mathbb{R})$. +Der Kommutator solcher Matrizen erfüllt +\[ +\operatorname{Spur}([A,B]) += +\operatorname{Spur}(AB-BA) += +\operatorname{Spur}(AB)-\operatorname{Spur}(BA) += +0, +\] +somit ist +\[ +\operatorname{sl}_n(\mathbb{R}) += +\{ +A\in M_n(\mathbb{R})\;|\; \operatorname{Spur}(A)=0 +\} +\] +mit dem Kommutator eine Lie-Algebra. + +% +% Die Lie-Algebra von U(n) +% +\subsection{Die Lie-Algebra von $\operatorname{U}(n)$} +Die Lie-Gruppe +\[ +U(n) += +\{ +A\in M_n(\mathbb{C} +\;|\; +AA^*=I +\} +\] +heisst die unitäre Gruppe, sie besteht aus den Matrizen, die +das sesquilineare Standardskalarprodukt auf dem komplexen +Vektorraum $\mathbb{C}^n$ invariant lassen. +Sei eine $\gamma(t)$ ein differenzierbare Kurve in $\operatorname{U}(n)$ +derart, dass $\gamma(0)=I$. +Die Ableitung der Identität $AA^*=I$ führt dann auf +\begin{align*} +0 += +\frac{d}{dt} +\gamma(t)\gamma(t)^* +\bigg|_{t=0} += +\dot{\gamma}(0)\gamma(0)^* ++ +\gamma(0)\dot{\gamma}(0)^* += +\dot{\gamma}(0) ++ +\dot{\gamma}(0)^* +\quad\Rightarrow\quad +\dot{\gamma}(0)&=-\dot{\gamma}(0)^*. +A&=-A^* +\end{align*} +Die Lie-Algebra $\operatorname{u}(n)$ besteht daher aus den antihermiteschen +Matrizen. + +Wir sollten noch verifizieren, dass der Kommutator zweier antihermiteschen +Matrizen wieder anithermitesch ist: +\begin{align*} +[A,B]^* +&= +(AB-BA)^* += +B^*A^*-A^*B^* += +BA - AB += +-[B,A]. +\end{align*} + +Eine antihermitesche Matrix erfüllt $a_{ij}=-\overline{a}_{ji}$, +für die Diagonalelemente folgt daher $a_{ii} = -\overline{a}_{ii}$ +oder $\overline{a}_{ii}=-a_{ii}$. +Der Realteil von $a_{ii}$ ist +\[ +\Re a_{ii} += +\frac{a_{ii}+\overline{a}_{ii}}2 += +0, +\] +die Diagonalelemente einer antihermiteschen Matrix sind daher rein +imaginär. + + +% +% Die Lie-Algebra SU(2) +% +\subsection{Die Lie-Algebra von $\operatorname{SU}(2)$} +Die Lie-Algebra $\operatorname{su}(n)$ besteht aus den +spurlosen antihermiteschen Matrizen. +Sie erfüllen daher die folgenden Bedingungen: +\[ +A=\begin{pmatrix}a&b\\c&d\end{pmatrix} +\qquad +\text{mit} +\qquad +\left\{ +\begin{aligned} +a+d&=0&&\Rightarrow& a=is = -d +\\ +b^*&=-c +\end{aligned} +\right. +\] +Damit hat $A$ die Form +\begin{align*} +A=\begin{pmatrix} +is&u+iv\\ +-u+iv&-is +\end{pmatrix} +&= +s +\begin{pmatrix} +i&0\\ +0&-i +\end{pmatrix} ++ +u +\begin{pmatrix} + 0&1\\ +-1&0 +\end{pmatrix} ++ +v +\begin{pmatrix} +0&i\\ +i&0 +\end{pmatrix} +\\ +&= +iv\underbrace{\begin{pmatrix}0&1\\1&0\end{pmatrix}}_{\displaystyle=\sigma_1} ++ +iu\underbrace{\begin{pmatrix}0&-i\\i&0\end{pmatrix}}_{\displaystyle=\sigma_2} ++ +is\underbrace{\begin{pmatrix}1&0\\0&-1\end{pmatrix}}_{\displaystyle=\sigma_3} +\end{align*} +Diese Matrizen heissen die {\em Pauli-Matrizen}, sie haben die Kommutatoren +\begin{align*} +[\sigma_1,\sigma_2] +&= +\begin{pmatrix}0&1\\1&0\end{pmatrix} +\begin{pmatrix}0&-i\\i&0\end{pmatrix} +- +\begin{pmatrix}0&-i\\i&0\end{pmatrix} +\begin{pmatrix}0&1\\1&0\end{pmatrix} += +2\begin{pmatrix}i&0\\0&-i \end{pmatrix} += +2i\sigma_3, +\\ +[\sigma_2,\sigma_3] +&= +\begin{pmatrix}0&-i\\i&0\end{pmatrix} +\begin{pmatrix}1&0\\0&-1\end{pmatrix} +- +\begin{pmatrix}1&0\\0&-1\end{pmatrix} +\begin{pmatrix}0&-i\\i&0\end{pmatrix} += +2 +\begin{pmatrix}0&i\\i&0\end{pmatrix} += +2i\sigma_1. +\\ +[\sigma_1,\sigma_3] +&= +\begin{pmatrix}0&1\\1&0\end{pmatrix} +\begin{pmatrix}1&0\\0&-1\end{pmatrix} +- +\begin{pmatrix}1&0\\0&-1\end{pmatrix} +\begin{pmatrix}0&1\\1&0\end{pmatrix} += +2i +\begin{pmatrix}0&-1\\1&0\end{pmatrix} += +2i\sigma_2, +\end{align*} +Bis auf eine Skalierung stimmt dies überein mit den Kommutatorprodukten +der Matrizen $\omega_{23}$, $\omega_{31}$ und $\omega_{12}$ +in \eqref{buch:gruppen:eqn:so3-kommutatoren}. +Die Matrizen $-\frac12i\sigma_j$ haben die Kommutatorprodukte +\begin{align*} +\bigl[-{\textstyle\frac12}i\sigma_1,-{\textstyle\frac12}i\sigma_2\bigr] +&= +-{\textstyle\frac14}[\sigma_1,\sigma_2] += +-{\textstyle\frac14}\cdot 2i\sigma_3 += +-{\textstyle\frac12}i\sigma_3 +\\ +\bigl[-{\textstyle\frac12}i\sigma_2,-{\textstyle\frac12}i\sigma_3\bigr] +&= +-{\textstyle\frac14}[\sigma_2,\sigma_3] += +-{\textstyle\frac14}\cdot 2i\sigma_1 += +-{\textstyle\frac12}i\sigma_1 +\\ +\bigl[-{\textstyle\frac12}i\sigma_3,-{\textstyle\frac12}i\sigma_1\bigr] +&= +-{\textstyle\frac14}[\sigma_3,\sigma_1] += +-{\textstyle\frac14}\cdot 2i\sigma_2 += +-{\textstyle\frac12}i\sigma_2 +\end{align*} +Die lineare Abbildung, die +\begin{align*} +\omega_{23}&\mapsto -{\textstyle\frac12}i\sigma_1\\ +\omega_{31}&\mapsto -{\textstyle\frac12}i\sigma_2\\ +\omega_{12}&\mapsto -{\textstyle\frac12}i\sigma_3 +\end{align*} +abbildet ist daher ein Isomorphismus der Lie-Algebra $\operatorname{so}(3)$ +auf die Lie-Algebra $\operatorname{su}(2)$. +Die Lie-Gruppen $\operatorname{SO}(3)$ und $\operatorname{SU}(2)$ +haben also die gleiche Lie-Algebra. + +Tatsächlich kann man Hilfe von Quaternionen die Matrix $\operatorname{SU}(2)$ +als Einheitsquaternionen beschreiben und damit eine Darstellung der +Drehmatrizen in $\operatorname{SO}(3)$ finden. +Dies wird in Kapitel~\ref{chapter:clifford} dargestellt. + + + + + diff --git a/buch/chapters/60-gruppen/lie-gruppen.tex b/buch/chapters/60-gruppen/lie-gruppen.tex index d6fc007..2c88b76 100644 --- a/buch/chapters/60-gruppen/lie-gruppen.tex +++ b/buch/chapters/60-gruppen/lie-gruppen.tex @@ -1,881 +1,881 @@ -% -% lie-gruppen.tex -- Lie-Gruppebn -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Lie-Gruppen -\label{buch:section:lie-gruppen}} -\rhead{Lie-Gruppen} -Die in bisherigen Beispielen untersuchten Matrizengruppen zeichnen sich -durch zusätzliche Eigenschaften aus. -Die Gruppe -\[ -\operatorname{GL}_n(\mathbb{R}) -= -\{ A \in M_n(\mathbb{R})\;|\; \det A \ne 0\} -\] -besteht aus den Matrizen, deren Determinante nicht $0$ ist. -Da die Menge der Matrizen mit $\det A=0$ eine abgeschlossene Menge -in $M_n(\mathbb{R}) \simeq \mathbb{R}^{n^2}$ ist, ist -$\operatorname{GL}_n(\mathbb{R})$ eine offene Teilmenge in $\mathbb{R}^{n^2}$, -sie besitzt also automatisch die Struktur einer $n^2$-Mannigfaltigkeit. -Dies gilt jedoch auch für alle anderen Matrizengruppen, die in diesem -Abschnitt genauer untersucht werden sollen. - -\subsection{Mannigfaltigkeitsstruktur der Matrizengruppen -\label{buch:subsection:mannigfaltigkeitsstruktur-der-matrizengruppen}} -Eine Matrizengruppe wird automatsich zu einer Mannigfaltigkeit, -wenn es gelingt, eine Karte für eine Umgebung des neutralen Elements -zu finden. -Dazu muss gezeigt werden, dass sich aus einer solchen Karte für jedes -andere Gruppenelement eine Karte für eine Umgebung ableiten lässt. -Sei also $\varphi_e\colon U_e\mathbb{R}^N$ eine Karte für die Umgebung -$U_e\subset G$ von $e\in G$. -Für $g\in G$ ist dann die Abbildung -\[ -\varphi_g -\colon -U_g -= -gU_e -\to -\mathbb{R} -: -h\mapsto \varphi_e(g^{-1}h) -\] -eine Karte für die Umgebung $U_g$ des Gruppenelementes $g$. -schreibt man $l_{g}$ für die Abbildung $h\mapsto gh$, dann -kann man die Kartenabbildung auch $\varphi_g = \varphi_e\circ l_{g^{-1}}$ -schreiben. - -\subsubsection{Kartenwechsel} -Die Kartenwechsel-Abbildungen für zwei Karten $\varphi_{g_1}$ -und $\varphi_{g_2}$ ist die Abbildung -\[ -\varphi_{g_1,g_2} -= -\varphi_{g_1}\circ \varphi_{g_2}^{-1} -= -\varphi_e\circ l_{g_1^{-1}} \circ (\varphi_e\circ l_{g_2^{-1}})^{-1} -= -\varphi_e\circ l_{g_1^{-1}} \circ l_{g_2^{-1}}^{-1} \varphi_e^{-1} -= -\varphi_e\circ l_{g_1^{-1}} \circ l_{g_2}\varphi_e^{-1} -= -\varphi_e\circ l_{g_1^{-1}g_2}\varphi_e^{-1} -\] -mit der Ableitung -\[ -D\varphi_e\circ Dl_{g_1^{-1}g_2} D\varphi_e^{-1} -= -D\varphi_e\circ Dl_{g_1^{-1}g_2} (D\varphi_e)^{-1}. -\] -Die Abbildung $l_{g_1^{-1}g_2}$ ist aber nur die Multiplikation mit -einer Matrix, also eine lineare Abbildung, so dass der Kartenwechsel -nichts anderes ist als die Darstellung der Matrix der Linksmultiplikation -$l_{g_1^{-1}g_2}$ im Koordinatensystem der Karte $U_e$ ist. -Differenzierbarkeit der Kartenwechsel ist damit sichergestellt, -die Matrizengruppen sind automatisch differenzierbare Mannigfaltigkeiten. - -Die Konstruktion aller Karten aus einer einzigen Karte für eine -Umgebung des neutralen Elements zeigt auch, dass es für die Matrizengruppen -reicht, wenn man die Elemente in einer Umgebung des neutralen -Elementes parametrisieren kann. -Dies ist jedoch nicht nur für die Matrizengruppen möglich. -Wenn eine Gruppe gleichzeitig eine differenzierbare Mannigfaltigkeit -ist, dann können Karten über die ganze Gruppe transportiert werden, -wenn die Multiplikation mit Gruppenelementen eine differenzierbare -Abbildung ist. -Solche Gruppen heissen auch Lie-Gruppen gemäss der folgenden Definition. - -\begin{definition} -\index{Lie-Gruppe}% -Eine {\em Lie-Gruppe} ist eine Gruppe, die gleichzeitig eine differenzierbare -Mannigfaltigkeit ist derart, dass die Abbildungen -\begin{align*} -G\times G \to G &: (g_1,g_2)\mapsto g_1g_2 -\\ -G\to G &: g \mapsto g^{-1} -\end{align*} -differenzierbare Abbildungen zwischen Mannigfaltigkeiten sind. -\end{definition} - -Die Abstraktheit dieser Definition täuscht etwas über die -Tatsache hinweg, dass sich mit Hilfe der Darstellungstheorie -jede beliebige Lie-Gruppe als Untermannigfaltigkeit einer -Matrizengruppe verstehen lässt. -Das Studium der Matrizengruppen erlaubt uns daher ohne grosse -Einschränkungen ein Verständnis für die Theorie der Lie-Gruppen -zu entwickeln. - -\subsubsection{Tangentialvektoren und die Exponentialabbildung} -Die Matrizengruppen sind alle in der -$n^2$-dimensionalen Mannigfaltigkeit $\operatorname{GL}_n(\mathbb{R})$ -enthalten. -Diffferenzierbare Kurven $\gamma(t)$ in $\operatorname{GL}_n(\mathbb{R})$ -haben daher in jedem Punkt Tangentialvektoren, die als Matrizen in -$M_n(\mathbb{R})$ betrachtet werden können. -Wenn $\gamma(t)$ die Matrixelemente $\gamma_{ij}(t)$ hat, dann ist der -Tangentialvektor im Punkt $\gamma(t)$ durch -\[ -\frac{d}{dt} -\gamma(t) -= -\begin{pmatrix} -\dot{\gamma}_{11}(t)&\dots &\dot{\gamma}_{1n}(t)\\ -\vdots &\ddots&\vdots \\ -\dot{\gamma}_{n1}(t)&\dots &\dot{\gamma}_{nn}(t) -\end{pmatrix} -\] -gegeben. - -Im Allgemeinen kann man Tangentialvektoren in verschiedenen Punkten -einer Mannigfaltigkeit nicht miteinander vergleichen. -Die Multiplikation $l_g$, die den Punkt $e$ in den Punkt $g$ verschiebt, -transportiert auch die Tangentialvektoren im Punkt $e$ in -Tangentialvektoren im Punkt $g$. - -\begin{aufgabe} -Gibt es eine Kurve $\gamma(t)\in\mathbb{GL}_n(\mathbb{R})$ mit -$\gamma(0)=e$ derart, dass der Tangentialvektor im Punkt $\gamma(t)$ -für $t>0$ derselbe ist wie der Tangentialvektor im Punkt $e$, transportiert -durch Matrixmultiplikation mit $\gamma(t)$? -\end{aufgabe} - -Eine solche Kurve muss die Differentialgleichung -\begin{equation} -\frac{d}{dt}\gamma(t) -= -\gamma(t)\cdot A -\label{buch:gruppen:eqn:expdgl} -\end{equation} -erfüllen, wobei $A\in M_n(\mathbb{R})$ der gegebene Tangentialvektor -in $e=I$ ist. - -Die Matrixexponentialfunktion -\[ -e^{At} -= -1+At+\frac{A^2t^2}{2!}+\frac{A^3t^3}{3!}+\frac{A^4t^4}{4!}+\dots -\] -liefert eine Einparametergruppe -$\mathbb{R}\to \operatorname{GL}_n(\mathbb{R})$ mit der Ableitung -\[ -\frac{d}{dt} e^{At} -= -\lim_{h\to 0} \frac{e^{A(t+h)}-e^{At}}{h} -= -\lim_{h\to 0} e^{At}\frac{e^{Ah}-I}{h} -= -e^{At} A. -\] -Sie ist also Lösung der Differentialgleichung~\eqref{buch:gruppen:eqn:expdgl}. - -\subsection{Drehungen in der Ebene -\label{buch:gruppen:drehungen2d}} -Die Drehungen der Ebene sind die orientierungserhaltenden Symmetrien -des Einheitskreises, der in Abbildung~\ref{buch:gruppen:fig:kartenkreis} -als Mannigfaltigkeit erkannt wurde. -Sie bilden eine Lie-Gruppe, die auf verschiedene Arten als Matrix -beschrieben werden kann. - -\subsubsection{Die Untergruppe -$\operatorname{SO}(2)\subset \operatorname{GL}_2(\mathbb{R})$} -Drehungen der Ebene können in einer orthonormierten Basis durch -Matrizen der Form -\[ -D_{\alpha} -= -\begin{pmatrix} -\cos\alpha&-\sin\alpha\\ -\sin\alpha& \cos\alpha -\end{pmatrix} -\] -dargestellt werden. -Wir bezeichnen die Menge der Drehmatrizen in der Ebene mit -$\operatorname{SO}(2)\subset\operatorname{GL}_2(\mathbb{R})$. -Die Abbildung -\[ -D_{\bullet} -\colon -\mathbb{R}\to \operatorname{SO}(2) -: -\alpha \mapsto D_{\alpha} -\] -hat die Eigenschaften -\begin{align*} -D_{\alpha+\beta}&= D_{\alpha}D_{\beta} -\\ -D_0&=I -\\ -D_{2k\pi}&=I\qquad \forall k\in\mathbb{Z}. -\end{align*} -Daraus folgt zum Beispiel, dass $D_{\bullet}$ eine $2\pi$-periodische -Funktion ist. -$D_{\bullet}$ bildet die Menge der Winkel $[0,2\pi)$ bijektiv auf -die Menge der Drehmatrizen in der Ebene ab. - -Für jedes Intervall $(a,b)\subset\mathbb{R}$ mit Länge -$b-a < 2\pi$ ist die Abbildung $\alpha\mapsto D_{\alpha}$ umkehrbar, -die Umkehrung kann als Karte verwendet werden. -Zwei verschiedene Karten $\alpha_1\colon U_1\to\mathbb{R}$ und -$\alpha_2\colon U_2\to\mathbb{R}$ bilden die Elemente $g\in U_1\cap U_2$ -in Winkel $\alpha_1(g)$ und $\alpha_2(g)$ ab, für die -$D_{\alpha_1(g)}=D_{\alpha_2(g)}$ gilt. -Dies ist gleichbedeutend damit, dass $\alpha_1(g)=\alpha_2(g)+2\pi k$ -mit $k\in \mathbb{Z}$. -In einem Intervall in $U_1\cap U_2$ muss $k$ konstant sein. -Die Kartenwechselabblidung ist also nur die Addition eines Vielfachen -von $2\pi$, mit der identischen Abbildung als Ableitung. -Diese Karten führen also auf besonders einfache Kartenwechselabbildungen. - -\subsubsection{Die Untergruppe $S^1\subset\mathbb{C}$} -Ein alternatives Bild für die Drehungen der Ebene kann man in der komplexen -Ebene $\mathbb{C}$ erhalten. -Die Multiplikation mit der komplexen Zahl $e^{i\alpha}$ beschreibt eine -Drehung der komplexen Ebene um den Winkel $\alpha$. -Die Zahlen der Form $e^{i\alpha}$ haben den Betrag $1$ und die Abbildung -\[ -f\colon \mathbb{R}\to \mathbb{C}:\alpha \mapsto e^{i\alpha} -\] -hat die Eigenschaften -\begin{align*} -f(\alpha+\beta) &= f(\alpha)f(\beta) -\\ -f(0)&=1 -\\ -f(2\pi k)&=1\qquad\forall k\in\mathbb{Z}, -\end{align*} -die zu den Eigenschaften der Abbildung $\alpha\mapsto D_{\alpha}$ -analog sind. - -Jede komplexe Zahl $z$ vom Betrag $1$ kann geschrieben werden in der Form -$z=e^{i\alpha}$, die Abbildung $f$ ist also eine Parametrisierung des -Einheitskreises in der Ebene. -Wir bezeichen $S^1=\{z\in\mathbb{C}\;|\; |z|=1\}$ die komplexen Zahlen vom -Betrag $1$. -$S^1$ ist eine Gruppe bezüglich der Multiplikation, da für jede Zahl -$z,w\in S^1$ gilt -$|z^{-1}|=1$ und $|zw|=1$ und damit $z^{-1}\in S^1$ und $zw\in S^1$. - -Zu einer komplexen Zahl $z\in S^1$ gibt es einen bis auf Vielfache -von $2\pi$ eindeutigen Winkel $\alpha(z)$ derart, dass $e^{i\alpha(z)}=z$. -Damit kann man jetzt die Abbildung -\[ -\varphi -\colon -S^1\to \operatorname{SO}(2) -: -z\mapsto D_{\alpha(z)} -\] -konstruieren. -Da $D_{\alpha}$ $2\pi$-periodisch ist, geben um Vielfache -von $2\pi$ verschiedene Wahlen von $\alpha(z)$ die gleiche -Matrix $D_{\alpha(z)}$, die Abbildung $\varphi$ ist daher -wohldefiniert. -$\varphi$ erfüllt ausserdem die Bedingungen -\begin{align*} -\varphi(z_1z_2) -&= -D_{\alpha(z_1z_2)} -= -D_{\alpha(z_1)+\alpha(z_2)} -= -D_{\alpha(z_1)}D_{\alpha(z_2)} -= -\varphi(z_1)\varphi(z_2) -\\ -\varphi(1) -&= -D_{\alpha(1)} -= -D_0 -= -I -\end{align*} -Die Abbildung $\varphi$ ist ein Homomorphismus der Gruppe $S^1$ -in die Gruppe $\operatorname{SO}(2)$. -Die Menge der Drehmatrizen in der Ebene kann also mit dem Einheitskreis -in der komplexen Ebene identifiziert werden. - -\subsubsection{Tangentialvektoren von $\operatorname{SO}(2)$} -Da die Gruppe $\operatorname{SO}(2)$ eine eindimensionale Gruppe -ist, kann jede Kurve $\gamma(t)$ durch den Drehwinkel $\alpha(t)$ -mit $\gamma(t) = D_{\alpha(t)}$ beschrieben werden. -Die Ableitung in $M_2(\mathbb{R})$ ist -\begin{align*} -\frac{d}{dt} \gamma(t) -&= -\frac{d}{d\alpha} -\begin{pmatrix} -\cos\alpha(t) & - \sin\alpha(t)\\ -\sin\alpha(t) & \cos\alpha(t) -\end{pmatrix} -\cdot -\frac{d\alpha}{dt} -\\ -&= -\begin{pmatrix} --\sin\alpha(t)&-\cos\alpha(t)\\ - \cos\alpha(t)&-\sin\alpha(t) -\end{pmatrix} -\cdot -\dot{\alpha}(t) -\\ -&= -\begin{pmatrix} -\cos\alpha(t) & - \sin\alpha(t)\\ -\sin\alpha(t) & \cos\alpha(t) -\end{pmatrix} -\begin{pmatrix} -0&-1\\ -1&0 -\end{pmatrix} -\cdot -\dot{\alpha}(t) -= -D_{\alpha(t)}J\cdot\dot{\alpha}(t). -\end{align*} -Alle Tangentialvektoren von $\operatorname{SO}(2)$ im Punkt $D_\alpha$ -entstehen aus $J$ durch Drehung mit der Matrix $D_\alpha$ und Skalierung -mit $\dot{\alpha}(t)$. - -% -% Isometrien von R^n -% -\subsection{Isometrien von $\mathbb{R}^n$ -\label{buch:gruppen:isometrien}} - -\subsubsection{Skalarprodukt} -Lineare Abbildungen des Raumes $\mathbb{R}^n$ können durch -$n\times n$-Matrizen beschrieben werden. -Die Matrizen, die das Standardskalarprodukt $\mathbb{R}^n$ erhalten, -bilden eine Gruppe, die in diesem Abschnitt genauer untersucht werden soll. -Eine Matrix $A\in M_{n}(\mathbb{R})$ ändert das Skalarprodukt, wenn -für jedes beliebige Paar $x,y$ von Vektoren gilt -$\langle Ax,Ay\rangle = \langle x,y\rangle$. -Das Standardskalarprodukt kann mit dem Matrixprodukt ausgedrückt werden: -\[ -\langle Ax,Ay\rangle -= -(Ax)^tAy -= -x^tA^tAy -= -x^ty -= -\langle x,y\rangle -\] -für jedes Paar von Vektoren $x,y\in\mathbb{R}$. - -Mit dem Skalarprodukt kann man auch die Matrixelemente einer Matrix -einer Abbildung $f$ in der Standardbasis bestimmen. -Das Skalarprodukt $\langle e_i, v\rangle$ ist die Länge der Projektion -des Vektors $v$ auf die Richtung $e_i$. -Die Komponenten von $Ae_j$ sind daher $a_{ij}=\langle e_i,f(e_j)\rangle$. -Die Matrix $A$ der Abbildung $f$ hat also die Matrixelemente -$a_{ij}=e_i^tAe_j$. - -\subsubsection{Die orthogonale Gruppe $\operatorname{O}(n)$} -Die Matrixelemente von $A^tA$ sind -$\langle A^tAe_i, e_j\rangle =\langle e_i,e_j\rangle = \delta_{ij}$ -sind diejenigen der Einheitsmatrix, -die Matrix $A$ erfüllt $AA^t=I$ oder $A^{-1}=A^t$. -Dies sind die {\em orthogonalen} Matrizen. -Die Menge $\operatorname{O}(n)$ der isometrischen Abbildungen besteht -daher aus den Matrizen -\[ -\operatorname{O}(n) -= -\{ A\in M_n(\mathbb{R})\;|\; AA^t=I\}. -\] -Die Matrixgleichung $AA^t=I$ liefert $n(n+1)/2$ unabhängige Bedingungen, -die die orthogonalen Matrizen innerhalb der $n^2$-dimensionalen -Menge $M_n(\mathbb{R})$ auszeichnen. -Die Menge $\operatorname{O}(n)$ der orthogonalen Matrizen hat daher -die Dimension -\[ -n^2 - \frac{n(n+1)}{2} -= -\frac{2n^2-n^2-n}{2} -= -\frac{n(n-1)}2. -\] -Im Spezialfall $n=2$ ist die Gruppe $O(2)$ eindimensional. - -\subsubsection{Tangentialvektoren} -Die orthogonalen Matrizen bilden eine abgeschlossene Untermannigfaltigkeit -von $\operatorname{GL}_n(\mathbb{R})$, nicht jede Matrix $M_n(\mathbb{R})$ -kann also ein Tangentialvektor von $O(n)$ sein. -Um herauszufinden, welche Matrizen als Tangentialvektoren in Frage -kommen, betrachten wir eine Kurve $\gamma\colon\mathbb{R}\to O(n)$ -von orthogonalen Matrizen mit $\gamma(0)=I$. -Orthogonal bedeutet -\[ -\begin{aligned} -&& -0 -&= -\frac{d}{dt}I -= -\frac{d}{dt} -(\gamma(t)^t\gamma(t)) -= -\dot{\gamma}(t)^t\gamma(t)) -+ -\gamma(t)^t\dot{\gamma}(t)) -\\ -&\Rightarrow& -0 -&= -\dot{\gamma}(0)^t \cdot I + I\cdot \dot{\gamma(0)} -= -\dot{\gamma}(0)^t + \dot{\gamma}(0) -= -A^t+A=0 -\\ -&\Rightarrow& -A^t&=-A -\end{aligned} -\] -Die Tangentialvektoren von $\operatorname{O}(n)$ sind also genau -die antisymmetrischen Matrizen. - -Für $n=2$ sind alle antisymmetrischen Matrizen Vielfache der Matrix -$J$, wie in Abschnitt~\ref{buch:gruppen:drehungen2d} -gezeigt wurde. - -Für jedes Paar $i0$ derselbe ist wie der Tangentialvektor im Punkt $e$, transportiert +durch Matrixmultiplikation mit $\gamma(t)$? +\end{aufgabe} + +Eine solche Kurve muss die Differentialgleichung +\begin{equation} +\frac{d}{dt}\gamma(t) += +\gamma(t)\cdot A +\label{buch:gruppen:eqn:expdgl} +\end{equation} +erfüllen, wobei $A\in M_n(\mathbb{R})$ der gegebene Tangentialvektor +in $e=I$ ist. + +Die Matrixexponentialfunktion +\[ +e^{At} += +1+At+\frac{A^2t^2}{2!}+\frac{A^3t^3}{3!}+\frac{A^4t^4}{4!}+\dots +\] +liefert eine Einparametergruppe +$\mathbb{R}\to \operatorname{GL}_n(\mathbb{R})$ mit der Ableitung +\[ +\frac{d}{dt} e^{At} += +\lim_{h\to 0} \frac{e^{A(t+h)}-e^{At}}{h} += +\lim_{h\to 0} e^{At}\frac{e^{Ah}-I}{h} += +e^{At} A. +\] +Sie ist also Lösung der Differentialgleichung~\eqref{buch:gruppen:eqn:expdgl}. + +\subsection{Drehungen in der Ebene +\label{buch:gruppen:drehungen2d}} +Die Drehungen der Ebene sind die orientierungserhaltenden Symmetrien +des Einheitskreises, der in Abbildung~\ref{buch:gruppen:fig:kartenkreis} +als Mannigfaltigkeit erkannt wurde. +Sie bilden eine Lie-Gruppe, die auf verschiedene Arten als Matrix +beschrieben werden kann. + +\subsubsection{Die Untergruppe +$\operatorname{SO}(2)\subset \operatorname{GL}_2(\mathbb{R})$} +Drehungen der Ebene können in einer orthonormierten Basis durch +Matrizen der Form +\[ +D_{\alpha} += +\begin{pmatrix} +\cos\alpha&-\sin\alpha\\ +\sin\alpha& \cos\alpha +\end{pmatrix} +\] +dargestellt werden. +Wir bezeichnen die Menge der Drehmatrizen in der Ebene mit +$\operatorname{SO}(2)\subset\operatorname{GL}_2(\mathbb{R})$. +Die Abbildung +\[ +D_{\bullet} +\colon +\mathbb{R}\to \operatorname{SO}(2) +: +\alpha \mapsto D_{\alpha} +\] +hat die Eigenschaften +\begin{align*} +D_{\alpha+\beta}&= D_{\alpha}D_{\beta} +\\ +D_0&=I +\\ +D_{2k\pi}&=I\qquad \forall k\in\mathbb{Z}. +\end{align*} +Daraus folgt zum Beispiel, dass $D_{\bullet}$ eine $2\pi$-periodische +Funktion ist. +$D_{\bullet}$ bildet die Menge der Winkel $[0,2\pi)$ bijektiv auf +die Menge der Drehmatrizen in der Ebene ab. + +Für jedes Intervall $(a,b)\subset\mathbb{R}$ mit Länge +$b-a < 2\pi$ ist die Abbildung $\alpha\mapsto D_{\alpha}$ umkehrbar, +die Umkehrung kann als Karte verwendet werden. +Zwei verschiedene Karten $\alpha_1\colon U_1\to\mathbb{R}$ und +$\alpha_2\colon U_2\to\mathbb{R}$ bilden die Elemente $g\in U_1\cap U_2$ +in Winkel $\alpha_1(g)$ und $\alpha_2(g)$ ab, für die +$D_{\alpha_1(g)}=D_{\alpha_2(g)}$ gilt. +Dies ist gleichbedeutend damit, dass $\alpha_1(g)=\alpha_2(g)+2\pi k$ +mit $k\in \mathbb{Z}$. +In einem Intervall in $U_1\cap U_2$ muss $k$ konstant sein. +Die Kartenwechselabblidung ist also nur die Addition eines Vielfachen +von $2\pi$, mit der identischen Abbildung als Ableitung. +Diese Karten führen also auf besonders einfache Kartenwechselabbildungen. + +\subsubsection{Die Untergruppe $S^1\subset\mathbb{C}$} +Ein alternatives Bild für die Drehungen der Ebene kann man in der komplexen +Ebene $\mathbb{C}$ erhalten. +Die Multiplikation mit der komplexen Zahl $e^{i\alpha}$ beschreibt eine +Drehung der komplexen Ebene um den Winkel $\alpha$. +Die Zahlen der Form $e^{i\alpha}$ haben den Betrag $1$ und die Abbildung +\[ +f\colon \mathbb{R}\to \mathbb{C}:\alpha \mapsto e^{i\alpha} +\] +hat die Eigenschaften +\begin{align*} +f(\alpha+\beta) &= f(\alpha)f(\beta) +\\ +f(0)&=1 +\\ +f(2\pi k)&=1\qquad\forall k\in\mathbb{Z}, +\end{align*} +die zu den Eigenschaften der Abbildung $\alpha\mapsto D_{\alpha}$ +analog sind. + +Jede komplexe Zahl $z$ vom Betrag $1$ kann geschrieben werden in der Form +$z=e^{i\alpha}$, die Abbildung $f$ ist also eine Parametrisierung des +Einheitskreises in der Ebene. +Wir bezeichen $S^1=\{z\in\mathbb{C}\;|\; |z|=1\}$ die komplexen Zahlen vom +Betrag $1$. +$S^1$ ist eine Gruppe bezüglich der Multiplikation, da für jede Zahl +$z,w\in S^1$ gilt +$|z^{-1}|=1$ und $|zw|=1$ und damit $z^{-1}\in S^1$ und $zw\in S^1$. + +Zu einer komplexen Zahl $z\in S^1$ gibt es einen bis auf Vielfache +von $2\pi$ eindeutigen Winkel $\alpha(z)$ derart, dass $e^{i\alpha(z)}=z$. +Damit kann man jetzt die Abbildung +\[ +\varphi +\colon +S^1\to \operatorname{SO}(2) +: +z\mapsto D_{\alpha(z)} +\] +konstruieren. +Da $D_{\alpha}$ $2\pi$-periodisch ist, geben um Vielfache +von $2\pi$ verschiedene Wahlen von $\alpha(z)$ die gleiche +Matrix $D_{\alpha(z)}$, die Abbildung $\varphi$ ist daher +wohldefiniert. +$\varphi$ erfüllt ausserdem die Bedingungen +\begin{align*} +\varphi(z_1z_2) +&= +D_{\alpha(z_1z_2)} += +D_{\alpha(z_1)+\alpha(z_2)} += +D_{\alpha(z_1)}D_{\alpha(z_2)} += +\varphi(z_1)\varphi(z_2) +\\ +\varphi(1) +&= +D_{\alpha(1)} += +D_0 += +I +\end{align*} +Die Abbildung $\varphi$ ist ein Homomorphismus der Gruppe $S^1$ +in die Gruppe $\operatorname{SO}(2)$. +Die Menge der Drehmatrizen in der Ebene kann also mit dem Einheitskreis +in der komplexen Ebene identifiziert werden. + +\subsubsection{Tangentialvektoren von $\operatorname{SO}(2)$} +Da die Gruppe $\operatorname{SO}(2)$ eine eindimensionale Gruppe +ist, kann jede Kurve $\gamma(t)$ durch den Drehwinkel $\alpha(t)$ +mit $\gamma(t) = D_{\alpha(t)}$ beschrieben werden. +Die Ableitung in $M_2(\mathbb{R})$ ist +\begin{align*} +\frac{d}{dt} \gamma(t) +&= +\frac{d}{d\alpha} +\begin{pmatrix} +\cos\alpha(t) & - \sin\alpha(t)\\ +\sin\alpha(t) & \cos\alpha(t) +\end{pmatrix} +\cdot +\frac{d\alpha}{dt} +\\ +&= +\begin{pmatrix} +-\sin\alpha(t)&-\cos\alpha(t)\\ + \cos\alpha(t)&-\sin\alpha(t) +\end{pmatrix} +\cdot +\dot{\alpha}(t) +\\ +&= +\begin{pmatrix} +\cos\alpha(t) & - \sin\alpha(t)\\ +\sin\alpha(t) & \cos\alpha(t) +\end{pmatrix} +\begin{pmatrix} +0&-1\\ +1&0 +\end{pmatrix} +\cdot +\dot{\alpha}(t) += +D_{\alpha(t)}J\cdot\dot{\alpha}(t). +\end{align*} +Alle Tangentialvektoren von $\operatorname{SO}(2)$ im Punkt $D_\alpha$ +entstehen aus $J$ durch Drehung mit der Matrix $D_\alpha$ und Skalierung +mit $\dot{\alpha}(t)$. + +% +% Isometrien von R^n +% +\subsection{Isometrien von $\mathbb{R}^n$ +\label{buch:gruppen:isometrien}} + +\subsubsection{Skalarprodukt} +Lineare Abbildungen des Raumes $\mathbb{R}^n$ können durch +$n\times n$-Matrizen beschrieben werden. +Die Matrizen, die das Standardskalarprodukt $\mathbb{R}^n$ erhalten, +bilden eine Gruppe, die in diesem Abschnitt genauer untersucht werden soll. +Eine Matrix $A\in M_{n}(\mathbb{R})$ ändert das Skalarprodukt, wenn +für jedes beliebige Paar $x,y$ von Vektoren gilt +$\langle Ax,Ay\rangle = \langle x,y\rangle$. +Das Standardskalarprodukt kann mit dem Matrixprodukt ausgedrückt werden: +\[ +\langle Ax,Ay\rangle += +(Ax)^tAy += +x^tA^tAy += +x^ty += +\langle x,y\rangle +\] +für jedes Paar von Vektoren $x,y\in\mathbb{R}$. + +Mit dem Skalarprodukt kann man auch die Matrixelemente einer Matrix +einer Abbildung $f$ in der Standardbasis bestimmen. +Das Skalarprodukt $\langle e_i, v\rangle$ ist die Länge der Projektion +des Vektors $v$ auf die Richtung $e_i$. +Die Komponenten von $Ae_j$ sind daher $a_{ij}=\langle e_i,f(e_j)\rangle$. +Die Matrix $A$ der Abbildung $f$ hat also die Matrixelemente +$a_{ij}=e_i^tAe_j$. + +\subsubsection{Die orthogonale Gruppe $\operatorname{O}(n)$} +Die Matrixelemente von $A^tA$ sind +$\langle A^tAe_i, e_j\rangle =\langle e_i,e_j\rangle = \delta_{ij}$ +sind diejenigen der Einheitsmatrix, +die Matrix $A$ erfüllt $AA^t=I$ oder $A^{-1}=A^t$. +Dies sind die {\em orthogonalen} Matrizen. +Die Menge $\operatorname{O}(n)$ der isometrischen Abbildungen besteht +daher aus den Matrizen +\[ +\operatorname{O}(n) += +\{ A\in M_n(\mathbb{R})\;|\; AA^t=I\}. +\] +Die Matrixgleichung $AA^t=I$ liefert $n(n+1)/2$ unabhängige Bedingungen, +die die orthogonalen Matrizen innerhalb der $n^2$-dimensionalen +Menge $M_n(\mathbb{R})$ auszeichnen. +Die Menge $\operatorname{O}(n)$ der orthogonalen Matrizen hat daher +die Dimension +\[ +n^2 - \frac{n(n+1)}{2} += +\frac{2n^2-n^2-n}{2} += +\frac{n(n-1)}2. +\] +Im Spezialfall $n=2$ ist die Gruppe $O(2)$ eindimensional. + +\subsubsection{Tangentialvektoren} +Die orthogonalen Matrizen bilden eine abgeschlossene Untermannigfaltigkeit +von $\operatorname{GL}_n(\mathbb{R})$, nicht jede Matrix $M_n(\mathbb{R})$ +kann also ein Tangentialvektor von $O(n)$ sein. +Um herauszufinden, welche Matrizen als Tangentialvektoren in Frage +kommen, betrachten wir eine Kurve $\gamma\colon\mathbb{R}\to O(n)$ +von orthogonalen Matrizen mit $\gamma(0)=I$. +Orthogonal bedeutet +\[ +\begin{aligned} +&& +0 +&= +\frac{d}{dt}I += +\frac{d}{dt} +(\gamma(t)^t\gamma(t)) += +\dot{\gamma}(t)^t\gamma(t)) ++ +\gamma(t)^t\dot{\gamma}(t)) +\\ +&\Rightarrow& +0 +&= +\dot{\gamma}(0)^t \cdot I + I\cdot \dot{\gamma(0)} += +\dot{\gamma}(0)^t + \dot{\gamma}(0) += +A^t+A=0 +\\ +&\Rightarrow& +A^t&=-A +\end{aligned} +\] +Die Tangentialvektoren von $\operatorname{O}(n)$ sind also genau +die antisymmetrischen Matrizen. + +Für $n=2$ sind alle antisymmetrischen Matrizen Vielfache der Matrix +$J$, wie in Abschnitt~\ref{buch:gruppen:drehungen2d} +gezeigt wurde. + +Für jedes Paar $i0}\{(x,y)\;|\;x^2+y^2=1\wedge x>0\} \to\mathbb{R} -: -(x,y) \mapsto y -\\ -\varphi_2&\colon U_{x<0}\{(x,y)\;|\;x^2+y^2=1\wedge x<0\} \to\mathbb{R} -: -(x,y) \mapsto y -\\ -\varphi_3&\colon U_{y>0}\{(x,y)\;|\;x^2+y^2=1\wedge y>0\} \to\mathbb{R} -: -(x,y) \mapsto x -\\ -\varphi_4&\colon U_{y<0}\{(x,y)\;|\;x^2+y^2=1\wedge y<0\} \to\mathbb{R} -: -(x,y) \mapsto x -\end{align*} -Die Werte der Kartenabbildungen sind genau die $x$- und $y$-Koordinaten -auf der in den Raum $\mathbb{R}^2$ eingebetteten Kreislinie. - -Für $\varphi_1$ und $\varphi_2$ sind die Definitionsgebiete disjunkt, -hier gibt es also keine Notwendigkeit, Koordinatenumrechnungen vornehmen -zu können. -Dasselbe gilt für $\varphi_3$ und $\varphi_4$. - -Die nichtleeren Schnittmengen der verschiedenen Kartengebiete beschreiben -jeweils die Punkte der Kreislinie in einem Quadranten. -Die Umrechnung zwischen den Koordinaten und ihre Ableitung -ist je nach Quadrant durch -\begin{align*} -&\text{1.~Quadrant}& -\varphi_{31} -&= -\varphi_3\circ\varphi_1^{-1}\colon y\mapsto\phantom{-}\sqrt{1-y^2\mathstrut} -& -D\varphi_{31} -&= --\frac{y}{\sqrt{1-y^2\mathstrut}} -\\ -&\text{2.~Quadrant}& -\varphi_{24} -&= -\varphi_3\circ\varphi_1^{-1}\colon x\mapsto\phantom{-}\sqrt{1-x^2\mathstrut} -& -D\varphi_{24} -&= --\frac{x}{\sqrt{1-x^2\mathstrut}} -\\ -&\text{3.~Quadrant}& -\varphi_{42} -&= -\varphi_3\circ\varphi_1^{-1}\colon y\mapsto-\sqrt{1-y^2\mathstrut} -& -D\varphi_{42} -&= -\phantom{-}\frac{y}{\sqrt{1-y^2\mathstrut}} -\\ -&\text{4.~Quadrant}& -\varphi_{14} -&= -\varphi_3\circ\varphi_1^{-1}\colon x\mapsto-\sqrt{1-x^2\mathstrut} -& -D\varphi_{14} -&= -\phantom{-}\frac{x}{\sqrt{1-x^2\mathstrut}} -\end{align*} -gegeben. -Diese Abbildungen sind im offenen Intervall $(-1,1)$ differenzierbar, -Schwierigkeiten mit der Ableitungen ergeben sich nur an den Stellen -$x=\pm1$ und $y=\pm 1$, die in einem Überschneidungsgebiet von Karten -nicht vorkommen können. -Somit bilden die vier Karten einen differenzierbaren Atlas für -die Kreislinie (Abbildung~\ref{buch:gruppen:fig:kartenkreis}). -\end{beispiel} - -\begin{beispiel} -Ganz analog zum vorangegangenen Beispiel über die Kreisline lässt sich -für eine $n$-di\-men\-sio\-nale Sphäre -\[ -S^n = \{ (x_1,\dots,x_{n+1})\;|\; x_0^2+\dots+x_n^2=1\} -\] -immer ein Atlas aus $2^{n+1}$ Karten mit den Koordinatenabbildungen -\[ -\varphi_{i,\pm} -\colon -U_{i,\pm} -= -\{p\in S^n\;|\; \pm x_i >0\} -\to -\mathbb{R}^n -: -p\mapsto (x_1,\dots,\hat{x}_i,\dots,x_{n+1}) -\] -konstruieren, der $S^n$ zu einer $n$-dimensionalen Mannigfaltigkeit macht. -\end{beispiel} - -\subsubsection{Tangentialraum} -Mit Hilfe einer Karte $\varphi_\alpha\colon U_\alpha\to\mathbb{R}^n$ -kann das Geschehen in einer Mannigfaltigkeit in den vertrauten -$n$-dimensionalen Raum $\mathbb{B}^n$ transportiert werden. -Eine Kurve $\gamma\colon \mathbb{R}\to M$, die so parametrisiert sein -soll, dass $\gamma(t)\in U_\alpha$ für $t$ in einer Umgebung $I$ von $0$ ist, -wird von der Karte in eine Kurve -$\gamma_\alpha=\varphi_\alpha\circ\gamma\colon I\to \mathbb{R}^n$ -abgebildet, -deren Tangentialvektor wieder ein Vektor in $\mathbb{R}^n$ ist. - -Eine zweite Karte $\varphi_\beta$ führt auf eine andere Kurve -mit der Parametrisierung -$\gamma_\beta=\varphi_\beta\circ\gamma\colon I \to \mathbb{R}^n$ -und einem anderen Tangentialvektor. -Die beiden Tangentialvektoren können aber mit der Ableitung der -Koordinatenwechsel-Abbildung -$\varphi_{\beta\alpha}=\varphi_\beta\circ\varphi_\alpha^{-1}\colon -\varphi_\alpha(U_\alpha\cap U_\beta)\to \mathbb{R}^n$ -ineinander umgerechnet werden. -Aus -\[ -\gamma_\beta -= -\varphi_\beta\circ \gamma -= -( -\varphi_\beta -\circ -\varphi_\alpha^{-1} -) -\circ -\varphi_\alpha\circ\gamma -= -\varphi_{\beta\alpha} -\circ -\varphi_\alpha\circ\gamma -= -\varphi_{\beta\alpha}\circ\gamma_\alpha -\] -folgt durch Ableitung nach dem Kurvenparameter $t$, dass -\[ -\frac{d}{dt}\gamma_\beta(t) -= -D\varphi_{\beta\alpha} -\cdot -\frac{d}{dt}\gamma_\alpha(t). -\] -Die Ableitung $D\varphi_{\beta\alpha}$ von $\varphi_{\beta\alpha}$ -an der Stelle $\gamma_\alpha(t)$ berechnet also aus dem Tangentialvektor -einer Kurve in der Karte $\varphi_\alpha$ den Tangentialvektor der -Kurve in der Karte $\varphi_\beta$. - -Die Forderung nach Differenzierbarkeit der Kartenwechselabbildungen -$\varphi_{\beta\alpha}$ stellt also nur sicher, dass die Beschreibung -eines Systemes mit Differentialgleichungen in verschiedenen -Koordinatensystemen auf die gleichen Lösungskurven in der -Mannigfaltigkeit führt. -Insbesondere ist die Verwendung von Karten ist also nur ein Werkzeug, -mit dem die Unmöglichkeit einer globalen Besschreibung einer -Mannigfaltigkeit $M$ mit einem einzigen globalen Koordinatensystem -ohne Singularitäten umgangen werden kann. - -\begin{beispiel} -Das Beispiel des Kreises in Abbildung~\ref{buch:gruppen:fig:kartenkreis} -zeigt, dass die Tangentialvektoren je nach Karte sehr verschieden -aussehen können. -Der Tangentialvektor der Kurve $\gamma(t) = (x(t), y(t))$ im Punkt -$\gamma(t)$ ist $\dot{y}(t)$ in den Karten $\varphi_1$ und $\varphi_2$ -und $\dot{x}(t)$ in den Karten $\varphi_3$ und $\varphi_4$. - -Die spezielle Kurve $\gamma(t) = (\cos t,\sin t)$ hat in einem Punkt -$t\in (0,\frac{\pi}2)$. -in der Karte $\varphi_1$ den Tangentialvektor $\dot{y}(t)=\cos t$, -in der Karte $\varphi_3$ aber den Tangentialvektor $\dot{x}=-\sin t$. -Die Ableitung des Kartenwechsels in diesem Punkt ist die $1\times 1$-Matrix -\[ -D\varphi_{31}(\gamma(t)) -= --\frac{y(t)}{\sqrt{1-y(t)^2}} -= --\frac{\sin t}{\sqrt{1-\sin^2 t}} -= --\frac{\sin t}{\cos t} -= --\tan t. -\] -Die Koordinatenumrechnung ist gegeben durch -\[ -\dot{x}(t) -= -D\varphi_{31}(\gamma(t)) -\dot{y}(t) -\] -wird für die spezielle Kurve $\gamma(t)=(\cos t,\sin t)$ wird dies zu -\[ -D\varphi_{31}(\gamma(t)) -\cdot -\dot{y}(t) -= --\tan t\cdot \cos t -= --\frac{\sin t}{\cos t}\cdot \cos t -= --\sin t -= -\dot{x}(t). -\qedhere -\] -\end{beispiel} - -Betrachtet man die Kreislinie als Kurve in $\mathbb{R}^2$, -dann ist der Tangentialvektor durch -$\dot{\gamma}(t)=(\dot{x}(t),\dot{y}(t))$ gegeben. -Da die Karten Projektionen auf die $x$- bzw.~$y$-Achsen sind, -entsteht der Tangentialvektor in der Karte durch Projektion -von $(\dot{x}(t),\dot{y}(t))$ auf die entsprechende Komponente. - -Die Tangentialvektoren in zwei verschiedenen Punkten der Kurve können -im Allgemeinen nicht miteinander verglichen werden. -Darüber hinweg hilft auch die Tatsache nicht, dass die Kreislinie -in den Vektorraum $\mathbb{R}^2$ eingebettet sind, wo sich Vektoren -durch Translation miteinander vergleichen lassen. -Ein nichtverschwindender Tangentialvektor im Punkt $(1,0)$ hat, -betrachtet als Vektor in $\mathbb{R}^2$ verschwindende $x$-Komponente, -für Tangentialvektoren im Inneren eines Quadranten ist dies nicht -der Fall. - -Eine Möglichkeit, einen Tangentialvektor in $(1,0)$ mit einem -Tangentialvektor im Punkt $(\cos t,\sin t)$ zu vergleichen, besteht -darin, den Vektor um den Winkel $t$ zu drehen. -Dies ist möglich, weil die Kreislinie eine kontinuierliche Symmetrie, -nämlich die Drehung um den Winkel $t$ hat, die es erlaubt, den Punkt $(1,0)$ -in den Punkt $(\cos t,\sin t)$ abzubilden. -Erst diese Symmetrie ermöglicht den Vergleich. -Dieser Ansatz ist für alle Matrizen erfolgreich, wie wir später sehen werden. - -Ein weiterer Ansatz, Tangentialvektoren zu vergleichen, ist die Idee, -einen sogenannten Zusammenhang zu definieren, eine Vorschrift, wie -Tangentialvektoren infinitesimal entlang von Kurven in der Mannigfaltigkeit -transportiert werden können. -Auf einer sogenannten {\em Riemannschen Mannigfaltigkeit} ist zusätzlich -zur Mannigfaltigkeitsstruktur die Längenmessung definiert. -Sie kann dazu verwendet werden, den Transport von Vektoren entlang einer -Kurve so zu definieren, dass dabei Längen und Winkel erhalten bleiben. -Dieser Ansatz ist die Basis der Theorie der Krümmung sogenannter -Riemannscher Mannigfaltigkeiten. - -\subsection{Der Satz von Noether -\label{buch:subsection:noether}} - - - - - - - +% +% symmetrien.tex -- Geometrische Beschreibung von Symmetrien, O(n), SO(n), +% Spiegelungen +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Symmetrien +\label{buch:section:symmetrien}} +\rhead{Symmetrien} +Der geometrische Begriff der Symmetrie meint die Eigenschaft eines +geometrischen Objektes, dass es bei einer Bewegung auf sich selbst +abgebildet wird. +Das Wort stammt aus dem altgriechischen, wo es {\em Gleichmass} +bedeutet. +Spiegelsymmetrische Objekte zeichnen sich zum Beispiel dadurch aus, +dass Messungen von Strecken die gleichen Werte ergeben wie die Messungen +der entsprechenden gespiegelten Strecken (siehe auch +Abbildung~\ref{buch:lie:bild:castlehoward}, was die Herkunft des +Begriffs verständlich macht. +\begin{figure} +\centering +\includegraphics[width=\textwidth]{chapters/60-gruppen/images/castle.jpeg} +\caption{Das Castle Howard in Yorkshire war in dieser ausgeprägt symmetrischen +Form geplant, wurde dann aber in modifizeirter Form gebaut. +Messungen zwischen Punkten in der rechten Hälfte des Bildes +ergeben die gleichen Werte wie Messungen entsprechenden Strecken +in der linken Hälfte, was den Begriff Symmetrie rechtfertigt. +\label{buch:lie:bild:castlehoward}} +\end{figure} +In der Physik wird dem Begriff der Symmetrie daher auch eine erweiterte +Bedeutung gegeben. +Jede Transformation eines Systems, welche bestimmte Grössen nicht +verändert, wird als Symmetrie bezeichnet. +Die Gesetze der Physik sind typischerweise unabhängig davon, wo man den +den Nullpunkt der Zeit oder das räumlichen Koordinatensystems ansetzt, +eine Transformation des Zeitnullpunktes oder des Ursprungs des +Koordinatensystems ändert daher die Bewegungsgleichungen nicht, sie ist +eine Symmetrie des Systems. + +Umgekehrt kann man fragen, welche Symmetrien ein System hat. +Da sich Symmetrien zusammensetzen und umkehren lassen, kann man in davon +ausgehen, dass die Symmetrietransformationen eine Gruppe bilden. +Besonders interessant ist dies im Falle von Transformationen, die +durch Matrizen beschrieben weren. +Eine unter der Symmetrie erhaltene Eigenschaft definiert so eine +Untergruppe der Gruppe $\operatorname{GL}_n(\mathbb{R})$ der +invertierbaren Matrizen. +Die erhaltenen Eigenschaften definieren eine Menge von Gleichungen, +denen die Elemente der Untergruppe genügen müssen. +Als Lösungsmenge einer Gleichung erhält die Untergruppe damit eine +zusätzliche geometrische Struktur, man nennt sie eine differenzierbare +Mannigfaltigkeit. +Dieser Begriff wird im Abschnitt~\ref{buch:subsection:mannigfaltigkeit} +eingeführt. +Es wird sich zum Beispiel zeigen, dass die Menge der Drehungen der +Ebene mit den Punkten eines Kreises parametrisieren lassen, +die Lösungen der Gleichung $x^2+y^2=1$ sind. + +Eine Lie-Gruppe ist eine Gruppe, die gleichzeitig eine differenzierbare +Mannigfaltigkeit ist. +Die Existenz von geometrischen Konzepten wie Tangentialvektoren +ermöglicht zusätzliche Werkzeuge, mit denen diese Gruppe untersucht +und verstanden werden können. +Ziel dieses Abschnitts ist, die Grundlagen für diese Untersuchung zu +schaffen, die dann im Abschnitt~\ref{buch:section:lie-algebren} +durchgeführt werden soll. + +\subsection{Algebraische Symmetrien +\label{buch:subsection:algebraische-symmetrien}} +Mit Matrizen lassen sich Symmetrien in einem geometrischen Problem +oder in einem physikalischen System beschreiben. +Man denkt dabei gerne zuerst an geometrische Symmetrien wie die +Symmetrie unter Punktspiegelung oder die Spiegelung an der $x_1$-$x_2$-Ebene, +wie sie zum Beispiel durch die Abbildungen +\[ +\mathbb{R}^3\to\mathbb{R}^3 : x\mapsto -x +\qquad\text{oder}\qquad +\mathbb{R}^3\to\mathbb{R}^3 : +\begin{pmatrix}x_1\\x_2\\x_3\end{pmatrix} +\mapsto +\begin{pmatrix}-x_1\\x_2\\x_3\end{pmatrix} +\] +dargestellt werden. +Beide haben zunächst die Eigenschaft, dass Längen und Winkel und damit +das Skalarprodukt erhalten sind. +Diese Eigenschaft allein erlaubt aber noch nicht, die beiden Transformationen +zu unterscheiden. +Die Punktspiegelung zeichnet sich dadurch aus, das alle Geraden und alle +Ebenen durch den Ursprung auf sich selbst abgebildet werden. +Dies funktioniert für die Ebenenspiegelung nicht, dort bleibt nur die +Spiegelungsebene (die $x_1$-$x_2$-Ebene im vorliegenden Fall) und +ihre Normale erhalten. +Die folgenden Beispiele sollen zeigen, wie solche Symmetriedefinitionen +auf algebraische Bedingungen an die Matrixelemente führen. + +Zu jeder Abbildung $f\colon\mathbb{R}^n\to\mathbb{R}^n$, unter der +ein geometrisches Objekt in $\mathbb{R}^n$ symmetrisch ist, können wir +sofort weitere Abbildungen angeben, die ebenfalls Symmetrien sind. +Zum Beispiel sind die iterierten Abbildungen $f\circ f$, $f\circ f\circ f$ +u.~s.~w., die wir auch $f^n$ mit $n\in\mathbb{N}$ schreiben werden, +ebenfalls Symmetrien. +Wenn die Symmetrie auch umkehrbar ist, dann gilt dies sogar für alle +$n\in\mathbb{Z}$. +Wir erhalten so eine Abbildung +$\varphi\colon \mathbb{Z}\to \operatorname{GL}_n(\mathbb{R}):n\mapsto f^n$ +mit den Eigenschaften $\varphi(0)=f^0 = I$ und +$\varphi(n+m)=f^{n+m}=f^n\circ f^m = \varphi(n)\circ\varphi(m)$. +$\varphi$ ist ein Homomorphismus der Gruppe $\mathbb{Z}$ in die Gruppe +$\operatorname{GL}_n(\mathbb{R})$. +Wir nennen dies eine {\em diskrete Symmetrie}. + +\subsection{Kontinuierliche Symmetrien +\label{buch:subsection:kontinuierliche-symmetrien}} +Von besonderem Interesse sind kontinuierliche Symmetrien. +Dies sind Abbildungen eines Systems, die von einem Parameter +abhängen. +Zum Beispiel können wir Drehungen der Ebene $\mathbb{R}^2$ um den +Winkel $\alpha$ durch Matrizen +\[ +D_{\alpha} += +\begin{pmatrix} +\cos\alpha&-\sin\alpha\\ +\sin\alpha& \cos\alpha +\end{pmatrix} +\] +beschrieben werden. +Ein Kreis um den Nullpunkt bleibt unter jeder dieser Drehungen invariant. +Im Gegensatz dazu sind alle $3n$-Ecke mit Schwerpunkt $0$ nur invariant +unter der einen Drehung $D_{\frac{2\pi}3}$ invariant. +Die kleinste Menge, die einen vorgegebenen Punkt enthält und unter +allen Drehungen $D_\alpha$ invariant ist, ist immer ein Kreis um +den Nullpunkt. + +\begin{definition} +Ein Homomorphismus $\varphi\colon\mathbb{R}\to\operatorname{GL}_n(\mathbb{R})$ +von der additiven Gruppe $\mathbb{R}$ in die allgemeine lineare Gruppe +heisst eine {\em Einparameter-Untergruppe} von +$\operatorname{GL}_n(\mathbb{R})$. +\end{definition} + +Die Abbildung +\[ +\varphi +\colon +\mathbb{R}\to\operatorname{GL}_n(\mathbb{R}) +: +\alpha \mapsto +D_{\alpha} += +\begin{pmatrix} +\cos\alpha&-\sin\alpha\\ +\sin\alpha& \cos\alpha +\end{pmatrix} +\] +ist also eine Einparameter-Untergruppe von $\operatorname{GL}_2(\mathbb{R})$. + +\subsubsection{Der harmonische Oszillator} +\begin{figure} +\centering +\includegraphics{chapters/60-gruppen/images/phasenraum.pdf} +\caption{Die Lösungen der +Differentialgleichung~\eqref{chapter:gruppen:eqn:phasenraumdgl} +im Phasenraum sind Ellipsen mit Halbachsenverhältnis $\omega^{-1}$. +\label{chapter:gruppen:fig:phasenraum}} +\end{figure} +Eine Masse $m$ verbunden mit einer Feder mit der Federkonstanten $K$ +schwingt um die Ruhelage $x=0$ entsprechend der Differentialgleichung +\[ +m\frac{d^2}{dt^2} x(t) = -Kx(t). +\] +Die Kreisfrequenz der Schwingung ist +\[ +\omega = \sqrt{\frac{K}{m}}. +\] +Das System kann als zweidimensionales System im Phasenraum mit den +Koordinaten $x_1=x$ und $x_2=p=m\dot{x}$ beschrieben werden. +Die zweidimensionale Differentialgleichung ist +\begin{equation} +\left. +\begin{aligned} +\dot{x}(t) &= \frac{1}{m}p(t)\\ +\dot{p}(t) &= -Kx(t) +\end{aligned} +\quad +\right\} +\qquad\Rightarrow\qquad +\frac{d}{dt} +\begin{pmatrix}x(t)\\p(t)\end{pmatrix} += +\begin{pmatrix} +0&\frac{1}{m}\\ +-K&0 +\end{pmatrix} +\begin{pmatrix}x(t)\\p(t)\end{pmatrix}. +\label{chapter:gruppen:eqn:phasenraumdgl} +\end{equation} +Die Lösung der Differentialgleichung für die Anfangsbedingung $x(0)=1$ und +$p(0)=0$ ist +\[ +x(t) += +\cos \omega t +\qquad\Rightarrow\qquad +p(t) += +-\omega \sin\omega t, +\] +die Lösung zur Anfangsbedingung $x(0)=0$ und $p(0)=1$ ist +\[ +x(t) = \frac{1}{\omega} \sin\omega t, +\qquad +p(t) = \cos \omega t. +\] +In Matrixform kann man die allgemeine Lösung zur Anfangsbedingun $x(0)=x_0$ +und $p(0)=p_0$ +\begin{equation} +\begin{pmatrix} +x(t)\\ +p(t) +\end{pmatrix} += +\underbrace{ +\begin{pmatrix} + \cos \omega t & \frac{1}{\omega} \sin\omega t \\ +-\omega \sin\omega t & \cos\omega t +\end{pmatrix} +}_{\displaystyle =\Phi_t} +\begin{pmatrix}x_0\\p_0\end{pmatrix} +\label{buch:gruppen:eqn:phi} +\end{equation} +schreiben. +Die Matrizen $\Phi_t$ bilden eine Einparameter-Untergruppe von +$\operatorname{GL}_n(\mathbb{R})$, da +\begin{align*} +\Phi_s\Phi_t +&= +\begin{pmatrix} + \cos\omega s & \frac{1}{\omega} \sin\omega s \\ +-\omega \sin\omega s & \cos\omega s +\end{pmatrix} +\begin{pmatrix} + \cos\omega t & \frac{1}{\omega} \sin\omega t \\ +-\omega \sin\omega t & \cos\omega t +\end{pmatrix} +\\ +&= +\begin{pmatrix} +\cos\omega s \cos\omega t - \sin\omega s \sin\omega t +& \frac{1}{\omega} ( \cos\omega s \sin\omega t + \sin\omega s \cos \omega t) +\\ +-\omega (\sin\omega s \cos\omega t + \cos\omega s \sin\omega t ) +& \cos\omega s \cos\omega t -\sin\omega s \sin\omega t +\end{pmatrix} +\\ +&= +\begin{pmatrix} + \cos\omega(s+t) & \frac{1}{\omega}\sin\omega(s+t) \\ +-\omega \sin\omega(s+t) & \cos\omega(s+t) +\end{pmatrix} += +\Phi_{s+t} +\end{align*} +gilt. +Die Lösungen der +Differentialgleichung~\eqref{chapter:gruppen:eqn:phasenraumdgl} +sind in Abbildung~\ref{chapter:gruppen:fig:phasenraum} +Die Matrizen $\Phi_t$ beschreiben eine kontinuierliche Symmetrie +des Differentialgleichungssystems, welches den harmonischen Oszillator +beschreibt. + +\subsubsection{Fluss einer Differentialgleichung} +Die Abbildungen $\Phi_t$ von \eqref{buch:gruppen:eqn:phi} sind jeweils +Matrizen in $\operatorname{GL}_n(\mathbb{R})$. +Der Grund dafür ist, dass die +Differentialgleichung~\eqref{chapter:gruppen:eqn:phasenraumdgl} +linear ist. +Dies hat zur Folge, dass für zwei Anfangsbedingungen $x_1,x_2\in\mathbb{R}^2$ +die Lösung für Linearkombinationen $\lambda x_1+\mu x_2$ durch +Linearkombination der Lösungen erhalten werden kann, also +aus der Formel +\[ +\Phi_t (\lambda x_1 + \mu x_2) = \lambda \Phi_t x_1 + \mu \Phi_t x_2. +\] +Dies zeigt, dass $\Phi_t$ für jedes $t$ eine lineare Abbildung sein muss. + +Für eine beliebige Differentialgleichung kann man immer noch eine Abbildung +$\Phi$ konstruieren, die aber nicht mehr linear ist. +Sei dazu die Differentialgleichung erster Ordnung +\begin{equation} +\frac{dx}{dt} += +f(t,x) +\qquad\text{mit}\qquad +f\colon \mathbb{R}\times\mathbb{R}^n \to \mathbb{R}^n +\label{buch:gruppen:eqn:dgl} +\end{equation} +gegeben. +Für jeden Anfangswert $x_0\in\mathbb{R}^n$ kann man mindestens für eine +gewisse Zeit $t <\varepsilon$ eine Lösung $x(t,x_0)$ finden mit $x(t,x_0)=x_0$. +Aus der Theorie der gewöhnlichen Differentialgleichungen ist auch +bekannt, dass $x(t,x_0)$ mindestens in der Nähe von $x_0$ differenzierbar von +$x_0$ abhängt. +Dies erlaubt eine Abbildung +\[ +\Phi\colon \mathbb{R}\times \mathbb{R}^n \to \mathbb{R}^n +: +(t,x_0) \mapsto \Phi_t(x_0) = x(t,x_0) +\] +zu definieren, die sowohl von $t$ als auch von $x_0$ differenzierbar +abhängt. +Aus der Definition folgt unmittelbar, dass $\Phi_0(x_0)=x_0$ ist, dass +also $\Phi_0$ die identische Abbildung von $\mathbb{R}^n$ ist. + +Aus der Definition lässt sich auch ableiten, dass +$\Phi_{s+t}=\Phi_s\circ\Phi_t$ gilt. +$\Phi_t(x_0)=x(t,x_0)$ ist der Endpunkt der Bahn, die bei $x_0$ beginnt +und sich während der Zeit $t$ entwickelt. +$\Phi_s(x(t,x_0))$ ist dann der Endpunkt der Bahn, die bei $x(t,x_0)$ +beginnt und sich während der Zeit $s$ entwickelt. +Somit ist $\Phi_s\circ \Phi_t(x_0)$ der Endpunkt der Bahn, die bei +$x_0$ beginnt und sich über die Zeit $s+t$ entwickelt. +In Formeln bedeutet dies +\[ +\Phi_{s+t} = \Phi_s\circ \Phi_t. +\] +Die Abbildung $t\mapsto \Phi_t$ ist also wieder ein Homomorphismus +von der additiven Gruppe $\mathbb{R}$ in eine Gruppe von differenzierbaren +Abbildungen $\mathbb{R}^n\to\mathbb{R}^n$. + +\begin{definition} +Die Abbildung +\[ +\Phi\colon \mathbb{R}\times\mathbb{R}^n\to\mathbb{R}^n +: +(t,x_0) \mapsto \Phi_t(x_0) = x(t,x_0) +\] +heisst der {\em Fluss} der Differentialgleichung +\eqref{buch:gruppen:eqn:dgl}, +wenn für jedes $x_0\in\mathbb{R}^n$ die Kurve $t\mapsto \Phi_t(x_0)$ +eine Lösung der Differentialgleichung ist mit Anfangsbedingung $x_0$. +\end{definition} + +Die Abbildung $\Phi_t$ von \eqref{buch:gruppen:eqn:phi} ist also +der Fluss der Differentialgleichung des harmonischen Oszillators. + +\subsection{Mannigfaltigkeiten +\label{buch:subsection:mannigfaltigkeit}} +Eine Differentialgleichung der Form~\eqref{buch:gruppen:eqn:dgl} +stellt einen Zusammenhang her zwischen einem Punkt $x$ und der +Tangentialrichtung einer Bahnkurve $f(t,x)$. +Die Ableitung liefert die lineare Näherung der Bahkurve +\[ +x(t_0+h) = x(t_0) + h f(t_0,x_0) + o(h) +\] +für $h$ in einer kleinen Umgebung von $0$. +Das funktioniert auch, weil $f(t_0,x_0)$ selbst ein Vektor von +$\mathbb{R}^n$ ist, in dem die Bahnkurve verläuft. + +Diese Idee funktioniert nicht mehr zum Beispiel für eine +Differentialgleichung auf einer Kugeloberfläche, weil alle Punkte +$x(t_0)+hf(t_0,x_0)$ für alle $h\ne 0$ nicht mehr auf der Kugeloberfläche +liegen. +Physikalisch äussert sich das ein einer zusätzlichen Kraft, die nötig +ist, die Bahn auf der Kugeloberfläche zu halten. +Diese Kraft stellt zum Beispiel sicher, dass die Vektoren $f(t,x)$ für +Punkte $x$ auf der Kugeloberfläche immer tangential an die Kugel sind. +Trotzdem ist der Tangentialvektor oder der Geschwindigkeitsvektor +nicht mehr ein Objekt, welches als Teil der Kugeloberfläche definiert +werden kann, er kann nur definiert werden, wenn man sich die Kugel als +in einen höherdimensionalen Raum eingebettet vorstellen kann. + +Um die Idee der Differentialgleichung auf einer beliebigen Fläche +konsistent zu machen ist daher notwendig, die Idee einer Tagentialrichtung +auf eine Art zu definieren, die nicht von der Einbettung der Fläche +in den $n$-dimensionalen Raum abhängig ist. +Das in diesem Abschnitt entwickelte Konzept der {\em Mannigfaltigkeit} +löst dieses Problem. + +\subsubsection{Karten} +Die Navigation auf der Erdoberfläche verwendet das Koordinatensystem +der geographischen Länge und Breite. +Dieses Koordinatensystem funktioniert gut, solange man sich nicht an +den geographischen Polen befindet, denn deren Koordinaten sind +nicht mehr eindeutig. +Alle Punkte mit geographischer Breite $90^\circ$ und beliebiger +geographischer Länge beschreiben den Nordpol. +Auch die Ableitung funktioniert dort nicht mehr. +Bewegt man sich mit konstanter Geschwindigkeit über den Nordpol, +springt die Ableitung der geographischen Breite von einem positiven +Wert auf einen negativen Wert, sie kann also nicht differenzierbar sein. +Diese Einschränkungen sind in der Praxis nur ein geringes Problem dar, +da die meisten Reisen nicht über die Pole erfolgen. + +Der Polarforscher, der in unmittelbarer Umgebung des Poles arbeitet, +kann das Problem lösen, indem er eine lokale Karte für das Gebiet +um den Pol erstellt. +Dafür kann er beliebige Koordinaten verwenden, zum Beispiel auch +ein kartesisches Koordinatensystem, er muss nur eine Methode haben, +wie er seine Koordinaten wieder auf geographische Länge und Breite +umrechnen will. +Und wenn er über Geschwindigkeiten kommunizieren will, dann muss +er auch Ableitungen von Kurven in seinem kartesischen Koordinatensystem +umrechnen können auf die Kugelkoordinaten. +Dazu muss seine Umrechnungsformel von kartesischen Koordinaten +auf Kugelkoordinaten differenzierbar sein. + +Diese Idee wird durch das Konzept der Mannigfaltigkeit verallgemeinert. +Eine $n$-dimensionale {\em Mannigfaltigkeit} ist eine Menge $M$ von Punkten, +die lokal, also in der Umgebung eines Punktes, mit möglicherweise mehreren +verschiedenen Koordinatensystemen versehen werden kann. +Ein Koordinatensystem ist eine umkehrbare Abbildung einer offenen Teilmenge +$U\subset M$ in den Raum $\mathbb{R}^n$. +Die Komponenten dieser Abbildung heissen die {\em Koordinaten}. + +\begin{figure} +\centering +\includegraphics{chapters/60-gruppen/images/karten.pdf} +\caption{Karten +$\varphi_\alpha\colon U_\alpha\to \mathbb{R}^2$ +und +$\varphi_\beta\colon U_\beta\to \mathbb{R}^2$ +auf einem Torus. +Auf dem Überschneidungsgebiet $\varphi_\alpha^{-1}(U_\alpha\cap U_\beta)$ +ist der Kartenwechsel $\varphi_\beta\circ\varphi_\alpha^{-1}$ wohldefiniert +und muss differnzierbar sein, wenn eine differenzierbare Mannigfaltigkeit +entstehen soll. +\label{buch:gruppen:fig:karten}} +\end{figure} + +\begin{definition} +Eine Karte auf $M$ ist eine umkehrbare Abbildung +$\varphi\colon U\to \mathbb{R}^n$ (siehe auch +Abbildung~\ref{buch:gruppen:fig:karten}). +Ein differenzierbarer Atlas ist eine Familie von Karten $\varphi_\alpha$ +derart, dass die Definitionsgebiete $U_\alpha$ die ganze Menge $M$ +überdecken, und dass die Kartenwechsel Abbildungen +\[ +\varphi_{\beta\alpha}=\varphi_\beta\circ\varphi_\alpha^{-1} +\colon +\varphi_\alpha(U_\alpha\cap U_\beta) +\to +\varphi_\beta(U_\alpha\cap U_\beta) +\] +als Abbildung von offenen Teilmengen von $\mathbb{R}^n$ differenzierbar +ist. +Eine {$n$-dimensionale differenzierbare Mannigfaltigkeit} ist eine +Menge $M$ mit einem differenzierbaren Atlas. +\end{definition} + +Karten und Atlanten regeln also nur, wie sich verschiedene lokale +Koordinatensysteme ineinander umrechnen lassen. + +\begin{beispiel} +$M=\mathbb{R}^n$ ist eine differenzierbare Mannigfaltigkeit denn +die identische Abbildung $M\to \mathbb{R}^n$ ist eine Karte und ein +Atlas von $M$. +\end{beispiel} + +\begin{beispiel} +\begin{figure} +\centering +\includegraphics{chapters/60-gruppen/images/kartenkreis.pdf} +\caption{Karten für die Kreislinie $S^1\subset\mathbb{R}^2$. +\label{buch:gruppen:fig:kartenkreis}} +\end{figure} +Die Kreislinie in in der Ebene ist eine $1$-dimensionale Mannigfaltigkeit. +Natürlich kann sie nicht mit einer einzigen Karte beschrieben werden, +da es keine umkehrbaren Abbildungen zwischen $\mathbb{R}$ und der Kreislinie +gibt. +Die Projektionen auf die einzelnen Koordinaten liefern die folgenden +vier Karten: +\begin{align*} +\varphi_1&\colon U_{x>0}\{(x,y)\;|\;x^2+y^2=1\wedge x>0\} \to\mathbb{R} +: +(x,y) \mapsto y +\\ +\varphi_2&\colon U_{x<0}\{(x,y)\;|\;x^2+y^2=1\wedge x<0\} \to\mathbb{R} +: +(x,y) \mapsto y +\\ +\varphi_3&\colon U_{y>0}\{(x,y)\;|\;x^2+y^2=1\wedge y>0\} \to\mathbb{R} +: +(x,y) \mapsto x +\\ +\varphi_4&\colon U_{y<0}\{(x,y)\;|\;x^2+y^2=1\wedge y<0\} \to\mathbb{R} +: +(x,y) \mapsto x +\end{align*} +Die Werte der Kartenabbildungen sind genau die $x$- und $y$-Koordinaten +auf der in den Raum $\mathbb{R}^2$ eingebetteten Kreislinie. + +Für $\varphi_1$ und $\varphi_2$ sind die Definitionsgebiete disjunkt, +hier gibt es also keine Notwendigkeit, Koordinatenumrechnungen vornehmen +zu können. +Dasselbe gilt für $\varphi_3$ und $\varphi_4$. + +Die nichtleeren Schnittmengen der verschiedenen Kartengebiete beschreiben +jeweils die Punkte der Kreislinie in einem Quadranten. +Die Umrechnung zwischen den Koordinaten und ihre Ableitung +ist je nach Quadrant durch +\begin{align*} +&\text{1.~Quadrant}& +\varphi_{31} +&= +\varphi_3\circ\varphi_1^{-1}\colon y\mapsto\phantom{-}\sqrt{1-y^2\mathstrut} +& +D\varphi_{31} +&= +-\frac{y}{\sqrt{1-y^2\mathstrut}} +\\ +&\text{2.~Quadrant}& +\varphi_{24} +&= +\varphi_3\circ\varphi_1^{-1}\colon x\mapsto\phantom{-}\sqrt{1-x^2\mathstrut} +& +D\varphi_{24} +&= +-\frac{x}{\sqrt{1-x^2\mathstrut}} +\\ +&\text{3.~Quadrant}& +\varphi_{42} +&= +\varphi_3\circ\varphi_1^{-1}\colon y\mapsto-\sqrt{1-y^2\mathstrut} +& +D\varphi_{42} +&= +\phantom{-}\frac{y}{\sqrt{1-y^2\mathstrut}} +\\ +&\text{4.~Quadrant}& +\varphi_{14} +&= +\varphi_3\circ\varphi_1^{-1}\colon x\mapsto-\sqrt{1-x^2\mathstrut} +& +D\varphi_{14} +&= +\phantom{-}\frac{x}{\sqrt{1-x^2\mathstrut}} +\end{align*} +gegeben. +Diese Abbildungen sind im offenen Intervall $(-1,1)$ differenzierbar, +Schwierigkeiten mit der Ableitungen ergeben sich nur an den Stellen +$x=\pm1$ und $y=\pm 1$, die in einem Überschneidungsgebiet von Karten +nicht vorkommen können. +Somit bilden die vier Karten einen differenzierbaren Atlas für +die Kreislinie (Abbildung~\ref{buch:gruppen:fig:kartenkreis}). +\end{beispiel} + +\begin{beispiel} +Ganz analog zum vorangegangenen Beispiel über die Kreisline lässt sich +für eine $n$-di\-men\-sio\-nale Sphäre +\[ +S^n = \{ (x_1,\dots,x_{n+1})\;|\; x_0^2+\dots+x_n^2=1\} +\] +immer ein Atlas aus $2^{n+1}$ Karten mit den Koordinatenabbildungen +\[ +\varphi_{i,\pm} +\colon +U_{i,\pm} += +\{p\in S^n\;|\; \pm x_i >0\} +\to +\mathbb{R}^n +: +p\mapsto (x_1,\dots,\hat{x}_i,\dots,x_{n+1}) +\] +konstruieren, der $S^n$ zu einer $n$-dimensionalen Mannigfaltigkeit macht. +\end{beispiel} + +\subsubsection{Tangentialraum} +Mit Hilfe einer Karte $\varphi_\alpha\colon U_\alpha\to\mathbb{R}^n$ +kann das Geschehen in einer Mannigfaltigkeit in den vertrauten +$n$-dimensionalen Raum $\mathbb{B}^n$ transportiert werden. +Eine Kurve $\gamma\colon \mathbb{R}\to M$, die so parametrisiert sein +soll, dass $\gamma(t)\in U_\alpha$ für $t$ in einer Umgebung $I$ von $0$ ist, +wird von der Karte in eine Kurve +$\gamma_\alpha=\varphi_\alpha\circ\gamma\colon I\to \mathbb{R}^n$ +abgebildet, +deren Tangentialvektor wieder ein Vektor in $\mathbb{R}^n$ ist. + +Eine zweite Karte $\varphi_\beta$ führt auf eine andere Kurve +mit der Parametrisierung +$\gamma_\beta=\varphi_\beta\circ\gamma\colon I \to \mathbb{R}^n$ +und einem anderen Tangentialvektor. +Die beiden Tangentialvektoren können aber mit der Ableitung der +Koordinatenwechsel-Abbildung +$\varphi_{\beta\alpha}=\varphi_\beta\circ\varphi_\alpha^{-1}\colon +\varphi_\alpha(U_\alpha\cap U_\beta)\to \mathbb{R}^n$ +ineinander umgerechnet werden. +Aus +\[ +\gamma_\beta += +\varphi_\beta\circ \gamma += +( +\varphi_\beta +\circ +\varphi_\alpha^{-1} +) +\circ +\varphi_\alpha\circ\gamma += +\varphi_{\beta\alpha} +\circ +\varphi_\alpha\circ\gamma += +\varphi_{\beta\alpha}\circ\gamma_\alpha +\] +folgt durch Ableitung nach dem Kurvenparameter $t$, dass +\[ +\frac{d}{dt}\gamma_\beta(t) += +D\varphi_{\beta\alpha} +\cdot +\frac{d}{dt}\gamma_\alpha(t). +\] +Die Ableitung $D\varphi_{\beta\alpha}$ von $\varphi_{\beta\alpha}$ +an der Stelle $\gamma_\alpha(t)$ berechnet also aus dem Tangentialvektor +einer Kurve in der Karte $\varphi_\alpha$ den Tangentialvektor der +Kurve in der Karte $\varphi_\beta$. + +Die Forderung nach Differenzierbarkeit der Kartenwechselabbildungen +$\varphi_{\beta\alpha}$ stellt also nur sicher, dass die Beschreibung +eines Systemes mit Differentialgleichungen in verschiedenen +Koordinatensystemen auf die gleichen Lösungskurven in der +Mannigfaltigkeit führt. +Insbesondere ist die Verwendung von Karten ist also nur ein Werkzeug, +mit dem die Unmöglichkeit einer globalen Besschreibung einer +Mannigfaltigkeit $M$ mit einem einzigen globalen Koordinatensystem +ohne Singularitäten umgangen werden kann. + +\begin{beispiel} +Das Beispiel des Kreises in Abbildung~\ref{buch:gruppen:fig:kartenkreis} +zeigt, dass die Tangentialvektoren je nach Karte sehr verschieden +aussehen können. +Der Tangentialvektor der Kurve $\gamma(t) = (x(t), y(t))$ im Punkt +$\gamma(t)$ ist $\dot{y}(t)$ in den Karten $\varphi_1$ und $\varphi_2$ +und $\dot{x}(t)$ in den Karten $\varphi_3$ und $\varphi_4$. + +Die spezielle Kurve $\gamma(t) = (\cos t,\sin t)$ hat in einem Punkt +$t\in (0,\frac{\pi}2)$. +in der Karte $\varphi_1$ den Tangentialvektor $\dot{y}(t)=\cos t$, +in der Karte $\varphi_3$ aber den Tangentialvektor $\dot{x}=-\sin t$. +Die Ableitung des Kartenwechsels in diesem Punkt ist die $1\times 1$-Matrix +\[ +D\varphi_{31}(\gamma(t)) += +-\frac{y(t)}{\sqrt{1-y(t)^2}} += +-\frac{\sin t}{\sqrt{1-\sin^2 t}} += +-\frac{\sin t}{\cos t} += +-\tan t. +\] +Die Koordinatenumrechnung ist gegeben durch +\[ +\dot{x}(t) += +D\varphi_{31}(\gamma(t)) +\dot{y}(t) +\] +wird für die spezielle Kurve $\gamma(t)=(\cos t,\sin t)$ wird dies zu +\[ +D\varphi_{31}(\gamma(t)) +\cdot +\dot{y}(t) += +-\tan t\cdot \cos t += +-\frac{\sin t}{\cos t}\cdot \cos t += +-\sin t += +\dot{x}(t). +\qedhere +\] +\end{beispiel} + +Betrachtet man die Kreislinie als Kurve in $\mathbb{R}^2$, +dann ist der Tangentialvektor durch +$\dot{\gamma}(t)=(\dot{x}(t),\dot{y}(t))$ gegeben. +Da die Karten Projektionen auf die $x$- bzw.~$y$-Achsen sind, +entsteht der Tangentialvektor in der Karte durch Projektion +von $(\dot{x}(t),\dot{y}(t))$ auf die entsprechende Komponente. + +Die Tangentialvektoren in zwei verschiedenen Punkten der Kurve können +im Allgemeinen nicht miteinander verglichen werden. +Darüber hinweg hilft auch die Tatsache nicht, dass die Kreislinie +in den Vektorraum $\mathbb{R}^2$ eingebettet sind, wo sich Vektoren +durch Translation miteinander vergleichen lassen. +Ein nichtverschwindender Tangentialvektor im Punkt $(1,0)$ hat, +betrachtet als Vektor in $\mathbb{R}^2$ verschwindende $x$-Komponente, +für Tangentialvektoren im Inneren eines Quadranten ist dies nicht +der Fall. + +Eine Möglichkeit, einen Tangentialvektor in $(1,0)$ mit einem +Tangentialvektor im Punkt $(\cos t,\sin t)$ zu vergleichen, besteht +darin, den Vektor um den Winkel $t$ zu drehen. +Dies ist möglich, weil die Kreislinie eine kontinuierliche Symmetrie, +nämlich die Drehung um den Winkel $t$ hat, die es erlaubt, den Punkt $(1,0)$ +in den Punkt $(\cos t,\sin t)$ abzubilden. +Erst diese Symmetrie ermöglicht den Vergleich. +Dieser Ansatz ist für alle Matrizen erfolgreich, wie wir später sehen werden. + +Ein weiterer Ansatz, Tangentialvektoren zu vergleichen, ist die Idee, +einen sogenannten Zusammenhang zu definieren, eine Vorschrift, wie +Tangentialvektoren infinitesimal entlang von Kurven in der Mannigfaltigkeit +transportiert werden können. +Auf einer sogenannten {\em Riemannschen Mannigfaltigkeit} ist zusätzlich +zur Mannigfaltigkeitsstruktur die Längenmessung definiert. +Sie kann dazu verwendet werden, den Transport von Vektoren entlang einer +Kurve so zu definieren, dass dabei Längen und Winkel erhalten bleiben. +Dieser Ansatz ist die Basis der Theorie der Krümmung sogenannter +Riemannscher Mannigfaltigkeiten. + +\subsection{Der Satz von Noether +\label{buch:subsection:noether}} + + + + + + + diff --git a/buch/chapters/60-gruppen/uebungsaufgaben/6001.tex b/buch/chapters/60-gruppen/uebungsaufgaben/6001.tex index 2acf6f6..5c973fd 100644 --- a/buch/chapters/60-gruppen/uebungsaufgaben/6001.tex +++ b/buch/chapters/60-gruppen/uebungsaufgaben/6001.tex @@ -1,233 +1,233 @@ -Eine Drehung eines Vektors $\vec{x}$ der Ebene $\mathbb{R}^2$ -um den Winkel $\alpha$ gefolgt von einer Translation um $\vec{t}$ -ist gegeben durch $D_\alpha\vec{x}+\vec{t}$. -Darauf lässt sich jedoch die Theorie der Matrizengruppen nicht -darauf anwenden, weil die Operation nicht die Form einer Matrixmultiplikation -schreiben. -Die Drehung und Translation kann in eine Matrix zusammengefasst werden, -indem zunächst die Ebene mit -\[ -\mathbb{R}^2\to\mathbb{R}^3 -: -\begin{pmatrix}x\\y\end{pmatrix} -\mapsto -\begin{pmatrix}x\\y\\1\end{pmatrix} -\qquad\text{oder in Vektorschreibweise }\qquad -\vec{x}\mapsto\begin{pmatrix}\vec{x}\\1\end{pmatrix} -\] -in den dreidimensionalen Raum eingebettet wird. -Die Drehung und Verschiebung kann damit in der Form -\[ -\begin{pmatrix}D_\alpha\vec{x}+\vec{t}\\1 -\end{pmatrix} -= -\begin{pmatrix}D_\alpha&\vec{t}\\0&1\end{pmatrix} -\begin{pmatrix}\vec{x}\\1\end{pmatrix} -\] -als Matrizenoperation geschrieben werden. -Die Gruppe der Drehungen und Verschiebungen der Ebene ist daher -die Gruppe -\[ -G -= -\left\{ -\left. -A -= -\begin{pmatrix} -D_\alpha&\vec{t}\\ -0&1 -\end{pmatrix} -= -\begin{pmatrix} -\cos\alpha & -\sin\alpha & t_x \\ -\sin\alpha & \cos\alpha & t_y \\ - 0 & 0 & 1 -\end{pmatrix} -\; -\right| -\; -\alpha\in\mathbb{R},\vec{t}\in\mathbb{R}^2 -\right\} -\] -Wir kürzen die Elemente von $G$ auch als $(\alpha,\vec{t})$ ab. -\begin{teilaufgaben} -\item -Verifizieren Sie, dass das Produkt zweier solcher Matrizen -$(\alpha_1,\vec{t}_1)$ und $(\alpha_2,\vec{t}_2)$ -wieder die selbe Form $(\alpha,\vec{t})$ hat und berechnen Sie -$\alpha$ und $\vec{t}_j$. -\item -Bestimmen Sie das inverse Element zu $(\alpha,\vec{t}) \in G$. -\item -Die Elemente der Gruppe $G$ sind parametrisiert durch den Winkel $\alpha$ -und die Translationskomponenten $t_x$ und $t_y$. -Rechnen Sie nach, dass -\[ -\alpha\mapsto \begin{pmatrix} D_{\alpha}&0\\0&1\end{pmatrix}, -\quad -t_x\mapsto -\begin{pmatrix} I&\begin{pmatrix}t_x\\0\end{pmatrix}\\0&1\end{pmatrix}, -\qquad -t_y\mapsto -\begin{pmatrix} I&\begin{pmatrix}0\\t_y\end{pmatrix}\\0&1\end{pmatrix} -\] -Einparameteruntergruppen von $G$ sind. -\item -Berechnen Sie die Tangentialvektoren $D$, $X$ und $Y$, -die zu den Einparameteruntergruppen von c) gehören. -\item -Berechnen Sie die Lie-Klammer für alle Paare von Tangentialvektoren. -\end{teilaufgaben} - -\begin{loesung} -\begin{teilaufgaben} -\item -Die Wirkung beider Gruppenelemente auf dem Vektor $\vec{x}$ ist -\begin{align*} -\begin{pmatrix}D_{\alpha_1}&\vec{t}_1\\0&1\end{pmatrix} -\begin{pmatrix}D_{\alpha_2}&\vec{t}_2\\0&1\end{pmatrix} -\begin{pmatrix}\vec{x}\\1\end{pmatrix} -&= -\begin{pmatrix}D_{\alpha_1}&\vec{t}_1\\0&1\end{pmatrix} -\begin{pmatrix}D_{\alpha_2}\vec{x}+\vec{t}_2\\1\end{pmatrix} -= -\begin{pmatrix} -D_{\alpha_1}(D_{\alpha_2}\vec{x}+\vec{t}_2)+\vec{t}_1\\1 -\end{pmatrix} -\\ -&= -\begin{pmatrix} -D_{\alpha_1}D_{\alpha_2}\vec{x} + D_{\alpha_1}\vec{t}_2+\vec{t}_1\\1 -\end{pmatrix} -= -\begin{pmatrix} -D_{\alpha_1+\alpha_2}&D_{\alpha_1}\vec{t}_2+\vec{t}_1\\ -0&1 -\end{pmatrix} -\begin{pmatrix}\vec{x}\\1\end{pmatrix}. -\end{align*} -Das Produkt in der Gruppe $G$ kann daher -\[ -(\alpha_1,\vec{t}_1) (\alpha_2,\vec{t}_2) -= -(\alpha_1+\alpha_2,\vec{t}_1+D_{\alpha_1}\vec{t}_2) -\] -geschrieben werden. -\item -Die Inverse der Abbildung $\vec{x}\mapsto \vec{y}=D_\alpha\vec{x}+\vec{t}$ -kann gefunden werden, indem man auf der rechten Seite nach $\vec{x}$ -auflöst: -\begin{align*} -\vec{y}&=D_\alpha\vec{x}+\vec{t} -&&\Rightarrow& -D_{\alpha}^{-1}( \vec{y}-\vec{t}) &= \vec{x} -\\ -&&&& \vec{x} &= D_{-\alpha}\vec{y} + (-D_{-\alpha}\vec{t}) -\end{align*} -Die Inverse von $(\alpha,\vec{t})$ ist also $(-\alpha,-D_{-\alpha}\vec{t})$. -\item -Da $D_\alpha$ eine Einparameteruntergruppe von $\operatorname{SO}(2)$ ist, -ist $\alpha\mapsto (D_\alpha,0)$ ebenfalls eine Einparameteruntergruppe. -Für die beiden anderen gilt -\[ -\biggl(I,\begin{pmatrix}t_{x1}\\0\end{pmatrix}\biggr) -\biggl(I,\begin{pmatrix}t_{x2}\\0\end{pmatrix}\biggr) -= -\biggl(I,\begin{pmatrix}t_{x1}+t_{x2}\\0\end{pmatrix}\biggr) -\quad\text{und}\quad -\biggl(I,\begin{pmatrix}0\\t_{y1}\end{pmatrix}\biggr) -\biggl(I,\begin{pmatrix}0\\t_{y2}\end{pmatrix}\biggr) -= -\biggl(I,\begin{pmatrix}0\\t_{y1}+t_{y2}\end{pmatrix}\biggr), -\] -also sind dies auch Einparameteruntergruppen. -\item -Die Ableitungen sind -\begin{align*} -D -&= -\frac{d}{d\alpha}\begin{pmatrix}D_\alpha&0\\0&1\end{pmatrix}\bigg|_{\alpha=0} -= -\begin{pmatrix}J&0\\0&0\end{pmatrix} -= -\begin{pmatrix} -0&-1&0\\ -1& 0&0\\ -0& 0&0 -\end{pmatrix} -\\ -X -&= -\frac{d}{dt_x} -\left. -\begin{pmatrix}I&\begin{pmatrix}t_x\\0\end{pmatrix}\\0&1\end{pmatrix} -\right|_{t_x=0} -= -\begin{pmatrix} -0&0&1\\ -0&0&0\\ -0&0&0 -\end{pmatrix} -& -Y -&= -\frac{d}{dt_y} -\left. -\begin{pmatrix}I&\begin{pmatrix}0\\t_y\end{pmatrix}\\0&1\end{pmatrix} -\right|_{t_y=0} -= -\begin{pmatrix} -0&0&0\\ -0&0&1\\ -0&0&0 -\end{pmatrix} -\end{align*} -\item -Die Vertauschungsrelationen sind -\begin{align*} -[D,X] -&= -DX-XD -= -\begin{pmatrix} -0&0&0\\ -0&0&1\\ -0&0&0 -\end{pmatrix} -- -\begin{pmatrix} -0&0&0\\ -0&0&0\\ -0&0&0 -\end{pmatrix} -= -Y -\\ -[D,Y] -&= -DY-YD -= -\begin{pmatrix} -0&0&-1\\ -0&0&0\\ -0&0&0 -\end{pmatrix} -- -\begin{pmatrix} -0&0&0\\ -0&0&0\\ -0&0&0 -\end{pmatrix} -= --X -\\ -[X,Y] -&= -XY-YX -= -0-0=0 -\qedhere -\end{align*} -\end{teilaufgaben} -\end{loesung} +Eine Drehung eines Vektors $\vec{x}$ der Ebene $\mathbb{R}^2$ +um den Winkel $\alpha$ gefolgt von einer Translation um $\vec{t}$ +ist gegeben durch $D_\alpha\vec{x}+\vec{t}$. +Darauf lässt sich jedoch die Theorie der Matrizengruppen nicht +darauf anwenden, weil die Operation nicht die Form einer Matrixmultiplikation +schreiben. +Die Drehung und Translation kann in eine Matrix zusammengefasst werden, +indem zunächst die Ebene mit +\[ +\mathbb{R}^2\to\mathbb{R}^3 +: +\begin{pmatrix}x\\y\end{pmatrix} +\mapsto +\begin{pmatrix}x\\y\\1\end{pmatrix} +\qquad\text{oder in Vektorschreibweise }\qquad +\vec{x}\mapsto\begin{pmatrix}\vec{x}\\1\end{pmatrix} +\] +in den dreidimensionalen Raum eingebettet wird. +Die Drehung und Verschiebung kann damit in der Form +\[ +\begin{pmatrix}D_\alpha\vec{x}+\vec{t}\\1 +\end{pmatrix} += +\begin{pmatrix}D_\alpha&\vec{t}\\0&1\end{pmatrix} +\begin{pmatrix}\vec{x}\\1\end{pmatrix} +\] +als Matrizenoperation geschrieben werden. +Die Gruppe der Drehungen und Verschiebungen der Ebene ist daher +die Gruppe +\[ +G += +\left\{ +\left. +A += +\begin{pmatrix} +D_\alpha&\vec{t}\\ +0&1 +\end{pmatrix} += +\begin{pmatrix} +\cos\alpha & -\sin\alpha & t_x \\ +\sin\alpha & \cos\alpha & t_y \\ + 0 & 0 & 1 +\end{pmatrix} +\; +\right| +\; +\alpha\in\mathbb{R},\vec{t}\in\mathbb{R}^2 +\right\} +\] +Wir kürzen die Elemente von $G$ auch als $(\alpha,\vec{t})$ ab. +\begin{teilaufgaben} +\item +Verifizieren Sie, dass das Produkt zweier solcher Matrizen +$(\alpha_1,\vec{t}_1)$ und $(\alpha_2,\vec{t}_2)$ +wieder die selbe Form $(\alpha,\vec{t})$ hat und berechnen Sie +$\alpha$ und $\vec{t}_j$. +\item +Bestimmen Sie das inverse Element zu $(\alpha,\vec{t}) \in G$. +\item +Die Elemente der Gruppe $G$ sind parametrisiert durch den Winkel $\alpha$ +und die Translationskomponenten $t_x$ und $t_y$. +Rechnen Sie nach, dass +\[ +\alpha\mapsto \begin{pmatrix} D_{\alpha}&0\\0&1\end{pmatrix}, +\quad +t_x\mapsto +\begin{pmatrix} I&\begin{pmatrix}t_x\\0\end{pmatrix}\\0&1\end{pmatrix}, +\qquad +t_y\mapsto +\begin{pmatrix} I&\begin{pmatrix}0\\t_y\end{pmatrix}\\0&1\end{pmatrix} +\] +Einparameteruntergruppen von $G$ sind. +\item +Berechnen Sie die Tangentialvektoren $D$, $X$ und $Y$, +die zu den Einparameteruntergruppen von c) gehören. +\item +Berechnen Sie die Lie-Klammer für alle Paare von Tangentialvektoren. +\end{teilaufgaben} + +\begin{loesung} +\begin{teilaufgaben} +\item +Die Wirkung beider Gruppenelemente auf dem Vektor $\vec{x}$ ist +\begin{align*} +\begin{pmatrix}D_{\alpha_1}&\vec{t}_1\\0&1\end{pmatrix} +\begin{pmatrix}D_{\alpha_2}&\vec{t}_2\\0&1\end{pmatrix} +\begin{pmatrix}\vec{x}\\1\end{pmatrix} +&= +\begin{pmatrix}D_{\alpha_1}&\vec{t}_1\\0&1\end{pmatrix} +\begin{pmatrix}D_{\alpha_2}\vec{x}+\vec{t}_2\\1\end{pmatrix} += +\begin{pmatrix} +D_{\alpha_1}(D_{\alpha_2}\vec{x}+\vec{t}_2)+\vec{t}_1\\1 +\end{pmatrix} +\\ +&= +\begin{pmatrix} +D_{\alpha_1}D_{\alpha_2}\vec{x} + D_{\alpha_1}\vec{t}_2+\vec{t}_1\\1 +\end{pmatrix} += +\begin{pmatrix} +D_{\alpha_1+\alpha_2}&D_{\alpha_1}\vec{t}_2+\vec{t}_1\\ +0&1 +\end{pmatrix} +\begin{pmatrix}\vec{x}\\1\end{pmatrix}. +\end{align*} +Das Produkt in der Gruppe $G$ kann daher +\[ +(\alpha_1,\vec{t}_1) (\alpha_2,\vec{t}_2) += +(\alpha_1+\alpha_2,\vec{t}_1+D_{\alpha_1}\vec{t}_2) +\] +geschrieben werden. +\item +Die Inverse der Abbildung $\vec{x}\mapsto \vec{y}=D_\alpha\vec{x}+\vec{t}$ +kann gefunden werden, indem man auf der rechten Seite nach $\vec{x}$ +auflöst: +\begin{align*} +\vec{y}&=D_\alpha\vec{x}+\vec{t} +&&\Rightarrow& +D_{\alpha}^{-1}( \vec{y}-\vec{t}) &= \vec{x} +\\ +&&&& \vec{x} &= D_{-\alpha}\vec{y} + (-D_{-\alpha}\vec{t}) +\end{align*} +Die Inverse von $(\alpha,\vec{t})$ ist also $(-\alpha,-D_{-\alpha}\vec{t})$. +\item +Da $D_\alpha$ eine Einparameteruntergruppe von $\operatorname{SO}(2)$ ist, +ist $\alpha\mapsto (D_\alpha,0)$ ebenfalls eine Einparameteruntergruppe. +Für die beiden anderen gilt +\[ +\biggl(I,\begin{pmatrix}t_{x1}\\0\end{pmatrix}\biggr) +\biggl(I,\begin{pmatrix}t_{x2}\\0\end{pmatrix}\biggr) += +\biggl(I,\begin{pmatrix}t_{x1}+t_{x2}\\0\end{pmatrix}\biggr) +\quad\text{und}\quad +\biggl(I,\begin{pmatrix}0\\t_{y1}\end{pmatrix}\biggr) +\biggl(I,\begin{pmatrix}0\\t_{y2}\end{pmatrix}\biggr) += +\biggl(I,\begin{pmatrix}0\\t_{y1}+t_{y2}\end{pmatrix}\biggr), +\] +also sind dies auch Einparameteruntergruppen. +\item +Die Ableitungen sind +\begin{align*} +D +&= +\frac{d}{d\alpha}\begin{pmatrix}D_\alpha&0\\0&1\end{pmatrix}\bigg|_{\alpha=0} += +\begin{pmatrix}J&0\\0&0\end{pmatrix} += +\begin{pmatrix} +0&-1&0\\ +1& 0&0\\ +0& 0&0 +\end{pmatrix} +\\ +X +&= +\frac{d}{dt_x} +\left. +\begin{pmatrix}I&\begin{pmatrix}t_x\\0\end{pmatrix}\\0&1\end{pmatrix} +\right|_{t_x=0} += +\begin{pmatrix} +0&0&1\\ +0&0&0\\ +0&0&0 +\end{pmatrix} +& +Y +&= +\frac{d}{dt_y} +\left. +\begin{pmatrix}I&\begin{pmatrix}0\\t_y\end{pmatrix}\\0&1\end{pmatrix} +\right|_{t_y=0} += +\begin{pmatrix} +0&0&0\\ +0&0&1\\ +0&0&0 +\end{pmatrix} +\end{align*} +\item +Die Vertauschungsrelationen sind +\begin{align*} +[D,X] +&= +DX-XD += +\begin{pmatrix} +0&0&0\\ +0&0&1\\ +0&0&0 +\end{pmatrix} +- +\begin{pmatrix} +0&0&0\\ +0&0&0\\ +0&0&0 +\end{pmatrix} += +Y +\\ +[D,Y] +&= +DY-YD += +\begin{pmatrix} +0&0&-1\\ +0&0&0\\ +0&0&0 +\end{pmatrix} +- +\begin{pmatrix} +0&0&0\\ +0&0&0\\ +0&0&0 +\end{pmatrix} += +-X +\\ +[X,Y] +&= +XY-YX += +0-0=0 +\qedhere +\end{align*} +\end{teilaufgaben} +\end{loesung} diff --git a/buch/chapters/60-gruppen/uebungsaufgaben/6002.tex b/buch/chapters/60-gruppen/uebungsaufgaben/6002.tex index 14fbe2b..25ac535 100644 --- a/buch/chapters/60-gruppen/uebungsaufgaben/6002.tex +++ b/buch/chapters/60-gruppen/uebungsaufgaben/6002.tex @@ -1,162 +1,162 @@ -Die Elemente der Gruppe $G$ der Translationen und Streckungen von -$\mathbb{R}$ kann durch Paare $(\lambda,t)\in\mathbb{R}^+\times\mathbb{R}$ -beschrieben werden, -wobei $\lambda$ durch Streckung und $t$ durch Translation wirkt: -\[ -(\lambda,t)\colon \mathbb{R}\to\mathbb{R}: x\mapsto \lambda x+t. -\] -Dies ist allerdings noch keine Untergruppe einer Matrizengruppe. -Dazu bettet man $\mathbb{R}$ mit Hilfe der Abbildung -\[ -\mathbb{R}\to\mathbb{R}^2 : x\mapsto \begin{pmatrix}x\\1\end{pmatrix} -\] -in $\mathbb{R}^2$ ein. -Die Wirkung von $(\lambda,t)$ ist dann -\[ -\begin{pmatrix}(\lambda,t)\cdot x\\1\end{pmatrix} -= -\begin{pmatrix} \lambda x + t\\1\end{pmatrix} -= -\begin{pmatrix}\lambda&1\\0&1\end{pmatrix}\begin{pmatrix}x\\1\end{pmatrix}. -\] -Die Wirkung des Paares $(\lambda,t)$ kann also mit Hilfe einer -$2\times 2$-Matrix beschrieben werden. -Die Abbildung -\[ -G\to \operatorname{GL}_2(\mathbb{R}) -: -(\lambda,t) -\mapsto -\begin{pmatrix}\lambda&t\\0&1\end{pmatrix} -\] -bettet die Gruppe $G$ in $\operatorname{GL}_2(\mathbb{R})$ ein. -\begin{teilaufgaben} -\item -Berechnen Sie das Produkt $g_1g_2$ zweier Elemente -$g_j=(\lambda_j,t_j)$. -\item -Bestimmen Sie das inverse Elemente von $(\lambda,t)$ in $G$. -\item -Der sogenannte Kommutator zweier Elemente ist $g_1g_2g_1^{-1}g_2^{-1}$, -berechnen Sie den Kommutator für die Gruppenelemente von a). -\item -Rechnen Sie nach, dass -\[ -s\mapsto \begin{pmatrix}e^s&0\\0&1\end{pmatrix} -,\qquad -t\mapsto \begin{pmatrix}1&t\\0&1\end{pmatrix} -\] -Einparameteruntergruppen von $\operatorname{GL}_2(\mathbb{R})$ sind. -\item -Berechnen Sie die Tangentialvektoren $S$ und $T$ dieser beiden -Einparameteruntergruppen. -\item -Berechnen Sie den Kommutator $[S,T]$ -\end{teilaufgaben} - -\begin{loesung} -\begin{teilaufgaben} -\item -Die beiden Gruppenelemente wirken auf $x$ nach -\[ -(\lambda_1,t_1) -(\lambda_2,t_2) -\cdot -x -= -(\lambda_1,t_1)(\lambda_2x+t_2) -= -\lambda_1(\lambda_2x+t_2)+t_1) -= -\lambda_1\lambda_2 x + (\lambda_1t_2+t_1), -\] -also ist $g_1g_2=(\lambda_1\lambda_2,\lambda_1t_2+t_1)$. -\item -Die Inverse von $(\lambda,t)$ kann erhalten werden, indem man die -Abbildung $x\mapsto y=\lambda x +t$ nach $x$ auflöst: -\[ -y=\lambda x+t -\qquad\Rightarrow\qquad -\lambda^{-1}(y-t) -= -\lambda^{-1}y - \lambda^{-1}t. -\] -Daraus liest man ab, dass $(\lambda,t)^{-1}=(\lambda^{-1},-\lambda^{-1}t)$ -ist. -\item -Mit Hilfe der Identität $g_1g_2g_1^{-1}g_2^{-1}=g_1g_2(g_2g_1)^{-1}$ -kann man den Kommutator leichter berechnen -\begin{align*} -g_1g_2&=(\lambda_1\lambda_2,t_1+\lambda_1t_2) -\\ -g_2g_1&= (\lambda_2\lambda_1,t_2+\lambda_2t_1) -\\ -(g_2g_1)^{-1} -&= -(\lambda_1^{-1}\lambda_2^{-1}, - -\lambda_2^{-1}\lambda_1^{-1}(t_2+\lambda_2t_1)) -\\ -g_1g_2g_1^{-1}g_2^{-1} -&= -(\lambda_1\lambda_2,t_1+\lambda_1t_2) -(\lambda_1^{-1}\lambda_2^{-1}, - -\lambda_2^{-1}\lambda_1^{-1}(t_2+\lambda_2t_1)) -\\ -&=(1,t_1+\lambda_1t_2 + \lambda_1\lambda_2( - -\lambda_2^{-1}\lambda_1^{-1}(t_2+\lambda_2t_1)) -) -\\ -&=(1, t_1+\lambda_1t_2 - t_2 -\lambda_2t_1) -= -(1,(1-\lambda_2)(t_1-t_2)). -\end{align*} -Der Kommutator ist also das neutrale Element, wenn $\lambda_2=1$ ist. -\item -Dies ist am einfachsten in der Matrixform nachzurechnen: -\begin{align*} -\begin{pmatrix} e^{s_1}&0\\0&1\end{pmatrix} -\begin{pmatrix} e^{s_2}&0\\0&1\end{pmatrix} -&= -\begin{pmatrix}e^{s_1+s_2}&0\\0&1\end{pmatrix} -& -\begin{pmatrix} 1&t_1\\0&1\end{pmatrix} -\begin{pmatrix} 1&t_2\\0&1\end{pmatrix} -&= -\begin{pmatrix} 1&t_1+t_2\\0&1\end{pmatrix} -\end{align*} -\item -Die Tangentialvektoren werden erhalten durch ableiten der -Matrixdarstellung nach dem Parameter -\begin{align*} -S -&= -\frac{d}{ds} \begin{pmatrix}e^s&0\\0&1\end{pmatrix}\bigg|_{s=0} -= -\begin{pmatrix}1&0\\0&0\end{pmatrix} -\\ -T -&= -\frac{d}{dt} \begin{pmatrix}1&t\\0&1\end{pmatrix}\bigg|_{t=0} -= -\begin{pmatrix}0&1\\0&0\end{pmatrix} -\end{align*} -\item Der Kommutator ist -\[ -[S,T] -= -\begin{pmatrix}1&0\\0&0\end{pmatrix} -\begin{pmatrix}0&1\\0&0\end{pmatrix} -- -\begin{pmatrix}0&1\\0&0\end{pmatrix} -\begin{pmatrix}1&0\\0&0\end{pmatrix} -= -\begin{pmatrix}0&1\\0&0\end{pmatrix} -- -\begin{pmatrix}0&0\\0&0\end{pmatrix} -= -T. -\qedhere -\] -\end{teilaufgaben} -\end{loesung} - +Die Elemente der Gruppe $G$ der Translationen und Streckungen von +$\mathbb{R}$ kann durch Paare $(\lambda,t)\in\mathbb{R}^+\times\mathbb{R}$ +beschrieben werden, +wobei $\lambda$ durch Streckung und $t$ durch Translation wirkt: +\[ +(\lambda,t)\colon \mathbb{R}\to\mathbb{R}: x\mapsto \lambda x+t. +\] +Dies ist allerdings noch keine Untergruppe einer Matrizengruppe. +Dazu bettet man $\mathbb{R}$ mit Hilfe der Abbildung +\[ +\mathbb{R}\to\mathbb{R}^2 : x\mapsto \begin{pmatrix}x\\1\end{pmatrix} +\] +in $\mathbb{R}^2$ ein. +Die Wirkung von $(\lambda,t)$ ist dann +\[ +\begin{pmatrix}(\lambda,t)\cdot x\\1\end{pmatrix} += +\begin{pmatrix} \lambda x + t\\1\end{pmatrix} += +\begin{pmatrix}\lambda&1\\0&1\end{pmatrix}\begin{pmatrix}x\\1\end{pmatrix}. +\] +Die Wirkung des Paares $(\lambda,t)$ kann also mit Hilfe einer +$2\times 2$-Matrix beschrieben werden. +Die Abbildung +\[ +G\to \operatorname{GL}_2(\mathbb{R}) +: +(\lambda,t) +\mapsto +\begin{pmatrix}\lambda&t\\0&1\end{pmatrix} +\] +bettet die Gruppe $G$ in $\operatorname{GL}_2(\mathbb{R})$ ein. +\begin{teilaufgaben} +\item +Berechnen Sie das Produkt $g_1g_2$ zweier Elemente +$g_j=(\lambda_j,t_j)$. +\item +Bestimmen Sie das inverse Elemente von $(\lambda,t)$ in $G$. +\item +Der sogenannte Kommutator zweier Elemente ist $g_1g_2g_1^{-1}g_2^{-1}$, +berechnen Sie den Kommutator für die Gruppenelemente von a). +\item +Rechnen Sie nach, dass +\[ +s\mapsto \begin{pmatrix}e^s&0\\0&1\end{pmatrix} +,\qquad +t\mapsto \begin{pmatrix}1&t\\0&1\end{pmatrix} +\] +Einparameteruntergruppen von $\operatorname{GL}_2(\mathbb{R})$ sind. +\item +Berechnen Sie die Tangentialvektoren $S$ und $T$ dieser beiden +Einparameteruntergruppen. +\item +Berechnen Sie den Kommutator $[S,T]$ +\end{teilaufgaben} + +\begin{loesung} +\begin{teilaufgaben} +\item +Die beiden Gruppenelemente wirken auf $x$ nach +\[ +(\lambda_1,t_1) +(\lambda_2,t_2) +\cdot +x += +(\lambda_1,t_1)(\lambda_2x+t_2) += +\lambda_1(\lambda_2x+t_2)+t_1) += +\lambda_1\lambda_2 x + (\lambda_1t_2+t_1), +\] +also ist $g_1g_2=(\lambda_1\lambda_2,\lambda_1t_2+t_1)$. +\item +Die Inverse von $(\lambda,t)$ kann erhalten werden, indem man die +Abbildung $x\mapsto y=\lambda x +t$ nach $x$ auflöst: +\[ +y=\lambda x+t +\qquad\Rightarrow\qquad +\lambda^{-1}(y-t) += +\lambda^{-1}y - \lambda^{-1}t. +\] +Daraus liest man ab, dass $(\lambda,t)^{-1}=(\lambda^{-1},-\lambda^{-1}t)$ +ist. +\item +Mit Hilfe der Identität $g_1g_2g_1^{-1}g_2^{-1}=g_1g_2(g_2g_1)^{-1}$ +kann man den Kommutator leichter berechnen +\begin{align*} +g_1g_2&=(\lambda_1\lambda_2,t_1+\lambda_1t_2) +\\ +g_2g_1&= (\lambda_2\lambda_1,t_2+\lambda_2t_1) +\\ +(g_2g_1)^{-1} +&= +(\lambda_1^{-1}\lambda_2^{-1}, + -\lambda_2^{-1}\lambda_1^{-1}(t_2+\lambda_2t_1)) +\\ +g_1g_2g_1^{-1}g_2^{-1} +&= +(\lambda_1\lambda_2,t_1+\lambda_1t_2) +(\lambda_1^{-1}\lambda_2^{-1}, + -\lambda_2^{-1}\lambda_1^{-1}(t_2+\lambda_2t_1)) +\\ +&=(1,t_1+\lambda_1t_2 + \lambda_1\lambda_2( + -\lambda_2^{-1}\lambda_1^{-1}(t_2+\lambda_2t_1)) +) +\\ +&=(1, t_1+\lambda_1t_2 - t_2 -\lambda_2t_1) += +(1,(1-\lambda_2)(t_1-t_2)). +\end{align*} +Der Kommutator ist also das neutrale Element, wenn $\lambda_2=1$ ist. +\item +Dies ist am einfachsten in der Matrixform nachzurechnen: +\begin{align*} +\begin{pmatrix} e^{s_1}&0\\0&1\end{pmatrix} +\begin{pmatrix} e^{s_2}&0\\0&1\end{pmatrix} +&= +\begin{pmatrix}e^{s_1+s_2}&0\\0&1\end{pmatrix} +& +\begin{pmatrix} 1&t_1\\0&1\end{pmatrix} +\begin{pmatrix} 1&t_2\\0&1\end{pmatrix} +&= +\begin{pmatrix} 1&t_1+t_2\\0&1\end{pmatrix} +\end{align*} +\item +Die Tangentialvektoren werden erhalten durch ableiten der +Matrixdarstellung nach dem Parameter +\begin{align*} +S +&= +\frac{d}{ds} \begin{pmatrix}e^s&0\\0&1\end{pmatrix}\bigg|_{s=0} += +\begin{pmatrix}1&0\\0&0\end{pmatrix} +\\ +T +&= +\frac{d}{dt} \begin{pmatrix}1&t\\0&1\end{pmatrix}\bigg|_{t=0} += +\begin{pmatrix}0&1\\0&0\end{pmatrix} +\end{align*} +\item Der Kommutator ist +\[ +[S,T] += +\begin{pmatrix}1&0\\0&0\end{pmatrix} +\begin{pmatrix}0&1\\0&0\end{pmatrix} +- +\begin{pmatrix}0&1\\0&0\end{pmatrix} +\begin{pmatrix}1&0\\0&0\end{pmatrix} += +\begin{pmatrix}0&1\\0&0\end{pmatrix} +- +\begin{pmatrix}0&0\\0&0\end{pmatrix} += +T. +\qedhere +\] +\end{teilaufgaben} +\end{loesung} + diff --git a/buch/chapters/70-graphen/images/Makefile b/buch/chapters/70-graphen/images/Makefile index bd77756..c1bc5df 100644 --- a/buch/chapters/70-graphen/images/Makefile +++ b/buch/chapters/70-graphen/images/Makefile @@ -1,22 +1,22 @@ -# -# Makefile -- Bilder für Kapitel Graphen -# -# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -# -all: peterson.pdf adjazenzu.pdf adjazenzd.pdf kreis.pdf fundamental.pdf - -peterson.pdf: peterson.tex - pdflatex peterson.tex - -adjazenzu.pdf: adjazenzu.tex - pdflatex adjazenzu.tex - -adjazenzd.pdf: adjazenzd.tex - pdflatex adjazenzd.tex - -kreis.pdf: kreis.tex - pdflatex kreis.tex - -fundamental.pdf: fundamental.tex - pdflatex fundamental.tex - +# +# Makefile -- Bilder für Kapitel Graphen +# +# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +# +all: peterson.pdf adjazenzu.pdf adjazenzd.pdf kreis.pdf fundamental.pdf + +peterson.pdf: peterson.tex + pdflatex peterson.tex + +adjazenzu.pdf: adjazenzu.tex + pdflatex adjazenzu.tex + +adjazenzd.pdf: adjazenzd.tex + pdflatex adjazenzd.tex + +kreis.pdf: kreis.tex + pdflatex kreis.tex + +fundamental.pdf: fundamental.tex + pdflatex fundamental.tex + diff --git a/buch/chapters/70-graphen/images/fundamental.tex b/buch/chapters/70-graphen/images/fundamental.tex index b7fe9c4..388bdf7 100644 --- a/buch/chapters/70-graphen/images/fundamental.tex +++ b/buch/chapters/70-graphen/images/fundamental.tex @@ -1,54 +1,54 @@ -% -% fundamental.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\begin{scope}[xshift=-4.6cm] - \draw[color=red,line width=2pt] (1.8,0) -- (1.8,2); - \draw[color=red,line width=2pt] (0,0) -- (4,0); - \node at (1.8,0) [below] {$i$}; - \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; - \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; - - \node at (2,-2.3) [below] {Standarbasis}; -\end{scope} - -\begin{scope} - \draw[color=red,line width=1.4pt] - plot[domain=0:360,samples=100] ({\x/90},{2*sin(\x)}); - \draw[color=blue,line width=1.4pt] - plot[domain=0:360,samples=100] ({\x/90},{2*cos(\x)}); - \node[color=blue] at (1,-1) {$\Re f_i$}; - \node[color=red] at (2,1) {$\Im f_i$}; - \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; - \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; - \node at (2,-2.3) [below] {Eigenbasis}; -\end{scope} - -\begin{scope}[xshift=4.6cm] - \foreach \t in {0.02,0.05,0.1,0.2,0.5}{ - \draw[color=red,line width=1.0pt] - plot[domain=-1.8:2.2,samples=100] - ({\x+1.8},{exp(-\x*\x/(4*\t))/(sqrt(4*3.1415*\t))}); - } - \fill[color=red] (1.8,0) circle[radius=0.08]; - \node at (1.8,0) [below] {$\xi$}; - \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; - \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; - \node at (2,-2.3) [below] {Fundamentallösung}; -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% fundamental.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\begin{scope}[xshift=-4.6cm] + \draw[color=red,line width=2pt] (1.8,0) -- (1.8,2); + \draw[color=red,line width=2pt] (0,0) -- (4,0); + \node at (1.8,0) [below] {$i$}; + \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; + \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; + + \node at (2,-2.3) [below] {Standarbasis}; +\end{scope} + +\begin{scope} + \draw[color=red,line width=1.4pt] + plot[domain=0:360,samples=100] ({\x/90},{2*sin(\x)}); + \draw[color=blue,line width=1.4pt] + plot[domain=0:360,samples=100] ({\x/90},{2*cos(\x)}); + \node[color=blue] at (1,-1) {$\Re f_i$}; + \node[color=red] at (2,1) {$\Im f_i$}; + \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; + \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; + \node at (2,-2.3) [below] {Eigenbasis}; +\end{scope} + +\begin{scope}[xshift=4.6cm] + \foreach \t in {0.02,0.05,0.1,0.2,0.5}{ + \draw[color=red,line width=1.0pt] + plot[domain=-1.8:2.2,samples=100] + ({\x+1.8},{exp(-\x*\x/(4*\t))/(sqrt(4*3.1415*\t))}); + } + \fill[color=red] (1.8,0) circle[radius=0.08]; + \node at (1.8,0) [below] {$\xi$}; + \draw[->] (-0.1,0) -- (4.3,0) coordinate[label={$x$}]; + \draw[->] (0,-2.1) -- (0,2.3) coordinate[label={right:$y$}]; + \node at (2,-2.3) [below] {Fundamentallösung}; +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/70-graphen/spektral.tex b/buch/chapters/70-graphen/spektral.tex index f68c814..72e3519 100644 --- a/buch/chapters/70-graphen/spektral.tex +++ b/buch/chapters/70-graphen/spektral.tex @@ -1,198 +1,198 @@ -% -% spektral.tex -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Spektrale Graphentheorie -\label{buch:section:spektrale-graphentheorie}} -\rhead{Spektrale Graphentheorie} -Die Laplace-Matrix codiert alle wesentliche Information eines -ungerichteten Graphen. -Sie operiert auf Vektoren, die für jeden Knoten des Graphen eine -Komponente haben. -Dies eröffnet die Möglichkeit, den Graphen über die linearalgebraischen -Eigenschaften der Laplace-Matrix zu studieren. - -\subsection{Grapheigenschaften und Spektrum von $L$ -\label{buch:subsection:grapheigenschaften-und-spektrum-von-l}} -TODO XXX - -\subsection{Wärmeleitung auf einem Graphen -\label{buch:subsection:waermeleitung-auf-einem-graphen}} -Die Vektoren, auf denen die Laplace-Matrix operiert, können betrachtet -werden als Funktionen, die jedem Knoten einen Wert zuordnen. -Eine mögliche physikalische Interpretation davon ist die Temperaturverteilung -auf dem Graphen. -Die Kanten zwischen den Knoten erlauben der Wärmeenergie, von einem Knoten -zu einem anderen zu fliessen. -Je grösser die Temperaturdifferenz zwischen zwei Knoten ist, desto -grösser ist der Wärmefluss und desto schneller ändert sich die Temperatur -der beteiligten Knoten. -Die zeitliche Änderung der Temperatur $T_i$ im Knoten $i$ ist proportional -\[ -\frac{dT_i}{dt} -= -\sum_{\text{$j$ Nachbar von $i$}} \kappa (T_j-T_i) -= -- -\kappa -\biggl( -d_iT_i -- -\sum_{\text{$j$ Nachbar von $i$}} T_j -\biggr) -\] -Der Term auf der rechten Seite ist genau die Wirkung der -Laplace-Matrix auf dem Vektor $T$ der Temperaturen: -\begin{equation} -\frac{dT}{dt} -= --\kappa L T. -\label{buch:graphen:eqn:waermeleitung} -\end{equation} -Der Wärmefluss, der durch die -Wärmeleitungsgleichung~\eqref{buch:graphen:eqn:waermeleitung} beschrieben -wird, codiert ebenfalls wesentliche Informationen über den Graphen. -Je mehr Kanten es zwischen verschiedenen Teilen eines Graphen gibt, -desto schneller findet der Wärmeaustausch zwischen diesen Teilen -statt. -Die Lösungen der Wärmeleitungsgleichung liefern also Informationen -über den Graphen. - -\subsection{Eigenwerte und Eigenvektoren -\label{buch:subsection:ein-zyklischer-graph}} -Die Wärmeleitungsgleichung~\eqref{buch:graphen:eqn:waermeleitung} -ist eine lineare Differentialgleichung mit konstanten Koeffizienten, -die mit der Matrixexponentialfunktion gelöst werden. -Die Lösung ist -\[ -f(t) = e^{-\kappa Lt}f(0). -\] - -Die Berechnung der Lösung mit der Matrixexponentialreihe ist ziemlich -ineffizient, da grosse Matrizenprodukte berechnet werden müssen. -Da die Matrix $L$ symmetrisch ist, gibt es eine Basis aus -orthonormierten Eigenvektoren und die Eigenwerte sind reell. -Wir bezeichnen die Eigenvektoren mit $f_1,\dots,f_n$ und die -zugehörigen Eigenwerte mit $\lambda_i$. -Die Funktion $f_i(t)= e^{-\kappa\lambda_it}f_i$ ist dann eine Lösung -der Wärmeleitungsgleichung, denn die beiden Seiten -\begin{align*} -\frac{d}{dt}f_i(t) -&= --\kappa\lambda_ie^{-\kappa\lambda_it}f_i -= --\kappa\lambda_i f_i(t) -\\ --\kappa Lf_i(t) -&= --\kappa e^{-\kappa\lambda_it} Lf_i -= --\kappa e^{-\kappa\lambda_it} \lambda_i f_i -= --\kappa \lambda_i f_i(t) -\end{align*} -von \eqref{buch:graphen:eqn:waermeleitung} stimmen überein. - -Eine Lösung der Wärmeleitungsgleichung zu einer beliebigen -Anfangstemperaturverteilung $f$ kann durch Linearkombination aus -den Lösungen $f_i(t)$ zusammengesetzt werden. -Dazu ist nötig, $f$ aus den Vektoren $f_i$ linear zu kombinieren. -Da aber die $f_i$ orthonormiert sind, ist dies besonders einfach, -die Koeffizienten sind die Skalarprodukte mit den Eigenvektoren: -\[ -f=\sum_{i=1}^n \langle f_i,f\rangle f_i. -\] -Daraus kann man die allgmeine Lösungsformel -\begin{equation} -f(t) -= -\sum_{i=1}^n \langle f_i,f\rangle f_i(t) -= -\sum_{i=1}^n \langle f_i,f\rangle e^{-\kappa\lambda_i t}f_i -\label{buch:graphen:eqn:eigloesung} -\end{equation} -ableiten. - -\subsection{Beispiel: Ein zyklischer Graph} -\begin{figure} -\centering -\includegraphics{chapters/70-graphen/images/kreis.pdf} -\caption{Beispiel Graph zur Illustration der verschiedenen Basen auf einem -Graphen. -\label{buch:graphen:fig:kreis}} -\end{figure} -Wir illustrieren die im folgenden entwickelte Theorie an dem Beispielgraphen -von Abbildung~\ref{buch:graphen:fig:kreis}. -Besonders interessant sind die folgenden Funktionen: -\[ -\left. -\begin{aligned} -s_m(k) -&= -\sin\frac{2\pi mk}{n} -\\ -c_m(k) -&= -\cos\frac{2\pi mk}{n} -\end{aligned} -\; -\right\} -\quad -\Rightarrow -\quad -e_m(k) -= -e^{2\pi imk/n} -= -c_m(k) + is_m(k). -\] -Das Skalarprodukt dieser Funktionen ist -\[ -\langle e_m, e_{m'}\rangle -= -\frac1n -\sum_{k=1}^n -\overline{e^{2\pi i km/n}} -e^{2\pi ikm'/n} -= -\frac1n -\sum_{k=1}^n -e^{\frac{2\pi i}{n}(m'-m)k} -= -\delta_{mm'} -\] -Die Funktionen bilden daher eine Orthonormalbasis des Raums der -Funktionen auf $G$. -Wegen $\overline{e_m} = e_{-m}$ folgt, dass für gerade $n$ -die Funktionen -\[ -c_0, c_1,s_1,c_2,s_2,\dots c_{\frac{n}2-1},c_{\frac{n}2-1},c_{\frac{n}2} -\] -eine orthonormierte Basis. - - -Die Laplace-Matrix kann mit der folgenden Definition zu einer linearen -Abbildung auf Funktionen auf dem Graphen gemacht werden. -Sei $f\colon V\to \mathbb{R}$ und $L$ die Laplace-Matrix mit -Matrixelementen $l_{vv'}$ wobei $v,v'\in V$ ist. -Dann definieren wir die Funktion $Lf$ durch -\[ -(Lf)(v) -= -\sum_{v'\in V} l_{vv'}f(v'). -\] - -\subsection{Standardbasis und Eigenbasis -\label{buch:subsection:standardbasis-und-eigenbasis}} -Die einfachste Basis, aus der siche Funktionen auf dem Graphen linear -kombinieren lassen, ist die Standardbasis. -Sie hat für jeden Knoten $v$ des Graphen eine Basisfunktion mit den Werten -\[ -e_v\colon V\to\mathbb R:v'\mapsto \begin{cases} -1\qquad&v=v'\\ -0\qquad&\text{sonst.} -\end{cases} -\] - - +% +% spektral.tex +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Spektrale Graphentheorie +\label{buch:section:spektrale-graphentheorie}} +\rhead{Spektrale Graphentheorie} +Die Laplace-Matrix codiert alle wesentliche Information eines +ungerichteten Graphen. +Sie operiert auf Vektoren, die für jeden Knoten des Graphen eine +Komponente haben. +Dies eröffnet die Möglichkeit, den Graphen über die linearalgebraischen +Eigenschaften der Laplace-Matrix zu studieren. + +\subsection{Grapheigenschaften und Spektrum von $L$ +\label{buch:subsection:grapheigenschaften-und-spektrum-von-l}} +TODO XXX + +\subsection{Wärmeleitung auf einem Graphen +\label{buch:subsection:waermeleitung-auf-einem-graphen}} +Die Vektoren, auf denen die Laplace-Matrix operiert, können betrachtet +werden als Funktionen, die jedem Knoten einen Wert zuordnen. +Eine mögliche physikalische Interpretation davon ist die Temperaturverteilung +auf dem Graphen. +Die Kanten zwischen den Knoten erlauben der Wärmeenergie, von einem Knoten +zu einem anderen zu fliessen. +Je grösser die Temperaturdifferenz zwischen zwei Knoten ist, desto +grösser ist der Wärmefluss und desto schneller ändert sich die Temperatur +der beteiligten Knoten. +Die zeitliche Änderung der Temperatur $T_i$ im Knoten $i$ ist proportional +\[ +\frac{dT_i}{dt} += +\sum_{\text{$j$ Nachbar von $i$}} \kappa (T_j-T_i) += +- +\kappa +\biggl( +d_iT_i +- +\sum_{\text{$j$ Nachbar von $i$}} T_j +\biggr) +\] +Der Term auf der rechten Seite ist genau die Wirkung der +Laplace-Matrix auf dem Vektor $T$ der Temperaturen: +\begin{equation} +\frac{dT}{dt} += +-\kappa L T. +\label{buch:graphen:eqn:waermeleitung} +\end{equation} +Der Wärmefluss, der durch die +Wärmeleitungsgleichung~\eqref{buch:graphen:eqn:waermeleitung} beschrieben +wird, codiert ebenfalls wesentliche Informationen über den Graphen. +Je mehr Kanten es zwischen verschiedenen Teilen eines Graphen gibt, +desto schneller findet der Wärmeaustausch zwischen diesen Teilen +statt. +Die Lösungen der Wärmeleitungsgleichung liefern also Informationen +über den Graphen. + +\subsection{Eigenwerte und Eigenvektoren +\label{buch:subsection:ein-zyklischer-graph}} +Die Wärmeleitungsgleichung~\eqref{buch:graphen:eqn:waermeleitung} +ist eine lineare Differentialgleichung mit konstanten Koeffizienten, +die mit der Matrixexponentialfunktion gelöst werden. +Die Lösung ist +\[ +f(t) = e^{-\kappa Lt}f(0). +\] + +Die Berechnung der Lösung mit der Matrixexponentialreihe ist ziemlich +ineffizient, da grosse Matrizenprodukte berechnet werden müssen. +Da die Matrix $L$ symmetrisch ist, gibt es eine Basis aus +orthonormierten Eigenvektoren und die Eigenwerte sind reell. +Wir bezeichnen die Eigenvektoren mit $f_1,\dots,f_n$ und die +zugehörigen Eigenwerte mit $\lambda_i$. +Die Funktion $f_i(t)= e^{-\kappa\lambda_it}f_i$ ist dann eine Lösung +der Wärmeleitungsgleichung, denn die beiden Seiten +\begin{align*} +\frac{d}{dt}f_i(t) +&= +-\kappa\lambda_ie^{-\kappa\lambda_it}f_i += +-\kappa\lambda_i f_i(t) +\\ +-\kappa Lf_i(t) +&= +-\kappa e^{-\kappa\lambda_it} Lf_i += +-\kappa e^{-\kappa\lambda_it} \lambda_i f_i += +-\kappa \lambda_i f_i(t) +\end{align*} +von \eqref{buch:graphen:eqn:waermeleitung} stimmen überein. + +Eine Lösung der Wärmeleitungsgleichung zu einer beliebigen +Anfangstemperaturverteilung $f$ kann durch Linearkombination aus +den Lösungen $f_i(t)$ zusammengesetzt werden. +Dazu ist nötig, $f$ aus den Vektoren $f_i$ linear zu kombinieren. +Da aber die $f_i$ orthonormiert sind, ist dies besonders einfach, +die Koeffizienten sind die Skalarprodukte mit den Eigenvektoren: +\[ +f=\sum_{i=1}^n \langle f_i,f\rangle f_i. +\] +Daraus kann man die allgmeine Lösungsformel +\begin{equation} +f(t) += +\sum_{i=1}^n \langle f_i,f\rangle f_i(t) += +\sum_{i=1}^n \langle f_i,f\rangle e^{-\kappa\lambda_i t}f_i +\label{buch:graphen:eqn:eigloesung} +\end{equation} +ableiten. + +\subsection{Beispiel: Ein zyklischer Graph} +\begin{figure} +\centering +\includegraphics{chapters/70-graphen/images/kreis.pdf} +\caption{Beispiel Graph zur Illustration der verschiedenen Basen auf einem +Graphen. +\label{buch:graphen:fig:kreis}} +\end{figure} +Wir illustrieren die im folgenden entwickelte Theorie an dem Beispielgraphen +von Abbildung~\ref{buch:graphen:fig:kreis}. +Besonders interessant sind die folgenden Funktionen: +\[ +\left. +\begin{aligned} +s_m(k) +&= +\sin\frac{2\pi mk}{n} +\\ +c_m(k) +&= +\cos\frac{2\pi mk}{n} +\end{aligned} +\; +\right\} +\quad +\Rightarrow +\quad +e_m(k) += +e^{2\pi imk/n} += +c_m(k) + is_m(k). +\] +Das Skalarprodukt dieser Funktionen ist +\[ +\langle e_m, e_{m'}\rangle += +\frac1n +\sum_{k=1}^n +\overline{e^{2\pi i km/n}} +e^{2\pi ikm'/n} += +\frac1n +\sum_{k=1}^n +e^{\frac{2\pi i}{n}(m'-m)k} += +\delta_{mm'} +\] +Die Funktionen bilden daher eine Orthonormalbasis des Raums der +Funktionen auf $G$. +Wegen $\overline{e_m} = e_{-m}$ folgt, dass für gerade $n$ +die Funktionen +\[ +c_0, c_1,s_1,c_2,s_2,\dots c_{\frac{n}2-1},c_{\frac{n}2-1},c_{\frac{n}2} +\] +eine orthonormierte Basis. + + +Die Laplace-Matrix kann mit der folgenden Definition zu einer linearen +Abbildung auf Funktionen auf dem Graphen gemacht werden. +Sei $f\colon V\to \mathbb{R}$ und $L$ die Laplace-Matrix mit +Matrixelementen $l_{vv'}$ wobei $v,v'\in V$ ist. +Dann definieren wir die Funktion $Lf$ durch +\[ +(Lf)(v) += +\sum_{v'\in V} l_{vv'}f(v'). +\] + +\subsection{Standardbasis und Eigenbasis +\label{buch:subsection:standardbasis-und-eigenbasis}} +Die einfachste Basis, aus der siche Funktionen auf dem Graphen linear +kombinieren lassen, ist die Standardbasis. +Sie hat für jeden Knoten $v$ des Graphen eine Basisfunktion mit den Werten +\[ +e_v\colon V\to\mathbb R:v'\mapsto \begin{cases} +1\qquad&v=v'\\ +0\qquad&\text{sonst.} +\end{cases} +\] + + diff --git a/buch/chapters/70-graphen/wavelets.tex b/buch/chapters/70-graphen/wavelets.tex index 9c88c08..26a9e42 100644 --- a/buch/chapters/70-graphen/wavelets.tex +++ b/buch/chapters/70-graphen/wavelets.tex @@ -1,125 +1,125 @@ -% -% wavelets.tex -- Wavelets auf Graphen -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Wavelets auf Graphen -\label{buch:section:wavelets-auf-graphen}} -\rhead{Wavelets auf Graphen} -In Abschnitt~\ref{buch:subsection:standardbasis-und-eigenbasis} wurde -gezeigt dass die Standardbasis den Zusammenhang zwischen den einzelnen -Teilen des Graphen völlig ignoriert, während die Eigenbasis Wellen -beschreibt, die mit vergleichbarer Amplitude sich über den ganzen -Graphen entsprechen. -Die Eigenbasis unterdrückt also die ``Individualität'' der einzelnen -Knoten fast vollständig. - -Wenn man einen Standardbasisvektor in einem Knoten $i$ -als Anfangstemperaturverteilung verwendet, erwartet man eine Lösung, -die für kleine Zeiten $t$ die Energie immer in der Nähe des Knotens $i$ -konzentriert hat. -Weder die Standardbasis noch die Eigenbasis haben diese Eigenschaft. - -\subsection{Vergleich mit der Wärmeleitung auf $\mathbb{R}$} -Ein ähnliches Phänomen findet man bei der Wärmeausbreitung gemäss -der partiellen Differentialgleichung -\[ -\frac{\partial T}{\partial t} = -\kappa \frac{\partial^2 T}{\partial x^2}. -\] -Die von Fourier erfundene Methode, die Fourier-Theorie, verwendet die -Funktionen $e^{ik x}$, die Eigenvektoren der zweiten Ableitung -$\partial^2/\partial x^2$ sind. -Diese haben das gleiche Problem, der Betrag von $e^{ikx}$ ist $1$, die -Entfernung von einem Punkt spielt überhaupt keine Rolle. -Die Funktion -\[ -F(x,t) -= -\frac{1}{\sqrt{4\pi\kappa t}}e^{-x^2/4\kappa t} -\] -ist eine Lösung der Wärmeleitungsgleichung mit einem Maximum an -der Stelle $0$. -Sie heisst die Fundamentallösung der Wärmeleitungsgleichung. -Durch Überlagerung von Translaten in eine Funktion -\begin{equation} -f(x,t) -= -\int_{-\infty}^\infty f(\xi) F(x-\xi,t)\,d\xi -\label{buch:graphen:eqn:fundamentalueberlagerung} -\end{equation} -kann man die allgemeine Lösung aus Fundamentallösungen zusammensetzen. -Die Fundamentallösungen $f(x-\xi,t)$ sind für kleine Zeiten immer noch -deutlich in einer Umgebung von $\xi$ konzentriert. - -% XXX Ausbreitung der Fundamentallösung illustrieren -\begin{figure} -\centering -\includegraphics{chapters/70-graphen/images/fundamental.pdf} -\caption{Vergleich der verschiedenen Funktionenfamilien, mit denen -Lösungenfunktionen durch Linearkombination erzeugt werden können. -In der Standarbasis (links) ist es am einfachsten, die Funktionswerte -abzulesen, in der Eigenbasis (Mitte) kann die zeitliche Entwicklung -besonders leicht berechnet werden. -Dazuwischen liegen die Fundamentallösungen (rechts), die eine einigermassen -übersichtliche Zeitentwicklung haben, die Berechnung der Temperatur an -einer Stelle $x$ zur Zeit $t$ ist aber erst durch das Integral -\eqref{buch:graphen:eqn:fundamentalueberlagerung} gegeben. -\label{buch:graphen:fig:fundamental}} -\end{figure} - -\subsection{Fundamentallösungen auf einem Graphen} -Die Wärmeleitungsgleichung auf einem Graphen kann für einen -Standardbasisvektor mit Hilfe der -Lösungsformel~\eqref{buch:graphen:eqn:eigloesung} -gefunden werden. -Aus physikalischen Gründen ist aber offensichtlich, dass die -Wärmeenergie Fundamentallösungen $F_i(t)$ für kurze Zeiten $t$ -in der Nähe des Knoten $i$ konzentriert ist. -Dies ist aber aus der expliziten Formel -\begin{equation} -F_i(t) -= -\sum_{j=1}^n \langle f_j,e_i\rangle e^{-\kappa \lambda_i t} f_j -= -\sum_{j=1}^n \overline{f}_{ji} e^{-\kappa \lambda_i t}, -\label{buch:graphen:eqn:fundamentalgraph} -\end{equation} -nicht unmittelbar erkennbar. - -Man kann aber aus~\eqref{buch:graphen:eqn:fundamentalgraph} ablesen, -dass für zunehmende Zeit die hohen Frequenzen sehr schnell gedämpft -werden. -Die hohen Frequenzen erzeugen also den scharfen Peak für Zeiten nahe -beim Knoten $i$, die zu kleineren $\lambda_i$ beschreiben die Ausbreitung -über grössere Distanzen. -Die Fundamentallösung interpoliert also in einem gewissen Sinne zwischen -den Extremen der Standardbasis und der Eigenbasis. -Die ``Interpolation'' geht von der Differentialgleichung aus, -sie ist nicht einfach nur ein Filter, der die verschiedenen Frequenzen -auf die gleiche Art bearbeitet. - -Gesucht ist eine Methode, eine Familie von Vektoren zu finden, -aus der sich alle Vektoren linear kombinieren lassen, in der aber -auch auf die für die Anwendung interessante Längenskala angepasste -Funktionen gefunden werden können. - -\subsection{Wavelets und Frequenzspektrum} -Eine Wavelet-Basis der Funktionen auf $\mathbb{R}$ zerlegt - - -\subsection{Frequenzspektrum -\label{buch:subsection:frequenzspektrum}} -Die Fundamentallösung der Wärmeleitunsgleichung haben ein Spektrum, welches -wie $e^{-k^2}$ gegen $0$ geht. - -Die Fundamentallösung entsteht dadurch, dass die hohen Frequenzen -schneller dämpft als die tiefen Frequenzen. - - -\subsection{Wavelet-Basen -\label{buch:subsection:}} - - - - - +% +% wavelets.tex -- Wavelets auf Graphen +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Wavelets auf Graphen +\label{buch:section:wavelets-auf-graphen}} +\rhead{Wavelets auf Graphen} +In Abschnitt~\ref{buch:subsection:standardbasis-und-eigenbasis} wurde +gezeigt dass die Standardbasis den Zusammenhang zwischen den einzelnen +Teilen des Graphen völlig ignoriert, während die Eigenbasis Wellen +beschreibt, die mit vergleichbarer Amplitude sich über den ganzen +Graphen entsprechen. +Die Eigenbasis unterdrückt also die ``Individualität'' der einzelnen +Knoten fast vollständig. + +Wenn man einen Standardbasisvektor in einem Knoten $i$ +als Anfangstemperaturverteilung verwendet, erwartet man eine Lösung, +die für kleine Zeiten $t$ die Energie immer in der Nähe des Knotens $i$ +konzentriert hat. +Weder die Standardbasis noch die Eigenbasis haben diese Eigenschaft. + +\subsection{Vergleich mit der Wärmeleitung auf $\mathbb{R}$} +Ein ähnliches Phänomen findet man bei der Wärmeausbreitung gemäss +der partiellen Differentialgleichung +\[ +\frac{\partial T}{\partial t} = -\kappa \frac{\partial^2 T}{\partial x^2}. +\] +Die von Fourier erfundene Methode, die Fourier-Theorie, verwendet die +Funktionen $e^{ik x}$, die Eigenvektoren der zweiten Ableitung +$\partial^2/\partial x^2$ sind. +Diese haben das gleiche Problem, der Betrag von $e^{ikx}$ ist $1$, die +Entfernung von einem Punkt spielt überhaupt keine Rolle. +Die Funktion +\[ +F(x,t) += +\frac{1}{\sqrt{4\pi\kappa t}}e^{-x^2/4\kappa t} +\] +ist eine Lösung der Wärmeleitungsgleichung mit einem Maximum an +der Stelle $0$. +Sie heisst die Fundamentallösung der Wärmeleitungsgleichung. +Durch Überlagerung von Translaten in eine Funktion +\begin{equation} +f(x,t) += +\int_{-\infty}^\infty f(\xi) F(x-\xi,t)\,d\xi +\label{buch:graphen:eqn:fundamentalueberlagerung} +\end{equation} +kann man die allgemeine Lösung aus Fundamentallösungen zusammensetzen. +Die Fundamentallösungen $f(x-\xi,t)$ sind für kleine Zeiten immer noch +deutlich in einer Umgebung von $\xi$ konzentriert. + +% XXX Ausbreitung der Fundamentallösung illustrieren +\begin{figure} +\centering +\includegraphics{chapters/70-graphen/images/fundamental.pdf} +\caption{Vergleich der verschiedenen Funktionenfamilien, mit denen +Lösungenfunktionen durch Linearkombination erzeugt werden können. +In der Standarbasis (links) ist es am einfachsten, die Funktionswerte +abzulesen, in der Eigenbasis (Mitte) kann die zeitliche Entwicklung +besonders leicht berechnet werden. +Dazuwischen liegen die Fundamentallösungen (rechts), die eine einigermassen +übersichtliche Zeitentwicklung haben, die Berechnung der Temperatur an +einer Stelle $x$ zur Zeit $t$ ist aber erst durch das Integral +\eqref{buch:graphen:eqn:fundamentalueberlagerung} gegeben. +\label{buch:graphen:fig:fundamental}} +\end{figure} + +\subsection{Fundamentallösungen auf einem Graphen} +Die Wärmeleitungsgleichung auf einem Graphen kann für einen +Standardbasisvektor mit Hilfe der +Lösungsformel~\eqref{buch:graphen:eqn:eigloesung} +gefunden werden. +Aus physikalischen Gründen ist aber offensichtlich, dass die +Wärmeenergie Fundamentallösungen $F_i(t)$ für kurze Zeiten $t$ +in der Nähe des Knoten $i$ konzentriert ist. +Dies ist aber aus der expliziten Formel +\begin{equation} +F_i(t) += +\sum_{j=1}^n \langle f_j,e_i\rangle e^{-\kappa \lambda_i t} f_j += +\sum_{j=1}^n \overline{f}_{ji} e^{-\kappa \lambda_i t}, +\label{buch:graphen:eqn:fundamentalgraph} +\end{equation} +nicht unmittelbar erkennbar. + +Man kann aber aus~\eqref{buch:graphen:eqn:fundamentalgraph} ablesen, +dass für zunehmende Zeit die hohen Frequenzen sehr schnell gedämpft +werden. +Die hohen Frequenzen erzeugen also den scharfen Peak für Zeiten nahe +beim Knoten $i$, die zu kleineren $\lambda_i$ beschreiben die Ausbreitung +über grössere Distanzen. +Die Fundamentallösung interpoliert also in einem gewissen Sinne zwischen +den Extremen der Standardbasis und der Eigenbasis. +Die ``Interpolation'' geht von der Differentialgleichung aus, +sie ist nicht einfach nur ein Filter, der die verschiedenen Frequenzen +auf die gleiche Art bearbeitet. + +Gesucht ist eine Methode, eine Familie von Vektoren zu finden, +aus der sich alle Vektoren linear kombinieren lassen, in der aber +auch auf die für die Anwendung interessante Längenskala angepasste +Funktionen gefunden werden können. + +\subsection{Wavelets und Frequenzspektrum} +Eine Wavelet-Basis der Funktionen auf $\mathbb{R}$ zerlegt + + +\subsection{Frequenzspektrum +\label{buch:subsection:frequenzspektrum}} +Die Fundamentallösung der Wärmeleitunsgleichung haben ein Spektrum, welches +wie $e^{-k^2}$ gegen $0$ geht. + +Die Fundamentallösung entsteht dadurch, dass die hohen Frequenzen +schneller dämpft als die tiefen Frequenzen. + + +\subsection{Wavelet-Basen +\label{buch:subsection:}} + + + + + diff --git a/buch/chapters/90-crypto/aes.tex b/buch/chapters/90-crypto/aes.tex index acdda22..168ff2c 100644 --- a/buch/chapters/90-crypto/aes.tex +++ b/buch/chapters/90-crypto/aes.tex @@ -1,433 +1,433 @@ -% -% aes.tex -- Beschreibung des AES Algorithmus -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Advanced Encryption Standard -- AES -\label{buch:section:aes}} -\rhead{Advanced Encryption Standard} -Eine wichtige Forderung bei der Konzeption des damals neuen -Advanced Encryption Standard war, dass darin keine ``willkürlich'' -erscheinenden Operationen geben darf, bei denen der Verdacht -entstehen könnte, dass sich dahinter noch offengelegtes Wissen -über einen möglichen Angriff auf den Verschlüsselungsalgorithmus -verbergen könnte. -Dies war eine Schwäche des vor AES üblichen DES Verschlüsselungsalgorithmus. -In seiner Definition kommt eine Reihe von Konstanten vor, über deren -Herkunft nichts bekannt war. -Die Gerüchteküche wollte wissen, dass die NSA die Konstanten aus dem -ursprünglichen Vorschlag abgeändert habe, und dass dies geschehen sei, -um den Algorithmus durch die NSA angreifbar zu machen. - -Eine weiter Forderung war, dass die Sicherheit des neuen -Verschlüsselungsstandards ``skalierbar'' sein soll, dass man also -die Schlüssellänge mit der Zeit von 128~Bit auf 196 oder sogar 256~Bit -steigern kann. -Der Standard wird dadurch langlebiger und gleichzeitig entsteht die -Möglichkeit, Sicherheit gegen Rechenleistung einzutauschen. -Weniger leistungsfähige Systeme können den Algorithmus immer noch -nutzen, entweder mit geringerer Verschlüsselungsrate oder geringerer -Sicherheit. - -In diesem Abschnitt soll gezeigt werde, wie sich die AES -spezifizierten Operationen als mit der Arithmetik der -endlichen Körper beschreiben lassen. -Im Abschnitt~\ref{buch:subsection:byte-operationen} werden -Bytes als Elemente in einem endlichen Körper $\mathbb{F}_{2^8}$ -interpretiert. -Damit kann dann die sogenannte $S$-Box konstruiert werden und -es ist leicht zu verstehen, dass sie invertierbar ist. -Aus den Byte-Operationen können dann Mischoperationen erzeugt -werden, die Bytes untereinander verknüpfen, die aber auch wieder -als Operationen in einem endlichen Körper verstanden werden können. - -\subsection{Byte-Operationen -\label{buch:subsection:byte-operationen}} -Moderne Prozessoren operieren auf Wörtern, die Vielfache von Bytes sind. -Byte-Operationen sind besonders effizient in Hardware zu realisieren. -AES verwendet daher als Grundelemente Operationen auf Bytes, die als -Elemente eines endlichen Körpers $\mathbb{F}_{2^8}$ interpretiert werden. - -\subsubsection{Bytes als Elemente von $\mathbb{F}_{2^8}$} -Das Polynom $m(X)=X^8+X^4+X^3+X+1\in \mathbb{F}_2[X]$ ist irreduzibel, -somit ist $\mathbb{F}_{2^8} = \mathbb{F}_2[X]/(m)$ ein Körper. -Die Elemente können dargestellt werden als Polynome, das Byte -$\texttt{63}_{16}$ bekommt die Form -\[ -p(X) = p_7X^7 + p_6X^6 + \dots + p_2X^2+p_1X + p_0, -\] -sie bestehen daher aus den $8$ Bits $p_7,\dots,p_0$. - -Die Interpretation der Bytes als Elemente eines Körpers bedeutet, -dass jede Multiplikation mit einem nicht verschwindenden Byte -invertierbar ist. -Ausserdem mischen diese Operationen die einzelnen Bits auf einigermassen -undurchsichtige, aber umkehrbare Art durcheinander, wie dies für ein -Verschlüsselungsverfahren wünschenswert ist. - -\subsubsection{$S$-Box} -Für die Operation der $S$-Box wird wie folgt zusammengesetzt. -Zunächst wird ein Byte $x$ durch das zugehörige multiplikative -inverse Element -\[ -x\mapsto \bar{x} = \begin{cases} -x^{-1}&\qquad \text{für $x\in \mathbb{F}_{2^8}^*$}\\ -0 &\qquad \text{für $x=0$} -\end{cases} -\] -ersetzt. - -Im zweiten Schritt betrachten wir $\mathbb{F}_{2^8}$ als einen -$8$-dimensionalen Vektorraum über $\mathbb{F}_2$. -Einem Polynom $p(X)=p_7X^7 + \dots + p_1X+p_0$ wird der Spaltenvektor -mit den Komponenten $p_0$ bis $p_7$ zugeordnet. - -\begin{figure} -\centering -\includegraphics[width=\textwidth]{chapters/90-crypto/images/sbox.pdf} -\caption{Berechnung der Inversen der Matrix $A$ in der $S$-Box des -AES-Algorithmus mit dem Gauss-Algorithmus -\label{buch:crypto:fig:sbox}} -\end{figure} - -Eine lineare Transformation in diesem Vektorraum kann durch eine -$8\times 8$-Matrix in $M_8(\mathbb{F}_2)$ betrachtet werden. -In der $S$-Box wird die Matrix -\[ -A= -\begin{pmatrix} -1&0&0&0&1&1&1&1\\ -1&1&0&0&0&1&1&1\\ -1&1&1&0&0&0&1&1\\ -1&1&1&1&0&0&0&1\\ -1&1&1&1&1&0&0&0\\ -0&1&1&1&1&1&0&0\\ -0&0&1&1&1&1&1&0\\ -0&0&0&1&1&1&1&1 -\end{pmatrix}, -\qquad -A^{-1} -= -\begin{pmatrix} -0&0&1&0&0&1&0&1\\ -1&0&0&1&0&0&1&0\\ -0&1&0&0&1&0&0&1\\ -1&0&1&0&0&1&0&0\\ -0&1&0&1&0&0&1&0\\ -0&0&1&0&1&0&0&1\\ -1&0&0&1&0&1&0&0\\ -0&1&0&0&1&0&1&0 -\end{pmatrix} -\] -verwendet. -Mit dem Gauss-Algorithmus, schematisch dargestellt in -Abbildung~\ref{buch:crypto:fig:sbox}, kann man die Inverse -bestimmen, die Multiplikation mit $A$ ist also eine invertierbare -Abbildung. - -Der letzte Schritt ist dann wieder eine Addition von -$q(X)=X^7+X^6+X+1\in \mathbb{F}_{2^8}$, durch Subtraktion -von $q(X)$ invertiert werden kann. -Die $S$-Box-Operation kann also bektoriell geschrieben werden also -\[ - S(x) = A\overline{x}+q. -\] - -Die Implementation ist möglicherweise mit einer Tabelle am schnellsten, -es sind ja nur 256 Bytes im Definitionsbereich der $S$-Box-Abbildung -und ebenso nur 256 möglich Werte. - -\subsection{Block-Operationen -\label{buch:subsection:block-operationen}} -Die zu verschlüsselnden Daten werden in in Blöcke aufgeteilt, deren -Länge Vielfache von $32$ bit sind. -Die kleinste Blockgrösse ist 128\,Bit, die grösste ist 256\,Bit. -Die Bytes eines Blockes werden dann in einem Rechteck angeordnet -als -\begin{equation} -\begin{tabular}{|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} -\hline - b_{0} & b_{4} & b_{8} & b_{12} & b_{16} & b_{20} & b_{24} & b_{28} \\ - b_{1} & b_{5} & b_{9} & b_{13} & b_{17} & b_{21} & b_{25} & b_{29} \\ - b_{2} & b_{6} & b_{10} & b_{14} & b_{18} & b_{22} & b_{26} & b_{30} \\ - b_{3} & b_{7} & b_{11} & b_{15} & b_{19} & b_{23} & b_{27} & b_{31} \\ -\hline -\end{tabular} -\label{buch:crypto:eqn:block} -\end{equation} -für eine Blocklänge von 256\,Bits. - - - -\subsubsection{Zeilenshift} -\begin{figure} -\centering -\includegraphics[width=\textwidth]{chapters/90-crypto/images/shift.pdf} -\caption{Zeilenshift in einem Block von 256 bits -\label{buch:crypto:fig:shift}} -\end{figure} -Die Verschlüsselung muss sicherstellen, dass die Bytes des Blockes -untereinander gut gemischt werden. -Die bisher beschriebenen Operationen operieren immer nur auf einzelnen -Bytes während -die im nächsten Abschnitt beschriebene Spalten-Mischoperation -nur auf Spalten wird. -Die Zeilenmischoperation permutiert die Zeilen in den vier Zeilen -eines Blocks zyklisch, die erste Zeile bleibt an Ort, die zweite -Zeile wird um ein Byte rotiert, die dritte um zwei und die letzte -um 3 Bytes, wie in Abbildung~\ref{buch:crypto:fig:zeilenshift} -dargestellt. -Diese Operation könnte mit einer Permutationsmatrix beschrieben werden, -dies wäre jedoch keine effiziente Implementation. -Der Zeilenschift hat ansonsten keine elegante algebraische Beschreibung. - -\subsubsection{Spalten mischen} -Jede Spalte von \eqref{buch:crypto:eqn:block} kann als Vektor des -vierdimensionalen Vektorraumes $\mathbb{F}_{2^8}^4$. -Die Zeilenmischoperation wendet ein lineare Abbildung auf jeden -Spaltenvektor von~\eqref{buch:crypto:eqn:block}. -Die Koeffizienten der Matrix sind Elemente von $\mathbb{F}_{2^8}$. -Die Matrix ist -\[ -C=\begin{pmatrix} -\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ -\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ -\texttt{01}_{16}&\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}\\ -\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}&\texttt{02}_{16} -\end{pmatrix}. -\] -Um nachzuprüfen, dass die Matrix $C$ invertierbar ist, könnte man den -Gauss-Algorithmus verwenden und damit die Inverse berechnen. -Dazu müsste man die multiplikativen Inversen kennen, was etwas mühsam -ist. -Man kann aber aber auch die Determinante bestimmen, dazu braucht man -nur multiplizieren zu können, was in diesem Fall sehr leicht möglich ist, -weil kein Überlauf entsteht. -Dabei hilft es zu beachten, dass die Multiplikation mit $\texttt{02}_{16}$ -nur eine Einbit-Shiftoperation nach links ist. -Nur die Multiplikation $\texttt{03}_{16}\cdot\texttt{03}_{16}=\text{05}_{16}$ -gibt etwas mehr zu überlegen. -Mit geeigneten Zeilen-Operationen kann man die Berechnung der Determinante -von $C$ mit dem Entwicklungssatz etwas vereinfachen. -Man erhält -\begin{align*} -\det(C) -&= -\left| -\begin{matrix} -\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ -\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ -\texttt{00}_{16}&\texttt{03}_{16}&\texttt{01}_{16}&\texttt{02}_{16}\\ -\texttt{00}_{16}&\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -\\ -&= -\texttt{02}_{16} -\left| -\begin{matrix} -\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ -\texttt{03}_{16}&\texttt{01}_{16}&\texttt{02}_{16}\\ -\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -+ -\texttt{01}_{16} -\left| -\begin{matrix} -\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ -\texttt{03}_{16}&\texttt{01}_{16}&\texttt{02}_{16}\\ -\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -\\ -&= -\texttt{02}_{16} -\left| -\begin{matrix} -\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ -\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}\\ -\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -+ -\texttt{01}_{16} -\left| -\begin{matrix} -\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ -\texttt{00}_{16}&\texttt{00}_{16}&\texttt{01}_{16}\\ -\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -\\ -&= -\texttt{02}_{16} -\left( -\texttt{02}_{16} -\left| -\begin{matrix} -\texttt{02}_{16}&\texttt{03}_{16}\\ -\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -+ -\texttt{01}_{16} -\left| -\begin{matrix} -\texttt{03}_{16}&\texttt{01}_{16}\\ -\texttt{03}_{16}&\texttt{02}_{16} -\end{matrix} -\right| -\right) -+ -\texttt{01}_{16} -\left| -\begin{matrix} -\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ -\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16}\\ -\texttt{00}_{16}&\texttt{00}_{16}&\texttt{01}_{16} -\end{matrix} -\right| -\\ -&= -\texttt{02}_{16} -( -\texttt{02}_{16}(\texttt{04}_{16}+\texttt{05}_{16}) -+ -(\texttt{06}_{16}+\texttt{03}_{16}) -) -+ -\texttt{03}_{16}\texttt{03}_{16} -\\ -&= -\texttt{02}_{16} -( -\texttt{02}_{16} -+ -\texttt{05}_{16} -) -+ -\texttt{05}_{16} -= -\texttt{0e}_{16}+\texttt{05}_{16} -= -\texttt{0a}_{16} -\ne 0. -\end{align*} -Damit ist gezeigt, dass die Matrix $C$ invertierbar auf den -Spaltenvektoren wirkt. -Die Inverse der Matrix kann einmal berechnet und anschliessend -für die Entschlüsselung verwendet werden. - -Alternativ kann man die Multiplikation mit der Matrix $C$ auch -interpretieren als eine Polynommultiplikation. -Dazu interpretiert man die Spalten des Blocks als Polynom vom Grad~3 -mit Koeffizienten in $\mathbb{F}_{2^8}$. -Durch Reduktion mit dem irreduziblen Polynom -$n(Z)=Z^4+1\in\mathbb{F}_{2^8}[X]$ entsteht aus dem Polynomring -wieder ein Körper. -Die Wirkung der Matrix $C$ ist dann nichts anderes als Multiplikation -mit dem Polynom -\[ -c(Z) = \texttt{03}_{16}Z^3 + Z^2+Z^1+\texttt{02}_{16}, -\] -die natürlich ebenfalls umkehrbar ist. - -\subsection{Schlüssel -\label{buch:subsection:schlüssel}} -Die von den Byte- und Blockoperationen mischen die einzelnen Bits -der Daten zwar ganz schön durcheinander, aber es wird noch kein -Schlüsselmaterial eingearbeitet, welches den Prozess einzigartig -macht. - -\subsubsection{Schlüsseladdition} -Nach jeder Spaltenmischoperation wird ein Rundenschlüssel -zum Blockhinzuaddiert. -Beim ersten Mal wird dazu einfach das Schlüsselmaterial verwendet. -Für die folgenden Runden muss aus diesem Schlüssel neues -Material, die sogenannten Rundenschlüssel, gewonnen werden. - -\subsubsection{Rundenschlüssel} -\begin{figure} -\centering -\includegraphics{chapters/90-crypto/images/keys.pdf} -\caption{Erzeugung der erweiterten Schlüsseldaten aus dem Schlüssel -$K_0,\dots,K_7$ für Schlüssellänge 256\,bit. -Die mit $S$ beschrifteten Blöcke wenden die $S$-Box auf jedes einzelne -Byte an. -$\pi$ ist die zyklische Vertauschung der Bytes eines Wortes. -Die Operation $r_i$ ist eine Addition einer Konstanten, die in jeder -Runde anders ist. -\label{buch:crypto:fig:keys}} -\end{figure} -Die Erzeugung der Rundenschlüssel ist in Abbildung -\ref{buch:crypto:fig:keys} -schematisch dargestellt. -Die Blöcke beschreiben wieder Spaltenvektoren im vierdimensionalen -Raum $\mathbb{F}_{2^8}^4$. -Die Blöcke $K_0$ bis $K_7$ stellen den ursprünglichen Schlüssel dar. -Die Erzeugung eines neuen Blocks Schlüsselmatrial beginnt damit, -dass der letzte Vektor des vorangegangenblocks drei Operationen -unterworfen werden. -\begin{itemize} -\item -Die Operation $\pi$ vertauscht die Bytes des Vektors zyklisch: -\begin{center} -\begin{tikzpicture}[>=latex,thick] -\def\s{0.6} -\begin{scope} -\draw (0,0) rectangle (\s,{4*\s}); -\foreach \y in {1,...,3}{ - \draw (0,{\y*\s}) (\s,{\y*\s}); -} -\node at ({0.5*\s},{0.5*\s}) {$b_3$}; -\node at ({0.5*\s},{1.5*\s}) {$b_2$}; -\node at ({0.5*\s},{2.5*\s}) {$b_1$}; -\node at ({0.5*\s},{3.5*\s}) {$b_0$}; -\end{scope} -\draw[->] ({1.1*\s},{2*\s}) -- ({4.9*\s},{2*\s}); -\node at ({3*\s},{2*\s}) [above] {$\pi$}; -\begin{scope}[xshift=3cm] -\draw (0,0) rectangle (\s,{4*\s}); -\foreach \y in {1,...,3}{ - \draw (0,{\y*\s}) (\s,{\y*\s}); -} -\node at ({0.5*\s},{0.5*\s}) {$b_0$}; -\node at ({0.5*\s},{1.5*\s}) {$b_3$}; -\node at ({0.5*\s},{2.5*\s}) {$b_2$}; -\node at ({0.5*\s},{3.5*\s}) {$b_1$}; -\end{scope} -\end{tikzpicture} -\end{center} -\item -Die $S$-Operation wendet die $S$-Box auf alle Bytes eines Vektors an. -\item -Die $r_i$ Operation addiert in Runde eine Konstante $r_i$ zur $0$-Komponente. -\end{itemize} -Die Konstante $r_i$ ist wieder ein einzelnes Byte und es ist daher -naheliegend, diese Bytes mit Hilfe der Arithmetik in $\mathbb{F}_{2^8}$ -zu erzeugen. -Man kann daher $r_i$ definieren als -$(\texttt{02}_{16})^{i-1}\in\mathbb{F}_{2^8}$. - -\subsection{Runden} -Der AES-Verschlüsselungsalgorithmus besteht jetzt darin, die bisher -definierten Operationen wiederholt anzuwenden. -Eine einzelne Runde besteht dabei aus folgenden Schritten: -\begin{enumerate} -\item Wende die $S$-Box auf alle Bytes des Blocks an. -\item Führe den Zeilenshift durch. -\item Mische die Spalten (wird in der letzten Runde) -\item Erzeuge den nächsten Rundenschlüssel -\item Addiere den Rundenschlüssel -\end{enumerate} -Der AES-Verschlüsselungsalgorithmus beginnt damit, dass der Schlüssel -zum Datenblock addiert wird. -Anschliessend werden je nach Blocklänge verschiedene Anzahlen von -Runden durchgeführt, 10 Runden für 128\,bit, 12 Runden für 192\,bit und -14 Runden für 256\,bit. - - - - - +% +% aes.tex -- Beschreibung des AES Algorithmus +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Advanced Encryption Standard -- AES +\label{buch:section:aes}} +\rhead{Advanced Encryption Standard} +Eine wichtige Forderung bei der Konzeption des damals neuen +Advanced Encryption Standard war, dass darin keine ``willkürlich'' +erscheinenden Operationen geben darf, bei denen der Verdacht +entstehen könnte, dass sich dahinter noch offengelegtes Wissen +über einen möglichen Angriff auf den Verschlüsselungsalgorithmus +verbergen könnte. +Dies war eine Schwäche des vor AES üblichen DES Verschlüsselungsalgorithmus. +In seiner Definition kommt eine Reihe von Konstanten vor, über deren +Herkunft nichts bekannt war. +Die Gerüchteküche wollte wissen, dass die NSA die Konstanten aus dem +ursprünglichen Vorschlag abgeändert habe, und dass dies geschehen sei, +um den Algorithmus durch die NSA angreifbar zu machen. + +Eine weiter Forderung war, dass die Sicherheit des neuen +Verschlüsselungsstandards ``skalierbar'' sein soll, dass man also +die Schlüssellänge mit der Zeit von 128~Bit auf 196 oder sogar 256~Bit +steigern kann. +Der Standard wird dadurch langlebiger und gleichzeitig entsteht die +Möglichkeit, Sicherheit gegen Rechenleistung einzutauschen. +Weniger leistungsfähige Systeme können den Algorithmus immer noch +nutzen, entweder mit geringerer Verschlüsselungsrate oder geringerer +Sicherheit. + +In diesem Abschnitt soll gezeigt werde, wie sich die AES +spezifizierten Operationen als mit der Arithmetik der +endlichen Körper beschreiben lassen. +Im Abschnitt~\ref{buch:subsection:byte-operationen} werden +Bytes als Elemente in einem endlichen Körper $\mathbb{F}_{2^8}$ +interpretiert. +Damit kann dann die sogenannte $S$-Box konstruiert werden und +es ist leicht zu verstehen, dass sie invertierbar ist. +Aus den Byte-Operationen können dann Mischoperationen erzeugt +werden, die Bytes untereinander verknüpfen, die aber auch wieder +als Operationen in einem endlichen Körper verstanden werden können. + +\subsection{Byte-Operationen +\label{buch:subsection:byte-operationen}} +Moderne Prozessoren operieren auf Wörtern, die Vielfache von Bytes sind. +Byte-Operationen sind besonders effizient in Hardware zu realisieren. +AES verwendet daher als Grundelemente Operationen auf Bytes, die als +Elemente eines endlichen Körpers $\mathbb{F}_{2^8}$ interpretiert werden. + +\subsubsection{Bytes als Elemente von $\mathbb{F}_{2^8}$} +Das Polynom $m(X)=X^8+X^4+X^3+X+1\in \mathbb{F}_2[X]$ ist irreduzibel, +somit ist $\mathbb{F}_{2^8} = \mathbb{F}_2[X]/(m)$ ein Körper. +Die Elemente können dargestellt werden als Polynome, das Byte +$\texttt{63}_{16}$ bekommt die Form +\[ +p(X) = p_7X^7 + p_6X^6 + \dots + p_2X^2+p_1X + p_0, +\] +sie bestehen daher aus den $8$ Bits $p_7,\dots,p_0$. + +Die Interpretation der Bytes als Elemente eines Körpers bedeutet, +dass jede Multiplikation mit einem nicht verschwindenden Byte +invertierbar ist. +Ausserdem mischen diese Operationen die einzelnen Bits auf einigermassen +undurchsichtige, aber umkehrbare Art durcheinander, wie dies für ein +Verschlüsselungsverfahren wünschenswert ist. + +\subsubsection{$S$-Box} +Für die Operation der $S$-Box wird wie folgt zusammengesetzt. +Zunächst wird ein Byte $x$ durch das zugehörige multiplikative +inverse Element +\[ +x\mapsto \bar{x} = \begin{cases} +x^{-1}&\qquad \text{für $x\in \mathbb{F}_{2^8}^*$}\\ +0 &\qquad \text{für $x=0$} +\end{cases} +\] +ersetzt. + +Im zweiten Schritt betrachten wir $\mathbb{F}_{2^8}$ als einen +$8$-dimensionalen Vektorraum über $\mathbb{F}_2$. +Einem Polynom $p(X)=p_7X^7 + \dots + p_1X+p_0$ wird der Spaltenvektor +mit den Komponenten $p_0$ bis $p_7$ zugeordnet. + +\begin{figure} +\centering +\includegraphics[width=\textwidth]{chapters/90-crypto/images/sbox.pdf} +\caption{Berechnung der Inversen der Matrix $A$ in der $S$-Box des +AES-Algorithmus mit dem Gauss-Algorithmus +\label{buch:crypto:fig:sbox}} +\end{figure} + +Eine lineare Transformation in diesem Vektorraum kann durch eine +$8\times 8$-Matrix in $M_8(\mathbb{F}_2)$ betrachtet werden. +In der $S$-Box wird die Matrix +\[ +A= +\begin{pmatrix} +1&0&0&0&1&1&1&1\\ +1&1&0&0&0&1&1&1\\ +1&1&1&0&0&0&1&1\\ +1&1&1&1&0&0&0&1\\ +1&1&1&1&1&0&0&0\\ +0&1&1&1&1&1&0&0\\ +0&0&1&1&1&1&1&0\\ +0&0&0&1&1&1&1&1 +\end{pmatrix}, +\qquad +A^{-1} += +\begin{pmatrix} +0&0&1&0&0&1&0&1\\ +1&0&0&1&0&0&1&0\\ +0&1&0&0&1&0&0&1\\ +1&0&1&0&0&1&0&0\\ +0&1&0&1&0&0&1&0\\ +0&0&1&0&1&0&0&1\\ +1&0&0&1&0&1&0&0\\ +0&1&0&0&1&0&1&0 +\end{pmatrix} +\] +verwendet. +Mit dem Gauss-Algorithmus, schematisch dargestellt in +Abbildung~\ref{buch:crypto:fig:sbox}, kann man die Inverse +bestimmen, die Multiplikation mit $A$ ist also eine invertierbare +Abbildung. + +Der letzte Schritt ist dann wieder eine Addition von +$q(X)=X^7+X^6+X+1\in \mathbb{F}_{2^8}$, durch Subtraktion +von $q(X)$ invertiert werden kann. +Die $S$-Box-Operation kann also bektoriell geschrieben werden also +\[ + S(x) = A\overline{x}+q. +\] + +Die Implementation ist möglicherweise mit einer Tabelle am schnellsten, +es sind ja nur 256 Bytes im Definitionsbereich der $S$-Box-Abbildung +und ebenso nur 256 möglich Werte. + +\subsection{Block-Operationen +\label{buch:subsection:block-operationen}} +Die zu verschlüsselnden Daten werden in in Blöcke aufgeteilt, deren +Länge Vielfache von $32$ bit sind. +Die kleinste Blockgrösse ist 128\,Bit, die grösste ist 256\,Bit. +Die Bytes eines Blockes werden dann in einem Rechteck angeordnet +als +\begin{equation} +\begin{tabular}{|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} +\hline + b_{0} & b_{4} & b_{8} & b_{12} & b_{16} & b_{20} & b_{24} & b_{28} \\ + b_{1} & b_{5} & b_{9} & b_{13} & b_{17} & b_{21} & b_{25} & b_{29} \\ + b_{2} & b_{6} & b_{10} & b_{14} & b_{18} & b_{22} & b_{26} & b_{30} \\ + b_{3} & b_{7} & b_{11} & b_{15} & b_{19} & b_{23} & b_{27} & b_{31} \\ +\hline +\end{tabular} +\label{buch:crypto:eqn:block} +\end{equation} +für eine Blocklänge von 256\,Bits. + + + +\subsubsection{Zeilenshift} +\begin{figure} +\centering +\includegraphics[width=\textwidth]{chapters/90-crypto/images/shift.pdf} +\caption{Zeilenshift in einem Block von 256 bits +\label{buch:crypto:fig:shift}} +\end{figure} +Die Verschlüsselung muss sicherstellen, dass die Bytes des Blockes +untereinander gut gemischt werden. +Die bisher beschriebenen Operationen operieren immer nur auf einzelnen +Bytes während +die im nächsten Abschnitt beschriebene Spalten-Mischoperation +nur auf Spalten wird. +Die Zeilenmischoperation permutiert die Zeilen in den vier Zeilen +eines Blocks zyklisch, die erste Zeile bleibt an Ort, die zweite +Zeile wird um ein Byte rotiert, die dritte um zwei und die letzte +um 3 Bytes, wie in Abbildung~\ref{buch:crypto:fig:zeilenshift} +dargestellt. +Diese Operation könnte mit einer Permutationsmatrix beschrieben werden, +dies wäre jedoch keine effiziente Implementation. +Der Zeilenschift hat ansonsten keine elegante algebraische Beschreibung. + +\subsubsection{Spalten mischen} +Jede Spalte von \eqref{buch:crypto:eqn:block} kann als Vektor des +vierdimensionalen Vektorraumes $\mathbb{F}_{2^8}^4$. +Die Zeilenmischoperation wendet ein lineare Abbildung auf jeden +Spaltenvektor von~\eqref{buch:crypto:eqn:block}. +Die Koeffizienten der Matrix sind Elemente von $\mathbb{F}_{2^8}$. +Die Matrix ist +\[ +C=\begin{pmatrix} +\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ +\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ +\texttt{01}_{16}&\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}\\ +\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}&\texttt{02}_{16} +\end{pmatrix}. +\] +Um nachzuprüfen, dass die Matrix $C$ invertierbar ist, könnte man den +Gauss-Algorithmus verwenden und damit die Inverse berechnen. +Dazu müsste man die multiplikativen Inversen kennen, was etwas mühsam +ist. +Man kann aber aber auch die Determinante bestimmen, dazu braucht man +nur multiplizieren zu können, was in diesem Fall sehr leicht möglich ist, +weil kein Überlauf entsteht. +Dabei hilft es zu beachten, dass die Multiplikation mit $\texttt{02}_{16}$ +nur eine Einbit-Shiftoperation nach links ist. +Nur die Multiplikation $\texttt{03}_{16}\cdot\texttt{03}_{16}=\text{05}_{16}$ +gibt etwas mehr zu überlegen. +Mit geeigneten Zeilen-Operationen kann man die Berechnung der Determinante +von $C$ mit dem Entwicklungssatz etwas vereinfachen. +Man erhält +\begin{align*} +\det(C) +&= +\left| +\begin{matrix} +\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ +\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ +\texttt{00}_{16}&\texttt{03}_{16}&\texttt{01}_{16}&\texttt{02}_{16}\\ +\texttt{00}_{16}&\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| +\\ +&= +\texttt{02}_{16} +\left| +\begin{matrix} +\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ +\texttt{03}_{16}&\texttt{01}_{16}&\texttt{02}_{16}\\ +\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| ++ +\texttt{01}_{16} +\left| +\begin{matrix} +\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ +\texttt{03}_{16}&\texttt{01}_{16}&\texttt{02}_{16}\\ +\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| +\\ +&= +\texttt{02}_{16} +\left| +\begin{matrix} +\texttt{02}_{16}&\texttt{03}_{16}&\texttt{01}_{16}\\ +\texttt{01}_{16}&\texttt{02}_{16}&\texttt{03}_{16}\\ +\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| ++ +\texttt{01}_{16} +\left| +\begin{matrix} +\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ +\texttt{00}_{16}&\texttt{00}_{16}&\texttt{01}_{16}\\ +\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| +\\ +&= +\texttt{02}_{16} +\left( +\texttt{02}_{16} +\left| +\begin{matrix} +\texttt{02}_{16}&\texttt{03}_{16}\\ +\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| ++ +\texttt{01}_{16} +\left| +\begin{matrix} +\texttt{03}_{16}&\texttt{01}_{16}\\ +\texttt{03}_{16}&\texttt{02}_{16} +\end{matrix} +\right| +\right) ++ +\texttt{01}_{16} +\left| +\begin{matrix} +\texttt{03}_{16}&\texttt{01}_{16}&\texttt{01}_{16}\\ +\texttt{00}_{16}&\texttt{03}_{16}&\texttt{02}_{16}\\ +\texttt{00}_{16}&\texttt{00}_{16}&\texttt{01}_{16} +\end{matrix} +\right| +\\ +&= +\texttt{02}_{16} +( +\texttt{02}_{16}(\texttt{04}_{16}+\texttt{05}_{16}) ++ +(\texttt{06}_{16}+\texttt{03}_{16}) +) ++ +\texttt{03}_{16}\texttt{03}_{16} +\\ +&= +\texttt{02}_{16} +( +\texttt{02}_{16} ++ +\texttt{05}_{16} +) ++ +\texttt{05}_{16} += +\texttt{0e}_{16}+\texttt{05}_{16} += +\texttt{0a}_{16} +\ne 0. +\end{align*} +Damit ist gezeigt, dass die Matrix $C$ invertierbar auf den +Spaltenvektoren wirkt. +Die Inverse der Matrix kann einmal berechnet und anschliessend +für die Entschlüsselung verwendet werden. + +Alternativ kann man die Multiplikation mit der Matrix $C$ auch +interpretieren als eine Polynommultiplikation. +Dazu interpretiert man die Spalten des Blocks als Polynom vom Grad~3 +mit Koeffizienten in $\mathbb{F}_{2^8}$. +Durch Reduktion mit dem irreduziblen Polynom +$n(Z)=Z^4+1\in\mathbb{F}_{2^8}[X]$ entsteht aus dem Polynomring +wieder ein Körper. +Die Wirkung der Matrix $C$ ist dann nichts anderes als Multiplikation +mit dem Polynom +\[ +c(Z) = \texttt{03}_{16}Z^3 + Z^2+Z^1+\texttt{02}_{16}, +\] +die natürlich ebenfalls umkehrbar ist. + +\subsection{Schlüssel +\label{buch:subsection:schlüssel}} +Die von den Byte- und Blockoperationen mischen die einzelnen Bits +der Daten zwar ganz schön durcheinander, aber es wird noch kein +Schlüsselmaterial eingearbeitet, welches den Prozess einzigartig +macht. + +\subsubsection{Schlüsseladdition} +Nach jeder Spaltenmischoperation wird ein Rundenschlüssel +zum Blockhinzuaddiert. +Beim ersten Mal wird dazu einfach das Schlüsselmaterial verwendet. +Für die folgenden Runden muss aus diesem Schlüssel neues +Material, die sogenannten Rundenschlüssel, gewonnen werden. + +\subsubsection{Rundenschlüssel} +\begin{figure} +\centering +\includegraphics{chapters/90-crypto/images/keys.pdf} +\caption{Erzeugung der erweiterten Schlüsseldaten aus dem Schlüssel +$K_0,\dots,K_7$ für Schlüssellänge 256\,bit. +Die mit $S$ beschrifteten Blöcke wenden die $S$-Box auf jedes einzelne +Byte an. +$\pi$ ist die zyklische Vertauschung der Bytes eines Wortes. +Die Operation $r_i$ ist eine Addition einer Konstanten, die in jeder +Runde anders ist. +\label{buch:crypto:fig:keys}} +\end{figure} +Die Erzeugung der Rundenschlüssel ist in Abbildung +\ref{buch:crypto:fig:keys} +schematisch dargestellt. +Die Blöcke beschreiben wieder Spaltenvektoren im vierdimensionalen +Raum $\mathbb{F}_{2^8}^4$. +Die Blöcke $K_0$ bis $K_7$ stellen den ursprünglichen Schlüssel dar. +Die Erzeugung eines neuen Blocks Schlüsselmatrial beginnt damit, +dass der letzte Vektor des vorangegangenblocks drei Operationen +unterworfen werden. +\begin{itemize} +\item +Die Operation $\pi$ vertauscht die Bytes des Vektors zyklisch: +\begin{center} +\begin{tikzpicture}[>=latex,thick] +\def\s{0.6} +\begin{scope} +\draw (0,0) rectangle (\s,{4*\s}); +\foreach \y in {1,...,3}{ + \draw (0,{\y*\s}) (\s,{\y*\s}); +} +\node at ({0.5*\s},{0.5*\s}) {$b_3$}; +\node at ({0.5*\s},{1.5*\s}) {$b_2$}; +\node at ({0.5*\s},{2.5*\s}) {$b_1$}; +\node at ({0.5*\s},{3.5*\s}) {$b_0$}; +\end{scope} +\draw[->] ({1.1*\s},{2*\s}) -- ({4.9*\s},{2*\s}); +\node at ({3*\s},{2*\s}) [above] {$\pi$}; +\begin{scope}[xshift=3cm] +\draw (0,0) rectangle (\s,{4*\s}); +\foreach \y in {1,...,3}{ + \draw (0,{\y*\s}) (\s,{\y*\s}); +} +\node at ({0.5*\s},{0.5*\s}) {$b_0$}; +\node at ({0.5*\s},{1.5*\s}) {$b_3$}; +\node at ({0.5*\s},{2.5*\s}) {$b_2$}; +\node at ({0.5*\s},{3.5*\s}) {$b_1$}; +\end{scope} +\end{tikzpicture} +\end{center} +\item +Die $S$-Operation wendet die $S$-Box auf alle Bytes eines Vektors an. +\item +Die $r_i$ Operation addiert in Runde eine Konstante $r_i$ zur $0$-Komponente. +\end{itemize} +Die Konstante $r_i$ ist wieder ein einzelnes Byte und es ist daher +naheliegend, diese Bytes mit Hilfe der Arithmetik in $\mathbb{F}_{2^8}$ +zu erzeugen. +Man kann daher $r_i$ definieren als +$(\texttt{02}_{16})^{i-1}\in\mathbb{F}_{2^8}$. + +\subsection{Runden} +Der AES-Verschlüsselungsalgorithmus besteht jetzt darin, die bisher +definierten Operationen wiederholt anzuwenden. +Eine einzelne Runde besteht dabei aus folgenden Schritten: +\begin{enumerate} +\item Wende die $S$-Box auf alle Bytes des Blocks an. +\item Führe den Zeilenshift durch. +\item Mische die Spalten (wird in der letzten Runde) +\item Erzeuge den nächsten Rundenschlüssel +\item Addiere den Rundenschlüssel +\end{enumerate} +Der AES-Verschlüsselungsalgorithmus beginnt damit, dass der Schlüssel +zum Datenblock addiert wird. +Anschliessend werden je nach Blocklänge verschiedene Anzahlen von +Runden durchgeführt, 10 Runden für 128\,bit, 12 Runden für 192\,bit und +14 Runden für 256\,bit. + + + + + diff --git a/buch/chapters/90-crypto/arith.tex b/buch/chapters/90-crypto/arith.tex index 44eb6bb..3386fc0 100644 --- a/buch/chapters/90-crypto/arith.tex +++ b/buch/chapters/90-crypto/arith.tex @@ -1,295 +1,295 @@ -% -% arith.tex -% -% (c) 2021 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Arithmetik für die Kryptographie -\label{buch:section:arithmetik-fuer-kryptographie}} -\rhead{Arithmetik für die Kryptographie} -Die Algorithmen der mathematischen Kryptographie basieren -auf den Rechenoperationen in grossen, aber endlichen Körpern. -Für die Division liefert der euklidische Algorithmus eine -Methode, der in so vielen Schritten die Inverse findet, -wie Dividend und Divisor Binärstellen haben. -Dies ist weitgehend optimal. - -Die Division ist umkehrbar, in der Kryptographie strebt man aber an, -Funktionen zu konstruieren, die nur mit grossem Aufwand umkehrbar sind. -Eine solche Funktion ist das Potenzieren in einem endlichen Körper. -Die Berechnung von Potenzen durch wiederholte Multiplikation ist jedoch -prohibitiv aufwendig, daher ist ein schneller Potenzierungsalgorithmus -nötig, der in Abschnitt~\ref{buch:subsection:potenzieren} beschrieben -wird. -Bei der Verschlüsselung grosser Datenmengen wie zum Beispiel bei -der Verschlüsselung ganzer Harddisks mit Hilfe des AES-Algorithmus -kommt es auf die Geschwindigkeit auch der elementarsten Operationen -in den endlichen Körpern an. -Solche Methoden werden in den Abschnitten -\ref{buch:subsection:rechenoperationen-in-fp} -und -\ref{buch:subsection:rechenoperatione-in-f2l} -besprochen. - -\subsection{Potenzieren -\label{buch:subsection:potenzieren}} -Wir gehen davon aus, dass wir einen schnellen Algorithmus zur -Berechnung des Produktes zweier Elemente $a,b$ in einer -beliebigen Gruppe $G$ haben. -Die Gruppe $G$ kann die Multiplikation der ganzen oder reellen Zahlen -sein, dies wird zum Beispiel in Implementation der Potenzfunktion -verwendet. -Für kryptographische Anwendungen ist $G$ die multiplikative Gruppe -eines endlichen Körpers oder eine elliptische Kurve. - -Zur Berechnung von $a^k$ sind bei einer naiven Durchführung des -Algorithmus $k-1$ Multiplikationen nötig, immer sofort gefolgt -von einer Reduktion $\mod p$ um sicherzustellen, dass die Resultate -nicht zu gross werden. -Ist $l$ die Anzahl der Binärstellen von $k$, dann benötigt dieser -naive Algorithmus $O(2^l)$ Multiplikationen, die Laufzeit wächst -also exponentiell mit der Bitlänge von $k$ an. -Der nachfolgend beschriebene Algorithmus reduziert die Laufzeit auf -die $O(l)$. - -Zunächst schreiben wir den Exponenten $k$ in binärer Form als -\[ -k = k_l2^l + k_{l-1}2^{l-1} + \dots k_22^2+k_12^1 k_02^0. -\] -Die Potenz $a^k$ kann dann geschrieben werden als -\[ -a^k -= -a^{k_l2^l} \cdot a^{k_{l-1}2^{l-1}} \cdot \dots \cdot -a^{k_22^2} \cdot a^{k_12^1} \cdot a^{k_02^0} -\] -Nur diejenigen Faktoren tragen etwas bei, für die $k_i\ne 0$ ist. -Die Potenz kann man daher auch schreiben als -\[ -a^k -= -\prod_{k_i\ne 0} a^{2^i}. -\] -Es sind also nur so viele Faktoren zu berücksichtigen, wie $k$ -Binärstellen $1$ hat. - -Die einzelnen Faktoren $a^{2^i}$ können durch wiederholtes Quadrieren -erhalten werden: -\[ -a^{2^i} = a^{2\cdot 2^{i-1}} = (a^{2^{i-1}})^2, -\] -also durch maximal $l-1$ Multiplikationen. -Wenn $k$ keine Ganzzahl ist sondern binäre Nachkommastellen hat, also -\[ -k=k_l2^l + \dots + k_12^1 + k_02^0 + k_{-1}2^{-1} + k_{-2}2^{-2}+\dots, -\] -dann können die Potenzen $a^{2^{-i}}$ durch wiederholtes Wurzelziehen -\[ -a^{2^{-i}} = a^{\frac12\cdot 2^{-i+1}} = \sqrt{a^{2^{-i+1}}} -\] -gefunden werden. -Die Berechnung der Quadratwurzel lässt sich in Hardware effizient -implementieren. - -\begin{algorithmus} -Der folgende Algorithmsu berechnet $a^k$ in $O(\log_2(k))$ -Multiplikationen -\begin{enumerate} -\item Initialisiere $p=1$ und $q=a$ -\item Falls $k$ ungerade ist, setze $p:=p\cdot q$ -\item Setze $q:=q^2$ und $k := k/2$, wobei die ganzzahlige Division durch $2$ -am effizientesten als Rechtsshift implementiert werden kann. -\item Falls $k>0$, fahre weiter bei 2. -\end{enumerate} -\end{algorithmus} - -\begin{beispiel} -Die Berechnung von $1.1^{17}$ mit diesem Algorithmus ergibt -\begin{enumerate} -\item $p=1$, $q=1.1$ -\item $k$ ist ungerade: $p:=1.1$ -\item $q:=q^2=1.21$, $k := 8$ -\item $k$ ist gerade -\item $q:=q^2=1.4641$, $k := 4$ -\item $k$ ist gerade -\item $q:=q^2=2.14358881$, $k := 2$ -\item $k$ ist gerade -\item $q:=q^2=4.5949729863572161$, $k := 1$ -\item $k$ ist ungerade: $p:=1.1\cdot p = 5.05447028499293771$ -\item $k:=0$ -\end{enumerate} -Multiplikationen sind nur nötig in den Schritten 3, 5, 7, 9, 10, es -werden also genau $5$ Multiplikationen ausgeführt. -\end{beispiel} - -\subsection{Rechenoperationen in $\mathbb{F}_p$ -\label{buch:subsection:rechenoperationen-in-fp}} -Die Multiplikation macht aus zwei Faktoren $a$ und $b$ ein -Resultat mit Bitlänge $\log_2 a+\log_2 b$, die Bitlänge wird -also typischerweise verdoppelt. -In $\mathbb{F}_p$ muss anschliessend das Resultat $\mod p$ -reduziert werden, so dass die Bitlänge wieder höchstens -$\log_2p$ ist. -In folgenden soll gezeigt werden, dass dieser Speicheraufwand -für eine Binärimplementation deutlich reduziert werden kann, -wenn die Reihenfolge der Operationen modifiziert wird. - -Für die Multiplikation von $41\cdot 47$ rechnet man im Binärsystem -\begin{center} -\begin{tabular}{>{$}r<{$}} -\texttt{{\color{darkgreen}1}0{\color{red}1}001}\cdot\texttt{101111}\\ -\hline -\texttt{101111}\\ -\texttt{{\color{red}101111}\phantom{000}}\\ -\texttt{{\color{darkgreen}101111}\phantom{00000}}\\ -\hline -\texttt{11110000111}\\ -\hline -\end{tabular} -\end{center} -In $\mathbb{F}_{53}$ muss im Anschluss Modulo $p=53$ reduziert werden. - -Der Speicheraufwand entsteht zunächst dadurch, dass durch die Multiplikation -mit $2$ die Summanden immer länger werden. -Man kann den die Sumanden kurz halten, indem man jedesmal, wenn -der Summand nach der Multiplikation mit $2$ grösser als $p$ geworden ist, -$p$ subtrahiert (Abbildung~\ref{buch:crypto:fig:reduktion}). -Ebenso kann bei nach jeder Addition das bereits reduzierten zweiten -Faktors wieder reduziert werden. -Die Anzahl der nötigen Reduktionsoperationen wird durch diese -frühzeitig durchgeführten Reduktionen nicht teurer als bei der Durchführung -des Divisionsalgorithmus. - -\begin{figure} -\begin{center} -\begin{tabular}{>{$}r<{$}>{$}r<{$}>{$}r<{$}|>{$}r<{$}>{$}r<{$}>{$}r<{$}} -\text{Multiplikation mit $2$}&\text{Reduktion?}&\text{reduziert} - &\text{Summanden}&\text{Summe}&\text{reduziert} -\\ -\hline -\texttt{101111} & &\texttt{101111} - &\texttt{101111}&\texttt{101111}&\texttt{101111} -\\ -\texttt{101111\phantom{0}} &\texttt{{\color{red}1011110}}&\texttt{101001} - & & & -\\ -\texttt{101111\phantom{00}} &\texttt{0{\color{red}111010}}&\texttt{011101} - & & & -\\ -\texttt{101111\phantom{000}} &\texttt{0001010}&\texttt{000101} - &\texttt{000101}&\texttt{110100}&\texttt{110100} -\\ -\texttt{101111\phantom{0000}} &\texttt{0010100}&\texttt{001010} - & & & -\\ -\texttt{101111\phantom{00000}}&\texttt{0101000}&\texttt{010100} - &\texttt{010100}&\texttt{{\color{red}1001000}}&\texttt{10011}\rlap{$\mathstrut=19$} -\end{tabular} -\end{center} -\caption{Multiplikation von $41=\texttt{101001}_2$ mit $47=\texttt{101111}_2$, -Reduktion nach jeder Multiplikation mit $2$: falls das Resultat -$>p$ ist, wie in den rot markierten Zeilen $p=53=\texttt{110101}_2$ -durchgeführt. -Bei der Bildung der Summe wird ebenfalls in jedem Schritt falls nötig -reduziert, angezeigt durch die roten Zahlen in der zweitletzten -Spalte. -Die Anzahl der Subtraktionen, die für die Reduktionen nötig sind, ist -von der selben Grössenordnung wie bei der Durchführung des -Divisionsalgorithmus. -\label{buch:crypto:fig:reduktion}} -\end{figure} - -Es ist also möglich, mit gleichem Aufwand an Operationen -aber mit halbe Speicherplatzbedarf die Multiplikationen in $\mathbb{F}_p$ -durchzuführen. -Die Platzeinsparung ist besonders bei Implementationen in Hardware -hilfreich, wo on-die Speicherplatz teuer sein kann. - -\subsection{Rechenoperationen in $\mathbb{F}_{2^l}$ -\label{buch:subsection:rechenoperatione-in-f2l}} -Von besonderem praktischem Interesse sind die endlichen Körper -$\mathbb{F}_{2^l}$. -Die arithmetischen Operationen in diesen Körpern lassen sich besonders -effizient in Hardware realisieren. - -\subsubsection{Zahldarstellung} -Ein endlicher Körper $\mathbb{F}_{2^l}$ ist definiert durch ein -irreduzibles Polynom in $\mathbb{F}_2[X]$ vom Grad $2^l$ -\[ -m(X) -= -X^l + m_{l-1}X^{l-1} + m_{l-2}X^{l-2} + \dots + m_2X^2 + m_1X + m_0 -\] -gegeben. -Ein Element in $\mathbb{F}_2[X]/(m)$ kann dargestellt werden durch ein -Polynom vom Grad $l-1$, also durch -\[ -a = a_{l-1}X^{l-1} + a_{l-2}X^{l-2} +\dots + a_2X^2 + a_1X + a_0. -\] -In einer Maschine kann eine Zahl also als eine Bitfolge der Länge $l$ -dargestellt werden. - -\subsubsection{Addition} -Die Addition in $\mathbb{F}_2$ ist in Hardware besonders leicht zu -realisieren. -Die Addition ist die XOR-Operation, die Multiplikation ist die UND-Verknüfung. -Ausserdem stimmen in $\mathbb{F}_2$ Addition und Subtraktion überein. - -Die Addition zweier Polynome erfolgt komponentenweise. -Die Addition von zwei Elemente von $\mathbb{F}_{2^l}$ kann also -durch die bitweise XOR-Verknüpfung der Darstellungen der Summanden -erfolgen. -Diese Operation ist in einem einzigen Maschinenzyklus realisierbar. -Die Subtraktion, die für die Reduktionsoperation module $m(X)$ nötig -ist, ist mit der Addition identisch. - -\subsubsection{Multiplikation} -Die Multiplikation zweier Polynome benötigt zunächst die Multiplikation -mit $X$, wodurch der Grad des Polynoms ansteigt und möglicherweise so -gross wird, dass eine Reduktionsoperation modulo $m(X)$ nötig wird. -Die Reduktion wird immer dann nötig, wenn der Koeffizient von $X^l$ -nicht $0$ ist. -Der Koeffizient kann dann zum Verschwinden gebracht werden, indem -$m(X)$ addiert wird. - -\begin{figure} -\centering -\includegraphics{chapters/90-crypto/images/schieberegister.pdf} -\caption{Implementation der Multiplikation mit $X$ in einem -endlichen Körper $\mathbb{F}_{2^l}$ mit dem Minimalpolynom -$m(X) = X^8+X^4+X^3+X^+1$ als Feedback-Schieberegister. -\label{buch:crypto:fig:schieberegister}} -\end{figure} - -In Abbildung~\ref{buch:crypto:fig:schieberegister} wird gezeigt, -wie die Reduktion erfolgt, wenn die Multiplikation mit $X$, also der -Shift nach links, einen Überlauf ergibt. -Das Minimalpolynom $m(X)=X^8+X^4+X^3+X+1$ bedeutet, dass in $\mathbb{F}_{2^l}$ -$X^8=X^4+X^3+X+1$ gilt, so dass man das Überlaufbit durch -$X^4+X^3+X+1$ ersetzen und addieren kann. - -Ein Produktes $p(X)\cdot q(X)$, wobei $p(X)$ und -$q(X)$ Repräsentaten von Elementen $\mathbb{F}_{2^l}$ sind, kann jetzt -wie folgt berechnet werden. -Mit dem Schieberegister werden die Vielfachen $X^k\cdot p(X)$ -für $k=0,\dots,l-1$ berechnet. -Diejenigen Vielfachen, für die der Koeffizient von $X^k$ in $q(X)$ -von $0$ verschieden ist werden aufsummiert und ergeben das Produkt. -Der Prozess in Abbildung~\ref{buch:crypto:fig:multiplikation} -dargestellt. - -\begin{figure} -\centering -\includegraphics[width=\textwidth]{chapters/90-crypto/images/multiplikation.pdf} -\caption{Multiplikation zweier Elemente von $\mathbb{F}_{2^l}$. -Mit Hilfe des Schieberegisters am linken Rand werden die Produkte -$X\cdot p(X)$, $X^2\cdot p(X),\dots,X^7\cdot p(X)$ nach der in -Abbildung~\ref{buch:crypto:fig:schieberegister} dargestellten -Methode berechnet. -Am rechten Rand werden diejenigen $X^k\cdot p(X)$ aufaddiert, -für die der $X^k$-Koeffizient von $q(X)$ von $0$ verschieden ist. -\label{buch:crypto:fig:multiplikation}} -\end{figure} - - -% XXX Beispiel F einer Oakley-Gruppe - +% +% arith.tex +% +% (c) 2021 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Arithmetik für die Kryptographie +\label{buch:section:arithmetik-fuer-kryptographie}} +\rhead{Arithmetik für die Kryptographie} +Die Algorithmen der mathematischen Kryptographie basieren +auf den Rechenoperationen in grossen, aber endlichen Körpern. +Für die Division liefert der euklidische Algorithmus eine +Methode, der in so vielen Schritten die Inverse findet, +wie Dividend und Divisor Binärstellen haben. +Dies ist weitgehend optimal. + +Die Division ist umkehrbar, in der Kryptographie strebt man aber an, +Funktionen zu konstruieren, die nur mit grossem Aufwand umkehrbar sind. +Eine solche Funktion ist das Potenzieren in einem endlichen Körper. +Die Berechnung von Potenzen durch wiederholte Multiplikation ist jedoch +prohibitiv aufwendig, daher ist ein schneller Potenzierungsalgorithmus +nötig, der in Abschnitt~\ref{buch:subsection:potenzieren} beschrieben +wird. +Bei der Verschlüsselung grosser Datenmengen wie zum Beispiel bei +der Verschlüsselung ganzer Harddisks mit Hilfe des AES-Algorithmus +kommt es auf die Geschwindigkeit auch der elementarsten Operationen +in den endlichen Körpern an. +Solche Methoden werden in den Abschnitten +\ref{buch:subsection:rechenoperationen-in-fp} +und +\ref{buch:subsection:rechenoperatione-in-f2l} +besprochen. + +\subsection{Potenzieren +\label{buch:subsection:potenzieren}} +Wir gehen davon aus, dass wir einen schnellen Algorithmus zur +Berechnung des Produktes zweier Elemente $a,b$ in einer +beliebigen Gruppe $G$ haben. +Die Gruppe $G$ kann die Multiplikation der ganzen oder reellen Zahlen +sein, dies wird zum Beispiel in Implementation der Potenzfunktion +verwendet. +Für kryptographische Anwendungen ist $G$ die multiplikative Gruppe +eines endlichen Körpers oder eine elliptische Kurve. + +Zur Berechnung von $a^k$ sind bei einer naiven Durchführung des +Algorithmus $k-1$ Multiplikationen nötig, immer sofort gefolgt +von einer Reduktion $\mod p$ um sicherzustellen, dass die Resultate +nicht zu gross werden. +Ist $l$ die Anzahl der Binärstellen von $k$, dann benötigt dieser +naive Algorithmus $O(2^l)$ Multiplikationen, die Laufzeit wächst +also exponentiell mit der Bitlänge von $k$ an. +Der nachfolgend beschriebene Algorithmus reduziert die Laufzeit auf +die $O(l)$. + +Zunächst schreiben wir den Exponenten $k$ in binärer Form als +\[ +k = k_l2^l + k_{l-1}2^{l-1} + \dots k_22^2+k_12^1 k_02^0. +\] +Die Potenz $a^k$ kann dann geschrieben werden als +\[ +a^k += +a^{k_l2^l} \cdot a^{k_{l-1}2^{l-1}} \cdot \dots \cdot +a^{k_22^2} \cdot a^{k_12^1} \cdot a^{k_02^0} +\] +Nur diejenigen Faktoren tragen etwas bei, für die $k_i\ne 0$ ist. +Die Potenz kann man daher auch schreiben als +\[ +a^k += +\prod_{k_i\ne 0} a^{2^i}. +\] +Es sind also nur so viele Faktoren zu berücksichtigen, wie $k$ +Binärstellen $1$ hat. + +Die einzelnen Faktoren $a^{2^i}$ können durch wiederholtes Quadrieren +erhalten werden: +\[ +a^{2^i} = a^{2\cdot 2^{i-1}} = (a^{2^{i-1}})^2, +\] +also durch maximal $l-1$ Multiplikationen. +Wenn $k$ keine Ganzzahl ist sondern binäre Nachkommastellen hat, also +\[ +k=k_l2^l + \dots + k_12^1 + k_02^0 + k_{-1}2^{-1} + k_{-2}2^{-2}+\dots, +\] +dann können die Potenzen $a^{2^{-i}}$ durch wiederholtes Wurzelziehen +\[ +a^{2^{-i}} = a^{\frac12\cdot 2^{-i+1}} = \sqrt{a^{2^{-i+1}}} +\] +gefunden werden. +Die Berechnung der Quadratwurzel lässt sich in Hardware effizient +implementieren. + +\begin{algorithmus} +Der folgende Algorithmsu berechnet $a^k$ in $O(\log_2(k))$ +Multiplikationen +\begin{enumerate} +\item Initialisiere $p=1$ und $q=a$ +\item Falls $k$ ungerade ist, setze $p:=p\cdot q$ +\item Setze $q:=q^2$ und $k := k/2$, wobei die ganzzahlige Division durch $2$ +am effizientesten als Rechtsshift implementiert werden kann. +\item Falls $k>0$, fahre weiter bei 2. +\end{enumerate} +\end{algorithmus} + +\begin{beispiel} +Die Berechnung von $1.1^{17}$ mit diesem Algorithmus ergibt +\begin{enumerate} +\item $p=1$, $q=1.1$ +\item $k$ ist ungerade: $p:=1.1$ +\item $q:=q^2=1.21$, $k := 8$ +\item $k$ ist gerade +\item $q:=q^2=1.4641$, $k := 4$ +\item $k$ ist gerade +\item $q:=q^2=2.14358881$, $k := 2$ +\item $k$ ist gerade +\item $q:=q^2=4.5949729863572161$, $k := 1$ +\item $k$ ist ungerade: $p:=1.1\cdot p = 5.05447028499293771$ +\item $k:=0$ +\end{enumerate} +Multiplikationen sind nur nötig in den Schritten 3, 5, 7, 9, 10, es +werden also genau $5$ Multiplikationen ausgeführt. +\end{beispiel} + +\subsection{Rechenoperationen in $\mathbb{F}_p$ +\label{buch:subsection:rechenoperationen-in-fp}} +Die Multiplikation macht aus zwei Faktoren $a$ und $b$ ein +Resultat mit Bitlänge $\log_2 a+\log_2 b$, die Bitlänge wird +also typischerweise verdoppelt. +In $\mathbb{F}_p$ muss anschliessend das Resultat $\mod p$ +reduziert werden, so dass die Bitlänge wieder höchstens +$\log_2p$ ist. +In folgenden soll gezeigt werden, dass dieser Speicheraufwand +für eine Binärimplementation deutlich reduziert werden kann, +wenn die Reihenfolge der Operationen modifiziert wird. + +Für die Multiplikation von $41\cdot 47$ rechnet man im Binärsystem +\begin{center} +\begin{tabular}{>{$}r<{$}} +\texttt{{\color{darkgreen}1}0{\color{red}1}001}\cdot\texttt{101111}\\ +\hline +\texttt{101111}\\ +\texttt{{\color{red}101111}\phantom{000}}\\ +\texttt{{\color{darkgreen}101111}\phantom{00000}}\\ +\hline +\texttt{11110000111}\\ +\hline +\end{tabular} +\end{center} +In $\mathbb{F}_{53}$ muss im Anschluss Modulo $p=53$ reduziert werden. + +Der Speicheraufwand entsteht zunächst dadurch, dass durch die Multiplikation +mit $2$ die Summanden immer länger werden. +Man kann den die Sumanden kurz halten, indem man jedesmal, wenn +der Summand nach der Multiplikation mit $2$ grösser als $p$ geworden ist, +$p$ subtrahiert (Abbildung~\ref{buch:crypto:fig:reduktion}). +Ebenso kann bei nach jeder Addition das bereits reduzierten zweiten +Faktors wieder reduziert werden. +Die Anzahl der nötigen Reduktionsoperationen wird durch diese +frühzeitig durchgeführten Reduktionen nicht teurer als bei der Durchführung +des Divisionsalgorithmus. + +\begin{figure} +\begin{center} +\begin{tabular}{>{$}r<{$}>{$}r<{$}>{$}r<{$}|>{$}r<{$}>{$}r<{$}>{$}r<{$}} +\text{Multiplikation mit $2$}&\text{Reduktion?}&\text{reduziert} + &\text{Summanden}&\text{Summe}&\text{reduziert} +\\ +\hline +\texttt{101111} & &\texttt{101111} + &\texttt{101111}&\texttt{101111}&\texttt{101111} +\\ +\texttt{101111\phantom{0}} &\texttt{{\color{red}1011110}}&\texttt{101001} + & & & +\\ +\texttt{101111\phantom{00}} &\texttt{0{\color{red}111010}}&\texttt{011101} + & & & +\\ +\texttt{101111\phantom{000}} &\texttt{0001010}&\texttt{000101} + &\texttt{000101}&\texttt{110100}&\texttt{110100} +\\ +\texttt{101111\phantom{0000}} &\texttt{0010100}&\texttt{001010} + & & & +\\ +\texttt{101111\phantom{00000}}&\texttt{0101000}&\texttt{010100} + &\texttt{010100}&\texttt{{\color{red}1001000}}&\texttt{10011}\rlap{$\mathstrut=19$} +\end{tabular} +\end{center} +\caption{Multiplikation von $41=\texttt{101001}_2$ mit $47=\texttt{101111}_2$, +Reduktion nach jeder Multiplikation mit $2$: falls das Resultat +$>p$ ist, wie in den rot markierten Zeilen $p=53=\texttt{110101}_2$ +durchgeführt. +Bei der Bildung der Summe wird ebenfalls in jedem Schritt falls nötig +reduziert, angezeigt durch die roten Zahlen in der zweitletzten +Spalte. +Die Anzahl der Subtraktionen, die für die Reduktionen nötig sind, ist +von der selben Grössenordnung wie bei der Durchführung des +Divisionsalgorithmus. +\label{buch:crypto:fig:reduktion}} +\end{figure} + +Es ist also möglich, mit gleichem Aufwand an Operationen +aber mit halbe Speicherplatzbedarf die Multiplikationen in $\mathbb{F}_p$ +durchzuführen. +Die Platzeinsparung ist besonders bei Implementationen in Hardware +hilfreich, wo on-die Speicherplatz teuer sein kann. + +\subsection{Rechenoperationen in $\mathbb{F}_{2^l}$ +\label{buch:subsection:rechenoperatione-in-f2l}} +Von besonderem praktischem Interesse sind die endlichen Körper +$\mathbb{F}_{2^l}$. +Die arithmetischen Operationen in diesen Körpern lassen sich besonders +effizient in Hardware realisieren. + +\subsubsection{Zahldarstellung} +Ein endlicher Körper $\mathbb{F}_{2^l}$ ist definiert durch ein +irreduzibles Polynom in $\mathbb{F}_2[X]$ vom Grad $2^l$ +\[ +m(X) += +X^l + m_{l-1}X^{l-1} + m_{l-2}X^{l-2} + \dots + m_2X^2 + m_1X + m_0 +\] +gegeben. +Ein Element in $\mathbb{F}_2[X]/(m)$ kann dargestellt werden durch ein +Polynom vom Grad $l-1$, also durch +\[ +a = a_{l-1}X^{l-1} + a_{l-2}X^{l-2} +\dots + a_2X^2 + a_1X + a_0. +\] +In einer Maschine kann eine Zahl also als eine Bitfolge der Länge $l$ +dargestellt werden. + +\subsubsection{Addition} +Die Addition in $\mathbb{F}_2$ ist in Hardware besonders leicht zu +realisieren. +Die Addition ist die XOR-Operation, die Multiplikation ist die UND-Verknüfung. +Ausserdem stimmen in $\mathbb{F}_2$ Addition und Subtraktion überein. + +Die Addition zweier Polynome erfolgt komponentenweise. +Die Addition von zwei Elemente von $\mathbb{F}_{2^l}$ kann also +durch die bitweise XOR-Verknüpfung der Darstellungen der Summanden +erfolgen. +Diese Operation ist in einem einzigen Maschinenzyklus realisierbar. +Die Subtraktion, die für die Reduktionsoperation module $m(X)$ nötig +ist, ist mit der Addition identisch. + +\subsubsection{Multiplikation} +Die Multiplikation zweier Polynome benötigt zunächst die Multiplikation +mit $X$, wodurch der Grad des Polynoms ansteigt und möglicherweise so +gross wird, dass eine Reduktionsoperation modulo $m(X)$ nötig wird. +Die Reduktion wird immer dann nötig, wenn der Koeffizient von $X^l$ +nicht $0$ ist. +Der Koeffizient kann dann zum Verschwinden gebracht werden, indem +$m(X)$ addiert wird. + +\begin{figure} +\centering +\includegraphics{chapters/90-crypto/images/schieberegister.pdf} +\caption{Implementation der Multiplikation mit $X$ in einem +endlichen Körper $\mathbb{F}_{2^l}$ mit dem Minimalpolynom +$m(X) = X^8+X^4+X^3+X^+1$ als Feedback-Schieberegister. +\label{buch:crypto:fig:schieberegister}} +\end{figure} + +In Abbildung~\ref{buch:crypto:fig:schieberegister} wird gezeigt, +wie die Reduktion erfolgt, wenn die Multiplikation mit $X$, also der +Shift nach links, einen Überlauf ergibt. +Das Minimalpolynom $m(X)=X^8+X^4+X^3+X+1$ bedeutet, dass in $\mathbb{F}_{2^l}$ +$X^8=X^4+X^3+X+1$ gilt, so dass man das Überlaufbit durch +$X^4+X^3+X+1$ ersetzen und addieren kann. + +Ein Produktes $p(X)\cdot q(X)$, wobei $p(X)$ und +$q(X)$ Repräsentaten von Elementen $\mathbb{F}_{2^l}$ sind, kann jetzt +wie folgt berechnet werden. +Mit dem Schieberegister werden die Vielfachen $X^k\cdot p(X)$ +für $k=0,\dots,l-1$ berechnet. +Diejenigen Vielfachen, für die der Koeffizient von $X^k$ in $q(X)$ +von $0$ verschieden ist werden aufsummiert und ergeben das Produkt. +Der Prozess in Abbildung~\ref{buch:crypto:fig:multiplikation} +dargestellt. + +\begin{figure} +\centering +\includegraphics[width=\textwidth]{chapters/90-crypto/images/multiplikation.pdf} +\caption{Multiplikation zweier Elemente von $\mathbb{F}_{2^l}$. +Mit Hilfe des Schieberegisters am linken Rand werden die Produkte +$X\cdot p(X)$, $X^2\cdot p(X),\dots,X^7\cdot p(X)$ nach der in +Abbildung~\ref{buch:crypto:fig:schieberegister} dargestellten +Methode berechnet. +Am rechten Rand werden diejenigen $X^k\cdot p(X)$ aufaddiert, +für die der $X^k$-Koeffizient von $q(X)$ von $0$ verschieden ist. +\label{buch:crypto:fig:multiplikation}} +\end{figure} + + +% XXX Beispiel F einer Oakley-Gruppe + diff --git a/buch/chapters/90-crypto/chapter.tex b/buch/chapters/90-crypto/chapter.tex index d2fcbbf..920941d 100644 --- a/buch/chapters/90-crypto/chapter.tex +++ b/buch/chapters/90-crypto/chapter.tex @@ -1,31 +1,31 @@ -% -% chapter.tex -- Anwendungen von Matrizen in der Codierungstheorie und -% Kryptographie -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -% !TeX spellcheck = de_CH -\chapter{Anwendungen in Kryptographie und Codierungstheorie -\label{buch:chapter:kryptographie}} -\lhead{Kryptographie und Codierungstheorie} -\rhead{} -Die algebraische Theorie der endlichen Körper hat sich als besonders -nützliche herausgestellt in der Krypographie. -Die Eigenschaften dieser Körper sind reichhaltig genug, um -kryptographsch widerstandsfähige Algorithmen zu liefern, die -auch in ihrer Stärke beliebig skaliert werden können. -Gleichzeitig liefert die Algebra auch eine effiziente Implementierung. -In diesem Abschnitt soll dies an einigen Beispielen gezeigt werden. - -\input{chapters/90-crypto/arith.tex} -\input{chapters/90-crypto/ff.tex} -\input{chapters/90-crypto/aes.tex} -%\input{chapters/90-crypto/rs.tex} - -\section*{Übungsaufgaben} -\rhead{Übungsaufgaben} -\aufgabetoplevel{chapters/90-crypto/uebungsaufgaben} -\begin{uebungsaufgaben} -\uebungsaufgabe{9001} -\end{uebungsaufgaben} - +% +% chapter.tex -- Anwendungen von Matrizen in der Codierungstheorie und +% Kryptographie +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +% !TeX spellcheck = de_CH +\chapter{Anwendungen in Kryptographie und Codierungstheorie +\label{buch:chapter:kryptographie}} +\lhead{Kryptographie und Codierungstheorie} +\rhead{} +Die algebraische Theorie der endlichen Körper hat sich als besonders +nützliche herausgestellt in der Krypographie. +Die Eigenschaften dieser Körper sind reichhaltig genug, um +kryptographsch widerstandsfähige Algorithmen zu liefern, die +auch in ihrer Stärke beliebig skaliert werden können. +Gleichzeitig liefert die Algebra auch eine effiziente Implementierung. +In diesem Abschnitt soll dies an einigen Beispielen gezeigt werden. + +\input{chapters/90-crypto/arith.tex} +\input{chapters/90-crypto/ff.tex} +\input{chapters/90-crypto/aes.tex} +%\input{chapters/90-crypto/rs.tex} + +\section*{Übungsaufgaben} +\rhead{Übungsaufgaben} +\aufgabetoplevel{chapters/90-crypto/uebungsaufgaben} +\begin{uebungsaufgaben} +\uebungsaufgabe{9001} +\end{uebungsaufgaben} + diff --git a/buch/chapters/90-crypto/ff.tex b/buch/chapters/90-crypto/ff.tex index 535b359..8a38f93 100644 --- a/buch/chapters/90-crypto/ff.tex +++ b/buch/chapters/90-crypto/ff.tex @@ -1,664 +1,664 @@ -% -% ff.tex -- Kryptographie und endliche Körper -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% - -\section{Kryptographie und endliche Körper -\label{buch:section:kryptographie-und-endliche-koerper}} -\rhead{Kryptographie und endliche Körper} - -\subsection{Potenzen in $\mathbb{F}_p$ und diskreter Logarithmus -\label{buch:subsection:potenzen-diskreter-logarithmus}} -Für kryptographische Anwendungen wird eine einfach zu berechnende -Funktion benötigt, -die ohne zusätzliches Wissen, üblicherweise der Schlüssel genannt, -nicht ohne weiteres umkehrbar ist. -Die arithmetischen Operationen in einem endlichen Körper sind -mit geringem Aufwand durchführbar. -Für die ``schwierigste'' Operation, die Division, steht der -euklidische Algorithmus zur Verfügung. - -Die nächstschwierigere Operation ist die Potenzfunktion. -Für $g\in \Bbbk$ und $a\in\mathbb{N}$ ist die Potenz $g^a\in\Bbbk$ -natürlich durch die wiederholte Multiplikation definiert. -In der Praxis werden aber $g$ und $a$ Zahlen mit vielen Binärstellen -sein, die die wiederholte Multiplikation ist daher sicher nicht -effizient, das Kriterium der einfachen Berechenbarkeit scheint -also nicht erfüllt. -Der folgende Algorithmus berechnet die Potenz in $O(\log_2 a)$ -Multiplikationen. - -\begin{algorithmus}[Divide-and-conquer] -\label{buch:crypto:algo:divide-and-conquer} -Sei $a=a_0 + a_12^1 + a_22^2 + \dots + a_k2^k$ die Binärdarstellung -der Zahl $a$. -\begin{enumerate} -\item setze $f=g$, $x=1$, $i=0$ -\label{divide-and-conquer-1} -\item solange $i\ge k$ ist, führe aus -\label{divide-and-conquer-2} -\begin{enumerate} -\item -\label{divide-and-conquer-3} -falls $a_i=1$ setze $x \coloneqq x \cdot f$ -\item -\label{divide-and-conquer-4} -$i \coloneqq i+1$ und $f\coloneqq f\cdot f$ -\end{enumerate} -\end{enumerate} -Die Potenz $x=g^a$ kann so in $O(\log_2a)$ Multiplikationen -berechnet werden. -\end{algorithmus} - -\begin{proof}[Beweis] -Die Initalisierung in Schritt~\ref{divide-and-conquer-1} stellt sicher, -dass $x$ den Wert $g^0$ hat. -Schritt~\ref{divide-and-conquer-4} stellt sicher, -dass die Variable $f$ immer den Wert $g^{2^i}$ hat. -Im Schritt~\ref{divide-and-conquer-3} wird zu $x$ die Potenz -$g^{a_i2^i}$ hinzumultipliziert. -Am Ende des Algorithmus hat daher $x$ den Wert -\[ -x = g^{a_02^0} \cdot g^{a_12^1} \cdot g^{a_22^2} \cdot\ldots\cdot 2^{a_k2^k} -= -g^{a_0+a_12+a_22^2+\dots+a_k2^k} -= -g^a. -\] -Die Schleife wird $\lfloor1+\log_2ab\rfloor$ mal durchlaufen. -In jedem Fall wird auf jeden Fall die Multiplikation in -Schritt~\ref{divide-and-conquer-4} durchgeführt -und im schlimmsten Fall auch noch die Multiplikation in -Schritt~\ref{divide-and-conquer-3}. -Es werden also nicht mehr als $2\lfloor 1+\log_2a\rfloor=O(\log_2a)$ -Multiplikationen durchgeführt. -\end{proof} - -\begin{beispiel} -Man berechne die Potenz $7^{2021}$ in $\mathbb{F}_p$. -Die Binärdarstellung von 2021 ist $2021_{10}=\texttt{11111100101}_2$. -Wir stellen die nötigen Operationen des -Algorithmus~\ref{buch:crypto:algo:divide-and-conquer} in der folgenden -Tabelle -\begin{center} -\begin{tabular}{|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|} -\hline - i& f& a_i& x\\ -\hline - 0& 7& 1& 7\\ - 1& 49& 0& 7\\ - 2&1110& 1& 24\\ - 3& 486& 0& 24\\ - 4&1234& 0& 24\\ - 5& 667& 1& 516\\ - 6& 785& 1& 977\\ - 7& 418& 1& 430\\ - 8& 439& 1& 284\\ - 9& 362& 1& 819\\ -10& 653& 1& 333\\ -\hline -\end{tabular} -\end{center} -Daraus liest man ab, dass $7^{2021}=333\in\mathbb{F}_{1291}$. -\end{beispiel} - -Die Tabelle suggeriert, dass die Potenzen von $g$ ``wild'', also -scheinbar ohne System in $\mathbb{F}_p$ herumspringen. -Dies deutet an, dass die Umkehrung der Exponentialfunktion in $\mathbb{F}_p$ -schwierig ist. -Die Umkehrfunktion der Exponentialfunktion, die Umkehrfunktion von -$x\mapsto g^x$ in $\mathbb{F}_p$ heisst der {\em diskrete Logarithmus}. -\index{diskreter Logarithmus}% -Tatsächlich ist der diskrete Logarithmus ähnlich schwierig zu bestimmen -wie das Faktorisieren von Zahlen, die das Produkt grosser -Primafaktoren ähnlicher Grössenordnung wie $p$ sind. -Die Funktion $x\mapsto g^x$ ist die gesuchte, schwierig zu invertierende -Funktion. - -Auf dern ersten Blick scheint der -Algorithmus~\ref{buch:crypto:algo:divide-and-conquer} -den Nachteil zu haben, dass erst die Binärdarstellung der Zahl $a$ -ermittelt werden muss. -In einem Computer ist dies aber normalerweise kein Problem, da $a$ -im Computer ohnehin binär dargestellt ist. -Die Binärziffern werden in der Reihenfolge vom niederwertigsten zum -höchstwertigen Bit benötigt. -Die folgende Modifikation des Algorithmus ermittelt laufend -auch die Binärstellen von $a$. -Die dazu notwendigen Operationen sind im Binärsystem besonders -effizient implementierbar, die Division durch 2 ist ein Bitshift, der -Rest ist einfach das niederwertigste Bit der Zahl. - -\begin{algorithmus} -\label{buch:crypto:algo:divide-and-conquer2} -\begin{enumerate} -\item -Setze $f=g$, $x=1$, $i=0$ -\item -Solange $a>0$ ist, führe aus -\begin{enumerate} -\item -Verwende den euklidischen Algorithmus um $r$ und $b$ zu bestimmen mit $a=2b+r$ -\item -Falls $r=1$ setze $x \coloneqq x \cdot f$ -\item -$i \coloneqq i+1$, $a = b$ und $f\coloneqq f\cdot f$ -\end{enumerate} -\end{enumerate} -Die Potenz $x=g^a$ kann so in $O(\log_2a)$ Multiplikationen -berechnet werden. -\end{algorithmus} - - -% -% Diffie-Hellman Schlüsseltausch -% -\subsection{Diffie-Hellman-Schlüsseltausch -\label{buch:subsection:diffie-hellman}} -Eine Grundaufgabe der Verschlüsselung im Internet ist, dass zwei -Kommunikationspartner einen gemeinsamen Schlüssel für die Verschlüsselung -der Daten aushandeln können müssen. -Es muss davon ausgegangen werden, dass die Kommunikation abgehört wird. -Trotzdem soll es für einen Lauscher nicht möglich sein, den -ausgehandelten Schlüssel zu ermitteln. - -% XXX Historisches zu Diffie und Hellman - -Die beiden Partner $A$ und $B$ einigen sich zunächst auf eine Zahl $g$, -die öffentlich bekannt sein darf. -Weiter erzeugen sie eine zufällige Zahl $a$ und $b$, die sie geheim -halten. -Das Verfahren soll aus diesen beiden Zahlen einen Schlüssel erzeugen, -den beide Partner berechnen können, ohne dass sie $a$ oder $b$ -übermitteln müssen. -Die beiden Zahlen werden daher auch die privaten Schlüssel genannt. - -Die Idee von Diffie und Hellman ist jetzt, die Werte $x=g^a$ und $y=g^b$ -zu übertragen. -In $\mathbb{R}$ würden dadurch natürlich dem Lauscher auch $a$ offenbart, -er könnte einfach $a=\log_g x$ berechnen. -Ebenso kann auch $b$ als $b=\log_g y$ erhalten werden, die beiden -privaten Schlüssel wären also nicht mehr privat. -Statt der Potenzfunktion in $\mathbb{R}$ muss also eine Funktion -verwendet werden, die nicht so leicht umgekehrt werden kann. -Die Potenzfunktion in $\mathbb{F}_p$ erfüllt genau diese Eigenschaft. -Die Kommunikationspartner einigen sich also auch noch auf die (grosse) -Primzahl $p$ und übermitteln $x=g^a\in\mathbb{F}_p$ und -$y=g^b\in\mathbb{F}_p$. - -\begin{figure} -\centering -\includegraphics{chapters/90-crypto/images/dh.pdf} -\caption{Schlüsselaustausch nach Diffie-Hellman. -Die Kommunikationspartner $A$ und $B$ einigen sich öffentlich auf -$p\in\mathbb{N}$ und $g\in\mathbb{F}_p$. -$A$ wählt dann einen privaten Schlüssel $a\in\mathbb{N}$ und -$B$ wählt $b\in\mathbb{N}$, sie tauschen dann $x=g^a$ und $y=g^b$ -aus. -$A$ erhält den gemeinsamen Schlüssel aus $y^a$, $B$ erhält ihn -aus $x^b$. -\label{buch:crypto:fig:dh}} -\end{figure} - -Aus $x$ und $y$ muss jetzt der gemeinsame Schlüssel abgeleitet werden. -$A$ kennt $y=g^b$ und $a$, $B$ kennt $x=g^a$ und $b$. -Beide können die Zahl $s=g^{ab}\in\mathbb{F}_p$ berechnen. -$A$ macht das, indem er $y^a=(g^b)^a = g^{ab}$ rechnet, -$B$ rechnet $x^b = (g^a)^b = g^{ab}$, beide natürlich in $\mathbb{F}_p$. -Der Lauscher kann aber $g^{ab}$ nicht ermitteln, dazu müsste er -$a$ oder $b$ ermitteln können. -Die Zahl $s=g^{ab}$ kann also als gemeinsamer Schlüssel verwendet -werden. - - - -\subsection{Elliptische Kurven -\label{buch:subsection:elliptische-kurven}} -Das Diffie-Hellman-Verfahren basiert auf der Schwierigkeit, in einem -Körper $\mathbb{F}_p$ die Gleichung $a^x=b$ nach $x$ aufzulösen. -Die Addition in $\mathbb{F}_p$ wird dazu nicht benötigt. -Es reicht, eine Menge mit einer Multiplikation zu haben, in der das -die Gleichung $a^x=b$ schwierig zu lösen ist. -Ein Gruppe wäre also durchaus ausreichend. - -Ein Kandidat für eine solche Gruppe könnte der Einheitskreis -$S^1=\{z\in\mathbb{C}\;|\; |z|=1\}$ in der komplexen Ebene sein. -Wählt man eine Zahl $g=e^{i\alpha}$, wobei $\alpha$ ein irrationales -Vielfaches von $\pi$ ist, dann sind alle Potenzen $g^n$ für natürliche -Exponenten voneinander verschieden. -Wäre nämlich $g^{n_1}=g^{n_2}$, dann wäre $e^{i\alpha(n_1-n_2)}=1$ und -somit müsste $\alpha=2k\pi/(n_1-n_2)$ sein. -Damit wäre aber $\alpha$ ein rationales Vielfaches von $\pi$, im Widerspruch -zur Voraussetzung. -Die Abbildung $n\mapsto g^n\in S^1$ ist auf den ersten Blick etwa ähnlich -undurchschaubar wie die Abbildung $n\mapsto g^n\in\mathbb{F}_p$. -Es gibt zwar die komplexe Logarithmusfunktion, mit der man $n$ bestimmen -kann, dazu muss man aber den Wert von $g^n$ mit beliebiger Genauigkeit -kennen, denn die Werte von $g^n$ können beliebig nahe beieinander liegen. - -Der Einheitskreis ist die Lösungsmenge der Gleichung $x^2+y^2=1$ für -reelle Koordinaten $x$ und $y$, -doch Rundungsunsicherheiten verunmöglichen den Einsatz in einem -Verfahren ähnlich dem Diffie-Hellman-Verfahren. -Dieses Problem kann gelöst werden, indem für die Variablen Werte -aus einem endlichen Körper verwendet werden. -Gesucht ist also eine Gleichung in zwei Variablen, deren Lösungsmenge -in einem endlichen Körper eine Gruppenstruktur trägt. -Die Lösungsmenge ist eine ``Kurve'' von Punkten mit -Koordinaten in einem endlichen Körper. - -In diesem Abschnitt wird gezeigt, dass sogenannte elliptische Kurven -über endlichen Körpern genau die verlangen Eigenschaften haben. - -\subsubsection{Elliptische Kurven} -Elliptische Kurven sind Lösungen einer Gleichung der Form -\begin{equation} -Y^2+XY=X^3+aX+b -\label{buch:crypto:eqn:ellipticcurve} -\end{equation} -mit Werten von $X$ und $Y$ in einem geeigneten Körper. -Die Koeffizienten $a$ und $b$ müssen so gewählt werden, dass die -Gleichung~\eqref{buch:crypto:eqn:ellipticcurve} genügend viele -Lösungen hat. -Über den komplexen Zahlen hat die Gleichung natürlich für jede Wahl von -$X$ drei Lösungen. -Für einen endlichen Körper können wir dies im allgemeinen nicht erwarten, -aber wenn wir genügend viele Wurzeln zu $\mathbb{F}$ hinzufügen können wir -mindestens erreichen, dass die Lösungsmenge so viele Elemente hat, -dass ein Versuch, die Gleichung $g^x=b$ mittels Durchprobierens zu -lösen, zum Scheitern verurteil ist. - -\begin{definition} -\label{buch:crypto:def:ellipticcurve} -Die {\em elliptische Kurve} $E_{a,b}(\Bbbk)$ über dem Körper $\Bbbk$ ist -die Menge -\[ -E_{a,b}(\Bbbk) -= -\{(X,Y)\in\Bbbk^2\;|\;Y^2+XY=X^3+aX+b\}, -\] -für $a,b\in\Bbbk$. -\end{definition} - -Um die Anschauung zu vereinfachen, werden wir elliptische Kurven über -dem Körper $\mathbb{R}$ visualisieren. -Die daraus gewonnenen geometrischen Einsichten werden wir anschliessend -algebraisch umsetzen. -In den reellen Zahlen kann man die -Gleichung~\eqref{buch:crypto:eqn:ellipticcurve} -noch etwas vereinfachen. -Indem man in \eqref{buch:crypto:eqn:ellipticcurve} -quadratisch ergänzt, bekommt man -\begin{align} -Y^2 + XY + \frac14X^2 &= X^3+\frac14 X^2 +aX+b -\notag -\\ -\Rightarrow\qquad -v^2&=X^3+\frac14X^2+aX+b, -\label{buch:crypto:eqn:ell2} -\end{align} -indem man $v=Y+\frac12X$ setzt. -Man beachte, dass man diese Substition nur machen kann, wenn $\frac12$ -definiert ist. -In $\mathbb{R}$ ist dies kein Problem, aber genau über den Körpern -mit Charakteristik $2$, die wir für die Computer-Implementation -bevorzugen, ist dies nicht möglich. -Es geht hier aber nur um die Visualisierung. - -Auch die Form \eqref{buch:crypto:eqn:ell2} lässt sich noch etwas -vereinfachen. -Setzt man $X=u-\frac1{12}$, dann verschwindet nach einiger Rechnung, -die wir hier nicht durchführen wollen, der quadratische Term -auf der rechten Seite. -Die interessierenden Punkte sind Lösungen der einfacheren Gleichung -\begin{equation} -v^2 -= -u^3+\biggl(a-\frac{1}{48}\biggr)u + b-\frac{a}{12}+\frac{1}{864} -= -u^3+Au+B. -\label{buch:crypto:ellvereinfacht} -\end{equation} -In dieser Form ist mit $(u,v)$ immer auch $(u,-v)$ eine Lösung, -die Kurve ist symmetrisch bezüglich der $u$-Achse. -Ebenso kann man ablesen, dass nur diejenigen $u$-Werte möglich sind, -für die das kubische Polynom $u^3+Au+B$ auf der rechten Seite von -\eqref{buch:crypto:ellvereinfacht} -nicht negativ ist. - -Sind $u_1$, $u_2$ und $u_3$ die Nullstellen des kubischen Polynoms -auf der rechten Seite von~\eqref{buch:crypto:ellvereinfacht}, folgt -\[ -v^2 -= -(u-u_1)(u-u_2)(u-u_3) -= -u^3 --(u_1+u_2+u_3)u^2 -+(u_1u_2+u_1u_3+u_2u_3)u -- -u_1u_2u_3. -\] -Durch Koeffizientenvergleich sieht man, dass $u_1+u_2+u_3=0$ sein muss. -\begin{figure} -\centering -\includegraphics{chapters/90-crypto/images/elliptic.pdf} -\caption{Elliptische Kurve in $\mathbb{R}$ in der Form -$v^2=u^3+Au+B$ mit Nullstellen $u_1$, $u_2$ und $u_3$ des -kubischen Polynoms auf der rechten Seite. -Die blauen Punkte und Geraden illustrieren die Definition der -Gruppenoperation in der elliptischen Kurve. -\label{buch:crypto:fig:elliptischekurve}} -\end{figure} -Abbildung~\ref{buch:crypto:fig:elliptischekurve} -zeigt eine elliptische Kurve in der Ebene. - -\subsubsection{Geometrische Definition der Gruppenoperation} -In der speziellen Form \ref{buch:crypto:ellvereinfacht} ist die -elliptische Kurve symmetrisch unter Spiegelung an der $u$-Achse. -Die Spiegelung ist eine Involution, zweimalige Ausführung führt auf -den ursprünglichen Punkt zurück. -Die Inverse in einer Gruppe hat diese Eigenschaft auch, es ist -daher naheliegend, den gespiegelten Punkt als die Inverse eines -Elementes zu nehmen. - -Eine Gerade durch zwei Punkte der -in Abbildung~\ref{buch:crypto:fig:elliptischekurve} -dargestellten Kurve schneidet die Kurve ein drittes Mal. -Die Gruppenoperation wird so definiert, dass drei Punkte der Kurve -auf einer Geraden das Gruppenprodukt $e$ haben. -Da aus $g_1g_2g_3=e$ folgt $g_3=(g_1g_2)^{-1}$ oder -$g_1g_2=g_3^{-1}$, erhält man das Gruppenprodukt zweier Elemente -auf der elliptischen Kurve indem erst den dritten Schnittpunkt -ermittelt und diesen dann an der $u$-Achse spiegelt. - -Die geometrische Konstruktion schlägt fehl, wenn $g_1=g_2$ ist. -In diesem Fall kann man die Tangente im Punkt $g_1$ an die Kurve -verwenden. -Dieser Fall tritt zum Beispiel auch in den drei Punkten -$(u_1,0)$, $(u_2,0)$ und $(u_3,0)$ ein. - -Um das neutrale Element der Gruppe zu finden, können wir -zwei Punkte $g$ und $g^{-1}$ miteinander verknüpfen. -Die Gerade durch $g$ und $g^{-1}$ schneidet aber die Kurve -kein drittes Mal. -Ausserdem sind alle Geraden durch $g$ und $g^{-1}$ für verschiedene -$g$ parallel. -Das neutrale Element entspricht also einem unendlich weit entfernten Punkt. -Das neutrale Element entsteht immer dann als Produkt, wenn zwei -Punkte die gleiche $u$-Koordinaten haben. - -\subsubsection{Gruppenoperation, algebraische Konstruktion} -Nach den geometrischen Vorarbeiten zur Definition der Gruppenoperation -kann können wir die Konstruktion jetzt algebraisch umsetzen. - -Zunächst überlegen wir uns wieder eine Involution, welche als Inverse -dienen kann. -Dazu beachten wir, dass die linke Seite der definierenden Gleichung -\begin{equation} -Y^2+XY=X^3-aX+b. -\label{buch:crypto:eqn:grupopgl} -\end{equation} -auch als $Y(Y+X)$ geschrieben werden kann. -Die Abbildung $Y\mapsto -X-Y$ macht daraus -\[ -(-X-Y)(-X-Y+X)=(X+Y)Y, -\] -dies ist also die gesuchte Involution. - -Seien also $g_1=(x_1,y_1)$ und $g_2=(x_2,y_2)$ zwei verschiedene Lösungen -der Gleichung \eqref{buch:crypto:eqn:grupopgl} -Als erstes brauchen wir eine Gleichung für die Gerade durch die beiden -Punkte. -Sei also $l(X,Y)$ eine Linearform derart, dass $l(g_1)=d$ und $l(g_2)=d$ -für ein geeignetes $d\in\Bbbk$. -Dann gilt auch für die Punkte -\[ -g(t) = tg_1 + (1-t)g_2 -\qquad\Rightarrow\qquad -l(g(t)) -= -tl(g_1) + (1-t)l(g_2) -= -tc+(1-t)c -= -(t+1-t)c -=c, -\] -jeder Punkt der Geraden durch $g_1$ und $g_2$ lässt sich in dieser Form -schreiben. - -Setzt man jetzt $g(t)$ in die Gleichung ein, erhält man eine kubische -Gleichung in $t$, von der wir bereits zwei Nullstellen kennen, nämlich -$0$ und $1$. -Die kubische Gleichung muss also durch $t$ und $(t-1)$ teilbar sein. -Diese Berechnung kann man einfach in einem Computeralgebrasystem -durchführen. -Das Polynom ist -\[ -p(t) -= -\] -Nach Division durch $t(t-1)$ erhält man als den Quotienten -\begin{align*} -q(t) -&= -(y_2-y_1)^2 -+ -(y_2-y_1) (x_2-x_1) -+ -t(x_2-x_1)^3 -- -2x_2^3+3x_1x_2^2-x_1^3 -\end{align*} -und den Rest -\[ -r(t) -= -t(y_1^2+x_1y_1-x_1^3-ax_1-b) -+ -(1-t)(y_2^2+x_2y_2-x_2^3-ax_2-b). -\] -Die Klammerausdrücke verschwinden, da die sie gleichbedeutend damit sind, -dass die Punkte Lösungen von \eqref{buch:crypto:eqn:grupopgl} sind. - -Für den dritten Punkt auf der Geraden muss $t$ so gewählt werden, dass -$q(t)=0$ ist. -Dies ist aber eine lineare Gleichung mit der Lösung -\begin{align*} -t -&= --\frac{ -(y_1-y_2)^2 -+ -(y_2-y_1)(x_2-x_1) --2x_2^3+3x_1x_2^2-x_1^3 -}{(x_2-x_1)^3} -. -\end{align*} -Setzt man dies $g(t)$ ein, erhält man für die Koordinaten des dritten -Punktes $g_3$ die Werte -\begin{align} -x_3 -&= -\frac{ -(y_2-y_1)^2(x_2-x_1) + (y_2-y_1)(x_2-x_1)^2 --(x_2^4+x_1^4) -}{ -(x_2-x_1)^3 -} -\label{buch:crypto:eqn:x3} -\\ -y_3 -&= -\frac{ -(y_2-y_1)^3 -+(x_2-x_1)(y_2-y_1)^2 --(x_{2}-x_{1})^3 ( y_{2} - y_{1}) --(x_{2}-x_{1})^2 ( x_{1} y_{2}- x_{2} y_{1}) -}{ -(x_2-x_1)^3 -} -\label{buch:crypto:eqn:y3} -\end{align} -Die Gleichungen -\eqref{buch:crypto:eqn:x3} -und -\eqref{buch:crypto:eqn:y3} -ermöglichen also, das Element $g_1g_2^{-1}$ zu berechnen. -Interessant daran ist, dass in den Formeln die Konstanten $a$ und $b$ -gar nicht vorkommen. - -Es bleibt noch der wichtige Fall des Quadrierens in der Gruppe zu -behandeln, also den Fall $g_1=g_2$. -In diese Fall sind die Formeln -\eqref{buch:crypto:eqn:x3} -und -\eqref{buch:crypto:eqn:y3} -ganz offensichtlich nicht anwendbar. -Die geometrische Anschauung hat nahegelegt, die Tangent an die Kurve -im Punkt $g_1$ zu nehmen. -In $\mathbb{R}$ würde man dafür einen Grenzübergang $g_2\to g_1$ machen, -aber in einem endlichen Körper ist dies natürlich nicht möglich. - -Wir schreiben die Gerade als Parameterdarstellung in der Form -\( -t\mapsto g(t)= (x_1+ut, y_1+vt) -\) -für beliebige Parameter in $\Bbbk$. -Die Werte $u_1$ und $u_2$ müssen so gewählt werden, dass $g(t)$ eine -Tangente wird. -Setzt man $g(t)$ in die Gleichung~\eqref{buch:crypto:eqn:grupopgl} ein, -entsteht ein kubische Gleichung, die genau dann eine doppelte Nullstelle -bei $0$ hat, wenn $u,v$ die Tangentenrichtung beschreiben. -Einsetzen von $g(t)$ in \eqref{buch:crypto:eqn:grupopgl} -ergibt die Gleichung -\begin{align} -0 -&= --u^3t^3 -+ -(-3u^2x_{1}+v^2+uv)t^2 -+ -(2vy_1+uy_1-3ux_1^2+vx_1-au)t -+ -(y_1^2+x_1y_1-x_1^3-ax_1-b) -\label{buch:crypto:eqn:tangente1} -\end{align} -Damit bei $t=0$ eine doppelte Nullstelle mussen die letzten beiden -Koeffizienten verschwinden, dies führt auf die Gleichungen -\begin{align} -y_1^2+x_1y_1&=x_1^3+ax_1+b -\label{buch:crypto:eqn:rest1} -\\ -(2y_1 -+x_1)v -+(y_1 --3x_1^2 --a)u -&=0 -\label{buch:crypto:eqn:rest2} -\end{align} -Die erste Gleichung \eqref{buch:crypto:eqn:rest1} drückt aus, -dass $g_1$ ein Punkt der Kurve ist, sie ist automatisch erfüllt. - -Die zweite Gleichung -\eqref{buch:crypto:eqn:rest2} -legt das Verhältnis von $u$ und $v$, also die -\label{buch:crypto:eqn:rest2} -Tangentenrichtung fest. -Eine mögliche Lösung ist -\begin{equation} -\begin{aligned} -u &= x_1+2y_1 -\\ -v &= -y_1+3x_1^2+a. -\end{aligned} -\label{buch:crypto:eqn:uv} -\end{equation} - -Der Quotient ist ein lineares Polynom in $t$, die Nullstelle parametrisiert -den Punkt, der $(g_1)^{-2}$ entspricht. -Der zugehörige Wert von $t$ ist -\begin{equation} -t=-\frac{3u^2x_1-v^2-uv}{u^3}. -\label{buch:crypto:eqn:t} -\end{equation} - - -Setzt man -\label{buch:crypto:eqn:t} -und -\eqref{buch:crypto:eqn:uv} -in $g(t)$ ein, erhält man sehr komplizierte Ausdrücke für den dritten Punkt. -Wir verzichten darauf, diese Ausdrücke hier aufzuschreiben. -In der Praxis wird man in einem Körper der Charakteristik 2 arbeiten. -In diesem Körper werden alle geraden Koeffizienten zu $0$, alle ungeraden -Koeffizienten werden unabhängig vom Vorzeichen zu $1$. -Damit bekommt man die folgenden, sehr viel übersichtlicheren Ausdrücke -für den dritten Punkt: -\begin{equation} -\begin{aligned} -x -&= --\frac{ -y_1^2+x_1y_1+x_1^4+x_1^3+ax_1-a^2 - }{ -x_1^2 -} -\\ -y -&= -\frac{ -y_1^3+(x_1^2+x_1+a)y_1^2+(x_1^4 +a^2)y_1+x_1^6+ax_1^4+ax_1^3+a^2x_1^2+a^2x_1+a^3 -}{ - x_1^3 -} -\end{aligned} -\label{buch:crypto:eqn:tangentechar2} -\end{equation} -Damit haben wir einen vollständigen Formelsatz für die Berechnung der -Gruppenoperation in der elliptischen Kurve mindestens für den praktisch -relevanten Fall einer Kurve über einem Körper der Charakteristik $2$. - -\begin{satz} -Die elliptische Kurve -\[ -E_{a,b}(\mathbb{F}_{p^l}) -= -\{ -(X,Y)\in\mathbb{F}_{p^l} -\;|\; -Y^2+XY = X^3-aX-b -\} -\] -trägt eine Gruppenstruktur, die wie folgt definiert ist: -\begin{enumerate} -\item Der Punkt $(0,0)$ entspricht dem neutralen Element. -\item Das inverse Element von $(x,y)$ ist $(-x,-y-x)$. -\item Für zwei verschiedene Punkte $g_1$ und $g_2$ kann $g_3=(g_1g_2)^{-1}$ -mit Hilfe der Formeln -\eqref{buch:crypto:eqn:x3} -und -\eqref{buch:crypto:eqn:y3} -gefunden werden. -\item Für einen Punkt $g_1$ kann $g_3=g_1^{-2}$ in Charakteristik $2$ mit -Hilfe der Formeln -\eqref{buch:crypto:eqn:tangentechar2} -gefunden werden. -\end{enumerate} -Diese Operationen machen $E_{a,b}(\mathbb{F}_{p^l})$ zu einer endlichen -abelschen Gruppe. -\end{satz} - -\subsubsection{Beispiele} -% XXX -TODO: elliptische Kurven in IPsec: Oakley Gruppen - -\subsubsection{Diffie-Hellman in einer elliptischen Kurve} -% XXX -TODO: $g^x$ in einer elliptischen Kurve - - - +% +% ff.tex -- Kryptographie und endliche Körper +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% + +\section{Kryptographie und endliche Körper +\label{buch:section:kryptographie-und-endliche-koerper}} +\rhead{Kryptographie und endliche Körper} + +\subsection{Potenzen in $\mathbb{F}_p$ und diskreter Logarithmus +\label{buch:subsection:potenzen-diskreter-logarithmus}} +Für kryptographische Anwendungen wird eine einfach zu berechnende +Funktion benötigt, +die ohne zusätzliches Wissen, üblicherweise der Schlüssel genannt, +nicht ohne weiteres umkehrbar ist. +Die arithmetischen Operationen in einem endlichen Körper sind +mit geringem Aufwand durchführbar. +Für die ``schwierigste'' Operation, die Division, steht der +euklidische Algorithmus zur Verfügung. + +Die nächstschwierigere Operation ist die Potenzfunktion. +Für $g\in \Bbbk$ und $a\in\mathbb{N}$ ist die Potenz $g^a\in\Bbbk$ +natürlich durch die wiederholte Multiplikation definiert. +In der Praxis werden aber $g$ und $a$ Zahlen mit vielen Binärstellen +sein, die die wiederholte Multiplikation ist daher sicher nicht +effizient, das Kriterium der einfachen Berechenbarkeit scheint +also nicht erfüllt. +Der folgende Algorithmus berechnet die Potenz in $O(\log_2 a)$ +Multiplikationen. + +\begin{algorithmus}[Divide-and-conquer] +\label{buch:crypto:algo:divide-and-conquer} +Sei $a=a_0 + a_12^1 + a_22^2 + \dots + a_k2^k$ die Binärdarstellung +der Zahl $a$. +\begin{enumerate} +\item setze $f=g$, $x=1$, $i=0$ +\label{divide-and-conquer-1} +\item solange $i\ge k$ ist, führe aus +\label{divide-and-conquer-2} +\begin{enumerate} +\item +\label{divide-and-conquer-3} +falls $a_i=1$ setze $x \coloneqq x \cdot f$ +\item +\label{divide-and-conquer-4} +$i \coloneqq i+1$ und $f\coloneqq f\cdot f$ +\end{enumerate} +\end{enumerate} +Die Potenz $x=g^a$ kann so in $O(\log_2a)$ Multiplikationen +berechnet werden. +\end{algorithmus} + +\begin{proof}[Beweis] +Die Initalisierung in Schritt~\ref{divide-and-conquer-1} stellt sicher, +dass $x$ den Wert $g^0$ hat. +Schritt~\ref{divide-and-conquer-4} stellt sicher, +dass die Variable $f$ immer den Wert $g^{2^i}$ hat. +Im Schritt~\ref{divide-and-conquer-3} wird zu $x$ die Potenz +$g^{a_i2^i}$ hinzumultipliziert. +Am Ende des Algorithmus hat daher $x$ den Wert +\[ +x = g^{a_02^0} \cdot g^{a_12^1} \cdot g^{a_22^2} \cdot\ldots\cdot 2^{a_k2^k} += +g^{a_0+a_12+a_22^2+\dots+a_k2^k} += +g^a. +\] +Die Schleife wird $\lfloor1+\log_2ab\rfloor$ mal durchlaufen. +In jedem Fall wird auf jeden Fall die Multiplikation in +Schritt~\ref{divide-and-conquer-4} durchgeführt +und im schlimmsten Fall auch noch die Multiplikation in +Schritt~\ref{divide-and-conquer-3}. +Es werden also nicht mehr als $2\lfloor 1+\log_2a\rfloor=O(\log_2a)$ +Multiplikationen durchgeführt. +\end{proof} + +\begin{beispiel} +Man berechne die Potenz $7^{2021}$ in $\mathbb{F}_p$. +Die Binärdarstellung von 2021 ist $2021_{10}=\texttt{11111100101}_2$. +Wir stellen die nötigen Operationen des +Algorithmus~\ref{buch:crypto:algo:divide-and-conquer} in der folgenden +Tabelle +\begin{center} +\begin{tabular}{|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|} +\hline + i& f& a_i& x\\ +\hline + 0& 7& 1& 7\\ + 1& 49& 0& 7\\ + 2&1110& 1& 24\\ + 3& 486& 0& 24\\ + 4&1234& 0& 24\\ + 5& 667& 1& 516\\ + 6& 785& 1& 977\\ + 7& 418& 1& 430\\ + 8& 439& 1& 284\\ + 9& 362& 1& 819\\ +10& 653& 1& 333\\ +\hline +\end{tabular} +\end{center} +Daraus liest man ab, dass $7^{2021}=333\in\mathbb{F}_{1291}$. +\end{beispiel} + +Die Tabelle suggeriert, dass die Potenzen von $g$ ``wild'', also +scheinbar ohne System in $\mathbb{F}_p$ herumspringen. +Dies deutet an, dass die Umkehrung der Exponentialfunktion in $\mathbb{F}_p$ +schwierig ist. +Die Umkehrfunktion der Exponentialfunktion, die Umkehrfunktion von +$x\mapsto g^x$ in $\mathbb{F}_p$ heisst der {\em diskrete Logarithmus}. +\index{diskreter Logarithmus}% +Tatsächlich ist der diskrete Logarithmus ähnlich schwierig zu bestimmen +wie das Faktorisieren von Zahlen, die das Produkt grosser +Primafaktoren ähnlicher Grössenordnung wie $p$ sind. +Die Funktion $x\mapsto g^x$ ist die gesuchte, schwierig zu invertierende +Funktion. + +Auf dern ersten Blick scheint der +Algorithmus~\ref{buch:crypto:algo:divide-and-conquer} +den Nachteil zu haben, dass erst die Binärdarstellung der Zahl $a$ +ermittelt werden muss. +In einem Computer ist dies aber normalerweise kein Problem, da $a$ +im Computer ohnehin binär dargestellt ist. +Die Binärziffern werden in der Reihenfolge vom niederwertigsten zum +höchstwertigen Bit benötigt. +Die folgende Modifikation des Algorithmus ermittelt laufend +auch die Binärstellen von $a$. +Die dazu notwendigen Operationen sind im Binärsystem besonders +effizient implementierbar, die Division durch 2 ist ein Bitshift, der +Rest ist einfach das niederwertigste Bit der Zahl. + +\begin{algorithmus} +\label{buch:crypto:algo:divide-and-conquer2} +\begin{enumerate} +\item +Setze $f=g$, $x=1$, $i=0$ +\item +Solange $a>0$ ist, führe aus +\begin{enumerate} +\item +Verwende den euklidischen Algorithmus um $r$ und $b$ zu bestimmen mit $a=2b+r$ +\item +Falls $r=1$ setze $x \coloneqq x \cdot f$ +\item +$i \coloneqq i+1$, $a = b$ und $f\coloneqq f\cdot f$ +\end{enumerate} +\end{enumerate} +Die Potenz $x=g^a$ kann so in $O(\log_2a)$ Multiplikationen +berechnet werden. +\end{algorithmus} + + +% +% Diffie-Hellman Schlüsseltausch +% +\subsection{Diffie-Hellman-Schlüsseltausch +\label{buch:subsection:diffie-hellman}} +Eine Grundaufgabe der Verschlüsselung im Internet ist, dass zwei +Kommunikationspartner einen gemeinsamen Schlüssel für die Verschlüsselung +der Daten aushandeln können müssen. +Es muss davon ausgegangen werden, dass die Kommunikation abgehört wird. +Trotzdem soll es für einen Lauscher nicht möglich sein, den +ausgehandelten Schlüssel zu ermitteln. + +% XXX Historisches zu Diffie und Hellman + +Die beiden Partner $A$ und $B$ einigen sich zunächst auf eine Zahl $g$, +die öffentlich bekannt sein darf. +Weiter erzeugen sie eine zufällige Zahl $a$ und $b$, die sie geheim +halten. +Das Verfahren soll aus diesen beiden Zahlen einen Schlüssel erzeugen, +den beide Partner berechnen können, ohne dass sie $a$ oder $b$ +übermitteln müssen. +Die beiden Zahlen werden daher auch die privaten Schlüssel genannt. + +Die Idee von Diffie und Hellman ist jetzt, die Werte $x=g^a$ und $y=g^b$ +zu übertragen. +In $\mathbb{R}$ würden dadurch natürlich dem Lauscher auch $a$ offenbart, +er könnte einfach $a=\log_g x$ berechnen. +Ebenso kann auch $b$ als $b=\log_g y$ erhalten werden, die beiden +privaten Schlüssel wären also nicht mehr privat. +Statt der Potenzfunktion in $\mathbb{R}$ muss also eine Funktion +verwendet werden, die nicht so leicht umgekehrt werden kann. +Die Potenzfunktion in $\mathbb{F}_p$ erfüllt genau diese Eigenschaft. +Die Kommunikationspartner einigen sich also auch noch auf die (grosse) +Primzahl $p$ und übermitteln $x=g^a\in\mathbb{F}_p$ und +$y=g^b\in\mathbb{F}_p$. + +\begin{figure} +\centering +\includegraphics{chapters/90-crypto/images/dh.pdf} +\caption{Schlüsselaustausch nach Diffie-Hellman. +Die Kommunikationspartner $A$ und $B$ einigen sich öffentlich auf +$p\in\mathbb{N}$ und $g\in\mathbb{F}_p$. +$A$ wählt dann einen privaten Schlüssel $a\in\mathbb{N}$ und +$B$ wählt $b\in\mathbb{N}$, sie tauschen dann $x=g^a$ und $y=g^b$ +aus. +$A$ erhält den gemeinsamen Schlüssel aus $y^a$, $B$ erhält ihn +aus $x^b$. +\label{buch:crypto:fig:dh}} +\end{figure} + +Aus $x$ und $y$ muss jetzt der gemeinsame Schlüssel abgeleitet werden. +$A$ kennt $y=g^b$ und $a$, $B$ kennt $x=g^a$ und $b$. +Beide können die Zahl $s=g^{ab}\in\mathbb{F}_p$ berechnen. +$A$ macht das, indem er $y^a=(g^b)^a = g^{ab}$ rechnet, +$B$ rechnet $x^b = (g^a)^b = g^{ab}$, beide natürlich in $\mathbb{F}_p$. +Der Lauscher kann aber $g^{ab}$ nicht ermitteln, dazu müsste er +$a$ oder $b$ ermitteln können. +Die Zahl $s=g^{ab}$ kann also als gemeinsamer Schlüssel verwendet +werden. + + + +\subsection{Elliptische Kurven +\label{buch:subsection:elliptische-kurven}} +Das Diffie-Hellman-Verfahren basiert auf der Schwierigkeit, in einem +Körper $\mathbb{F}_p$ die Gleichung $a^x=b$ nach $x$ aufzulösen. +Die Addition in $\mathbb{F}_p$ wird dazu nicht benötigt. +Es reicht, eine Menge mit einer Multiplikation zu haben, in der das +die Gleichung $a^x=b$ schwierig zu lösen ist. +Ein Gruppe wäre also durchaus ausreichend. + +Ein Kandidat für eine solche Gruppe könnte der Einheitskreis +$S^1=\{z\in\mathbb{C}\;|\; |z|=1\}$ in der komplexen Ebene sein. +Wählt man eine Zahl $g=e^{i\alpha}$, wobei $\alpha$ ein irrationales +Vielfaches von $\pi$ ist, dann sind alle Potenzen $g^n$ für natürliche +Exponenten voneinander verschieden. +Wäre nämlich $g^{n_1}=g^{n_2}$, dann wäre $e^{i\alpha(n_1-n_2)}=1$ und +somit müsste $\alpha=2k\pi/(n_1-n_2)$ sein. +Damit wäre aber $\alpha$ ein rationales Vielfaches von $\pi$, im Widerspruch +zur Voraussetzung. +Die Abbildung $n\mapsto g^n\in S^1$ ist auf den ersten Blick etwa ähnlich +undurchschaubar wie die Abbildung $n\mapsto g^n\in\mathbb{F}_p$. +Es gibt zwar die komplexe Logarithmusfunktion, mit der man $n$ bestimmen +kann, dazu muss man aber den Wert von $g^n$ mit beliebiger Genauigkeit +kennen, denn die Werte von $g^n$ können beliebig nahe beieinander liegen. + +Der Einheitskreis ist die Lösungsmenge der Gleichung $x^2+y^2=1$ für +reelle Koordinaten $x$ und $y$, +doch Rundungsunsicherheiten verunmöglichen den Einsatz in einem +Verfahren ähnlich dem Diffie-Hellman-Verfahren. +Dieses Problem kann gelöst werden, indem für die Variablen Werte +aus einem endlichen Körper verwendet werden. +Gesucht ist also eine Gleichung in zwei Variablen, deren Lösungsmenge +in einem endlichen Körper eine Gruppenstruktur trägt. +Die Lösungsmenge ist eine ``Kurve'' von Punkten mit +Koordinaten in einem endlichen Körper. + +In diesem Abschnitt wird gezeigt, dass sogenannte elliptische Kurven +über endlichen Körpern genau die verlangen Eigenschaften haben. + +\subsubsection{Elliptische Kurven} +Elliptische Kurven sind Lösungen einer Gleichung der Form +\begin{equation} +Y^2+XY=X^3+aX+b +\label{buch:crypto:eqn:ellipticcurve} +\end{equation} +mit Werten von $X$ und $Y$ in einem geeigneten Körper. +Die Koeffizienten $a$ und $b$ müssen so gewählt werden, dass die +Gleichung~\eqref{buch:crypto:eqn:ellipticcurve} genügend viele +Lösungen hat. +Über den komplexen Zahlen hat die Gleichung natürlich für jede Wahl von +$X$ drei Lösungen. +Für einen endlichen Körper können wir dies im allgemeinen nicht erwarten, +aber wenn wir genügend viele Wurzeln zu $\mathbb{F}$ hinzufügen können wir +mindestens erreichen, dass die Lösungsmenge so viele Elemente hat, +dass ein Versuch, die Gleichung $g^x=b$ mittels Durchprobierens zu +lösen, zum Scheitern verurteil ist. + +\begin{definition} +\label{buch:crypto:def:ellipticcurve} +Die {\em elliptische Kurve} $E_{a,b}(\Bbbk)$ über dem Körper $\Bbbk$ ist +die Menge +\[ +E_{a,b}(\Bbbk) += +\{(X,Y)\in\Bbbk^2\;|\;Y^2+XY=X^3+aX+b\}, +\] +für $a,b\in\Bbbk$. +\end{definition} + +Um die Anschauung zu vereinfachen, werden wir elliptische Kurven über +dem Körper $\mathbb{R}$ visualisieren. +Die daraus gewonnenen geometrischen Einsichten werden wir anschliessend +algebraisch umsetzen. +In den reellen Zahlen kann man die +Gleichung~\eqref{buch:crypto:eqn:ellipticcurve} +noch etwas vereinfachen. +Indem man in \eqref{buch:crypto:eqn:ellipticcurve} +quadratisch ergänzt, bekommt man +\begin{align} +Y^2 + XY + \frac14X^2 &= X^3+\frac14 X^2 +aX+b +\notag +\\ +\Rightarrow\qquad +v^2&=X^3+\frac14X^2+aX+b, +\label{buch:crypto:eqn:ell2} +\end{align} +indem man $v=Y+\frac12X$ setzt. +Man beachte, dass man diese Substition nur machen kann, wenn $\frac12$ +definiert ist. +In $\mathbb{R}$ ist dies kein Problem, aber genau über den Körpern +mit Charakteristik $2$, die wir für die Computer-Implementation +bevorzugen, ist dies nicht möglich. +Es geht hier aber nur um die Visualisierung. + +Auch die Form \eqref{buch:crypto:eqn:ell2} lässt sich noch etwas +vereinfachen. +Setzt man $X=u-\frac1{12}$, dann verschwindet nach einiger Rechnung, +die wir hier nicht durchführen wollen, der quadratische Term +auf der rechten Seite. +Die interessierenden Punkte sind Lösungen der einfacheren Gleichung +\begin{equation} +v^2 += +u^3+\biggl(a-\frac{1}{48}\biggr)u + b-\frac{a}{12}+\frac{1}{864} += +u^3+Au+B. +\label{buch:crypto:ellvereinfacht} +\end{equation} +In dieser Form ist mit $(u,v)$ immer auch $(u,-v)$ eine Lösung, +die Kurve ist symmetrisch bezüglich der $u$-Achse. +Ebenso kann man ablesen, dass nur diejenigen $u$-Werte möglich sind, +für die das kubische Polynom $u^3+Au+B$ auf der rechten Seite von +\eqref{buch:crypto:ellvereinfacht} +nicht negativ ist. + +Sind $u_1$, $u_2$ und $u_3$ die Nullstellen des kubischen Polynoms +auf der rechten Seite von~\eqref{buch:crypto:ellvereinfacht}, folgt +\[ +v^2 += +(u-u_1)(u-u_2)(u-u_3) += +u^3 +-(u_1+u_2+u_3)u^2 ++(u_1u_2+u_1u_3+u_2u_3)u +- +u_1u_2u_3. +\] +Durch Koeffizientenvergleich sieht man, dass $u_1+u_2+u_3=0$ sein muss. +\begin{figure} +\centering +\includegraphics{chapters/90-crypto/images/elliptic.pdf} +\caption{Elliptische Kurve in $\mathbb{R}$ in der Form +$v^2=u^3+Au+B$ mit Nullstellen $u_1$, $u_2$ und $u_3$ des +kubischen Polynoms auf der rechten Seite. +Die blauen Punkte und Geraden illustrieren die Definition der +Gruppenoperation in der elliptischen Kurve. +\label{buch:crypto:fig:elliptischekurve}} +\end{figure} +Abbildung~\ref{buch:crypto:fig:elliptischekurve} +zeigt eine elliptische Kurve in der Ebene. + +\subsubsection{Geometrische Definition der Gruppenoperation} +In der speziellen Form \ref{buch:crypto:ellvereinfacht} ist die +elliptische Kurve symmetrisch unter Spiegelung an der $u$-Achse. +Die Spiegelung ist eine Involution, zweimalige Ausführung führt auf +den ursprünglichen Punkt zurück. +Die Inverse in einer Gruppe hat diese Eigenschaft auch, es ist +daher naheliegend, den gespiegelten Punkt als die Inverse eines +Elementes zu nehmen. + +Eine Gerade durch zwei Punkte der +in Abbildung~\ref{buch:crypto:fig:elliptischekurve} +dargestellten Kurve schneidet die Kurve ein drittes Mal. +Die Gruppenoperation wird so definiert, dass drei Punkte der Kurve +auf einer Geraden das Gruppenprodukt $e$ haben. +Da aus $g_1g_2g_3=e$ folgt $g_3=(g_1g_2)^{-1}$ oder +$g_1g_2=g_3^{-1}$, erhält man das Gruppenprodukt zweier Elemente +auf der elliptischen Kurve indem erst den dritten Schnittpunkt +ermittelt und diesen dann an der $u$-Achse spiegelt. + +Die geometrische Konstruktion schlägt fehl, wenn $g_1=g_2$ ist. +In diesem Fall kann man die Tangente im Punkt $g_1$ an die Kurve +verwenden. +Dieser Fall tritt zum Beispiel auch in den drei Punkten +$(u_1,0)$, $(u_2,0)$ und $(u_3,0)$ ein. + +Um das neutrale Element der Gruppe zu finden, können wir +zwei Punkte $g$ und $g^{-1}$ miteinander verknüpfen. +Die Gerade durch $g$ und $g^{-1}$ schneidet aber die Kurve +kein drittes Mal. +Ausserdem sind alle Geraden durch $g$ und $g^{-1}$ für verschiedene +$g$ parallel. +Das neutrale Element entspricht also einem unendlich weit entfernten Punkt. +Das neutrale Element entsteht immer dann als Produkt, wenn zwei +Punkte die gleiche $u$-Koordinaten haben. + +\subsubsection{Gruppenoperation, algebraische Konstruktion} +Nach den geometrischen Vorarbeiten zur Definition der Gruppenoperation +kann können wir die Konstruktion jetzt algebraisch umsetzen. + +Zunächst überlegen wir uns wieder eine Involution, welche als Inverse +dienen kann. +Dazu beachten wir, dass die linke Seite der definierenden Gleichung +\begin{equation} +Y^2+XY=X^3-aX+b. +\label{buch:crypto:eqn:grupopgl} +\end{equation} +auch als $Y(Y+X)$ geschrieben werden kann. +Die Abbildung $Y\mapsto -X-Y$ macht daraus +\[ +(-X-Y)(-X-Y+X)=(X+Y)Y, +\] +dies ist also die gesuchte Involution. + +Seien also $g_1=(x_1,y_1)$ und $g_2=(x_2,y_2)$ zwei verschiedene Lösungen +der Gleichung \eqref{buch:crypto:eqn:grupopgl} +Als erstes brauchen wir eine Gleichung für die Gerade durch die beiden +Punkte. +Sei also $l(X,Y)$ eine Linearform derart, dass $l(g_1)=d$ und $l(g_2)=d$ +für ein geeignetes $d\in\Bbbk$. +Dann gilt auch für die Punkte +\[ +g(t) = tg_1 + (1-t)g_2 +\qquad\Rightarrow\qquad +l(g(t)) += +tl(g_1) + (1-t)l(g_2) += +tc+(1-t)c += +(t+1-t)c +=c, +\] +jeder Punkt der Geraden durch $g_1$ und $g_2$ lässt sich in dieser Form +schreiben. + +Setzt man jetzt $g(t)$ in die Gleichung ein, erhält man eine kubische +Gleichung in $t$, von der wir bereits zwei Nullstellen kennen, nämlich +$0$ und $1$. +Die kubische Gleichung muss also durch $t$ und $(t-1)$ teilbar sein. +Diese Berechnung kann man einfach in einem Computeralgebrasystem +durchführen. +Das Polynom ist +\[ +p(t) += +\] +Nach Division durch $t(t-1)$ erhält man als den Quotienten +\begin{align*} +q(t) +&= +(y_2-y_1)^2 ++ +(y_2-y_1) (x_2-x_1) ++ +t(x_2-x_1)^3 +- +2x_2^3+3x_1x_2^2-x_1^3 +\end{align*} +und den Rest +\[ +r(t) += +t(y_1^2+x_1y_1-x_1^3-ax_1-b) ++ +(1-t)(y_2^2+x_2y_2-x_2^3-ax_2-b). +\] +Die Klammerausdrücke verschwinden, da die sie gleichbedeutend damit sind, +dass die Punkte Lösungen von \eqref{buch:crypto:eqn:grupopgl} sind. + +Für den dritten Punkt auf der Geraden muss $t$ so gewählt werden, dass +$q(t)=0$ ist. +Dies ist aber eine lineare Gleichung mit der Lösung +\begin{align*} +t +&= +-\frac{ +(y_1-y_2)^2 ++ +(y_2-y_1)(x_2-x_1) +-2x_2^3+3x_1x_2^2-x_1^3 +}{(x_2-x_1)^3} +. +\end{align*} +Setzt man dies $g(t)$ ein, erhält man für die Koordinaten des dritten +Punktes $g_3$ die Werte +\begin{align} +x_3 +&= +\frac{ +(y_2-y_1)^2(x_2-x_1) + (y_2-y_1)(x_2-x_1)^2 +-(x_2^4+x_1^4) +}{ +(x_2-x_1)^3 +} +\label{buch:crypto:eqn:x3} +\\ +y_3 +&= +\frac{ +(y_2-y_1)^3 ++(x_2-x_1)(y_2-y_1)^2 +-(x_{2}-x_{1})^3 ( y_{2} - y_{1}) +-(x_{2}-x_{1})^2 ( x_{1} y_{2}- x_{2} y_{1}) +}{ +(x_2-x_1)^3 +} +\label{buch:crypto:eqn:y3} +\end{align} +Die Gleichungen +\eqref{buch:crypto:eqn:x3} +und +\eqref{buch:crypto:eqn:y3} +ermöglichen also, das Element $g_1g_2^{-1}$ zu berechnen. +Interessant daran ist, dass in den Formeln die Konstanten $a$ und $b$ +gar nicht vorkommen. + +Es bleibt noch der wichtige Fall des Quadrierens in der Gruppe zu +behandeln, also den Fall $g_1=g_2$. +In diese Fall sind die Formeln +\eqref{buch:crypto:eqn:x3} +und +\eqref{buch:crypto:eqn:y3} +ganz offensichtlich nicht anwendbar. +Die geometrische Anschauung hat nahegelegt, die Tangent an die Kurve +im Punkt $g_1$ zu nehmen. +In $\mathbb{R}$ würde man dafür einen Grenzübergang $g_2\to g_1$ machen, +aber in einem endlichen Körper ist dies natürlich nicht möglich. + +Wir schreiben die Gerade als Parameterdarstellung in der Form +\( +t\mapsto g(t)= (x_1+ut, y_1+vt) +\) +für beliebige Parameter in $\Bbbk$. +Die Werte $u_1$ und $u_2$ müssen so gewählt werden, dass $g(t)$ eine +Tangente wird. +Setzt man $g(t)$ in die Gleichung~\eqref{buch:crypto:eqn:grupopgl} ein, +entsteht ein kubische Gleichung, die genau dann eine doppelte Nullstelle +bei $0$ hat, wenn $u,v$ die Tangentenrichtung beschreiben. +Einsetzen von $g(t)$ in \eqref{buch:crypto:eqn:grupopgl} +ergibt die Gleichung +\begin{align} +0 +&= +-u^3t^3 ++ +(-3u^2x_{1}+v^2+uv)t^2 ++ +(2vy_1+uy_1-3ux_1^2+vx_1-au)t ++ +(y_1^2+x_1y_1-x_1^3-ax_1-b) +\label{buch:crypto:eqn:tangente1} +\end{align} +Damit bei $t=0$ eine doppelte Nullstelle mussen die letzten beiden +Koeffizienten verschwinden, dies führt auf die Gleichungen +\begin{align} +y_1^2+x_1y_1&=x_1^3+ax_1+b +\label{buch:crypto:eqn:rest1} +\\ +(2y_1 ++x_1)v ++(y_1 +-3x_1^2 +-a)u +&=0 +\label{buch:crypto:eqn:rest2} +\end{align} +Die erste Gleichung \eqref{buch:crypto:eqn:rest1} drückt aus, +dass $g_1$ ein Punkt der Kurve ist, sie ist automatisch erfüllt. + +Die zweite Gleichung +\eqref{buch:crypto:eqn:rest2} +legt das Verhältnis von $u$ und $v$, also die +\label{buch:crypto:eqn:rest2} +Tangentenrichtung fest. +Eine mögliche Lösung ist +\begin{equation} +\begin{aligned} +u &= x_1+2y_1 +\\ +v &= -y_1+3x_1^2+a. +\end{aligned} +\label{buch:crypto:eqn:uv} +\end{equation} + +Der Quotient ist ein lineares Polynom in $t$, die Nullstelle parametrisiert +den Punkt, der $(g_1)^{-2}$ entspricht. +Der zugehörige Wert von $t$ ist +\begin{equation} +t=-\frac{3u^2x_1-v^2-uv}{u^3}. +\label{buch:crypto:eqn:t} +\end{equation} + + +Setzt man +\label{buch:crypto:eqn:t} +und +\eqref{buch:crypto:eqn:uv} +in $g(t)$ ein, erhält man sehr komplizierte Ausdrücke für den dritten Punkt. +Wir verzichten darauf, diese Ausdrücke hier aufzuschreiben. +In der Praxis wird man in einem Körper der Charakteristik 2 arbeiten. +In diesem Körper werden alle geraden Koeffizienten zu $0$, alle ungeraden +Koeffizienten werden unabhängig vom Vorzeichen zu $1$. +Damit bekommt man die folgenden, sehr viel übersichtlicheren Ausdrücke +für den dritten Punkt: +\begin{equation} +\begin{aligned} +x +&= +-\frac{ +y_1^2+x_1y_1+x_1^4+x_1^3+ax_1-a^2 + }{ +x_1^2 +} +\\ +y +&= +\frac{ +y_1^3+(x_1^2+x_1+a)y_1^2+(x_1^4 +a^2)y_1+x_1^6+ax_1^4+ax_1^3+a^2x_1^2+a^2x_1+a^3 +}{ + x_1^3 +} +\end{aligned} +\label{buch:crypto:eqn:tangentechar2} +\end{equation} +Damit haben wir einen vollständigen Formelsatz für die Berechnung der +Gruppenoperation in der elliptischen Kurve mindestens für den praktisch +relevanten Fall einer Kurve über einem Körper der Charakteristik $2$. + +\begin{satz} +Die elliptische Kurve +\[ +E_{a,b}(\mathbb{F}_{p^l}) += +\{ +(X,Y)\in\mathbb{F}_{p^l} +\;|\; +Y^2+XY = X^3-aX-b +\} +\] +trägt eine Gruppenstruktur, die wie folgt definiert ist: +\begin{enumerate} +\item Der Punkt $(0,0)$ entspricht dem neutralen Element. +\item Das inverse Element von $(x,y)$ ist $(-x,-y-x)$. +\item Für zwei verschiedene Punkte $g_1$ und $g_2$ kann $g_3=(g_1g_2)^{-1}$ +mit Hilfe der Formeln +\eqref{buch:crypto:eqn:x3} +und +\eqref{buch:crypto:eqn:y3} +gefunden werden. +\item Für einen Punkt $g_1$ kann $g_3=g_1^{-2}$ in Charakteristik $2$ mit +Hilfe der Formeln +\eqref{buch:crypto:eqn:tangentechar2} +gefunden werden. +\end{enumerate} +Diese Operationen machen $E_{a,b}(\mathbb{F}_{p^l})$ zu einer endlichen +abelschen Gruppe. +\end{satz} + +\subsubsection{Beispiele} +% XXX +TODO: elliptische Kurven in IPsec: Oakley Gruppen + +\subsubsection{Diffie-Hellman in einer elliptischen Kurve} +% XXX +TODO: $g^x$ in einer elliptischen Kurve + + + diff --git a/buch/chapters/90-crypto/images/Makefile b/buch/chapters/90-crypto/images/Makefile index f4bed14..5df9178 100644 --- a/buch/chapters/90-crypto/images/Makefile +++ b/buch/chapters/90-crypto/images/Makefile @@ -1,29 +1,29 @@ -# -# Makefile -- build images for crypto chapter -# -# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -# -all: dh.pdf elliptic.pdf schieberegister.pdf multiplikation.pdf sbox.pdf \ - shift.pdf keys.pdf - -dh.pdf: dh.tex - pdflatex dh.tex - -elliptic.pdf: elliptic.tex - pdflatex elliptic.tex - -schieberegister.pdf: schieberegister.tex - pdflatex schieberegister.tex - -multiplikation.pdf: multiplikation.tex - pdflatex multiplikation.tex - -sbox.pdf: sbox.tex - pdflatex sbox.tex - -shift.pdf: shift.tex - pdflatex shift.tex - -keys.pdf: keys.tex - pdflatex keys.tex - +# +# Makefile -- build images for crypto chapter +# +# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +# +all: dh.pdf elliptic.pdf schieberegister.pdf multiplikation.pdf sbox.pdf \ + shift.pdf keys.pdf + +dh.pdf: dh.tex + pdflatex dh.tex + +elliptic.pdf: elliptic.tex + pdflatex elliptic.tex + +schieberegister.pdf: schieberegister.tex + pdflatex schieberegister.tex + +multiplikation.pdf: multiplikation.tex + pdflatex multiplikation.tex + +sbox.pdf: sbox.tex + pdflatex sbox.tex + +shift.pdf: shift.tex + pdflatex shift.tex + +keys.pdf: keys.tex + pdflatex keys.tex + diff --git a/buch/chapters/90-crypto/images/keys.tex b/buch/chapters/90-crypto/images/keys.tex index d556b7c..4b1b566 100644 --- a/buch/chapters/90-crypto/images/keys.tex +++ b/buch/chapters/90-crypto/images/keys.tex @@ -1,121 +1,121 @@ -% -% keys.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] -\definecolor{darkgreen}{rgb}{0,0.6,0} -\def\s{0.5} -\def\punkt#1#2{({(#1)*\s},{(#2)*\s})} -\def\wort#1#2#3{ - \fill[color=#3] \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2+4)}; - \draw \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2+4)}; -} - -\def\summe{ - \foreach \x in {0,3,...,21}{ - \draw[->] \punkt{(\x+0.5)}{-0.1} -- \punkt{(\x+0.5)}{-2.1}; - \draw \punkt{(\x+0.5)}{-2.5} circle[radius={0.3*\s}]; - \draw \punkt{(\x+0.5-0.2)}{-2.5} - -- - \punkt{(\x+0.5+0.2)}{-2.5}; - \draw \punkt{(\x+0.5)}{-2.5+0.2} - -- - \punkt{(\x+0.5)}{-2.5-0.2}; - \draw[->] \punkt{(\x+0.5)}{-2.9} -- \punkt{(\x+0.5)}{-4.9}; - } - \foreach \x in {0,3,...,18}{ - \draw[->] \punkt{(\x+1.1)}{-7} -- \punkt{(\x+2)}{-7} - -- \punkt{(\x+2)}{-2.5} -- \punkt{(\x+3.1)}{-2.5}; - } - \fill[color=white] - \punkt{(9+1.25)}{-5.5} - rectangle - \punkt{(9+2.75)}{-4.00}; - \draw - \punkt{(9+1.25)}{-5.5} - rectangle - \punkt{(9+2.75)}{-4.00}; - \node at \punkt{(9+2)}{-4.75} {$S$}; -} - -\def\blocks#1{ - \foreach \x in {0,3,...,21}{ - \wort{\x}{0}{#1} - } -} - -\def\schlange#1{ - \draw[->] \punkt{22.1}{2} -- \punkt{23}{2} - -- \punkt{23}{-1.0} -- \punkt{-3}{-1.0} - -- \punkt{-3}{-8} -- \punkt{-1}{-8} -- \punkt{-1}{-2.5} - -- \punkt{0.1}{-2.5}; - ; - \fill[color=white] \punkt{-3.75}{-1.75} rectangle \punkt{-2.25}{-3.25}; - \draw \punkt{-3.75}{-1.75} rectangle \punkt{-2.25}{-3.25}; - \node at \punkt{-3}{-2.5} {$\pi$}; - - \fill[color=white] \punkt{-3.75}{-3.75} rectangle \punkt{-2.25}{-5.25}; - \draw \punkt{-3.75}{-3.75} rectangle \punkt{-2.25}{-5.25}; - \node at \punkt{-3}{-4.5} {$S$}; - - \fill[color=white] \punkt{-3.75}{-5.75} rectangle \punkt{-2.25}{-7.25}; - \draw \punkt{-3.75}{-5.75} rectangle \punkt{-2.25}{-7.25}; - \node at \punkt{-3}{-6.5} {$r_{#1}$}; -} - -\begin{scope} - \blocks{blue!20} - \foreach \x in {0,...,7}{ - \node at \punkt{(3*\x+0.5)}{2} {$K_\x$}; - } - \schlange{1} - \summe -\end{scope} - -\begin{scope}[yshift=-4.5cm] - \blocks{darkgreen!20} - \foreach \x in {8,...,15}{ - \node at \punkt{(3*(\x-8)+0.5)}{2} {$K_{\x}$}; - } - \schlange{2} - \summe -\end{scope} - -\begin{scope}[yshift=-9cm] - \blocks{darkgreen!20} - \foreach \x in {16,...,23}{ - \node at \punkt{(3*(\x-16)+0.5)}{2} {$K_{\x}$}; - } - \schlange{3} - \summe -\end{scope} - -\begin{scope}[yshift=-13.5cm] - \blocks{darkgreen!20} - \foreach \x in {24,...,31}{ - \node at \punkt{(3*(\x-24)+0.5)}{2} {$K_{\x}$}; - } - \foreach \x in {0,3,...,21}{ - \draw[->,color=gray] - \punkt{(\x+0.5)}{-0.1} -- \punkt{(\x+0.5)}{-2.1}; - \node[color=gray] at \punkt{(\x+0.5)}{-2.1} [below] {$\vdots$}; - } - \draw[color=gray] \punkt{22.1}{2} -- \punkt{23}{2} - -- \punkt{23}{-1.0} -- \punkt{-3}{-1.0} - -- \punkt{-3}{-2.1}; - \node[color=gray] at \punkt{-3}{-2.1} [below] {$\vdots$}; -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% keys.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] +\definecolor{darkgreen}{rgb}{0,0.6,0} +\def\s{0.5} +\def\punkt#1#2{({(#1)*\s},{(#2)*\s})} +\def\wort#1#2#3{ + \fill[color=#3] \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2+4)}; + \draw \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2+4)}; +} + +\def\summe{ + \foreach \x in {0,3,...,21}{ + \draw[->] \punkt{(\x+0.5)}{-0.1} -- \punkt{(\x+0.5)}{-2.1}; + \draw \punkt{(\x+0.5)}{-2.5} circle[radius={0.3*\s}]; + \draw \punkt{(\x+0.5-0.2)}{-2.5} + -- + \punkt{(\x+0.5+0.2)}{-2.5}; + \draw \punkt{(\x+0.5)}{-2.5+0.2} + -- + \punkt{(\x+0.5)}{-2.5-0.2}; + \draw[->] \punkt{(\x+0.5)}{-2.9} -- \punkt{(\x+0.5)}{-4.9}; + } + \foreach \x in {0,3,...,18}{ + \draw[->] \punkt{(\x+1.1)}{-7} -- \punkt{(\x+2)}{-7} + -- \punkt{(\x+2)}{-2.5} -- \punkt{(\x+3.1)}{-2.5}; + } + \fill[color=white] + \punkt{(9+1.25)}{-5.5} + rectangle + \punkt{(9+2.75)}{-4.00}; + \draw + \punkt{(9+1.25)}{-5.5} + rectangle + \punkt{(9+2.75)}{-4.00}; + \node at \punkt{(9+2)}{-4.75} {$S$}; +} + +\def\blocks#1{ + \foreach \x in {0,3,...,21}{ + \wort{\x}{0}{#1} + } +} + +\def\schlange#1{ + \draw[->] \punkt{22.1}{2} -- \punkt{23}{2} + -- \punkt{23}{-1.0} -- \punkt{-3}{-1.0} + -- \punkt{-3}{-8} -- \punkt{-1}{-8} -- \punkt{-1}{-2.5} + -- \punkt{0.1}{-2.5}; + ; + \fill[color=white] \punkt{-3.75}{-1.75} rectangle \punkt{-2.25}{-3.25}; + \draw \punkt{-3.75}{-1.75} rectangle \punkt{-2.25}{-3.25}; + \node at \punkt{-3}{-2.5} {$\pi$}; + + \fill[color=white] \punkt{-3.75}{-3.75} rectangle \punkt{-2.25}{-5.25}; + \draw \punkt{-3.75}{-3.75} rectangle \punkt{-2.25}{-5.25}; + \node at \punkt{-3}{-4.5} {$S$}; + + \fill[color=white] \punkt{-3.75}{-5.75} rectangle \punkt{-2.25}{-7.25}; + \draw \punkt{-3.75}{-5.75} rectangle \punkt{-2.25}{-7.25}; + \node at \punkt{-3}{-6.5} {$r_{#1}$}; +} + +\begin{scope} + \blocks{blue!20} + \foreach \x in {0,...,7}{ + \node at \punkt{(3*\x+0.5)}{2} {$K_\x$}; + } + \schlange{1} + \summe +\end{scope} + +\begin{scope}[yshift=-4.5cm] + \blocks{darkgreen!20} + \foreach \x in {8,...,15}{ + \node at \punkt{(3*(\x-8)+0.5)}{2} {$K_{\x}$}; + } + \schlange{2} + \summe +\end{scope} + +\begin{scope}[yshift=-9cm] + \blocks{darkgreen!20} + \foreach \x in {16,...,23}{ + \node at \punkt{(3*(\x-16)+0.5)}{2} {$K_{\x}$}; + } + \schlange{3} + \summe +\end{scope} + +\begin{scope}[yshift=-13.5cm] + \blocks{darkgreen!20} + \foreach \x in {24,...,31}{ + \node at \punkt{(3*(\x-24)+0.5)}{2} {$K_{\x}$}; + } + \foreach \x in {0,3,...,21}{ + \draw[->,color=gray] + \punkt{(\x+0.5)}{-0.1} -- \punkt{(\x+0.5)}{-2.1}; + \node[color=gray] at \punkt{(\x+0.5)}{-2.1} [below] {$\vdots$}; + } + \draw[color=gray] \punkt{22.1}{2} -- \punkt{23}{2} + -- \punkt{23}{-1.0} -- \punkt{-3}{-1.0} + -- \punkt{-3}{-2.1}; + \node[color=gray] at \punkt{-3}{-2.1} [below] {$\vdots$}; +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/90-crypto/images/multiplikation.tex b/buch/chapters/90-crypto/images/multiplikation.tex index 27c4329..dd59097 100644 --- a/buch/chapters/90-crypto/images/multiplikation.tex +++ b/buch/chapters/90-crypto/images/multiplikation.tex @@ -1,464 +1,464 @@ -% -% multiplikation.tex -- -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.6,0} - -\def\s{0.45} - -\def\punkt#1#2{({#1*\s},{#2*\s})} - -\def\pfeile{ - \foreach \x in {0.5,1.5,...,7.5}{ - \draw[->,color=blue] \punkt{\x}{-2.1} -- \punkt{(\x-1)}{-3.3}; - } -} - -\begin{scope}[yshift=0.1cm] - \node at \punkt{0}{0.5} [left] {$p(X)=\mathstrut$}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node at \punkt{0.5}{0.5} {\texttt{1}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{0}}; - \node at \punkt{3.5}{0.5} {\texttt{1}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{1}}; - \node at \punkt{6.5}{0.5} {\texttt{0}}; - \node at \punkt{7.5}{0.5} {\texttt{1}}; - \foreach \x in {0.5,1.5,...,7.5}{ - \draw[->,color=blue] \punkt{\x}{-0.1} -- \punkt{(\x-1)}{-1.3}; - } -\end{scope} - -\begin{scope}[yshift=-1cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{1}}; - \node at \punkt{0.5}{0.5} {\texttt{0}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{1}}; - \node at \punkt{3.5}{0.5} {\texttt{0}}; - \node at \punkt{4.5}{0.5} {\texttt{1}}; - \node at \punkt{5.5}{0.5} {\texttt{0}}; - \node at \punkt{6.5}{0.5} {\texttt{1}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - - \draw[->,color=darkgreen] - \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; - \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{0}}; - \node at \punkt{1.5}{-1.5} {\texttt{0}}; - \node at \punkt{2.5}{-1.5} {\texttt{1}}; - \node at \punkt{3.5}{-1.5} {\texttt{1}}; - \node at \punkt{4.5}{-1.5} {\texttt{0}}; - \node at \punkt{5.5}{-1.5} {\texttt{0}}; - \node at \punkt{6.5}{-1.5} {\texttt{0}}; - \node at \punkt{7.5}{-1.5} {\texttt{1}}; - - \pfeile -\end{scope} - -\begin{scope}[yshift=-3cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; - \node at \punkt{0.5}{0.5} {\texttt{0}}; - \node at \punkt{1.5}{0.5} {\texttt{1}}; - \node at \punkt{2.5}{0.5} {\texttt{1}}; - \node at \punkt{3.5}{0.5} {\texttt{0}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{0}}; - \node at \punkt{6.5}{0.5} {\texttt{1}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - -% \draw[->,color=darkgreen] -% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; -% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{0}}; - \node at \punkt{1.5}{-1.5} {\texttt{1}}; - \node at \punkt{2.5}{-1.5} {\texttt{1}}; - \node at \punkt{3.5}{-1.5} {\texttt{0}}; - \node at \punkt{4.5}{-1.5} {\texttt{0}}; - \node at \punkt{5.5}{-1.5} {\texttt{0}}; - \node at \punkt{6.5}{-1.5} {\texttt{1}}; - \node at \punkt{7.5}{-1.5} {\texttt{0}}; - - \pfeile -\end{scope} - -\begin{scope}[yshift=-5cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; - \node at \punkt{0.5}{0.5} {\texttt{1}}; - \node at \punkt{1.5}{0.5} {\texttt{1}}; - \node at \punkt{2.5}{0.5} {\texttt{0}}; - \node at \punkt{3.5}{0.5} {\texttt{0}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{1}}; - \node at \punkt{6.5}{0.5} {\texttt{0}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - -% \draw[->,color=darkgreen] -% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; -% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{1}}; - \node at \punkt{1.5}{-1.5} {\texttt{1}}; - \node at \punkt{2.5}{-1.5} {\texttt{0}}; - \node at \punkt{3.5}{-1.5} {\texttt{0}}; - \node at \punkt{4.5}{-1.5} {\texttt{0}}; - \node at \punkt{5.5}{-1.5} {\texttt{1}}; - \node at \punkt{6.5}{-1.5} {\texttt{0}}; - \node at \punkt{7.5}{-1.5} {\texttt{0}}; - - \pfeile -\end{scope} - -\begin{scope}[yshift=-7cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{1}}; - \node at \punkt{0.5}{0.5} {\texttt{1}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{0}}; - \node at \punkt{3.5}{0.5} {\texttt{0}}; - \node at \punkt{4.5}{0.5} {\texttt{1}}; - \node at \punkt{5.5}{0.5} {\texttt{0}}; - \node at \punkt{6.5}{0.5} {\texttt{0}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - - \draw[->,color=darkgreen] - \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; - \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{1}}; - \node at \punkt{1.5}{-1.5} {\texttt{0}}; - \node at \punkt{2.5}{-1.5} {\texttt{0}}; - \node at \punkt{3.5}{-1.5} {\texttt{1}}; - \node at \punkt{4.5}{-1.5} {\texttt{0}}; - \node at \punkt{5.5}{-1.5} {\texttt{0}}; - \node at \punkt{6.5}{-1.5} {\texttt{1}}; - \node at \punkt{7.5}{-1.5} {\texttt{1}}; - - \pfeile -\end{scope} - -\begin{scope}[yshift=-9cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{1}}; - \node at \punkt{0.5}{0.5} {\texttt{0}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{1}}; - \node at \punkt{3.5}{0.5} {\texttt{0}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{1}}; - \node at \punkt{6.5}{0.5} {\texttt{1}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - - \draw[->,color=darkgreen] - \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; - \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{0}}; - \node at \punkt{1.5}{-1.5} {\texttt{0}}; - \node at \punkt{2.5}{-1.5} {\texttt{1}}; - \node at \punkt{3.5}{-1.5} {\texttt{1}}; - \node at \punkt{4.5}{-1.5} {\texttt{1}}; - \node at \punkt{5.5}{-1.5} {\texttt{1}}; - \node at \punkt{6.5}{-1.5} {\texttt{0}}; - \node at \punkt{7.5}{-1.5} {\texttt{1}}; - - \pfeile -\end{scope} - -\begin{scope}[yshift=-11cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; - \node at \punkt{0.5}{0.5} {\texttt{0}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{1}}; - \node at \punkt{3.5}{0.5} {\texttt{1}}; - \node at \punkt{4.5}{0.5} {\texttt{1}}; - \node at \punkt{5.5}{0.5} {\texttt{0}}; - \node at \punkt{6.5}{0.5} {\texttt{1}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - -% \draw[->,color=darkgreen] -% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; -% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{0}}; - \node at \punkt{1.5}{-1.5} {\texttt{0}}; - \node at \punkt{2.5}{-1.5} {\texttt{1}}; - \node at \punkt{3.5}{-1.5} {\texttt{1}}; - \node at \punkt{4.5}{-1.5} {\texttt{1}}; - \node at \punkt{5.5}{-1.5} {\texttt{0}}; - \node at \punkt{6.5}{-1.5} {\texttt{1}}; - \node at \punkt{7.5}{-1.5} {\texttt{0}}; - - \pfeile -\end{scope} - -\begin{scope}[yshift=-13cm] - \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); - \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; - \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; - \node at \punkt{0.5}{0.5} {\texttt{0}}; - \node at \punkt{1.5}{0.5} {\texttt{1}}; - \node at \punkt{2.5}{0.5} {\texttt{1}}; - \node at \punkt{3.5}{0.5} {\texttt{1}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{1}}; - \node at \punkt{6.5}{0.5} {\texttt{0}}; - \node at \punkt{7.5}{0.5} {\texttt{0}}; - -% \draw[->,color=darkgreen] -% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; -% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; -% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; - \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; - - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - \node at \punkt{0.5}{-1.5} {\texttt{0}}; - \node at \punkt{1.5}{-1.5} {\texttt{1}}; - \node at \punkt{2.5}{-1.5} {\texttt{1}}; - \node at \punkt{3.5}{-1.5} {\texttt{0}}; - \node at \punkt{4.5}{-1.5} {\texttt{1}}; - \node at \punkt{5.5}{-1.5} {\texttt{1}}; - \node at \punkt{6.5}{-1.5} {\texttt{1}}; - \node at \punkt{7.5}{-1.5} {\texttt{1}}; - -% \pfeile -\end{scope} - -\begin{scope}[xshift=9cm] - -\begin{scope}[yshift=0.1cm] - \draw[->] \punkt{-11.8}{0.5} -- \punkt{-0.1}{0.5}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \draw \punkt{4}{-0.1} -- \punkt{4}{-3}; - \node at \punkt{0.5}{0.5} {\texttt{1}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{0}}; - \node at \punkt{3.5}{0.5} {\texttt{1}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{1}}; - \node at \punkt{6.5}{0.5} {\texttt{0}}; - \node at \punkt{7.5}{0.5} {\texttt{1}}; -\end{scope} - -\def\summation#1#2#3#4#5#6#7#8{ - \draw[->] \punkt{4}{2.3} -- \punkt{4}{1}; - - \draw[->] \punkt{-11.8}{0.5} -- \punkt{3.5}{0.5}; - - \draw \punkt{4}{0.5} circle[radius=0.2]; - \draw \punkt{4}{0.20} -- \punkt{4}{0.80}; - \draw \punkt{3.7}{0.5} -- \punkt{4.3}{0.5}; - - \draw[->] \punkt{4}{-0.05} -- \punkt{4}{-0.95}; - \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; - } - - \node at \punkt{0.5}{-1.5} {\texttt{#1}}; - \node at \punkt{1.5}{-1.5} {\texttt{#2}}; - \node at \punkt{2.5}{-1.5} {\texttt{#3}}; - \node at \punkt{3.5}{-1.5} {\texttt{#4}}; - \node at \punkt{4.5}{-1.5} {\texttt{#5}}; - \node at \punkt{5.5}{-1.5} {\texttt{#6}}; - \node at \punkt{6.5}{-1.5} {\texttt{#7}}; - \node at \punkt{7.5}{-1.5} {\texttt{#8}}; -} - -\begin{scope}[yshift=-1.9cm] - \summation{1}{0}{0}{1}{0}{1}{0}{1} -\end{scope} - -\begin{scope}[yshift=-3.9cm] - \summation{1}{1}{1}{1}{0}{1}{1}{1} -\end{scope} - -\begin{scope}[yshift=-5.9cm] - \summation{1}{1}{1}{1}{0}{1}{1}{1} -\end{scope} - -\begin{scope}[yshift=-7.9cm] - \summation{0}{1}{1}{0}{0}{1}{0}{0} -\end{scope} - -\begin{scope}[yshift=-9.9cm] - \summation{0}{1}{0}{1}{1}{0}{0}{1} -\end{scope} - -\begin{scope}[yshift=-11.9cm] - \summation{0}{1}{0}{1}{1}{0}{0}{1} -\end{scope} - -\begin{scope}[yshift=-13.9cm] - \summation{0}{0}{1}{1}{0}{1}{1}{0} - \node at \punkt{0}{-1.5} [left] {$p(X)\cdot q(X)=\mathstrut$}; -\end{scope} - -\end{scope} - -\begin{scope}[xshift=5cm] - -\begin{scope}[yshift=2cm] - \node at \punkt{0}{0.5} [left] {$q(X)=\mathstrut$}; - \draw \punkt{0}{0} rectangle \punkt{8}{1}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; - } - \node at \punkt{0.5}{0.5} {\texttt{1}}; - \node at \punkt{1.5}{0.5} {\texttt{0}}; - \node at \punkt{2.5}{0.5} {\texttt{1}}; - \node at \punkt{3.5}{0.5} {\texttt{1}}; - \node at \punkt{4.5}{0.5} {\texttt{0}}; - \node at \punkt{5.5}{0.5} {\texttt{1}}; - \node at \punkt{6.5}{0.5} {\texttt{0}}; - \node at \punkt{7.5}{0.5} {\texttt{1}}; - - \draw[->] \punkt{7.5}{-0.1} -- ({7.5*\s},{-1.3}); - \node at ({7.5*\s},{-1.2}) [below] {$\mathstrut\cdot\texttt{1}$}; - - \def\y{1.2} - - \draw[->] \punkt{6.5}{-0.1} -- ({6.5*\s},{-1*2-\y-0.1}); - \node at ({6.5*\s},{-1*2-\y}) [below] {$\mathstrut\cdot\texttt{0}$}; - - \draw[->] \punkt{5.5}{-0.1} -- ({5.5*\s},{-2*2-\y-0.1}); - \node at ({5.5*\s},{-2*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; - - \draw[->] \punkt{4.5}{-0.1} -- ({4.5*\s},{-3*2-\y-0.1}); - \node at ({4.5*\s},{-3*2-\y}) [below] {$\mathstrut\cdot\texttt{0}$}; - - \draw[->] \punkt{3.5}{-0.1} -- ({3.5*\s},{-4*2-\y-0.1}); - \node at ({3.5*\s},{-4*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; - - \draw[->] \punkt{2.5}{-0.1} -- ({2.5*\s},{-5*2-\y-0.1}); - \node at ({2.5*\s},{-5*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; - - \draw[->] \punkt{1.5}{-0.1} -- ({1.5*\s},{-6*2-\y-0.1}); - \node at ({1.5*\s},{-6*2-\y}) [below] {$\mathstrut\cdot\texttt{0}$}; - - \draw[->] \punkt{0.5}{-0.1} -- ({0.5*\s},{-7*2-\y-0.1}); - \node at ({0.5*\s},{-7*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; -\end{scope} - -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% multiplikation.tex -- +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.6,0} + +\def\s{0.45} + +\def\punkt#1#2{({#1*\s},{#2*\s})} + +\def\pfeile{ + \foreach \x in {0.5,1.5,...,7.5}{ + \draw[->,color=blue] \punkt{\x}{-2.1} -- \punkt{(\x-1)}{-3.3}; + } +} + +\begin{scope}[yshift=0.1cm] + \node at \punkt{0}{0.5} [left] {$p(X)=\mathstrut$}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node at \punkt{0.5}{0.5} {\texttt{1}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{0}}; + \node at \punkt{3.5}{0.5} {\texttt{1}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{1}}; + \node at \punkt{6.5}{0.5} {\texttt{0}}; + \node at \punkt{7.5}{0.5} {\texttt{1}}; + \foreach \x in {0.5,1.5,...,7.5}{ + \draw[->,color=blue] \punkt{\x}{-0.1} -- \punkt{(\x-1)}{-1.3}; + } +\end{scope} + +\begin{scope}[yshift=-1cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{1}}; + \node at \punkt{0.5}{0.5} {\texttt{0}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{1}}; + \node at \punkt{3.5}{0.5} {\texttt{0}}; + \node at \punkt{4.5}{0.5} {\texttt{1}}; + \node at \punkt{5.5}{0.5} {\texttt{0}}; + \node at \punkt{6.5}{0.5} {\texttt{1}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + + \draw[->,color=darkgreen] + \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; + \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{0}}; + \node at \punkt{1.5}{-1.5} {\texttt{0}}; + \node at \punkt{2.5}{-1.5} {\texttt{1}}; + \node at \punkt{3.5}{-1.5} {\texttt{1}}; + \node at \punkt{4.5}{-1.5} {\texttt{0}}; + \node at \punkt{5.5}{-1.5} {\texttt{0}}; + \node at \punkt{6.5}{-1.5} {\texttt{0}}; + \node at \punkt{7.5}{-1.5} {\texttt{1}}; + + \pfeile +\end{scope} + +\begin{scope}[yshift=-3cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; + \node at \punkt{0.5}{0.5} {\texttt{0}}; + \node at \punkt{1.5}{0.5} {\texttt{1}}; + \node at \punkt{2.5}{0.5} {\texttt{1}}; + \node at \punkt{3.5}{0.5} {\texttt{0}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{0}}; + \node at \punkt{6.5}{0.5} {\texttt{1}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + +% \draw[->,color=darkgreen] +% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; +% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{0}}; + \node at \punkt{1.5}{-1.5} {\texttt{1}}; + \node at \punkt{2.5}{-1.5} {\texttt{1}}; + \node at \punkt{3.5}{-1.5} {\texttt{0}}; + \node at \punkt{4.5}{-1.5} {\texttt{0}}; + \node at \punkt{5.5}{-1.5} {\texttt{0}}; + \node at \punkt{6.5}{-1.5} {\texttt{1}}; + \node at \punkt{7.5}{-1.5} {\texttt{0}}; + + \pfeile +\end{scope} + +\begin{scope}[yshift=-5cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; + \node at \punkt{0.5}{0.5} {\texttt{1}}; + \node at \punkt{1.5}{0.5} {\texttt{1}}; + \node at \punkt{2.5}{0.5} {\texttt{0}}; + \node at \punkt{3.5}{0.5} {\texttt{0}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{1}}; + \node at \punkt{6.5}{0.5} {\texttt{0}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + +% \draw[->,color=darkgreen] +% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; +% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{1}}; + \node at \punkt{1.5}{-1.5} {\texttt{1}}; + \node at \punkt{2.5}{-1.5} {\texttt{0}}; + \node at \punkt{3.5}{-1.5} {\texttt{0}}; + \node at \punkt{4.5}{-1.5} {\texttt{0}}; + \node at \punkt{5.5}{-1.5} {\texttt{1}}; + \node at \punkt{6.5}{-1.5} {\texttt{0}}; + \node at \punkt{7.5}{-1.5} {\texttt{0}}; + + \pfeile +\end{scope} + +\begin{scope}[yshift=-7cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{1}}; + \node at \punkt{0.5}{0.5} {\texttt{1}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{0}}; + \node at \punkt{3.5}{0.5} {\texttt{0}}; + \node at \punkt{4.5}{0.5} {\texttt{1}}; + \node at \punkt{5.5}{0.5} {\texttt{0}}; + \node at \punkt{6.5}{0.5} {\texttt{0}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + + \draw[->,color=darkgreen] + \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; + \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{1}}; + \node at \punkt{1.5}{-1.5} {\texttt{0}}; + \node at \punkt{2.5}{-1.5} {\texttt{0}}; + \node at \punkt{3.5}{-1.5} {\texttt{1}}; + \node at \punkt{4.5}{-1.5} {\texttt{0}}; + \node at \punkt{5.5}{-1.5} {\texttt{0}}; + \node at \punkt{6.5}{-1.5} {\texttt{1}}; + \node at \punkt{7.5}{-1.5} {\texttt{1}}; + + \pfeile +\end{scope} + +\begin{scope}[yshift=-9cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{1}}; + \node at \punkt{0.5}{0.5} {\texttt{0}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{1}}; + \node at \punkt{3.5}{0.5} {\texttt{0}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{1}}; + \node at \punkt{6.5}{0.5} {\texttt{1}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + + \draw[->,color=darkgreen] + \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; + \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{0}}; + \node at \punkt{1.5}{-1.5} {\texttt{0}}; + \node at \punkt{2.5}{-1.5} {\texttt{1}}; + \node at \punkt{3.5}{-1.5} {\texttt{1}}; + \node at \punkt{4.5}{-1.5} {\texttt{1}}; + \node at \punkt{5.5}{-1.5} {\texttt{1}}; + \node at \punkt{6.5}{-1.5} {\texttt{0}}; + \node at \punkt{7.5}{-1.5} {\texttt{1}}; + + \pfeile +\end{scope} + +\begin{scope}[yshift=-11cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; + \node at \punkt{0.5}{0.5} {\texttt{0}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{1}}; + \node at \punkt{3.5}{0.5} {\texttt{1}}; + \node at \punkt{4.5}{0.5} {\texttt{1}}; + \node at \punkt{5.5}{0.5} {\texttt{0}}; + \node at \punkt{6.5}{0.5} {\texttt{1}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + +% \draw[->,color=darkgreen] +% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; +% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{0}}; + \node at \punkt{1.5}{-1.5} {\texttt{0}}; + \node at \punkt{2.5}{-1.5} {\texttt{1}}; + \node at \punkt{3.5}{-1.5} {\texttt{1}}; + \node at \punkt{4.5}{-1.5} {\texttt{1}}; + \node at \punkt{5.5}{-1.5} {\texttt{0}}; + \node at \punkt{6.5}{-1.5} {\texttt{1}}; + \node at \punkt{7.5}{-1.5} {\texttt{0}}; + + \pfeile +\end{scope} + +\begin{scope}[yshift=-13cm] + \draw[<-] \punkt{8.2}{-1.3} arc (-30:30:1.8); + \node at \punkt{9.3}{0.6} {$\mathstrut\cdot X$}; + \fill[color=blue!20] \punkt{-1}{0} rectangle \punkt{0}{1}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node[color=darkgreen] at \punkt{-0.5}{0.5} {\texttt{0}}; + \node at \punkt{0.5}{0.5} {\texttt{0}}; + \node at \punkt{1.5}{0.5} {\texttt{1}}; + \node at \punkt{2.5}{0.5} {\texttt{1}}; + \node at \punkt{3.5}{0.5} {\texttt{1}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{1}}; + \node at \punkt{6.5}{0.5} {\texttt{0}}; + \node at \punkt{7.5}{0.5} {\texttt{0}}; + +% \draw[->,color=darkgreen] +% \punkt{-0.5}{0.1} -- \punkt{-0.5}{-0.5} -- \punkt{3.1}{-0.5}; +% \node[color=darkgreen] at \punkt{3.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{4.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{6.5}{-0.5} {\texttt{1}}; +% \node[color=darkgreen] at \punkt{7.5}{-0.5} {\texttt{1}}; + \node[color=darkgreen] at \punkt{4}{-0.5} {$\|$}; + + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + \node at \punkt{0.5}{-1.5} {\texttt{0}}; + \node at \punkt{1.5}{-1.5} {\texttt{1}}; + \node at \punkt{2.5}{-1.5} {\texttt{1}}; + \node at \punkt{3.5}{-1.5} {\texttt{0}}; + \node at \punkt{4.5}{-1.5} {\texttt{1}}; + \node at \punkt{5.5}{-1.5} {\texttt{1}}; + \node at \punkt{6.5}{-1.5} {\texttt{1}}; + \node at \punkt{7.5}{-1.5} {\texttt{1}}; + +% \pfeile +\end{scope} + +\begin{scope}[xshift=9cm] + +\begin{scope}[yshift=0.1cm] + \draw[->] \punkt{-11.8}{0.5} -- \punkt{-0.1}{0.5}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \draw \punkt{4}{-0.1} -- \punkt{4}{-3}; + \node at \punkt{0.5}{0.5} {\texttt{1}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{0}}; + \node at \punkt{3.5}{0.5} {\texttt{1}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{1}}; + \node at \punkt{6.5}{0.5} {\texttt{0}}; + \node at \punkt{7.5}{0.5} {\texttt{1}}; +\end{scope} + +\def\summation#1#2#3#4#5#6#7#8{ + \draw[->] \punkt{4}{2.3} -- \punkt{4}{1}; + + \draw[->] \punkt{-11.8}{0.5} -- \punkt{3.5}{0.5}; + + \draw \punkt{4}{0.5} circle[radius=0.2]; + \draw \punkt{4}{0.20} -- \punkt{4}{0.80}; + \draw \punkt{3.7}{0.5} -- \punkt{4.3}{0.5}; + + \draw[->] \punkt{4}{-0.05} -- \punkt{4}{-0.95}; + \draw \punkt{0}{-2} rectangle \punkt{8}{-1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{-2} -- \punkt{\x}{-1}; + } + + \node at \punkt{0.5}{-1.5} {\texttt{#1}}; + \node at \punkt{1.5}{-1.5} {\texttt{#2}}; + \node at \punkt{2.5}{-1.5} {\texttt{#3}}; + \node at \punkt{3.5}{-1.5} {\texttt{#4}}; + \node at \punkt{4.5}{-1.5} {\texttt{#5}}; + \node at \punkt{5.5}{-1.5} {\texttt{#6}}; + \node at \punkt{6.5}{-1.5} {\texttt{#7}}; + \node at \punkt{7.5}{-1.5} {\texttt{#8}}; +} + +\begin{scope}[yshift=-1.9cm] + \summation{1}{0}{0}{1}{0}{1}{0}{1} +\end{scope} + +\begin{scope}[yshift=-3.9cm] + \summation{1}{1}{1}{1}{0}{1}{1}{1} +\end{scope} + +\begin{scope}[yshift=-5.9cm] + \summation{1}{1}{1}{1}{0}{1}{1}{1} +\end{scope} + +\begin{scope}[yshift=-7.9cm] + \summation{0}{1}{1}{0}{0}{1}{0}{0} +\end{scope} + +\begin{scope}[yshift=-9.9cm] + \summation{0}{1}{0}{1}{1}{0}{0}{1} +\end{scope} + +\begin{scope}[yshift=-11.9cm] + \summation{0}{1}{0}{1}{1}{0}{0}{1} +\end{scope} + +\begin{scope}[yshift=-13.9cm] + \summation{0}{0}{1}{1}{0}{1}{1}{0} + \node at \punkt{0}{-1.5} [left] {$p(X)\cdot q(X)=\mathstrut$}; +\end{scope} + +\end{scope} + +\begin{scope}[xshift=5cm] + +\begin{scope}[yshift=2cm] + \node at \punkt{0}{0.5} [left] {$q(X)=\mathstrut$}; + \draw \punkt{0}{0} rectangle \punkt{8}{1}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; + } + \node at \punkt{0.5}{0.5} {\texttt{1}}; + \node at \punkt{1.5}{0.5} {\texttt{0}}; + \node at \punkt{2.5}{0.5} {\texttt{1}}; + \node at \punkt{3.5}{0.5} {\texttt{1}}; + \node at \punkt{4.5}{0.5} {\texttt{0}}; + \node at \punkt{5.5}{0.5} {\texttt{1}}; + \node at \punkt{6.5}{0.5} {\texttt{0}}; + \node at \punkt{7.5}{0.5} {\texttt{1}}; + + \draw[->] \punkt{7.5}{-0.1} -- ({7.5*\s},{-1.3}); + \node at ({7.5*\s},{-1.2}) [below] {$\mathstrut\cdot\texttt{1}$}; + + \def\y{1.2} + + \draw[->] \punkt{6.5}{-0.1} -- ({6.5*\s},{-1*2-\y-0.1}); + \node at ({6.5*\s},{-1*2-\y}) [below] {$\mathstrut\cdot\texttt{0}$}; + + \draw[->] \punkt{5.5}{-0.1} -- ({5.5*\s},{-2*2-\y-0.1}); + \node at ({5.5*\s},{-2*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; + + \draw[->] \punkt{4.5}{-0.1} -- ({4.5*\s},{-3*2-\y-0.1}); + \node at ({4.5*\s},{-3*2-\y}) [below] {$\mathstrut\cdot\texttt{0}$}; + + \draw[->] \punkt{3.5}{-0.1} -- ({3.5*\s},{-4*2-\y-0.1}); + \node at ({3.5*\s},{-4*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; + + \draw[->] \punkt{2.5}{-0.1} -- ({2.5*\s},{-5*2-\y-0.1}); + \node at ({2.5*\s},{-5*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; + + \draw[->] \punkt{1.5}{-0.1} -- ({1.5*\s},{-6*2-\y-0.1}); + \node at ({1.5*\s},{-6*2-\y}) [below] {$\mathstrut\cdot\texttt{0}$}; + + \draw[->] \punkt{0.5}{-0.1} -- ({0.5*\s},{-7*2-\y-0.1}); + \node at ({0.5*\s},{-7*2-\y}) [below] {$\mathstrut\cdot\texttt{1}$}; +\end{scope} + +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/90-crypto/images/sbox.m b/buch/chapters/90-crypto/images/sbox.m index 973ffc9..1f0c2ce 100644 --- a/buch/chapters/90-crypto/images/sbox.m +++ b/buch/chapters/90-crypto/images/sbox.m @@ -1,52 +1,52 @@ -# -# sbox.m -# -# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -# -A=[ -1,0,0,0,1,1,1,1; -1,1,0,0,0,1,1,1; -1,1,1,0,0,0,1,1; -1,1,1,1,0,0,0,1; -1,1,1,1,1,0,0,0; -0,1,1,1,1,1,0,0; -0,0,1,1,1,1,1,0; -0,0,0,1,1,1,1,1; -] - -R = zeros(8,16); -R(:,1:8) = A; -R(:,9:16) = eye(8); - -for k = (1:5) - for i=(k+1:8) - pivot = R(i,k); - R(i,:) = R(i,:) + pivot * R(k,:); - end - R = mod(R, 2) -end - -P = [ -1,0,0,0,0,0,0,0; -0,1,0,0,0,0,0,0; -0,0,1,0,0,0,0,0; -0,0,0,1,0,0,0,0; -0,0,0,0,1,0,0,0; -0,0,0,0,0,0,0,1; -0,0,0,0,0,1,0,0; -0,0,0,0,0,0,1,0; -] - -R = P * R - -for k = (8:-1:2) - for i = (1:k-1) - pivot = R(i,k); - R(i,:) = R(i,:) + pivot * R(k,:); - end - R = mod(R, 2) -end - -B = R(:,9:16) - -A * B +# +# sbox.m +# +# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +# +A=[ +1,0,0,0,1,1,1,1; +1,1,0,0,0,1,1,1; +1,1,1,0,0,0,1,1; +1,1,1,1,0,0,0,1; +1,1,1,1,1,0,0,0; +0,1,1,1,1,1,0,0; +0,0,1,1,1,1,1,0; +0,0,0,1,1,1,1,1; +] + +R = zeros(8,16); +R(:,1:8) = A; +R(:,9:16) = eye(8); + +for k = (1:5) + for i=(k+1:8) + pivot = R(i,k); + R(i,:) = R(i,:) + pivot * R(k,:); + end + R = mod(R, 2) +end + +P = [ +1,0,0,0,0,0,0,0; +0,1,0,0,0,0,0,0; +0,0,1,0,0,0,0,0; +0,0,0,1,0,0,0,0; +0,0,0,0,1,0,0,0; +0,0,0,0,0,0,0,1; +0,0,0,0,0,1,0,0; +0,0,0,0,0,0,1,0; +] + +R = P * R + +for k = (8:-1:2) + for i = (1:k-1) + pivot = R(i,k); + R(i,:) = R(i,:) + pivot * R(k,:); + end + R = mod(R, 2) +end + +B = R(:,9:16) + +A * B diff --git a/buch/chapters/90-crypto/images/sbox.tex b/buch/chapters/90-crypto/images/sbox.tex index 41f8812..fefb823 100644 --- a/buch/chapters/90-crypto/images/sbox.tex +++ b/buch/chapters/90-crypto/images/sbox.tex @@ -1,241 +1,241 @@ -% -% sbox.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\def\s{0.2} -\def\punkt#1#2{({#1*\s},{(8-(#2))*\s})} - -\definecolor{b}{rgb}{0,0,0} -\definecolor{w}{rgb}{1,1,1} - -\def\feld#1#2#3{ - \fill[color=#3] \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2-1)}; -} - -\def\zeile#1#2#3#4#5#6#7#8#9{ - \feld{0}{#1}{#2} - \feld{1}{#1}{#3} - \feld{2}{#1}{#4} - \feld{3}{#1}{#5} - \feld{4}{#1}{#6} - \feld{5}{#1}{#7} - \feld{6}{#1}{#8} - \feld{7}{#1}{#9} -} -\def\inverse#1#2#3#4#5#6#7#8#9{ - \feld{8}{#1}{#2} - \feld{9}{#1}{#3} - \feld{10}{#1}{#4} - \feld{11}{#1}{#5} - \feld{12}{#1}{#6} - \feld{13}{#1}{#7} - \feld{14}{#1}{#8} - \feld{15}{#1}{#9} -} -\def\rechteck{ - \draw (0,{1*\s}) rectangle ({16*\s},{(8+1)*\s}); - \draw ({8*\s},{1*\s}) -- ({8*\s},{(8+1)*\s}); -} - -\def\pivot#1#2{ - \draw[color=red,line width=1.2pt] - \punkt{(#1+\inset)}{(#2-\inset)} - rectangle - \punkt{(#1+1-\inset)}{(#2-1+\inset)}; -} -\def\inset{0.1} -\def\cleanup#1#2#3{ - \pgfmathparse{(#3-#2)/abs(#3-#2)} - \xdef\signum{\pgfmathresult} - \draw[color=blue!50,line width=1.2pt] - \punkt{(#1+\inset)}{#3} - -- - \punkt{(#1+\inset)}{(#2-1+\inset*\signum)} - -- - \punkt{(#1+1-\inset)}{(#2-1+\inset*\signum)} - -- - \punkt{(#1+1-\inset)}{#3} - ; -} - -\begin{scope} - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1bbwwwbbb \inverse1wbwwwwww - \zeile2bbbwwwbb \inverse2wwbwwwww - \zeile3bbbbwwwb \inverse3wwwbwwww - \zeile4bbbbbwww \inverse4wwwwbwww - \zeile5wbbbbbww \inverse5wwwwwbww - \zeile6wwbbbbbw \inverse6wwwwwwbw - \zeile7wwwbbbbb \inverse7wwwwwwwb - \rechteck - \pivot{0}{0} - \cleanup{0}{1}{7} -\end{scope} - -\begin{scope}[xshift=4cm] - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wbbwbbww \inverse2bwbwwwww - \zeile3wbbbbbbw \inverse3bwwbwwww - \zeile4wbbbwbbb \inverse4bwwwbwww - \zeile5wbbbbbww \inverse5wwwwwbww - \zeile6wwbbbbbw \inverse6wwwwwwbw - \zeile7wwwbbbbb \inverse7wwwwwwwb - \rechteck - \pivot{1}{1} - \cleanup{1}{2}{7} -\end{scope} - -\begin{scope}[xshift=8cm] - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwbbwbbw \inverse3wbwbwwww - \zeile4wwbbbbbb \inverse4wbwwbwww - \zeile5wwbbwbww \inverse5bbwwwbww - \zeile6wwbbbbbw \inverse6wwwwwwbw - \zeile7wwwbbbbb \inverse7wwwwwwwb - \rechteck - \pivot{2}{2} - \cleanup{2}{3}{7} -\end{scope} - -\begin{scope}[xshift=12cm,yshift=0cm] - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwwbwwbw \inverse3wwbbwwww - \zeile4wwwbbwbb \inverse4wwbwbwww - \zeile5wwwbwwww \inverse5bwbwwbww - \zeile6wwwbbwbw \inverse6wbbwwwbw - \zeile7wwwbbbbb \inverse7wwwwwwwb - \rechteck - \pivot{3}{3} - \cleanup{3}{4}{7} - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{8}{7} -- \punkt{8}{11}; -\end{scope} - -\begin{scope}[xshift=12cm,yshift=-2.4cm] - \draw[<-,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwwbwwbw \inverse3wwbbwwww - \zeile4wwwwbwwb \inverse4wwwbbwww - \zeile5wwwwwwbw \inverse5bwwbwbww - \zeile6wwwwbwww \inverse6wbwbwwbw - \zeile7wwwwbbwb \inverse7wwbbwwwb - \rechteck - \pivot{4}{4} - \cleanup{4}{5}{7} -\end{scope} - -\begin{scope}[xshift=8cm,yshift=-2.4cm] - \draw[<-,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwwbwwbw \inverse3wwbbwwww - \zeile4wwwwbwwb \inverse4wwwbbwww - \zeile5wwwwwwbw \inverse5bwwbwbww - \zeile6wwwwwwwb \inverse6wbwwbwbw - \zeile7wwwwwbww \inverse7wwbwbwwb - \rechteck -\end{scope} - -\begin{scope}[xshift=4cm,yshift=-2.4cm] - \draw[<-,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbbbb \inverse0bwwwwwww - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwwbwwbw \inverse3wwbbwwww - \zeile4wwwwbwwb \inverse4wwwbbwww - \zeile5wwwwwbww \inverse5wwbwbwwb - \zeile6wwwwwwbw \inverse6bwwbwbww - \zeile7wwwwwwwb \inverse7wbwwbwbw - \rechteck - \cleanup{7}{7}{-1} -\end{scope} - -\begin{scope}[xshift=0cm,yshift=-2.4cm] - \zeile0bwwwbbbw \inverse0bbwwbwbw - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwwbwwbw \inverse3wwbbwwww - \zeile4wwwwbwww \inverse4wbwbwwbw - \zeile5wwwwwbww \inverse5wwbwbwwb - \zeile6wwwwwwbw \inverse6bwwbwbww - \zeile7wwwwwwwb \inverse7wbwwbwbw - \rechteck - \cleanup{6}{6}{-1} - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{8}{7} -- \punkt{8}{11}; -\end{scope} - -\begin{scope}[xshift=0cm,yshift=-4.8cm] - \zeile0bwwwbbww \inverse0wbwbbbbw - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwbww \inverse2wbbwwwww - \zeile3wwwbwwww \inverse3bwbwwbww - \zeile4wwwwbwww \inverse4wbwbwwbw - \zeile5wwwwwbww \inverse5wwbwbwwb - \zeile6wwwwwwbw \inverse6bwwbwbww - \zeile7wwwwwwwb \inverse7wbwwbwbw - \rechteck - \cleanup{5}{5}{-1} -\end{scope} - -\begin{scope}[xshift=4cm,yshift=-4.8cm] - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwbwww \inverse0wbbbwbbb - \zeile1wbwwbwww \inverse1bbwwwwww - \zeile2wwbwwwww \inverse2wbwwbwwb - \zeile3wwwbwwww \inverse3bwbwwbww - \zeile4wwwwbwww \inverse4wbwbwwbw - \zeile5wwwwwbww \inverse5wwbwbwwb - \zeile6wwwwwwbw \inverse6bwwbwbww - \zeile7wwwwwwwb \inverse7wbwwbwbw - \rechteck - \cleanup{4}{4}{-1} -\end{scope} - -\begin{scope}[xshift=8cm,yshift=-4.8cm] - \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] - \punkt{-4}{3} -- \punkt{0}{3}; - \zeile0bwwwwwww \inverse0wwbwwbwb - \zeile1wbwwwwww \inverse1bwwbwwbw - \zeile2wwbwwwww \inverse2wbwwbwwb - \zeile3wwwbwwww \inverse3bwbwwbww - \zeile4wwwwbwww \inverse4wbwbwwbw - \zeile5wwwwwbww \inverse5wwbwbwwb - \zeile6wwwwwwbw \inverse6bwwbwbww - \zeile7wwwwwwwb \inverse7wbwwbwbw - \rechteck -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% sbox.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\def\s{0.2} +\def\punkt#1#2{({#1*\s},{(8-(#2))*\s})} + +\definecolor{b}{rgb}{0,0,0} +\definecolor{w}{rgb}{1,1,1} + +\def\feld#1#2#3{ + \fill[color=#3] \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2-1)}; +} + +\def\zeile#1#2#3#4#5#6#7#8#9{ + \feld{0}{#1}{#2} + \feld{1}{#1}{#3} + \feld{2}{#1}{#4} + \feld{3}{#1}{#5} + \feld{4}{#1}{#6} + \feld{5}{#1}{#7} + \feld{6}{#1}{#8} + \feld{7}{#1}{#9} +} +\def\inverse#1#2#3#4#5#6#7#8#9{ + \feld{8}{#1}{#2} + \feld{9}{#1}{#3} + \feld{10}{#1}{#4} + \feld{11}{#1}{#5} + \feld{12}{#1}{#6} + \feld{13}{#1}{#7} + \feld{14}{#1}{#8} + \feld{15}{#1}{#9} +} +\def\rechteck{ + \draw (0,{1*\s}) rectangle ({16*\s},{(8+1)*\s}); + \draw ({8*\s},{1*\s}) -- ({8*\s},{(8+1)*\s}); +} + +\def\pivot#1#2{ + \draw[color=red,line width=1.2pt] + \punkt{(#1+\inset)}{(#2-\inset)} + rectangle + \punkt{(#1+1-\inset)}{(#2-1+\inset)}; +} +\def\inset{0.1} +\def\cleanup#1#2#3{ + \pgfmathparse{(#3-#2)/abs(#3-#2)} + \xdef\signum{\pgfmathresult} + \draw[color=blue!50,line width=1.2pt] + \punkt{(#1+\inset)}{#3} + -- + \punkt{(#1+\inset)}{(#2-1+\inset*\signum)} + -- + \punkt{(#1+1-\inset)}{(#2-1+\inset*\signum)} + -- + \punkt{(#1+1-\inset)}{#3} + ; +} + +\begin{scope} + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1bbwwwbbb \inverse1wbwwwwww + \zeile2bbbwwwbb \inverse2wwbwwwww + \zeile3bbbbwwwb \inverse3wwwbwwww + \zeile4bbbbbwww \inverse4wwwwbwww + \zeile5wbbbbbww \inverse5wwwwwbww + \zeile6wwbbbbbw \inverse6wwwwwwbw + \zeile7wwwbbbbb \inverse7wwwwwwwb + \rechteck + \pivot{0}{0} + \cleanup{0}{1}{7} +\end{scope} + +\begin{scope}[xshift=4cm] + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wbbwbbww \inverse2bwbwwwww + \zeile3wbbbbbbw \inverse3bwwbwwww + \zeile4wbbbwbbb \inverse4bwwwbwww + \zeile5wbbbbbww \inverse5wwwwwbww + \zeile6wwbbbbbw \inverse6wwwwwwbw + \zeile7wwwbbbbb \inverse7wwwwwwwb + \rechteck + \pivot{1}{1} + \cleanup{1}{2}{7} +\end{scope} + +\begin{scope}[xshift=8cm] + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwbbwbbw \inverse3wbwbwwww + \zeile4wwbbbbbb \inverse4wbwwbwww + \zeile5wwbbwbww \inverse5bbwwwbww + \zeile6wwbbbbbw \inverse6wwwwwwbw + \zeile7wwwbbbbb \inverse7wwwwwwwb + \rechteck + \pivot{2}{2} + \cleanup{2}{3}{7} +\end{scope} + +\begin{scope}[xshift=12cm,yshift=0cm] + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwwbwwbw \inverse3wwbbwwww + \zeile4wwwbbwbb \inverse4wwbwbwww + \zeile5wwwbwwww \inverse5bwbwwbww + \zeile6wwwbbwbw \inverse6wbbwwwbw + \zeile7wwwbbbbb \inverse7wwwwwwwb + \rechteck + \pivot{3}{3} + \cleanup{3}{4}{7} + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{8}{7} -- \punkt{8}{11}; +\end{scope} + +\begin{scope}[xshift=12cm,yshift=-2.4cm] + \draw[<-,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwwbwwbw \inverse3wwbbwwww + \zeile4wwwwbwwb \inverse4wwwbbwww + \zeile5wwwwwwbw \inverse5bwwbwbww + \zeile6wwwwbwww \inverse6wbwbwwbw + \zeile7wwwwbbwb \inverse7wwbbwwwb + \rechteck + \pivot{4}{4} + \cleanup{4}{5}{7} +\end{scope} + +\begin{scope}[xshift=8cm,yshift=-2.4cm] + \draw[<-,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwwbwwbw \inverse3wwbbwwww + \zeile4wwwwbwwb \inverse4wwwbbwww + \zeile5wwwwwwbw \inverse5bwwbwbww + \zeile6wwwwwwwb \inverse6wbwwbwbw + \zeile7wwwwwbww \inverse7wwbwbwwb + \rechteck +\end{scope} + +\begin{scope}[xshift=4cm,yshift=-2.4cm] + \draw[<-,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbbbb \inverse0bwwwwwww + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwwbwwbw \inverse3wwbbwwww + \zeile4wwwwbwwb \inverse4wwwbbwww + \zeile5wwwwwbww \inverse5wwbwbwwb + \zeile6wwwwwwbw \inverse6bwwbwbww + \zeile7wwwwwwwb \inverse7wbwwbwbw + \rechteck + \cleanup{7}{7}{-1} +\end{scope} + +\begin{scope}[xshift=0cm,yshift=-2.4cm] + \zeile0bwwwbbbw \inverse0bbwwbwbw + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwwbwwbw \inverse3wwbbwwww + \zeile4wwwwbwww \inverse4wbwbwwbw + \zeile5wwwwwbww \inverse5wwbwbwwb + \zeile6wwwwwwbw \inverse6bwwbwbww + \zeile7wwwwwwwb \inverse7wbwwbwbw + \rechteck + \cleanup{6}{6}{-1} + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{8}{7} -- \punkt{8}{11}; +\end{scope} + +\begin{scope}[xshift=0cm,yshift=-4.8cm] + \zeile0bwwwbbww \inverse0wbwbbbbw + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwbww \inverse2wbbwwwww + \zeile3wwwbwwww \inverse3bwbwwbww + \zeile4wwwwbwww \inverse4wbwbwwbw + \zeile5wwwwwbww \inverse5wwbwbwwb + \zeile6wwwwwwbw \inverse6bwwbwbww + \zeile7wwwwwwwb \inverse7wbwwbwbw + \rechteck + \cleanup{5}{5}{-1} +\end{scope} + +\begin{scope}[xshift=4cm,yshift=-4.8cm] + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwbwww \inverse0wbbbwbbb + \zeile1wbwwbwww \inverse1bbwwwwww + \zeile2wwbwwwww \inverse2wbwwbwwb + \zeile3wwwbwwww \inverse3bwbwwbww + \zeile4wwwwbwww \inverse4wbwbwwbw + \zeile5wwwwwbww \inverse5wwbwbwwb + \zeile6wwwwwwbw \inverse6bwwbwbww + \zeile7wwwwwwwb \inverse7wbwwbwbw + \rechteck + \cleanup{4}{4}{-1} +\end{scope} + +\begin{scope}[xshift=8cm,yshift=-4.8cm] + \draw[->,shorten >= 0.05cm,shorten <= 0.05cm] + \punkt{-4}{3} -- \punkt{0}{3}; + \zeile0bwwwwwww \inverse0wwbwwbwb + \zeile1wbwwwwww \inverse1bwwbwwbw + \zeile2wwbwwwww \inverse2wbwwbwwb + \zeile3wwwbwwww \inverse3bwbwwbww + \zeile4wwwwbwww \inverse4wbwbwwbw + \zeile5wwwwwbww \inverse5wwbwbwwb + \zeile6wwwwwwbw \inverse6bwwbwbww + \zeile7wwwwwwwb \inverse7wbwwbwbw + \rechteck +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/90-crypto/images/schieberegister.tex b/buch/chapters/90-crypto/images/schieberegister.tex index 7c24e52..49302ac 100644 --- a/buch/chapters/90-crypto/images/schieberegister.tex +++ b/buch/chapters/90-crypto/images/schieberegister.tex @@ -1,120 +1,120 @@ -% -% schieberegister.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.6,0} - -\def\s{0.8} - -\def\punkt#1#2{({#1*\s},{#2*\s})} - -\fill[color=blue!20] \punkt{0}{0} rectangle \punkt{8}{1}; - -\node at \punkt{0.5}{1} [above] {$X^7\mathstrut$}; -\node at \punkt{3}{1} [above] {$+\mathstrut$}; -\node at \punkt{3.5}{1} [above] {$X^4\mathstrut$}; -\node at \punkt{5}{1} [above] {$+\mathstrut$}; -\node at \punkt{5.5}{1} [above] {$X^2\mathstrut$}; -\node at \punkt{7}{1} [above] {$+\mathstrut$}; -\node at \punkt{7.5}{1} [above] {$1\mathstrut$}; - -\node at \punkt{0}{1} [above left] {\llap{$p(X)=\mathstrut$}}; - -\node at \punkt{0.5}{0.5} {\texttt{1}}; -\node at \punkt{1.5}{0.5} {\texttt{0}}; -\node at \punkt{2.5}{0.5} {\texttt{0}}; -\node at \punkt{3.5}{0.5} {\texttt{1}}; -\node at \punkt{4.5}{0.5} {\texttt{0}}; -\node at \punkt{5.5}{0.5} {\texttt{1}}; -\node at \punkt{6.5}{0.5} {\texttt{0}}; -\node at \punkt{7.5}{0.5} {\texttt{1}}; - -\draw \punkt{0}{0} rectangle \punkt{8}{1}; -\foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{1}; -} - -\fill[color=blue!20] \punkt{-1}{-3} rectangle \punkt{7}{-2}; -\fill[color=darkgreen!20] \punkt{0}{-4} rectangle \punkt{8}{-3}; - -\node[color=darkgreen] at \punkt{-1}{-1.5} [left] - {$m(X) = X^8+X^4+X^3+X+1$}; - -\node[color=darkgreen] at \punkt{-1}{-2.7} [left] - {$\underbrace{X^4+X^3+X+1}_{}= X^8=\mathstrut$}; - -\coordinate (A) at ({-4.15*\s},{-3*\s}); -\coordinate (B) at ({0*\s},{-3.5*\s}); - -\draw[->,color=red,shorten >= 0.1cm] (A) to[out=-90,in=180] (B); -\node[color=red] at \punkt{-3.1}{-3.8} [below] {Feedback}; - -\node at \punkt{-0.5}{-2.5} {\texttt{1}}; -\node at \punkt{0.5}{-2.5} {\texttt{0}}; -\node at \punkt{1.5}{-2.5} {\texttt{0}}; -\node at \punkt{2.5}{-2.5} {\texttt{1}}; -\node at \punkt{3.5}{-2.5} {\texttt{0}}; -\node at \punkt{4.5}{-2.5} {\texttt{1}}; -\node at \punkt{5.5}{-2.5} {\texttt{0}}; -\node at \punkt{6.5}{-2.5} {\texttt{1}}; -\node at \punkt{7.5}{-2.5} {\texttt{0}}; - -\node[color=darkgreen] at \punkt{0.5}{-3.5} {\texttt{0}}; -\node[color=darkgreen] at \punkt{1.5}{-3.5} {\texttt{0}}; -\node[color=darkgreen] at \punkt{2.5}{-3.5} {\texttt{0}}; -\node[color=darkgreen] at \punkt{3.5}{-3.5} {\texttt{1}}; -\node[color=darkgreen] at \punkt{4.5}{-3.5} {\texttt{1}}; -\node[color=darkgreen] at \punkt{5.5}{-3.5} {\texttt{0}}; -\node[color=darkgreen] at \punkt{6.5}{-3.5} {\texttt{1}}; -\node[color=darkgreen] at \punkt{7.5}{-3.5} {\texttt{1}}; - -\draw \punkt{0}{-4} rectangle \punkt{8}{-2}; -\draw \punkt{0}{-3} -- \punkt{8}{-3}; -\foreach \x in {1,...,7}{ - \draw \punkt{\x}{-4} -- \punkt{\x}{-2}; -} - -\foreach \x in {0.5,1.5,...,7.5}{ - \draw[->,color=blue] \punkt{\x}{-0.1} -- \punkt{(\x-1)}{-1.9}; -} - -\draw \punkt{0}{-6} rectangle \punkt{8}{-5}; -\foreach \x in {1,...,7}{ - \draw \punkt{\x}{-6} -- \punkt{\x}{-5}; -} - -\node at \punkt{0.5}{-5.5} {\texttt{0}}; -\node at \punkt{1.5}{-5.5} {\texttt{0}}; -\node at \punkt{2.5}{-5.5} {\texttt{1}}; -\node at \punkt{3.5}{-5.5} {\texttt{1}}; -\node at \punkt{4.5}{-5.5} {\texttt{0}}; -\node at \punkt{5.5}{-5.5} {\texttt{0}}; -\node at \punkt{6.5}{-5.5} {\texttt{0}}; -\node at \punkt{7.5}{-5.5} {\texttt{1}}; - -\node at \punkt{4}{-4.5} {$\|$}; - -\node at \punkt{10.3}{-3} [left] - {$\left.\begin{matrix}\\ \\ \\ \end{matrix}\right\} + = \text{XOR}$}; - -\draw[<-,shorten >= 0.1cm, shorten <= 0.1cm] - \punkt{8.0}{-2.0} arc (-30:30:{2.0*\s}); -\node at \punkt{8.3}{-1} [right] {$\mathstrut \cdot X$}; - -\node at \punkt{8.1}{-5.5} [right] {$=X\cdot p(X)\mathstrut$}; - -\end{tikzpicture} -\end{document} - +% +% schieberegister.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.6,0} + +\def\s{0.8} + +\def\punkt#1#2{({#1*\s},{#2*\s})} + +\fill[color=blue!20] \punkt{0}{0} rectangle \punkt{8}{1}; + +\node at \punkt{0.5}{1} [above] {$X^7\mathstrut$}; +\node at \punkt{3}{1} [above] {$+\mathstrut$}; +\node at \punkt{3.5}{1} [above] {$X^4\mathstrut$}; +\node at \punkt{5}{1} [above] {$+\mathstrut$}; +\node at \punkt{5.5}{1} [above] {$X^2\mathstrut$}; +\node at \punkt{7}{1} [above] {$+\mathstrut$}; +\node at \punkt{7.5}{1} [above] {$1\mathstrut$}; + +\node at \punkt{0}{1} [above left] {\llap{$p(X)=\mathstrut$}}; + +\node at \punkt{0.5}{0.5} {\texttt{1}}; +\node at \punkt{1.5}{0.5} {\texttt{0}}; +\node at \punkt{2.5}{0.5} {\texttt{0}}; +\node at \punkt{3.5}{0.5} {\texttt{1}}; +\node at \punkt{4.5}{0.5} {\texttt{0}}; +\node at \punkt{5.5}{0.5} {\texttt{1}}; +\node at \punkt{6.5}{0.5} {\texttt{0}}; +\node at \punkt{7.5}{0.5} {\texttt{1}}; + +\draw \punkt{0}{0} rectangle \punkt{8}{1}; +\foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{1}; +} + +\fill[color=blue!20] \punkt{-1}{-3} rectangle \punkt{7}{-2}; +\fill[color=darkgreen!20] \punkt{0}{-4} rectangle \punkt{8}{-3}; + +\node[color=darkgreen] at \punkt{-1}{-1.5} [left] + {$m(X) = X^8+X^4+X^3+X+1$}; + +\node[color=darkgreen] at \punkt{-1}{-2.7} [left] + {$\underbrace{X^4+X^3+X+1}_{}= X^8=\mathstrut$}; + +\coordinate (A) at ({-4.15*\s},{-3*\s}); +\coordinate (B) at ({0*\s},{-3.5*\s}); + +\draw[->,color=red,shorten >= 0.1cm] (A) to[out=-90,in=180] (B); +\node[color=red] at \punkt{-3.1}{-3.8} [below] {Feedback}; + +\node at \punkt{-0.5}{-2.5} {\texttt{1}}; +\node at \punkt{0.5}{-2.5} {\texttt{0}}; +\node at \punkt{1.5}{-2.5} {\texttt{0}}; +\node at \punkt{2.5}{-2.5} {\texttt{1}}; +\node at \punkt{3.5}{-2.5} {\texttt{0}}; +\node at \punkt{4.5}{-2.5} {\texttt{1}}; +\node at \punkt{5.5}{-2.5} {\texttt{0}}; +\node at \punkt{6.5}{-2.5} {\texttt{1}}; +\node at \punkt{7.5}{-2.5} {\texttt{0}}; + +\node[color=darkgreen] at \punkt{0.5}{-3.5} {\texttt{0}}; +\node[color=darkgreen] at \punkt{1.5}{-3.5} {\texttt{0}}; +\node[color=darkgreen] at \punkt{2.5}{-3.5} {\texttt{0}}; +\node[color=darkgreen] at \punkt{3.5}{-3.5} {\texttt{1}}; +\node[color=darkgreen] at \punkt{4.5}{-3.5} {\texttt{1}}; +\node[color=darkgreen] at \punkt{5.5}{-3.5} {\texttt{0}}; +\node[color=darkgreen] at \punkt{6.5}{-3.5} {\texttt{1}}; +\node[color=darkgreen] at \punkt{7.5}{-3.5} {\texttt{1}}; + +\draw \punkt{0}{-4} rectangle \punkt{8}{-2}; +\draw \punkt{0}{-3} -- \punkt{8}{-3}; +\foreach \x in {1,...,7}{ + \draw \punkt{\x}{-4} -- \punkt{\x}{-2}; +} + +\foreach \x in {0.5,1.5,...,7.5}{ + \draw[->,color=blue] \punkt{\x}{-0.1} -- \punkt{(\x-1)}{-1.9}; +} + +\draw \punkt{0}{-6} rectangle \punkt{8}{-5}; +\foreach \x in {1,...,7}{ + \draw \punkt{\x}{-6} -- \punkt{\x}{-5}; +} + +\node at \punkt{0.5}{-5.5} {\texttt{0}}; +\node at \punkt{1.5}{-5.5} {\texttt{0}}; +\node at \punkt{2.5}{-5.5} {\texttt{1}}; +\node at \punkt{3.5}{-5.5} {\texttt{1}}; +\node at \punkt{4.5}{-5.5} {\texttt{0}}; +\node at \punkt{5.5}{-5.5} {\texttt{0}}; +\node at \punkt{6.5}{-5.5} {\texttt{0}}; +\node at \punkt{7.5}{-5.5} {\texttt{1}}; + +\node at \punkt{4}{-4.5} {$\|$}; + +\node at \punkt{10.3}{-3} [left] + {$\left.\begin{matrix}\\ \\ \\ \end{matrix}\right\} + = \text{XOR}$}; + +\draw[<-,shorten >= 0.1cm, shorten <= 0.1cm] + \punkt{8.0}{-2.0} arc (-30:30:{2.0*\s}); +\node at \punkt{8.3}{-1} [right] {$\mathstrut \cdot X$}; + +\node at \punkt{8.1}{-5.5} [right] {$=X\cdot p(X)\mathstrut$}; + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/90-crypto/images/shift.tex b/buch/chapters/90-crypto/images/shift.tex index bcdf819..af225a7 100644 --- a/buch/chapters/90-crypto/images/shift.tex +++ b/buch/chapters/90-crypto/images/shift.tex @@ -1,131 +1,131 @@ -% -% shift.tex -- template for standalon tikz images -% -% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule -% -\documentclass[tikz]{standalone} -\usepackage{amsmath} -\usepackage{times} -\usepackage{txfonts} -\usepackage{pgfplots} -\usepackage{csvsimple} -\usetikzlibrary{arrows,intersections,math} -\begin{document} -\def\skala{1} -\begin{tikzpicture}[>=latex,thick,scale=\skala] - -\definecolor{darkgreen}{rgb}{0,0.6,0} - -\def\s{0.8} -\def\punkt#1#2{({#1*\s},{#2*\s})} - -\def\feld#1#2#3#4{ - \fill[color=#3] \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2+1)}; - \node at \punkt{(#1+0.5)}{(#2+0.5)} {$\mathstrut #4$}; -} -\def\gitter{ - \draw \punkt{0}{0} rectangle \punkt{8}{4}; - \foreach \x in {1,...,7}{ - \draw \punkt{\x}{0} -- \punkt{\x}{4}; - } - \foreach \y in {1,...,3}{ - \draw \punkt{0}{\y} -- \punkt{8}{\y}; - } -} - -\begin{scope} - \feld{0}{3}{red!20}{b_{0}} - \feld{0}{2}{red!20}{b_{1}} - \feld{0}{1}{red!20}{b_{2}} - \feld{0}{0}{red!20}{b_{3}} - - \feld{1}{3}{red!10}{b_{4}} - \feld{1}{2}{red!10}{b_{5}} - \feld{1}{1}{red!10}{b_{6}} - \feld{1}{0}{red!10}{b_{7}} - - \feld{2}{3}{yellow!20}{b_{8}} - \feld{2}{2}{yellow!20}{b_{9}} - \feld{2}{1}{yellow!20}{b_{10}} - \feld{2}{0}{yellow!20}{b_{11}} - - \feld{3}{3}{yellow!10}{b_{12}} - \feld{3}{2}{yellow!10}{b_{13}} - \feld{3}{1}{yellow!10}{b_{14}} - \feld{3}{0}{yellow!10}{b_{15}} - - \feld{4}{3}{darkgreen!20}{b_{16}} - \feld{4}{2}{darkgreen!20}{b_{17}} - \feld{4}{1}{darkgreen!20}{b_{18}} - \feld{4}{0}{darkgreen!20}{b_{19}} - - \feld{5}{3}{darkgreen!10}{b_{20}} - \feld{5}{2}{darkgreen!10}{b_{21}} - \feld{5}{1}{darkgreen!10}{b_{22}} - \feld{5}{0}{darkgreen!10}{b_{23}} - - \feld{6}{3}{blue!20}{b_{24}} - \feld{6}{2}{blue!20}{b_{25}} - \feld{6}{1}{blue!20}{b_{26}} - \feld{6}{0}{blue!20}{b_{27}} - - \feld{7}{3}{blue!10}{b_{28}} - \feld{7}{2}{blue!10}{b_{29}} - \feld{7}{1}{blue!10}{b_{30}} - \feld{7}{0}{blue!10}{b_{31}} - - \gitter - - \draw[->] \punkt{8.1}{2} -- \punkt{9.3}{2}; -\end{scope} - - -\begin{scope}[xshift=7.5cm] - - \feld{0}{3}{red!20}{b_{0}} - \feld{1}{2}{red!20}{b_{1}} - \feld{2}{1}{red!20}{b_{2}} - \feld{3}{0}{red!20}{b_{3}} - - \feld{1}{3}{red!10}{b_{4}} - \feld{2}{2}{red!10}{b_{5}} - \feld{3}{1}{red!10}{b_{6}} - \feld{4}{0}{red!10}{b_{7}} - - \feld{2}{3}{yellow!20}{b_{8}} - \feld{3}{2}{yellow!20}{b_{9}} - \feld{4}{1}{yellow!20}{b_{10}} - \feld{5}{0}{yellow!20}{b_{11}} - - \feld{3}{3}{yellow!10}{b_{12}} - \feld{4}{2}{yellow!10}{b_{13}} - \feld{5}{1}{yellow!10}{b_{14}} - \feld{6}{0}{yellow!10}{b_{15}} - - \feld{4}{3}{darkgreen!20}{b_{16}} - \feld{5}{2}{darkgreen!20}{b_{17}} - \feld{6}{1}{darkgreen!20}{b_{18}} - \feld{7}{0}{darkgreen!20}{b_{19}} - - \feld{5}{3}{darkgreen!10}{b_{20}} - \feld{6}{2}{darkgreen!10}{b_{21}} - \feld{7}{1}{darkgreen!10}{b_{22}} - \feld{0}{0}{darkgreen!10}{b_{23}} - - \feld{6}{3}{blue!20}{b_{24}} - \feld{7}{2}{blue!20}{b_{25}} - \feld{0}{1}{blue!20}{b_{26}} - \feld{1}{0}{blue!20}{b_{27}} - - \feld{7}{3}{blue!10}{b_{28}} - \feld{0}{2}{blue!10}{b_{29}} - \feld{1}{1}{blue!10}{b_{30}} - \feld{2}{0}{blue!10}{b_{31}} - - \gitter - -\end{scope} - -\end{tikzpicture} -\end{document} - +% +% shift.tex -- template for standalon tikz images +% +% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +% +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\begin{document} +\def\skala{1} +\begin{tikzpicture}[>=latex,thick,scale=\skala] + +\definecolor{darkgreen}{rgb}{0,0.6,0} + +\def\s{0.8} +\def\punkt#1#2{({#1*\s},{#2*\s})} + +\def\feld#1#2#3#4{ + \fill[color=#3] \punkt{#1}{#2} rectangle \punkt{(#1+1)}{(#2+1)}; + \node at \punkt{(#1+0.5)}{(#2+0.5)} {$\mathstrut #4$}; +} +\def\gitter{ + \draw \punkt{0}{0} rectangle \punkt{8}{4}; + \foreach \x in {1,...,7}{ + \draw \punkt{\x}{0} -- \punkt{\x}{4}; + } + \foreach \y in {1,...,3}{ + \draw \punkt{0}{\y} -- \punkt{8}{\y}; + } +} + +\begin{scope} + \feld{0}{3}{red!20}{b_{0}} + \feld{0}{2}{red!20}{b_{1}} + \feld{0}{1}{red!20}{b_{2}} + \feld{0}{0}{red!20}{b_{3}} + + \feld{1}{3}{red!10}{b_{4}} + \feld{1}{2}{red!10}{b_{5}} + \feld{1}{1}{red!10}{b_{6}} + \feld{1}{0}{red!10}{b_{7}} + + \feld{2}{3}{yellow!20}{b_{8}} + \feld{2}{2}{yellow!20}{b_{9}} + \feld{2}{1}{yellow!20}{b_{10}} + \feld{2}{0}{yellow!20}{b_{11}} + + \feld{3}{3}{yellow!10}{b_{12}} + \feld{3}{2}{yellow!10}{b_{13}} + \feld{3}{1}{yellow!10}{b_{14}} + \feld{3}{0}{yellow!10}{b_{15}} + + \feld{4}{3}{darkgreen!20}{b_{16}} + \feld{4}{2}{darkgreen!20}{b_{17}} + \feld{4}{1}{darkgreen!20}{b_{18}} + \feld{4}{0}{darkgreen!20}{b_{19}} + + \feld{5}{3}{darkgreen!10}{b_{20}} + \feld{5}{2}{darkgreen!10}{b_{21}} + \feld{5}{1}{darkgreen!10}{b_{22}} + \feld{5}{0}{darkgreen!10}{b_{23}} + + \feld{6}{3}{blue!20}{b_{24}} + \feld{6}{2}{blue!20}{b_{25}} + \feld{6}{1}{blue!20}{b_{26}} + \feld{6}{0}{blue!20}{b_{27}} + + \feld{7}{3}{blue!10}{b_{28}} + \feld{7}{2}{blue!10}{b_{29}} + \feld{7}{1}{blue!10}{b_{30}} + \feld{7}{0}{blue!10}{b_{31}} + + \gitter + + \draw[->] \punkt{8.1}{2} -- \punkt{9.3}{2}; +\end{scope} + + +\begin{scope}[xshift=7.5cm] + + \feld{0}{3}{red!20}{b_{0}} + \feld{1}{2}{red!20}{b_{1}} + \feld{2}{1}{red!20}{b_{2}} + \feld{3}{0}{red!20}{b_{3}} + + \feld{1}{3}{red!10}{b_{4}} + \feld{2}{2}{red!10}{b_{5}} + \feld{3}{1}{red!10}{b_{6}} + \feld{4}{0}{red!10}{b_{7}} + + \feld{2}{3}{yellow!20}{b_{8}} + \feld{3}{2}{yellow!20}{b_{9}} + \feld{4}{1}{yellow!20}{b_{10}} + \feld{5}{0}{yellow!20}{b_{11}} + + \feld{3}{3}{yellow!10}{b_{12}} + \feld{4}{2}{yellow!10}{b_{13}} + \feld{5}{1}{yellow!10}{b_{14}} + \feld{6}{0}{yellow!10}{b_{15}} + + \feld{4}{3}{darkgreen!20}{b_{16}} + \feld{5}{2}{darkgreen!20}{b_{17}} + \feld{6}{1}{darkgreen!20}{b_{18}} + \feld{7}{0}{darkgreen!20}{b_{19}} + + \feld{5}{3}{darkgreen!10}{b_{20}} + \feld{6}{2}{darkgreen!10}{b_{21}} + \feld{7}{1}{darkgreen!10}{b_{22}} + \feld{0}{0}{darkgreen!10}{b_{23}} + + \feld{6}{3}{blue!20}{b_{24}} + \feld{7}{2}{blue!20}{b_{25}} + \feld{0}{1}{blue!20}{b_{26}} + \feld{1}{0}{blue!20}{b_{27}} + + \feld{7}{3}{blue!10}{b_{28}} + \feld{0}{2}{blue!10}{b_{29}} + \feld{1}{1}{blue!10}{b_{30}} + \feld{2}{0}{blue!10}{b_{31}} + + \gitter + +\end{scope} + +\end{tikzpicture} +\end{document} + diff --git a/buch/chapters/90-crypto/uebungsaufgaben/9001.tex b/buch/chapters/90-crypto/uebungsaufgaben/9001.tex index 7ed1e57..9cda25e 100644 --- a/buch/chapters/90-crypto/uebungsaufgaben/9001.tex +++ b/buch/chapters/90-crypto/uebungsaufgaben/9001.tex @@ -1,31 +1,31 @@ -$A$ und $B$ einigen sich darauf, das Diffie-Hellman-Verfahren für -$p=2027$ durchzuführen und mit $g=3$ zu arbeiten. -$A$ verwenden $a=49$ als privaten Schlüssel und erhält von $B$ -den öffentlichen Schlüssel $y=1772$. -Welchen gemeinsamen Schlüssel verwenden $A$ und $B$? - -\begin{loesung} -Der zu verwendende gemeinsame Schlüssel ist -$g^{ab}=(g^b)^a = y^a\in\mathbb{F}_{2027}$. -Diese Potenz kann man mit dem Divide-and-Conquer-Algorithmus effizient -berechnen. -Die Binärdarstellung des privaten Schlüssels von $A$ ist -$a=49_{10}=\texttt{110001}_2$. -Der Algorithmus verläuft wie folgt: -\begin{center} -\begin{tabular}{|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|} -\hline -i&g^{2^i}&a_i& x\\ -\hline -0& 3& 1& 3\\ -1& 9& 0& 3\\ -2& 81& 0& 3\\ -3& 480& 0& 3\\ -4& 1349& 1& 2020\\ -5& 1582& 1& 1088\\ -\hline -\end{tabular} -\end{center} -Der gemeinsame Schlüssel ist daher $s=1088$. -\end{loesung} - +$A$ und $B$ einigen sich darauf, das Diffie-Hellman-Verfahren für +$p=2027$ durchzuführen und mit $g=3$ zu arbeiten. +$A$ verwenden $a=49$ als privaten Schlüssel und erhält von $B$ +den öffentlichen Schlüssel $y=1772$. +Welchen gemeinsamen Schlüssel verwenden $A$ und $B$? + +\begin{loesung} +Der zu verwendende gemeinsame Schlüssel ist +$g^{ab}=(g^b)^a = y^a\in\mathbb{F}_{2027}$. +Diese Potenz kann man mit dem Divide-and-Conquer-Algorithmus effizient +berechnen. +Die Binärdarstellung des privaten Schlüssels von $A$ ist +$a=49_{10}=\texttt{110001}_2$. +Der Algorithmus verläuft wie folgt: +\begin{center} +\begin{tabular}{|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|>{$}r<{$}|} +\hline +i&g^{2^i}&a_i& x\\ +\hline +0& 3& 1& 3\\ +1& 9& 0& 3\\ +2& 81& 0& 3\\ +3& 480& 0& 3\\ +4& 1349& 1& 2020\\ +5& 1582& 1& 1088\\ +\hline +\end{tabular} +\end{center} +Der gemeinsame Schlüssel ist daher $s=1088$. +\end{loesung} + diff --git a/buch/chapters/references.bib b/buch/chapters/references.bib index a4579e7..dc95e7e 100644 --- a/buch/chapters/references.bib +++ b/buch/chapters/references.bib @@ -1,135 +1,135 @@ -% -% references.bib -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% - -@article{BRIN1998107, -title = "The anatomy of a large-scale hypertextual Web search engine", -journal = "Computer Networks and ISDN Systems", -volume = "30", -number = "1", -pages = "107 - 117", -year = "1998", -note = "Proceedings of the Seventh International World Wide Web Conference", -issn = "0169-7552", -doi = "https://doi.org/10.1016/S0169-7552(98)00110-X", -url = "http://www.sciencedirect.com/science/article/pii/S016975529800110X", -author = "Sergey Brin and Lawrence Page", -keywords = "World Wide Web, Search engines, Information retrieval, PageRank, Google", -abstract = "In this paper, we present Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext. Google is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems. The prototype with a full text and hyperlink database of at least 24 million pages is available at http://google.stanford.edu/ To engineer a search engine is a challenging task. Search engines index tens to hundreds of millions of Web pages involving a comparable number of distinct terms. They answer tens of millions of queries every day. Despite the importance of large-scale search engines on the Web, very little academic research has been done on them. Furthermore, due to rapid advance in technology and Web proliferation, creating a Web search engine today is very different from three years ago. This paper provides an in-depth description of our large-scale Web search engine — the first such detailed public description we know of to date. Apart from the problems of scaling traditional search techniques to data of this magnitude, there are new technical challenges involved with using the additional information present in hypertext to produce better search results. This paper addresses this question of how to build a practical large-scale system which can exploit the additional information present in hypertext. Also we look at the problem of how to effectively deal with uncontrolled hypertext collections where anyone can publish anything they want." -} - - -@book{buch:mathsem-dgl, - title = {Mathematisches Seminar Differentialgleichungen}, - author = { Andreas M"uller and others }, - year = {2016}, -} - -@online{buch:fftw, - title = {Fastest Fourier Transform in the West}, - url = {http://www.fftw.org/}, - DAY = {23}, - MONTH = {july}, - YEAR = 2018 -} - -@online{buch:repo, - subtitle = {Source Code Repository}, - author = {Andreas Müller}, - url = {https://github.com/AndreasFMueller/SeminarNumerik.git}, - DAY = 6, - MONTH = {february}, - YEAR = 2020 -} - -@book{buch:henrici, - author = {Peter Henrici}, - title = {Essentials of numerical analysis}, - subtitle = {With pocket calculator demonstrations}, - year = 1982, - publisher = {John Wiley and Sons, Inc.}, - isbn = {0-471-05904-8} -} - -@online{buch:tartaglia, - title = {Niccolò Tartaglia}, - url = {https://de.wikipedia.org/wiki/Niccolò_Tartaglia}, - date = {2020-02-06}, - year = {2020}, - month = {2}, - day = {6} -} - -@online{buch:kahan-summation, - title = {Kahan summation algorithm}, - url = {https://en.wikipedia.org/wiki/Kahan_summation_algorithm}, - date = {2020-02-29}, - year = {2020}, - month = {2}, - day = {29} -} - -@book{buch:watkins, - title = {Fundamentals of Matrix Computations}, - author = {David S. Watkins}, - year = 2010, - publisher = {John Wiley and Sons, Inc.}, - edition = {3} -} - -@online{buch:lissajous, - title = {Makeing Shapes with PSLab Oscilloscope}, - author = {CloudyPadmal}, - url = {https://blog.fossasia.org/making-shapes-with-pslab-oscilloscope/}, - DAY = 7, - month = 3, - year = 2020 -} -@book{buch:richardson, - title = {The emergence of numerical weather prediction: Richardson's dream}, - author = {Peter Lynch}, - year = 2006, - publisher = {Cambridge University Press}, - isbn = {978-0-52-185729-1} -} - -@book{buch:dieudonne, - title={Foundations of Modern Analysis}, - author={Jean Dieudonn{\'e}}, - number={Vol. 1}, - lccn={60008049}, - series={Dieudonn{\'e}, Jean: Treatise on analysis}, - year={1960}, - publisher={Academic Press} -} - -@book{buch:ebbinghaus, - title = {Zahlen}, - year = 1983, - inseries = {Grundwissen Mathematik}, - volume = 1, - publisher = {Springer-Verlag}, - author = { Hans-Dieter Ebbinghaus et al }, - isbn = { 3-540-12666-X } -} - -@online{buch:primitivepolynomiallist, - title = {Primitive Polynomial List}, - url = {https://www.partow.net/programming/polynomials/index.html}, - day = 8, - month = 3, - year = 2021 -} - -@book{skript:landaulifschitz1, - author = {Landau, L. D. and Lifschitz, E. M.}, - title = {Mechanik}, - series = {Lehrbuch der theoretischen Physik}, - volume = {1}, - publisher = {Akademie-Verlag}, - year = {1981}, - language = {german}, -} - +% +% references.bib +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% + +@article{BRIN1998107, +title = "The anatomy of a large-scale hypertextual Web search engine", +journal = "Computer Networks and ISDN Systems", +volume = "30", +number = "1", +pages = "107 - 117", +year = "1998", +note = "Proceedings of the Seventh International World Wide Web Conference", +issn = "0169-7552", +doi = "https://doi.org/10.1016/S0169-7552(98)00110-X", +url = "http://www.sciencedirect.com/science/article/pii/S016975529800110X", +author = "Sergey Brin and Lawrence Page", +keywords = "World Wide Web, Search engines, Information retrieval, PageRank, Google", +abstract = "In this paper, we present Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext. Google is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems. The prototype with a full text and hyperlink database of at least 24 million pages is available at http://google.stanford.edu/ To engineer a search engine is a challenging task. Search engines index tens to hundreds of millions of Web pages involving a comparable number of distinct terms. They answer tens of millions of queries every day. Despite the importance of large-scale search engines on the Web, very little academic research has been done on them. Furthermore, due to rapid advance in technology and Web proliferation, creating a Web search engine today is very different from three years ago. This paper provides an in-depth description of our large-scale Web search engine — the first such detailed public description we know of to date. Apart from the problems of scaling traditional search techniques to data of this magnitude, there are new technical challenges involved with using the additional information present in hypertext to produce better search results. This paper addresses this question of how to build a practical large-scale system which can exploit the additional information present in hypertext. Also we look at the problem of how to effectively deal with uncontrolled hypertext collections where anyone can publish anything they want." +} + + +@book{buch:mathsem-dgl, + title = {Mathematisches Seminar Differentialgleichungen}, + author = { Andreas M"uller and others }, + year = {2016}, +} + +@online{buch:fftw, + title = {Fastest Fourier Transform in the West}, + url = {http://www.fftw.org/}, + DAY = {23}, + MONTH = {july}, + YEAR = 2018 +} + +@online{buch:repo, + subtitle = {Source Code Repository}, + author = {Andreas Müller}, + url = {https://github.com/AndreasFMueller/SeminarNumerik.git}, + DAY = 6, + MONTH = {february}, + YEAR = 2020 +} + +@book{buch:henrici, + author = {Peter Henrici}, + title = {Essentials of numerical analysis}, + subtitle = {With pocket calculator demonstrations}, + year = 1982, + publisher = {John Wiley and Sons, Inc.}, + isbn = {0-471-05904-8} +} + +@online{buch:tartaglia, + title = {Niccolò Tartaglia}, + url = {https://de.wikipedia.org/wiki/Niccolò_Tartaglia}, + date = {2020-02-06}, + year = {2020}, + month = {2}, + day = {6} +} + +@online{buch:kahan-summation, + title = {Kahan summation algorithm}, + url = {https://en.wikipedia.org/wiki/Kahan_summation_algorithm}, + date = {2020-02-29}, + year = {2020}, + month = {2}, + day = {29} +} + +@book{buch:watkins, + title = {Fundamentals of Matrix Computations}, + author = {David S. Watkins}, + year = 2010, + publisher = {John Wiley and Sons, Inc.}, + edition = {3} +} + +@online{buch:lissajous, + title = {Makeing Shapes with PSLab Oscilloscope}, + author = {CloudyPadmal}, + url = {https://blog.fossasia.org/making-shapes-with-pslab-oscilloscope/}, + DAY = 7, + month = 3, + year = 2020 +} +@book{buch:richardson, + title = {The emergence of numerical weather prediction: Richardson's dream}, + author = {Peter Lynch}, + year = 2006, + publisher = {Cambridge University Press}, + isbn = {978-0-52-185729-1} +} + +@book{buch:dieudonne, + title={Foundations of Modern Analysis}, + author={Jean Dieudonn{\'e}}, + number={Vol. 1}, + lccn={60008049}, + series={Dieudonn{\'e}, Jean: Treatise on analysis}, + year={1960}, + publisher={Academic Press} +} + +@book{buch:ebbinghaus, + title = {Zahlen}, + year = 1983, + inseries = {Grundwissen Mathematik}, + volume = 1, + publisher = {Springer-Verlag}, + author = { Hans-Dieter Ebbinghaus et al }, + isbn = { 3-540-12666-X } +} + +@online{buch:primitivepolynomiallist, + title = {Primitive Polynomial List}, + url = {https://www.partow.net/programming/polynomials/index.html}, + day = 8, + month = 3, + year = 2021 +} + +@book{skript:landaulifschitz1, + author = {Landau, L. D. and Lifschitz, E. M.}, + title = {Mechanik}, + series = {Lehrbuch der theoretischen Physik}, + volume = {1}, + publisher = {Akademie-Verlag}, + year = {1981}, + language = {german}, +} + diff --git a/buch/test3.tex b/buch/test3.tex index 71b1529..977f345 100644 --- a/buch/test3.tex +++ b/buch/test3.tex @@ -1,91 +1,91 @@ -% -% test3.tex -- Test 3 -% -% (c) 2021 Prof. Dr. Andreas Mueller, OST -% -%\documentclass[a4paper,12pt]{book} -\documentclass[a4paper,12pt]{article} -\usepackage{geometry} -\geometry{papersize={210mm,297mm},total={165mm,260mm}} -\usepackage{ngerman} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{times} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{amsthm} -\usepackage{graphicx} -\usepackage{fancyhdr} -\usepackage{textcomp} -\usepackage[all]{xy} -\usepackage{txfonts} -\usepackage{alltt} -\usepackage{verbatim} -\usepackage{paralist} -\usepackage{makeidx} -\usepackage{array} -\usepackage{hyperref} -\usepackage{caption} -\usepackage{subcaption} -\usepackage{standalone} -\usepackage{environ} -\usepackage{tikz} -\input{../common/linsys.tex} -\newcounter{beispiel} -\newenvironment{beispiele}{ -\bgroup\smallskip\parindent0pt\bf Beispiele\egroup - -\begin{list}{\arabic{beispiel}.} - {\usecounter{beispiel} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} -}}{\end{list}} -\newcounter{uebungsaufgabe} -% environment fuer uebungsaufgaben -\newenvironment{uebungsaufgaben}{ -\begin{list}{\arabic{uebungsaufgabe}.} - {\usecounter{uebungsaufgabe} - \setlength{\labelwidth}{2cm} - \setlength{\leftmargin}{0pt} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} - \setlength{\itemindent}{0pt} -}}{\end{list}\vfill\pagebreak} -\newenvironment{teilaufgaben}{ -\begin{enumerate} -\renewcommand{\labelenumi}{\alph{enumi})} -}{\end{enumerate}} -% Loesung -\NewEnviron{loesung}{% -\begin{proof}[Lösung]% -\renewcommand{\qedsymbol}{$\bigcirc$} -\BODY -\end{proof}} -\NewEnviron{bewertung}{\relax} -\NewEnviron{diskussion}{ -\BODY -} -\RenewEnviron{loesung}{\relax} -\RenewEnviron{diskussion}{\relax} -\newenvironment{hinweis}{% -\renewcommand{\qedsymbol}{} -\begin{proof}[Hinweis]}{\end{proof}} - -\begin{document} -{\parindent0pt\hbox to\hsize{% -Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} -\vspace{0.5cm} - -\section*{Kurztest 3} - -\begin{uebungsaufgaben} - -\item -\input chapters/60-gruppen/uebungsaufgaben/6001.tex -%\item -%\input chapters/60-gruppen/uebungsaufgaben/6002.tex - -\end{uebungsaufgaben} - -\end{document} +% +% test3.tex -- Test 3 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% +%\documentclass[a4paper,12pt]{book} +\documentclass[a4paper,12pt]{article} +\usepackage{geometry} +\geometry{papersize={210mm,297mm},total={165mm,260mm}} +\usepackage{ngerman} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{times} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsfonts} +\usepackage{amsthm} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{textcomp} +\usepackage[all]{xy} +\usepackage{txfonts} +\usepackage{alltt} +\usepackage{verbatim} +\usepackage{paralist} +\usepackage{makeidx} +\usepackage{array} +\usepackage{hyperref} +\usepackage{caption} +\usepackage{subcaption} +\usepackage{standalone} +\usepackage{environ} +\usepackage{tikz} +\input{../common/linsys.tex} +\newcounter{beispiel} +\newenvironment{beispiele}{ +\bgroup\smallskip\parindent0pt\bf Beispiele\egroup + +\begin{list}{\arabic{beispiel}.} + {\usecounter{beispiel} + \setlength{\labelsep}{5mm} + \setlength{\rightmargin}{0pt} +}}{\end{list}} +\newcounter{uebungsaufgabe} +% environment fuer uebungsaufgaben +\newenvironment{uebungsaufgaben}{ +\begin{list}{\arabic{uebungsaufgabe}.} + {\usecounter{uebungsaufgabe} + \setlength{\labelwidth}{2cm} + \setlength{\leftmargin}{0pt} + \setlength{\labelsep}{5mm} + \setlength{\rightmargin}{0pt} + \setlength{\itemindent}{0pt} +}}{\end{list}\vfill\pagebreak} +\newenvironment{teilaufgaben}{ +\begin{enumerate} +\renewcommand{\labelenumi}{\alph{enumi})} +}{\end{enumerate}} +% Loesung +\NewEnviron{loesung}{% +\begin{proof}[Lösung]% +\renewcommand{\qedsymbol}{$\bigcirc$} +\BODY +\end{proof}} +\NewEnviron{bewertung}{\relax} +\NewEnviron{diskussion}{ +\BODY +} +\RenewEnviron{loesung}{\relax} +\RenewEnviron{diskussion}{\relax} +\newenvironment{hinweis}{% +\renewcommand{\qedsymbol}{} +\begin{proof}[Hinweis]}{\end{proof}} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 3} + +\begin{uebungsaufgaben} + +\item +\input chapters/60-gruppen/uebungsaufgaben/6001.tex +%\item +%\input chapters/60-gruppen/uebungsaufgaben/6002.tex + +\end{uebungsaufgaben} + +\end{document} -- cgit v1.2.1 From 23326eb7047812366848812919aebf85c04f589e Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Tue, 20 Apr 2021 12:30:50 +0200 Subject: Presentation added --- buch/papers/reedsolomon/RS presentation/RS.aux | 30 + buch/papers/reedsolomon/RS presentation/RS.log | 956 +++++++++++++++++++++ buch/papers/reedsolomon/RS presentation/RS.nav | 9 + buch/papers/reedsolomon/RS presentation/RS.out | 0 buch/papers/reedsolomon/RS presentation/RS.pdf | Bin 0 -> 53965 bytes buch/papers/reedsolomon/RS presentation/RS.snm | 0 .../reedsolomon/RS presentation/RS.synctex.gz | Bin 0 -> 3637 bytes buch/papers/reedsolomon/RS presentation/RS.tex | 25 + buch/papers/reedsolomon/RS presentation/RS.toc | 1 + buch/papers/reedsolomon/RS presentation/Thumbs.db | Bin 0 -> 89088 bytes 10 files changed, 1021 insertions(+) create mode 100644 buch/papers/reedsolomon/RS presentation/RS.aux create mode 100644 buch/papers/reedsolomon/RS presentation/RS.log create mode 100644 buch/papers/reedsolomon/RS presentation/RS.nav create mode 100644 buch/papers/reedsolomon/RS presentation/RS.out create mode 100644 buch/papers/reedsolomon/RS presentation/RS.pdf create mode 100644 buch/papers/reedsolomon/RS presentation/RS.snm create mode 100644 buch/papers/reedsolomon/RS presentation/RS.synctex.gz create mode 100644 buch/papers/reedsolomon/RS presentation/RS.tex create mode 100644 buch/papers/reedsolomon/RS presentation/RS.toc create mode 100644 buch/papers/reedsolomon/RS presentation/Thumbs.db (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.aux b/buch/papers/reedsolomon/RS presentation/RS.aux new file mode 100644 index 0000000..17ce46b --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS.aux @@ -0,0 +1,30 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@nameuse{bbl@beforestart} +\catcode `"\active +\babel@aux{ngerman}{} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {2}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {2}}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.log b/buch/papers/reedsolomon/RS presentation/RS.log new file mode 100644 index 0000000..f7dc931 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS.log @@ -0,0 +1,956 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex 2019.11.30) 20 APR 2021 12:21 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**RS.tex +(./RS.tex +LaTeX2e <2019-10-01> patch level 3 +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamer.cls +Document Class: beamer 2019/09/29 v3.57 A class for typesetting presentations +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +(c:/texlive/2019/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count80 +) +\beamer@tempbox=\box27 +\beamer@tempcount=\count81 +\c@beamerpauses=\count82 + +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +\beamer@slideinframe=\count83 +\beamer@minimum=\count84 +\beamer@decode@box=\box28 +) +\beamer@commentbox=\box29 +\beamer@modecount=\count85 +) +(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifpdf.sty +Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. + +(c:/texlive/2019/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2019/11/07 v1.0c TeX engine tests +)) +\headdp=\dimen102 +\footheight=\dimen103 +\sidebarheight=\dimen104 +\beamer@tempdim=\dimen105 +\beamer@finalheight=\dimen106 +\beamer@animht=\dimen107 +\beamer@animdp=\dimen108 +\beamer@animwd=\dimen109 +\beamer@leftmargin=\dimen110 +\beamer@rightmargin=\dimen111 +\beamer@leftsidebar=\dimen112 +\beamer@rightsidebar=\dimen113 +\beamer@boxsize=\dimen114 +\beamer@vboxoffset=\dimen115 +\beamer@descdefault=\dimen116 +\beamer@descriptionwidth=\dimen117 +\beamer@lastskip=\skip41 +\beamer@areabox=\box30 +\beamer@animcurrent=\box31 +\beamer@animshowbox=\box32 +\beamer@sectionbox=\box33 +\beamer@logobox=\box34 +\beamer@linebox=\box35 +\beamer@sectioncount=\count86 +\beamer@subsubsectionmax=\count87 +\beamer@subsectionmax=\count88 +\beamer@sectionmax=\count89 +\beamer@totalheads=\count90 +\beamer@headcounter=\count91 +\beamer@partstartpage=\count92 +\beamer@sectionstartpage=\count93 +\beamer@subsectionstartpage=\count94 +\beamer@animationtempa=\count95 +\beamer@animationtempb=\count96 +\beamer@xpos=\count97 +\beamer@ypos=\count98 +\beamer@ypos@offset=\count99 +\beamer@showpartnumber=\count100 +\beamer@currentsubsection=\count101 +\beamer@coveringdepth=\count102 +\beamer@sectionadjust=\count103 +\beamer@tocsectionnumber=\count104 + +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +(c:/texlive/2019/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks14 +)) +\beamer@paperwidth=\skip42 +\beamer@paperheight=\skip43 + +(c:/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2018/04/16 v5.8 Page Geometry + +(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +\Gm@cnth=\count105 +\Gm@cntv=\count106 +\c@Gm@tempcnt=\count107 +\Gm@bindingoffset=\dimen118 +\Gm@wd@mp=\dimen119 +\Gm@odd@mp=\dimen120 +\Gm@even@mp=\dimen121 +\Gm@layoutwidth=\dimen122 +\Gm@layoutheight=\dimen123 +\Gm@layouthoffset=\dimen124 +\Gm@layoutvoffset=\dimen125 +\Gm@dimlist=\toks15 +) +(c:/texlive/2019/texmf-dist/tex/latex/base/size11.clo +File: size11.clo 2019/10/25 v1.4k Standard LaTeX file (size option) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/11/01 v1.3d Standard LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen126 +\Gin@req@width=\dimen127 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks16 +\pgfutil@tempdima=\dimen128 +\pgfutil@tempdimb=\dimen129 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box36 + +(c:/texlive/2019/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks17 +\pgfkeys@temptoks=\toks18 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks19 +)) +\pgf@x=\dimen130 +\pgf@y=\dimen131 +\pgf@xa=\dimen132 +\pgf@ya=\dimen133 +\pgf@xb=\dimen134 +\pgf@yb=\dimen135 +\pgf@xc=\dimen136 +\pgf@yc=\dimen137 +\pgf@xd=\dimen138 +\pgf@yd=\dimen139 +\w@pgf@writea=\write3 +\r@pgf@reada=\read1 +\c@pgf@counta=\count108 +\c@pgf@countb=\count109 +\c@pgf@countc=\count110 +\c@pgf@countd=\count111 +\t@pgf@toka=\toks20 +\t@pgf@tokb=\toks21 +\t@pgf@tokc=\toks22 +\pgf@sys@id@count=\count112 + (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) +) +Driver file for pgf: pgfsys-pdftex.def + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfsyssoftpath@smallbuffer@items=\count113 +\pgfsyssoftpath@bigbuffer@items=\count114 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen140 +\pgfmath@count=\count115 +\pgfmath@box=\box37 +\pgfmath@toks=\toks23 +\pgfmath@stack@operand=\toks24 +\pgfmath@stack@operation=\toks25 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric +.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm +etics.code.tex))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count116 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@picminx=\dimen141 +\pgf@picmaxx=\dimen142 +\pgf@picminy=\dimen143 +\pgf@picmaxy=\dimen144 +\pgf@pathminx=\dimen145 +\pgf@pathmaxx=\dimen146 +\pgf@pathminy=\dimen147 +\pgf@pathmaxy=\dimen148 +\pgf@xx=\dimen149 +\pgf@xy=\dimen150 +\pgf@yx=\dimen151 +\pgf@yy=\dimen152 +\pgf@zx=\dimen153 +\pgf@zy=\dimen154 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod +e.tex +File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@path@lastx=\dimen155 +\pgf@path@lasty=\dimen156 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te +x +File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@shorten@end@additional=\dimen157 +\pgf@shorten@start@additional=\dimen158 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfpic=\box38 +\pgf@hbox=\box39 +\pgf@layerbox@main=\box40 +\pgf@picture@serial@count=\count117 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code +.tex +File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgflinewidth=\dimen159 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c +ode.tex +File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@pt@x=\dimen160 +\pgf@pt@y=\dimen161 +\pgf@pt@temp=\dimen162 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co +de.tex +File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowsep=\dimen163 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@max=\dimen164 +\pgf@sys@shading@range@num=\count118 +\pgf@shadingcount=\count119 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfexternal@startupbox=\box41 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code +.tex +File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count120 +\XC@countmixins=\count121 +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +)) +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2019/11/10 v7.00c Hypertext links for LaTeX + +(c:/texlive/2019/texmf-dist/tex/latex/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2019/11/24 v0.31 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) + +(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +))) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/pdfescape.sty +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/hycolor.sty +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/xcolor-patch.sty +Package: xcolor-patch 2016/05/16 xcolor patch + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/hopatch.sty +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +))) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/letltxmacro.sty +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) +) +\@linkdim=\dimen165 +\Hy@linkcounter=\count122 +\Hy@pagecounter=\count123 + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2019/11/10 v7.00c Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/intcalc.sty +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count124 + +(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `bookmarks' set `true' on input line 4409. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4409. +Package hyperref Info: Option `implicit' set `false' on input line 4409. +Package hyperref Info: Hyper figures OFF on input line 4535. +Package hyperref Info: Link nesting OFF on input line 4540. +Package hyperref Info: Hyper index ON on input line 4543. +Package hyperref Info: Plain pages OFF on input line 4550. +Package hyperref Info: Backreferencing OFF on input line 4555. +Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. +Package hyperref Info: Bookmarks ON on input line 4788. +\c@Hy@tempcnt=\count125 + +(c:/texlive/2019/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5147. +\XeTeXLinkMargin=\dimen166 + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/bitset.sty +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/bigintcalc.sty +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count126 +\Field@Width=\dimen167 +\Fld@charsize=\dimen168 +Package hyperref Info: Hyper figures OFF on input line 6418. +Package hyperref Info: Link nesting OFF on input line 6423. +Package hyperref Info: Hyper index ON on input line 6426. +Package hyperref Info: backreferencing OFF on input line 6433. +Package hyperref Info: Link coloring OFF on input line 6438. +Package hyperref Info: Link coloring with OCG OFF on input line 6443. +Package hyperref Info: PDF/A mode OFF on input line 6448. +LaTeX Info: Redefining \ref on input line 6488. +LaTeX Info: Redefining \pageref on input line 6492. +\Hy@abspage=\count127 + + +Package hyperref Message: Stopped early. + +) +Package hyperref Info: Driver (autodetected): hpdftex. + (c:/texlive/2019/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2019/11/10 v7.00c Hyperref driver for pdfTeX + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/atveryend.sty +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +) +\Fld@listcount=\count128 +\c@bookmark@seq@number=\count129 + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/uniquecounter.sty +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasefont.sty +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks26 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(c:/texlive/2019/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +Package: sansmathaccent 2013/03/28 + +(c:/texlive/2019/texmf-dist/tex/latex/filehook/filehook.sty +Package: filehook 2019/10/03 v0.6 Hooks for input files +))) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX +)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +\beamer@argscount=\count130 +\beamer@lastskipcover=\skip44 +\beamer@trivlistdepth=\count131 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasesection.sty +\c@lecture=\count132 +\c@part=\count133 +\c@section=\count134 +\c@subsection=\count135 +\c@subsubsection=\count136 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +\beamer@framebox=\box42 +\beamer@frametitlebox=\box43 +\beamer@zoombox=\box44 +\beamer@zoomcount=\count137 +\beamer@zoomframecount=\count138 +\beamer@frametextheight=\dimen169 +\c@subsectionslide=\count139 +\beamer@frametopskip=\skip45 +\beamer@framebottomskip=\skip46 +\beamer@frametopskipautobreak=\skip47 +\beamer@framebottomskipautobreak=\skip48 +\beamer@envbody=\toks27 +\framewidth=\dimen170 +\c@framenumber=\count140 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +\beamer@verbatimfileout=\write4 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +\beamer@splitbox=\box45 +\beamer@autobreakcount=\count141 +\beamer@autobreaklastheight=\dimen171 +\beamer@frametitletoks=\toks28 +\beamer@framesubtitletoks=\toks29 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +\beamer@footins=\box46 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +\beamer@frameboxcopy=\box47 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +\beamer@sbttoks=\toks30 + +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +\bmb@box=\box48 +\bmb@colorbox=\box49 +\bmb@boxshadow=\box50 +\bmb@boxshadowball=\box51 +\bmb@boxshadowballlarge=\box52 +\bmb@temp=\dimen172 +\bmb@dima=\dimen173 +\bmb@dimb=\dimen174 +\bmb@prevheight=\dimen175 +) +\beamer@blockheadheight=\dimen176 +)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +(c:/texlive/2019/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) +\@enLab=\toks31 +) +\c@figure=\count142 +\c@table=\count143 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +\beamer@section@min@dim=\dimen177 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2019/11/16 v2.17d AMS math features +\@mathmargin=\skip51 + +For additional information on amsmath, use the `?' option. +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks32 +\ex@=\dimen178 +)) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen179 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count144 +LaTeX Info: Redefining \frac on input line 227. +\uproot@=\count145 +\leftroot@=\count146 +LaTeX Info: Redefining \overline on input line 389. +\classnum@=\count147 +\DOTSCASE@=\count148 +LaTeX Info: Redefining \ldots on input line 486. +LaTeX Info: Redefining \dots on input line 489. +LaTeX Info: Redefining \cdots on input line 610. +\Mathstrutbox@=\box53 +\strutbox@=\box54 +\big@size=\dimen180 +LaTeX Font Info: Redeclaring font encoding OML on input line 733. +LaTeX Font Info: Redeclaring font encoding OMS on input line 734. +\macc@depth=\count149 +\c@MaxMatrixCols=\count150 +\dotsspace@=\muskip11 +\c@parentequation=\count151 +\dspbrk@lvl=\count152 +\tag@help=\toks33 +\row@=\count153 +\column@=\count154 +\maxfields@=\count155 +\andhelp@=\toks34 +\eqnshift@=\dimen181 +\alignsep@=\dimen182 +\tagshift@=\dimen183 +\tagwidth@=\dimen184 +\totwidth@=\dimen185 +\lineht@=\dimen186 +\@envbody=\toks35 +\multlinegap=\skip52 +\multlinetaggap=\skip53 +\mathdisplay@stack=\toks36 +LaTeX Info: Redefining \[ on input line 2858. +LaTeX Info: Redefining \] on input line 2859. +) +(c:/texlive/2019/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2017/10/31 v2.20.4 +\thm@style=\toks37 +\thm@bodyfont=\toks38 +\thm@headfont=\toks39 +\thm@notefont=\toks40 +\thm@headpunct=\toks41 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks42 +) +\c@theorem=\count156 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +\beamer@dima=\dimen187 +\beamer@dimb=\dimen188 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty))) +(c:/texlive/2019/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks43 +\inpenc@posthook=\toks44 +) +(c:/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2018/08/11 v2.0j Standard LaTeX package + +(c:/texlive/2019/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +)) +(c:/texlive/2019/texmf-dist/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2019/11/14 3.36 The Babel package + +(c:/texlive/2019/texmf-dist/tex/generic/babel/switch.def +File: switch.def 2019/11/14 3.36 Babel switching mechanism +) +(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngerman.ldf +Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra +phy) + +(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngermanb.ldf +Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr +aphy) + +(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2019/11/14 3.36 Babel common definitions +\babel@savecnt=\count157 +\U@D=\dimen189 + +(c:/texlive/2019/texmf-dist/tex/generic/babel/txtbabel.def) +LaTeX Info: Redefining \textlatin on input line 2250. +\bbl@dirlevel=\count158 +) +Package babel Info: Making " an active character on input line 121. +))) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemeHannover.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerouterthemesidebar.sty +\beamer@sidebarwidth=\dimen190 +\beamer@headheight=\dimen191 +LaTeX Font Info: Trying to load font information for T1+lmss on input line 1 +7. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/t1lmss.fd +File: t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern +)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamercolorthemeseahorse.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerinnerthemecircles.sty)) +(./RS.aux) +\openout1 = `RS.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot +* h-part:(L,W,R)=(59.22636pt, 381.79135pt, 14.22636pt) +* v-part:(T,H,B)=(0.0pt, 256.0748pt, 0.0pt) +* \paperwidth=455.24408pt +* \paperheight=256.0748pt +* \textwidth=381.79135pt +* \textheight=227.62207pt +* \oddsidemargin=-13.04362pt +* \evensidemargin=-13.04362pt +* \topmargin=-72.26999pt +* \headheight=14.22636pt +* \headsep=0.0pt +* \topskip=11.0pt +* \footskip=14.22636pt +* \marginparwidth=4.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(c:/texlive/2019/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count159 +\scratchdimen=\dimen192 +\scratchbox=\box55 +\nofMPsegments=\count160 +\nofMParguments=\count161 +\everyMPshowfont=\toks45 +\MPscratchCnt=\count162 +\MPscratchDim=\dimen193 +\MPnumerator=\count163 +\makeMPintoPDFobject=\count164 +\everyMPtoPDFconversion=\toks46 +) (c:/texlive/2019/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2019/11/27 v2.8 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +ABD: EveryShipout initializing macros +\AtBeginShipoutBox=\box56 +Package hyperref Info: Link coloring OFF on input line 7. + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/refcount.sty +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count165 +) +LaTeX Info: Redefining \ref on input line 7. +LaTeX Info: Redefining \pageref on input line 7. +LaTeX Info: Redefining \nameref on input line 7. + (./RS.out) (./RS.out) +\@outlinefile=\write5 +\openout5 = `RS.out'. + +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/lmr/m/n --> OT1/cmss/m/n on input line 7. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/lmr/bx/n --> OT1/cmss/bx/n on input line 7. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 7. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 7. +\symnumbers=\mathgroup6 +\sympureletters=\mathgroup7 +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/lmss/m/n --> T1/lmr/m/n on input line 7. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 7. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/lmss/m/n --> T1/lmss/m/n on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/lmss/bx/n --> T1/lmss/m/n on input line 7. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/lmr/m/it --> T1/lmss/m/it on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/lmr/bx/it --> T1/lmss/m/it on input line 7. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 7. +LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' +(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 7. +LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' +(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' +(Font) OT1/lmss/bx/n --> T1/lmr/bx/n on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) T1/lmss/bx/n --> T1/lmss/bx/n on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 7. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/lmtt/m/n --> T1/lmtt/bx/n on input line 7. + +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-basic-dictionary-En +glish.dict +Dictionary: translator-basic-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-bibliography-dictio +nary-English.dict +Dictionary: translator-bibliography-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-environment-diction +ary-English.dict +Dictionary: translator-environment-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-months-dictionary-E +nglish.dict +Dictionary: translator-months-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-numbers-dictionary- +English.dict +Dictionary: translator-numbers-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-theorem-dictionary- +English.dict +Dictionary: translator-theorem-dictionary, Language: English +) (./RS.nav) + +Package hyperref Warning: Option `pdfauthor' has already been used, +(hyperref) setting the option has no effect on input line 8. + + +Package hyperref Warning: Option `pdfsubject' has already been used, +(hyperref) setting the option has no effect on input line 14. + +[1 + +{c:/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2 + +] +\tf@nav=\write6 +\openout6 = `RS.nav'. + +\tf@toc=\write7 +\openout7 = `RS.toc'. + +\tf@snm=\write8 +\openout8 = `RS.snm'. + +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 25. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 25. + (./RS.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 25. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 25. +Package rerunfilecheck Info: File `RS.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. + ) +Here is how much of TeX's memory you used: + 18359 strings out of 492164 + 341776 string characters out of 6129087 + 431862 words of memory out of 5000000 + 22272 multiletter control sequences out of 15000+600000 + 19654 words of font info for 23 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 58i,12n,57p,796b,459s stack positions out of 5000i,500n,10000p,200000b,80000s +{c:/texlive/2019/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc} +Output written on RS.pdf (2 pages, 53965 bytes). +PDF statistics: + 42 PDF objects out of 1000 (max. 8388607) + 28 compressed objects within 1 object stream + 5 named destinations out of 1000 (max. 500000) + 43 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/buch/papers/reedsolomon/RS presentation/RS.nav b/buch/papers/reedsolomon/RS presentation/RS.nav new file mode 100644 index 0000000..9033d8b --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS.nav @@ -0,0 +1,9 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@partpages {1}{2}} +\headcommand {\beamer@subsectionpages {1}{2}} +\headcommand {\beamer@sectionpages {1}{2}} +\headcommand {\beamer@documentpages {2}} +\headcommand {\gdef \inserttotalframenumber {2}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.out b/buch/papers/reedsolomon/RS presentation/RS.out new file mode 100644 index 0000000..e69de29 diff --git a/buch/papers/reedsolomon/RS presentation/RS.pdf b/buch/papers/reedsolomon/RS presentation/RS.pdf new file mode 100644 index 0000000..459d7e8 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/RS.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.snm b/buch/papers/reedsolomon/RS presentation/RS.snm new file mode 100644 index 0000000..e69de29 diff --git a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz new file mode 100644 index 0000000..fe8adf5 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex new file mode 100644 index 0000000..3d2be8f --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -0,0 +1,25 @@ +\documentclass[11pt,aspectratio=169]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[ngerman]{babel} +\usetheme{Hannover} +\begin{document} + \author{Joshua Bär und Michael Steiner} + \title{Reed-Solomon-Code} + \subtitle{} + \logo{} + \institute{OST Ostschweizer Fachhochschule} + \date{26.04.2021} + \subject{Mathematisches Seminar} + \setbeamercovered{transparent} + \setbeamertemplate{navigation symbols}{} + \begin{frame}[plain] + \maketitle + \end{frame} + + \begin{frame} + \frametitle{Test} + Ich mag Züge. + \end{frame} +\end{document} \ No newline at end of file diff --git a/buch/papers/reedsolomon/RS presentation/RS.toc b/buch/papers/reedsolomon/RS presentation/RS.toc new file mode 100644 index 0000000..4cd1c86 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS.toc @@ -0,0 +1 @@ +\babel@toc {ngerman}{} diff --git a/buch/papers/reedsolomon/RS presentation/Thumbs.db b/buch/papers/reedsolomon/RS presentation/Thumbs.db new file mode 100644 index 0000000..1626e26 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/Thumbs.db differ -- cgit v1.2.1 From 4301a062125a31b0466acf6527a01b1682cf60c5 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 08:59:22 +0200 Subject: slides introduction#1 --- buch/papers/reedsolomon/RS presentation/RS.bbl | 0 .../reedsolomon/RS presentation/images/fig1.pdf | Bin 0 -> 3071 bytes .../RS presentation/images/fig1.pdf_tex | 81 ++++++++++ .../reedsolomon/RS presentation/images/fig1.png | Bin 0 -> 27373 bytes .../reedsolomon/RS presentation/images/fig1.svg | 180 +++++++++++++++++++++ .../reedsolomon/RS presentation/images/fig2.png | Bin 0 -> 30489 bytes .../reedsolomon/RS presentation/images/fig2.svg | 163 +++++++++++++++++++ .../reedsolomon/RS presentation/images/fig3.png | Bin 0 -> 16007 bytes .../reedsolomon/RS presentation/images/fig3.svg | 180 +++++++++++++++++++++ .../reedsolomon/RS presentation/images/fig4.png | Bin 0 -> 27548 bytes .../reedsolomon/RS presentation/images/fig4.svg | 164 +++++++++++++++++++ .../reedsolomon/RS presentation/images/fig5.png | Bin 0 -> 30167 bytes .../reedsolomon/RS presentation/images/fig5.svg | 121 ++++++++++++++ .../reedsolomon/RS presentation/images/fig6.png | Bin 0 -> 22604 bytes .../reedsolomon/RS presentation/images/fig6.svg | 158 ++++++++++++++++++ .../reedsolomon/RS presentation/images/fig7.png | Bin 0 -> 28677 bytes .../reedsolomon/RS presentation/images/fig7.svg | 163 +++++++++++++++++++ 17 files changed, 1210 insertions(+) create mode 100644 buch/papers/reedsolomon/RS presentation/RS.bbl create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig1.pdf create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig1.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig1.svg create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig2.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig2.svg create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig3.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig3.svg create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig4.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig4.svg create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig5.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig5.svg create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig6.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig6.svg create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig7.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig7.svg (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.bbl b/buch/papers/reedsolomon/RS presentation/RS.bbl new file mode 100644 index 0000000..e69de29 diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.pdf b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf new file mode 100644 index 0000000..5cff7fe Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex new file mode 100644 index 0000000..cb323ae --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex @@ -0,0 +1,81 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15, custom), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'fig1.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{420bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.75)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{fig1.pdf}}% + \put(0.19038536,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}10\end{tabular}}}}% + \put(0.27196429,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}20\end{tabular}}}}% + \put(0.35354321,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}30\end{tabular}}}}% + \put(0.43512214,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}40\end{tabular}}}}% + \put(0.51670107,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}50\end{tabular}}}}% + \put(0.59828,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}60\end{tabular}}}}% + \put(0.67985893,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}70\end{tabular}}}}% + \put(0.76143804,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}80\end{tabular}}}}% + \put(0.84301696,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}90\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=2]{fig1.pdf}}% + \put(0.10654768,0.07232143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0\end{tabular}}}}% + \put(0.10654768,0.13357143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1\end{tabular}}}}% + \put(0.10654768,0.19482143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2\end{tabular}}}}% + \put(0.10654768,0.25607143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}3\end{tabular}}}}% + \put(0.10654768,0.31732143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}4\end{tabular}}}}% + \put(0.10654768,0.37857143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}5\end{tabular}}}}% + \put(0.10654768,0.43982143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}6\end{tabular}}}}% + \put(0.10654768,0.50107143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}7\end{tabular}}}}% + \put(0.10654768,0.56232143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}8\end{tabular}}}}% + \put(0.10654768,0.62357143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}9\end{tabular}}}}% + \put(0.09404768,0.68482143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}10\end{tabular}}}}% + \put(0.47857196,0.70669643){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{Signal}\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=3]{fig1.pdf}}% + \end{picture}% +\endgroup% diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.png b/buch/papers/reedsolomon/RS presentation/images/fig1.png new file mode 100644 index 0000000..a0395d7 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig1.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.svg b/buch/papers/reedsolomon/RS presentation/images/fig1.svg new file mode 100644 index 0000000..8682b56 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig1.svg @@ -0,0 +1,180 @@ + + +102030405060708090012345678910Signal diff --git a/buch/papers/reedsolomon/RS presentation/images/fig2.png b/buch/papers/reedsolomon/RS presentation/images/fig2.png new file mode 100644 index 0000000..bd8faa0 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig2.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig2.svg b/buch/papers/reedsolomon/RS presentation/images/fig2.svg new file mode 100644 index 0000000..e66bd95 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig2.svg @@ -0,0 +1,163 @@ + + +102030405060708090050100150200250300350Codiert diff --git a/buch/papers/reedsolomon/RS presentation/images/fig3.png b/buch/papers/reedsolomon/RS presentation/images/fig3.png new file mode 100644 index 0000000..e14358d Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig3.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig3.svg b/buch/papers/reedsolomon/RS presentation/images/fig3.svg new file mode 100644 index 0000000..e0c7072 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig3.svg @@ -0,0 +1,180 @@ + + +10203040506070809000.20.40.60.811.21.41.61.82Fehler diff --git a/buch/papers/reedsolomon/RS presentation/images/fig4.png b/buch/papers/reedsolomon/RS presentation/images/fig4.png new file mode 100644 index 0000000..1821c3b Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig4.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig4.svg b/buch/papers/reedsolomon/RS presentation/images/fig4.svg new file mode 100644 index 0000000..4bf2864 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig4.svg @@ -0,0 +1,164 @@ + + +102030405060708090050100150200250300350Empfangen diff --git a/buch/papers/reedsolomon/RS presentation/images/fig5.png b/buch/papers/reedsolomon/RS presentation/images/fig5.png new file mode 100644 index 0000000..e4abbaa Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig5.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig5.svg b/buch/papers/reedsolomon/RS presentation/images/fig5.svg new file mode 100644 index 0000000..7cfdb10 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig5.svg @@ -0,0 +1,121 @@ + + + diff --git a/buch/papers/reedsolomon/RS presentation/images/fig6.png b/buch/papers/reedsolomon/RS presentation/images/fig6.png new file mode 100644 index 0000000..5447949 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig6.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig6.svg b/buch/papers/reedsolomon/RS presentation/images/fig6.svg new file mode 100644 index 0000000..f8f8369 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig6.svg @@ -0,0 +1,158 @@ + + +10203040506070809000.010.020.030.040.050.06Syndrom diff --git a/buch/papers/reedsolomon/RS presentation/images/fig7.png b/buch/papers/reedsolomon/RS presentation/images/fig7.png new file mode 100644 index 0000000..a850402 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig7.png differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig7.svg b/buch/papers/reedsolomon/RS presentation/images/fig7.svg new file mode 100644 index 0000000..27c7622 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/fig7.svg @@ -0,0 +1,163 @@ + + +10203040506070809000.10.20.30.40.50.60.7Locator -- cgit v1.2.1 From a9001166bb9bef3dcef3ea2d19a552f9eeb74324 Mon Sep 17 00:00:00 2001 From: JODBaer <55744603+JODBaer@users.noreply.github.com> Date: Wed, 21 Apr 2021 11:31:56 +0200 Subject: Creat gitignor --- buch/papers/reedsolomon/.gitignor | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 buch/papers/reedsolomon/.gitignor (limited to 'buch') diff --git a/buch/papers/reedsolomon/.gitignor b/buch/papers/reedsolomon/.gitignor new file mode 100644 index 0000000..5f0787b --- /dev/null +++ b/buch/papers/reedsolomon/.gitignor @@ -0,0 +1,12 @@ +RS*.aux +RS*.bbl +RS*.bib +RS*.blg +RS*.idx +RS*.ilg +RS*.ind +RS*.log +RS*.out +RS*.pdf +RS*.run.xml +RS*.toc -- cgit v1.2.1 From b804afc336594a0c0a1ecec56c96d02bb97427f4 Mon Sep 17 00:00:00 2001 From: JODBaer <55744603+JODBaer@users.noreply.github.com> Date: Wed, 21 Apr 2021 12:39:57 +0200 Subject: update gitignor --- buch/papers/reedsolomon/.gitignor | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'buch') diff --git a/buch/papers/reedsolomon/.gitignor b/buch/papers/reedsolomon/.gitignor index 5f0787b..466d238 100644 --- a/buch/papers/reedsolomon/.gitignor +++ b/buch/papers/reedsolomon/.gitignor @@ -10,3 +10,15 @@ RS*.out RS*.pdf RS*.run.xml RS*.toc +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb -- cgit v1.2.1 From 44b5dcffb75c9f7dc0d28fd5af9794608cd9b395 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 12:47:00 +0200 Subject: Presentation#1 --- buch/papers/reedsolomon/RS presentation/RS.aux | 29 +- buch/papers/reedsolomon/RS presentation/RS.bbl | 0 buch/papers/reedsolomon/RS presentation/RS.log | 698 +++++++++++-------- buch/papers/reedsolomon/RS presentation/RS.nav | 19 +- buch/papers/reedsolomon/RS presentation/RS.out | 1 + buch/papers/reedsolomon/RS presentation/RS.pdf | Bin 53965 -> 117082 bytes .../reedsolomon/RS presentation/RS.synctex.gz | Bin 3637 -> 6763 bytes buch/papers/reedsolomon/RS presentation/RS.tex | 50 +- buch/papers/reedsolomon/RS presentation/RS.toc | 1 + buch/papers/reedsolomon/RS presentation/Thumbs.db | Bin 89088 -> 0 bytes .../reedsolomon/RS presentation/images/fig1.pdf | Bin 3071 -> 11898 bytes .../RS presentation/images/fig1.pdf_tex | 81 --- .../reedsolomon/RS presentation/images/fig1.png | Bin 27373 -> 0 bytes .../reedsolomon/RS presentation/images/fig2.pdf | Bin 0 -> 13901 bytes .../reedsolomon/RS presentation/images/fig2.png | Bin 30489 -> 0 bytes .../reedsolomon/RS presentation/images/fig3.pdf | Bin 0 -> 13099 bytes .../reedsolomon/RS presentation/images/fig3.png | Bin 16007 -> 0 bytes .../reedsolomon/RS presentation/images/fig4.pdf | Bin 0 -> 14995 bytes .../reedsolomon/RS presentation/images/fig4.png | Bin 27548 -> 0 bytes .../reedsolomon/RS presentation/images/fig5.pdf | Bin 0 -> 13298 bytes .../reedsolomon/RS presentation/images/fig5.png | Bin 30167 -> 0 bytes .../reedsolomon/RS presentation/images/fig6.pdf | Bin 0 -> 13688 bytes .../reedsolomon/RS presentation/images/fig6.png | Bin 22604 -> 0 bytes .../reedsolomon/RS presentation/images/fig7.pdf | Bin 0 -> 13278 bytes .../reedsolomon/RS presentation/images/fig7.png | Bin 28677 -> 0 bytes .../RS presentation/images/polynom1.aux | 1 + .../RS presentation/images/polynom1.log | 747 +++++++++++++++++++++ .../RS presentation/images/polynom1.pdf | Bin 0 -> 5938 bytes .../RS presentation/images/polynom1.synctex.gz | Bin 0 -> 2399 bytes .../RS presentation/images/polynom1.tex | 59 ++ .../RS presentation/images/polynom2.aux | 1 + .../RS presentation/images/polynom2.log | 747 +++++++++++++++++++++ .../RS presentation/images/polynom2.pdf | Bin 0 -> 6995 bytes .../RS presentation/images/polynom2.synctex.gz | Bin 0 -> 2410 bytes .../RS presentation/images/polynom2.tex | 57 ++ 35 files changed, 2127 insertions(+), 364 deletions(-) delete mode 100644 buch/papers/reedsolomon/RS presentation/RS.bbl delete mode 100644 buch/papers/reedsolomon/RS presentation/Thumbs.db delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig1.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig2.pdf delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig2.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig3.pdf delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig3.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig4.pdf delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig4.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig5.pdf delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig5.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig6.pdf delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig6.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/fig7.pdf delete mode 100644 buch/papers/reedsolomon/RS presentation/images/fig7.png create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom1.aux create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom1.log create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom1.pdf create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom1.synctex.gz create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom1.tex create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom2.aux create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom2.log create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom2.pdf create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom2.synctex.gz create mode 100644 buch/papers/reedsolomon/RS presentation/images/polynom2.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.aux b/buch/papers/reedsolomon/RS presentation/RS.aux index 17ce46b..fff632d 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.aux +++ b/buch/papers/reedsolomon/RS presentation/RS.aux @@ -14,17 +14,28 @@ \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\@nameuse{bbl@beforestart} +\providecommand*\HyPL@Entry[1]{} +\bbl@beforestart \catcode `"\active +\HyPL@Entry{0<>} \babel@aux{ngerman}{} \@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} -\@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} +\HyPL@Entry{1<>} +\@writefile{toc}{\beamer@sectionintoc {1}{Introduction}{2}{0}{1}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} -\@writefile{nav}{\headcommand {\beamer@partpages {1}{2}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}} -\@writefile{nav}{\headcommand {\beamer@documentpages {2}}} -\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {2}}} +\HyPL@Entry{2<>} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{3/9}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {3}{9}}} +\HyPL@Entry{9<>} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{10/11}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {10}{11}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{11}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{11}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{11}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {11}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {4}}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.bbl b/buch/papers/reedsolomon/RS presentation/RS.bbl deleted file mode 100644 index e69de29..0000000 diff --git a/buch/papers/reedsolomon/RS presentation/RS.log b/buch/papers/reedsolomon/RS presentation/RS.log index f7dc931..824b9b5 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.log +++ b/buch/papers/reedsolomon/RS presentation/RS.log @@ -1,10 +1,10 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex 2019.11.30) 20 APR 2021 12:21 +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 12:30 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **RS.tex (./RS.tex -LaTeX2e <2019-10-01> patch level 3 +LaTeX2e <2019-10-01> patch level 1 (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamer.cls Document Class: beamer 2019/09/29 v3.57 A class for typesetting presentations (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasemodes.sty @@ -24,12 +24,9 @@ Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) \beamer@commentbox=\box29 \beamer@modecount=\count85 ) -(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifpdf.sty -Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. - -(c:/texlive/2019/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2019/11/07 v1.0c TeX engine tests -)) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) \headdp=\dimen102 \footheight=\dimen103 \sidebarheight=\dimen104 @@ -84,11 +81,12 @@ Package: keyval 2014/10/28 v1.15 key=value parser (DPC) (c:/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2018/04/16 v5.8 Page Geometry -(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifvtex.sty -Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. ) -(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifxetex.sty -Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +(c:/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional ) \Gm@cnth=\count105 \Gm@cntv=\count106 @@ -104,14 +102,14 @@ Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. \Gm@dimlist=\toks15 ) (c:/texlive/2019/texmf-dist/tex/latex/base/size11.clo -File: size11.clo 2019/10/25 v1.4k Standard LaTeX file (size option) +File: size11.clo 2019/08/27 v1.4j Standard LaTeX file (size option) ) (c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) (c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2019/11/01 v1.3d Standard LaTeX Graphics (DPC,SPQR) +Package: graphics 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR) (c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2016/01/03 v1.10 sin cos tan (DPC) @@ -119,10 +117,10 @@ Package: trig 2016/01/03 v1.10 sin cos tan (DPC) (c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) -Package graphics Info: Driver file: pdftex.def on input line 105. +Package graphics Info: Driver file: xetex.def on input line 105. -(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex )) \Gin@req@height=\dimen126 \Gin@req@width=\dimen127 @@ -178,18 +176,23 @@ Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) ) -Driver file for pgf: pgfsys-pdftex.def +Driver file for pgf: pgfsys-xetex.def + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def +File: pgfsys-xetex.def 2019/08/03 v3.1.4b (3.1.4b) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def -File: pgfsys-pdftex.def 2019/08/03 v3.1.4b (3.1.4b) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def +File: pgfsys-dvipdfmx.def 2019/08/03 v3.1.4b (3.1.4b) (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +) +\pgfsys@objnum=\count113 ))) (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfsyssoftpath@smallbuffer@items=\count113 -\pgfsyssoftpath@bigbuffer@items=\count114 +\pgfsyssoftpath@smallbuffer@items=\count114 +\pgfsyssoftpath@bigbuffer@items=\count115 ) (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) @@ -199,9 +202,8 @@ Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) (c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) -Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Driver file: xetex.def on input line 225. Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. Package xcolor Info: Model `RGB' extended on input line 1364. Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. @@ -218,7 +220,7 @@ Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) (c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex \pgfmath@dimen=\dimen140 -\pgfmath@count=\count115 +\pgfmath@count=\count116 \pgfmath@box=\box37 \pgfmath@toks=\toks23 \pgfmath@stack@operand=\toks24 @@ -242,7 +244,7 @@ x) (c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm etics.code.tex))) (c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count116 +\c@pgfmathroundto@lastzeros=\count117 )) (c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex @@ -279,7 +281,7 @@ File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) \pgfpic=\box38 \pgf@hbox=\box39 \pgf@layerbox@main=\box40 -\pgf@picture@serial@count=\count117 +\pgf@picture@serial@count=\count118 ) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code .tex @@ -310,8 +312,8 @@ File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) \pgf@max=\dimen164 -\pgf@sys@shading@range@num=\count118 -\pgf@shadingcount=\count119 +\pgf@sys@shading@range@num=\count119 +\pgf@shadingcount=\count120 ) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) @@ -333,8 +335,8 @@ File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) ))) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty Package: xxcolor 2003/10/24 ver 0.1 -\XC@nummixins=\count120 -\XC@countmixins=\count121 +\XC@nummixins=\count121 +\XC@countmixins=\count122 ) (c:/texlive/2019/texmf-dist/tex/generic/oberdiek/atbegshi.sty Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) @@ -346,41 +348,46 @@ Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) )) (c:/texlive/2019/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2019/11/10 v7.00c Hypertext links for LaTeX +Package: hyperref 2019/09/28 v7.00a Hypertext links for LaTeX -(c:/texlive/2019/texmf-dist/tex/latex/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2019/11/24 v0.31 Utility functions of pdfTeX for LuaTeX (HO -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty -Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/etexcmds.sty -Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) -(c:/texlive/2019/texmf-dist/tex/generic/iftex/ifluatex.sty -Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. -))) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO ) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/pdfescape.sty +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: pdfTeX >= 1.30 not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode not found. Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO ) -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/hycolor.sty -Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) - -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/xcolor-patch.sty -Package: xcolor-patch 2016/05/16 xcolor patch - -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/hopatch.sty -Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) -))) -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/letltxmacro.sty +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package hobsub Info: Skipping package `atbegshi' (already loaded). +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) ) (c:/texlive/2019/texmf-dist/tex/latex/oberdiek/auxhook.sty Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) @@ -389,85 +396,79 @@ Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) ) \@linkdim=\dimen165 -\Hy@linkcounter=\count122 -\Hy@pagecounter=\count123 +\Hy@linkcounter=\count123 +\Hy@pagecounter=\count124 (c:/texlive/2019/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2019/11/10 v7.00c Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/intcalc.sty -Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +File: pd1enc.def 2019/09/28 v7.00a Hyperref: PDFDocEncoding definition (HO) ) -\Hy@SavedSpaceFactor=\count124 +\Hy@SavedSpaceFactor=\count125 (c:/texlive/2019/texmf-dist/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) -Package hyperref Info: Option `bookmarks' set `true' on input line 4409. -Package hyperref Info: Option `bookmarksopen' set `true' on input line 4409. -Package hyperref Info: Option `implicit' set `false' on input line 4409. -Package hyperref Info: Hyper figures OFF on input line 4535. -Package hyperref Info: Link nesting OFF on input line 4540. -Package hyperref Info: Hyper index ON on input line 4543. -Package hyperref Info: Plain pages OFF on input line 4550. -Package hyperref Info: Backreferencing OFF on input line 4555. +Package hyperref Info: Option `bookmarks' set `true' on input line 4414. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4414. +Package hyperref Info: Option `implicit' set `false' on input line 4414. +Package hyperref Info: Hyper figures OFF on input line 4540. +Package hyperref Info: Link nesting OFF on input line 4545. +Package hyperref Info: Hyper index ON on input line 4548. +Package hyperref Info: Plain pages OFF on input line 4555. +Package hyperref Info: Backreferencing OFF on input line 4560. Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. -Package hyperref Info: Bookmarks ON on input line 4788. -\c@Hy@tempcnt=\count125 +Package hyperref Info: Bookmarks ON on input line 4793. +\c@Hy@tempcnt=\count126 (c:/texlive/2019/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip10 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) -LaTeX Info: Redefining \url on input line 5147. +LaTeX Info: Redefining \url on input line 5152. \XeTeXLinkMargin=\dimen166 - -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/bitset.sty -Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) - -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/bigintcalc.sty -Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO -) -)) -\Fld@menulength=\count126 +\Fld@menulength=\count127 \Field@Width=\dimen167 \Fld@charsize=\dimen168 -Package hyperref Info: Hyper figures OFF on input line 6418. -Package hyperref Info: Link nesting OFF on input line 6423. -Package hyperref Info: Hyper index ON on input line 6426. -Package hyperref Info: backreferencing OFF on input line 6433. -Package hyperref Info: Link coloring OFF on input line 6438. -Package hyperref Info: Link coloring with OCG OFF on input line 6443. -Package hyperref Info: PDF/A mode OFF on input line 6448. -LaTeX Info: Redefining \ref on input line 6488. -LaTeX Info: Redefining \pageref on input line 6492. -\Hy@abspage=\count127 +Package hyperref Info: Hyper figures OFF on input line 6423. +Package hyperref Info: Link nesting OFF on input line 6428. +Package hyperref Info: Hyper index ON on input line 6431. +Package hyperref Info: backreferencing OFF on input line 6438. +Package hyperref Info: Link coloring OFF on input line 6443. +Package hyperref Info: Link coloring with OCG OFF on input line 6448. +Package hyperref Info: PDF/A mode OFF on input line 6453. +LaTeX Info: Redefining \ref on input line 6493. +LaTeX Info: Redefining \pageref on input line 6497. +\Hy@abspage=\count128 Package hyperref Message: Stopped early. ) -Package hyperref Info: Driver (autodetected): hpdftex. - (c:/texlive/2019/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2019/11/10 v7.00c Hyperref driver for pdfTeX +Package hyperref Info: Driver (autodetected): hxetex. + (c:/texlive/2019/texmf-dist/tex/latex/hyperref/hxetex.def +File: hxetex.def 2019/09/28 v7.00a Hyperref driver for XeTeX -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/atveryend.sty -Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2019/09/28 v7.00a Hyperref: PDF Unicode definition (HO) +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/stringenc.sty +Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO ) -\Fld@listcount=\count128 -\c@bookmark@seq@number=\count129 +) +\pdfm@box=\box42 +\c@Hy@AnnotLevel=\count129 +\HyField@AnnotCount=\count130 +\Fld@listcount=\count131 +\c@bookmark@seq@number=\count132 (c:/texlive/2019/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) - -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/uniquecounter.sty -Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) -) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -85. +82. )) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/se-ascii-print.def +File: se-ascii-print.def 2016/05/16 v1.11 stringenc: Printable ASCII characters + +) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaserequires.sty (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasefont.sty @@ -496,50 +497,50 @@ Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty -\beamer@argscount=\count130 +\beamer@argscount=\count133 \beamer@lastskipcover=\skip44 -\beamer@trivlistdepth=\count131 +\beamer@trivlistdepth=\count134 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasesection.sty -\c@lecture=\count132 -\c@part=\count133 -\c@section=\count134 -\c@subsection=\count135 -\c@subsubsection=\count136 +\c@lecture=\count135 +\c@part=\count136 +\c@section=\count137 +\c@subsection=\count138 +\c@subsubsection=\count139 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframe.sty -\beamer@framebox=\box42 -\beamer@frametitlebox=\box43 -\beamer@zoombox=\box44 -\beamer@zoomcount=\count137 -\beamer@zoomframecount=\count138 +\beamer@framebox=\box43 +\beamer@frametitlebox=\box44 +\beamer@zoombox=\box45 +\beamer@zoomcount=\count140 +\beamer@zoomframecount=\count141 \beamer@frametextheight=\dimen169 -\c@subsectionslide=\count139 +\c@subsectionslide=\count142 \beamer@frametopskip=\skip45 \beamer@framebottomskip=\skip46 \beamer@frametopskipautobreak=\skip47 \beamer@framebottomskipautobreak=\skip48 \beamer@envbody=\toks27 \framewidth=\dimen170 -\c@framenumber=\count140 +\c@framenumber=\count143 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty \beamer@verbatimfileout=\write4 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty -\beamer@splitbox=\box45 -\beamer@autobreakcount=\count141 +\beamer@splitbox=\box46 +\beamer@autobreakcount=\count144 \beamer@autobreaklastheight=\dimen171 \beamer@frametitletoks=\toks28 \beamer@framesubtitletoks=\toks29 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty -\beamer@footins=\box46 +\beamer@footins=\box47 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasenotes.sty -\beamer@frameboxcopy=\box47 +\beamer@frameboxcopy=\box48 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty @@ -547,11 +548,11 @@ Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty -\bmb@box=\box48 -\bmb@colorbox=\box49 -\bmb@boxshadow=\box50 -\bmb@boxshadowball=\box51 -\bmb@boxshadowballlarge=\box52 +\bmb@box=\box49 +\bmb@colorbox=\box50 +\bmb@boxshadow=\box51 +\bmb@boxshadowball=\box52 +\bmb@boxshadowballlarge=\box53 \bmb@temp=\dimen172 \bmb@dima=\dimen173 \bmb@dimb=\dimen174 @@ -564,8 +565,8 @@ Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) \@enLab=\toks31 ) -\c@figure=\count142 -\c@table=\count143 +\c@figure=\count145 +\c@table=\count146 \abovecaptionskip=\skip49 \belowcaptionskip=\skip50 ) @@ -574,7 +575,7 @@ Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty (c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2019/11/16 v2.17d AMS math features +Package: amsmath 2019/04/01 v2.17c AMS math features \@mathmargin=\skip51 For additional information on amsmath, use the `?' option. @@ -593,30 +594,30 @@ Package: amsbsy 1999/11/29 v1.2d Bold Symbols (c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) -\inf@bad=\count144 +\inf@bad=\count147 LaTeX Info: Redefining \frac on input line 227. -\uproot@=\count145 -\leftroot@=\count146 +\uproot@=\count148 +\leftroot@=\count149 LaTeX Info: Redefining \overline on input line 389. -\classnum@=\count147 -\DOTSCASE@=\count148 +\classnum@=\count150 +\DOTSCASE@=\count151 LaTeX Info: Redefining \ldots on input line 486. LaTeX Info: Redefining \dots on input line 489. LaTeX Info: Redefining \cdots on input line 610. -\Mathstrutbox@=\box53 -\strutbox@=\box54 +\Mathstrutbox@=\box54 +\strutbox@=\box55 \big@size=\dimen180 LaTeX Font Info: Redeclaring font encoding OML on input line 733. LaTeX Font Info: Redeclaring font encoding OMS on input line 734. -\macc@depth=\count149 -\c@MaxMatrixCols=\count150 +\macc@depth=\count152 +\c@MaxMatrixCols=\count153 \dotsspace@=\muskip11 -\c@parentequation=\count151 -\dspbrk@lvl=\count152 +\c@parentequation=\count154 +\dspbrk@lvl=\count155 \tag@help=\toks33 -\row@=\count153 -\column@=\count154 -\maxfields@=\count155 +\row@=\count156 +\column@=\count157 +\maxfields@=\count158 \andhelp@=\toks34 \eqnshift@=\dimen181 \alignsep@=\dimen182 @@ -628,8 +629,8 @@ LaTeX Font Info: Redeclaring font encoding OMS on input line 734. \multlinegap=\skip52 \multlinetaggap=\skip53 \mathdisplay@stack=\toks36 -LaTeX Info: Redefining \[ on input line 2858. -LaTeX Info: Redefining \] on input line 2859. +LaTeX Info: Redefining \[ on input line 2855. +LaTeX Info: Redefining \] on input line 2856. ) (c:/texlive/2019/texmf-dist/tex/latex/amscls/amsthm.sty Package: amsthm 2017/10/31 v2.20.4 @@ -643,7 +644,7 @@ Package: amsthm 2017/10/31 v2.20.4 \thm@headsep=\skip56 \dth@everypar=\toks42 ) -\c@theorem=\count156 +\c@theorem=\count159 ) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemedefault.sty @@ -658,13 +659,22 @@ Package: amsthm 2017/10/31 v2.20.4 Package: inputenc 2018/08/11 v1.3c Input encoding file \inpenc@prehook=\toks43 \inpenc@posthook=\toks44 -) -(c:/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty + + +Package inputenc Warning: inputenc package ignored with utf8 based engines. + +) (c:/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2018/08/11 v2.0j Standard LaTeX package (c:/texlive/2019/texmf-dist/tex/latex/base/t1enc.def File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +) +LaTeX Font Info: Trying to load font information for T1+lmss on input line 1 +05. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/t1lmss.fd +File: t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern )) (c:/texlive/2019/texmf-dist/tex/latex/lm/lmodern.sty Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts @@ -702,10 +712,10 @@ LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' (Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. ) (c:/texlive/2019/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2019/11/14 3.36 The Babel package +Package: babel 2019/10/15 3.35 The Babel package (c:/texlive/2019/texmf-dist/tex/generic/babel/switch.def -File: switch.def 2019/11/14 3.36 Babel switching mechanism +File: switch.def 2019/10/15 3.35 Babel switching mechanism ) (c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngerman.ldf Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra @@ -716,50 +726,122 @@ Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr aphy) (c:/texlive/2019/texmf-dist/tex/generic/babel/babel.def -File: babel.def 2019/11/14 3.36 Babel common definitions -\babel@savecnt=\count157 +File: babel.def 2019/10/15 3.35 Babel common definitions +\babel@savecnt=\count160 \U@D=\dimen189 -(c:/texlive/2019/texmf-dist/tex/generic/babel/txtbabel.def) -LaTeX Info: Redefining \textlatin on input line 2250. -\bbl@dirlevel=\count158 +(c:/texlive/2019/texmf-dist/tex/generic/babel/xebabel.def +(c:/texlive/2019/texmf-dist/tex/generic/babel/txtbabel.def)) +LaTeX Info: Redefining \textlatin on input line 2185. +\bbl@dirlevel=\count161 ) Package babel Info: Making " an active character on input line 121. ))) -(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemeHannover.sty -(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerouterthemesidebar.sty -\beamer@sidebarwidth=\dimen190 -\beamer@headheight=\dimen191 -LaTeX Font Info: Trying to load font information for T1+lmss on input line 1 -7. +(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +Package: pgf 2019/08/03 v3.1.4b (3.1.4b) -(c:/texlive/2019/texmf-dist/tex/latex/lm/t1lmss.fd -File: t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodeparttextbox=\box56 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st +y +Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) +\pgf@nodesepstart=\dimen190 +\pgf@nodesepend=\dimen191 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st +y +Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen192 +\pgffor@skip=\dimen193 +\pgffor@stack=\toks45 +\pgffor@toks=\toks46 )) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co +de.tex +File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@plot@mark@count=\count162 +\pgfplotmarksize=\dimen194 +) +\tikz@lastx=\dimen195 +\tikz@lasty=\dimen196 +\tikz@lastxsaved=\dimen197 +\tikz@lastysaved=\dimen198 +\tikz@lastmovetox=\dimen199 +\tikz@lastmovetoy=\dimen256 +\tikzleveldistance=\dimen257 +\tikzsiblingdistance=\dimen258 +\tikz@figbox=\box57 +\tikz@figbox@bg=\box58 +\tikz@tempbox=\box59 +\tikz@tempbox@bg=\box60 +\tikztreelevel=\count163 +\tikznumberofchildren=\count164 +\tikznumberofcurrentchild=\count165 +\tikz@fig@count=\count166 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfmatrixcurrentrow=\count167 +\pgfmatrixcurrentcolumn=\count168 +\pgf@matrix@numberofcolumns=\count169 +) +\tikz@expandcount=\count170 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemeHannover.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerouterthemesidebar.sty +\beamer@sidebarwidth=\dimen259 +\beamer@headheight=\dimen260 +) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamercolorthemeseahorse.sty) (c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerinnerthemecircles.sty)) (./RS.aux) \openout1 = `RS.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. -LaTeX Font Info: ... okay on input line 7. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. -LaTeX Font Info: ... okay on input line 7. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. -LaTeX Font Info: ... okay on input line 7. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. -LaTeX Font Info: ... okay on input line 7. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. -LaTeX Font Info: ... okay on input line 7. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. -LaTeX Font Info: ... okay on input line 7. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 7. -LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. *geometry* driver: auto-detecting -*geometry* detected driver: pdftex +*geometry* detected driver: xetex *geometry* verbose mode - [ preamble ] result: -* driver: pdftex +* driver: xetex * paper: custom * layout: * layoutoffset:(h,v)=(0.0pt,0.0pt) @@ -790,96 +872,71 @@ LaTeX Font Info: ... okay on input line 7. * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) -(c:/texlive/2019/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count159 -\scratchdimen=\dimen192 -\scratchbox=\box55 -\nofMPsegments=\count160 -\nofMParguments=\count161 -\everyMPshowfont=\toks45 -\MPscratchCnt=\count162 -\MPscratchDim=\dimen193 -\MPnumerator=\count163 -\makeMPintoPDFobject=\count164 -\everyMPtoPDFconversion=\toks46 -) (c:/texlive/2019/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -Package: epstopdf-base 2019/11/27 v2.8 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -85. - -(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) ABD: EveryShipout initializing macros -\AtBeginShipoutBox=\box56 -Package hyperref Info: Link coloring OFF on input line 7. +\AtBeginShipoutBox=\box61 +Package hyperref Info: Link coloring OFF on input line 9. (c:/texlive/2019/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/refcount.sty -Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) -) (c:/texlive/2019/texmf-dist/tex/generic/oberdiek/gettitlestring.sty Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) ) -\c@section@level=\count165 +\c@section@level=\count171 ) -LaTeX Info: Redefining \ref on input line 7. -LaTeX Info: Redefining \pageref on input line 7. -LaTeX Info: Redefining \nameref on input line 7. +LaTeX Info: Redefining \ref on input line 9. +LaTeX Info: Redefining \pageref on input line 9. +LaTeX Info: Redefining \nameref on input line 9. (./RS.out) (./RS.out) \@outlinefile=\write5 \openout5 = `RS.out'. LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/lmr/m/n --> OT1/cmss/m/n on input line 7. +(Font) OT1/lmr/m/n --> OT1/cmss/m/n on input line 9. LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/lmr/bx/n --> OT1/cmss/bx/n on input line 7. +(Font) OT1/lmr/bx/n --> OT1/cmss/bx/n on input line 9. LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 7. +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 9. LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 7. +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 9. \symnumbers=\mathgroup6 \sympureletters=\mathgroup7 LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' -(Font) OT1/lmss/m/n --> T1/lmr/m/n on input line 7. -LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 7. +(Font) OT1/lmss/m/n --> T1/lmr/m/n on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 7. +(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 7. -LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 7. +(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/lmss/m/n --> T1/lmss/m/n on input line 7. +(Font) OT1/lmss/m/n --> T1/lmss/m/n on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/lmss/bx/n --> T1/lmss/m/n on input line 7. -LaTeX Font Info: Redeclaring math alphabet \mathit on input line 7. +(Font) OT1/lmss/bx/n --> T1/lmss/m/n on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/lmr/m/it --> T1/lmss/m/it on input line 7. +(Font) OT1/lmr/m/it --> T1/lmss/m/it on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/lmr/bx/it --> T1/lmss/m/it on input line 7. -LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 7. +(Font) OT1/lmr/bx/it --> T1/lmss/m/it on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 7. +(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 7. +(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 9. LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' -(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 7. +(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 9. LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' -(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 7. +(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' -(Font) OT1/lmss/bx/n --> T1/lmr/bx/n on input line 7. +(Font) OT1/lmss/bx/n --> T1/lmr/bx/n on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) T1/lmss/bx/n --> T1/lmss/bx/n on input line 7. +(Font) T1/lmss/bx/n --> T1/lmss/bx/n on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 7. +(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 7. +(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 9. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) T1/lmtt/m/n --> T1/lmtt/bx/n on input line 7. +(Font) T1/lmtt/m/n --> T1/lmtt/bx/n on input line 9. (c:/texlive/2019/texmf-dist/tex/latex/translator/translator-basic-dictionary-En glish.dict @@ -907,15 +964,135 @@ Dictionary: translator-theorem-dictionary, Language: English ) (./RS.nav) Package hyperref Warning: Option `pdfauthor' has already been used, -(hyperref) setting the option has no effect on input line 8. +(hyperref) setting the option has no effect on input line 10. Package hyperref Warning: Option `pdfsubject' has already been used, -(hyperref) setting the option has no effect on input line 14. +(hyperref) setting the option has no effect on input line 16. [1 -{c:/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] [2 +] [2 + +] +File: images/fig1.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[3 + +] +File: images/fig2.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[4 + +] +File: images/fig3.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[5 + +] +File: images/fig4.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[6 + +] +File: images/fig5.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[7 + +] +File: images/fig6.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[8 + +] +File: images/fig7.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 52 + [] + +[9 + +] +LaTeX Font Info: Trying to load font information for OT1+lmss on input line +66. + (c:/texlive/2019/texmf-dist/tex/latex/lm/ot1lmss.fd +File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OML+lmm on input line 6 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +66. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +66. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10.95> on input line 66. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 66. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 66. +LaTeX Font Info: Trying to load font information for U+msa on input line 66. + + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 66. + + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 66. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <8> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 66. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <6> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 66. +File: images/polynom1.pdf Graphic file (type pdf) + + [10 + +] +File: images/polynom2.pdf Graphic file (type pdf) + + [11 ] \tf@nav=\write6 @@ -927,30 +1104,21 @@ Package hyperref Warning: Option `pdfsubject' has already been used, \tf@snm=\write8 \openout8 = `RS.snm'. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 25. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 25. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 68. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 68. (./RS.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 25. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 25. +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 68. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 68. Package rerunfilecheck Info: File `RS.out' has not changed. -(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. +(rerunfilecheck) Checksum: 4CA0FF56E3EE124326A4720E136735D1. ) Here is how much of TeX's memory you used: - 18359 strings out of 492164 - 341776 string characters out of 6129087 - 431862 words of memory out of 5000000 - 22272 multiletter control sequences out of 15000+600000 - 19654 words of font info for 23 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 58i,12n,57p,796b,459s stack positions out of 5000i,500n,10000p,200000b,80000s -{c:/texlive/2019/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc} -Output written on RS.pdf (2 pages, 53965 bytes). -PDF statistics: - 42 PDF objects out of 1000 (max. 8388607) - 28 compressed objects within 1 object stream - 5 named destinations out of 1000 (max. 500000) - 43 words of extra memory for PDF output out of 10000 (max. 10000000) + 24329 strings out of 492483 + 450480 string characters out of 6132858 + 528380 words of memory out of 5000000 + 28307 multiletter control sequences out of 15000+600000 + 37892 words of font info for 41 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 58i,15n,57p,796b,539s stack positions out of 5000i,500n,10000p,200000b,80000s +Output written on RS.pdf (11 pages). diff --git a/buch/papers/reedsolomon/RS presentation/RS.nav b/buch/papers/reedsolomon/RS presentation/RS.nav index 9033d8b..3edba3c 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.nav +++ b/buch/papers/reedsolomon/RS presentation/RS.nav @@ -1,9 +1,16 @@ \headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} \headcommand {\beamer@framepages {1}{1}} -\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} +\headcommand {\beamer@sectionpages {1}{1}} +\headcommand {\beamer@subsectionpages {1}{1}} +\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}} +\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} \headcommand {\beamer@framepages {2}{2}} -\headcommand {\beamer@partpages {1}{2}} -\headcommand {\beamer@subsectionpages {1}{2}} -\headcommand {\beamer@sectionpages {1}{2}} -\headcommand {\beamer@documentpages {2}} -\headcommand {\gdef \inserttotalframenumber {2}} +\headcommand {\slideentry {1}{0}{2}{3/9}{}{0}} +\headcommand {\beamer@framepages {3}{9}} +\headcommand {\slideentry {1}{0}{3}{10/11}{}{0}} +\headcommand {\beamer@framepages {10}{11}} +\headcommand {\beamer@partpages {1}{11}} +\headcommand {\beamer@subsectionpages {2}{11}} +\headcommand {\beamer@sectionpages {2}{11}} +\headcommand {\beamer@documentpages {11}} +\headcommand {\gdef \inserttotalframenumber {4}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.out b/buch/papers/reedsolomon/RS presentation/RS.out index e69de29..dec2d7d 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.out +++ b/buch/papers/reedsolomon/RS presentation/RS.out @@ -0,0 +1 @@ +\BOOKMARK [2][]{Outline0.1}{Introduction}{}% 1 diff --git a/buch/papers/reedsolomon/RS presentation/RS.pdf b/buch/papers/reedsolomon/RS presentation/RS.pdf index 459d7e8..10719b7 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.pdf and b/buch/papers/reedsolomon/RS presentation/RS.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz index fe8adf5..2fe95de 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz and b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 3d2be8f..fb822da 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -3,7 +3,9 @@ \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[ngerman]{babel} +\usepackage{tikz} \usetheme{Hannover} + \begin{document} \author{Joshua Bär und Michael Steiner} \title{Reed-Solomon-Code} @@ -17,9 +19,51 @@ \begin{frame}[plain] \maketitle \end{frame} - + \section{Introduction} + \begin{frame} + \frametitle{Idee} + + \end{frame} + \begin{frame} - \frametitle{Test} - Ich mag Züge. + \begin{figure} + \only<1>{ + \includegraphics[width=0.9\linewidth]{images/fig1.pdf} + } + \only<2>{ + \includegraphics[width=0.9\linewidth]{images/fig2.pdf} + } + \only<3>{ + \includegraphics[width=0.9\linewidth]{images/fig3.pdf} + } + \only<4>{ + \includegraphics[width=0.9\linewidth]{images/fig4.pdf} + } + \only<5>{ + \includegraphics[width=0.9\linewidth]{images/fig5.pdf} + } + \only<6>{ + \includegraphics[width=0.9\linewidth]{images/fig6.pdf} + } + \only<7>{ + \includegraphics[width=0.9\linewidth]{images/fig7.pdf} + } + \end{figure} \end{frame} + + \begin{frame} + Übertragen von den Zahlen + \textcolor{blue}{2}, \textcolor{blue}{1}, \textcolor{blue}{5} + als $ p(x) = \textcolor{blue}{2}x^2 + \textcolor{blue}{1}x + \textcolor{blue}{5} $.\newline + Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + \textcolor{green}{15}, \textcolor{green}{26}, + \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \only<1>{ + \includegraphics[]{images/polynom1.pdf}} + \only<2>{ + \includegraphics[]{images/polynom2.pdf}} + \end{frame} + + \end{document} \ No newline at end of file diff --git a/buch/papers/reedsolomon/RS presentation/RS.toc b/buch/papers/reedsolomon/RS presentation/RS.toc index 4cd1c86..32e7e8d 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.toc +++ b/buch/papers/reedsolomon/RS presentation/RS.toc @@ -1 +1,2 @@ \babel@toc {ngerman}{} +\beamer@sectionintoc {1}{Introduction}{2}{0}{1} diff --git a/buch/papers/reedsolomon/RS presentation/Thumbs.db b/buch/papers/reedsolomon/RS presentation/Thumbs.db deleted file mode 100644 index 1626e26..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/Thumbs.db and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.pdf b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf index 5cff7fe..abde60c 100644 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig1.pdf and b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex b/buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex deleted file mode 100644 index cb323ae..0000000 --- a/buch/papers/reedsolomon/RS presentation/images/fig1.pdf_tex +++ /dev/null @@ -1,81 +0,0 @@ -%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15, custom), www.inkscape.org -%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 -%% Accompanies image file 'fig1.pdf' (pdf, eps, ps) -%% -%% To include the image in your LaTeX document, write -%% \input{.pdf_tex} -%% instead of -%% \includegraphics{.pdf} -%% To scale the image, write -%% \def\svgwidth{} -%% \input{.pdf_tex} -%% instead of -%% \includegraphics[width=]{.pdf} -%% -%% Images with a different path to the parent latex file can -%% be accessed with the `import' package (which may need to be -%% installed) using -%% \usepackage{import} -%% in the preamble, and then including the image with -%% \import{}{.pdf_tex} -%% Alternatively, one can specify -%% \graphicspath{{/}} -%% -%% For more information, please see info/svg-inkscape on CTAN: -%% http://tug.ctan.org/tex-archive/info/svg-inkscape -%% -\begingroup% - \makeatletter% - \providecommand\color[2][]{% - \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% - \renewcommand\color[2][]{}% - }% - \providecommand\transparent[1]{% - \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% - \renewcommand\transparent[1]{}% - }% - \providecommand\rotatebox[2]{#2}% - \newcommand*\fsize{\dimexpr\f@size pt\relax}% - \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% - \ifx\svgwidth\undefined% - \setlength{\unitlength}{420bp}% - \ifx\svgscale\undefined% - \relax% - \else% - \setlength{\unitlength}{\unitlength * \real{\svgscale}}% - \fi% - \else% - \setlength{\unitlength}{\svgwidth}% - \fi% - \global\let\svgwidth\undefined% - \global\let\svgscale\undefined% - \makeatother% - \begin{picture}(1,0.75)% - \lineheight{1}% - \setlength\tabcolsep{0pt}% - \put(0,0){\includegraphics[width=\unitlength,page=1]{fig1.pdf}}% - \put(0.19038536,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}10\end{tabular}}}}% - \put(0.27196429,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}20\end{tabular}}}}% - \put(0.35354321,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}30\end{tabular}}}}% - \put(0.43512214,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}40\end{tabular}}}}% - \put(0.51670107,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}50\end{tabular}}}}% - \put(0.59828,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}60\end{tabular}}}}% - \put(0.67985893,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}70\end{tabular}}}}% - \put(0.76143804,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}80\end{tabular}}}}% - \put(0.84301696,0.04761911){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}90\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=2]{fig1.pdf}}% - \put(0.10654768,0.07232143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}0\end{tabular}}}}% - \put(0.10654768,0.13357143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}1\end{tabular}}}}% - \put(0.10654768,0.19482143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}2\end{tabular}}}}% - \put(0.10654768,0.25607143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}3\end{tabular}}}}% - \put(0.10654768,0.31732143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}4\end{tabular}}}}% - \put(0.10654768,0.37857143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}5\end{tabular}}}}% - \put(0.10654768,0.43982143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}6\end{tabular}}}}% - \put(0.10654768,0.50107143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}7\end{tabular}}}}% - \put(0.10654768,0.56232143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}8\end{tabular}}}}% - \put(0.10654768,0.62357143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}9\end{tabular}}}}% - \put(0.09404768,0.68482143){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}10\end{tabular}}}}% - \put(0.47857196,0.70669643){\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}\textbf{Signal}\end{tabular}}}}% - \put(0,0){\includegraphics[width=\unitlength,page=3]{fig1.pdf}}% - \end{picture}% -\endgroup% diff --git a/buch/papers/reedsolomon/RS presentation/images/fig1.png b/buch/papers/reedsolomon/RS presentation/images/fig1.png deleted file mode 100644 index a0395d7..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig1.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig2.pdf b/buch/papers/reedsolomon/RS presentation/images/fig2.pdf new file mode 100644 index 0000000..8281ce7 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig2.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig2.png b/buch/papers/reedsolomon/RS presentation/images/fig2.png deleted file mode 100644 index bd8faa0..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig2.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig3.pdf b/buch/papers/reedsolomon/RS presentation/images/fig3.pdf new file mode 100644 index 0000000..7d29d1e Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig3.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig3.png b/buch/papers/reedsolomon/RS presentation/images/fig3.png deleted file mode 100644 index e14358d..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig3.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig4.pdf b/buch/papers/reedsolomon/RS presentation/images/fig4.pdf new file mode 100644 index 0000000..394a673 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig4.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig4.png b/buch/papers/reedsolomon/RS presentation/images/fig4.png deleted file mode 100644 index 1821c3b..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig4.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig5.pdf b/buch/papers/reedsolomon/RS presentation/images/fig5.pdf new file mode 100644 index 0000000..37416a9 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig5.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig5.png b/buch/papers/reedsolomon/RS presentation/images/fig5.png deleted file mode 100644 index e4abbaa..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig5.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig6.pdf b/buch/papers/reedsolomon/RS presentation/images/fig6.pdf new file mode 100644 index 0000000..61cbc01 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig6.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig6.png b/buch/papers/reedsolomon/RS presentation/images/fig6.png deleted file mode 100644 index 5447949..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig6.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig7.pdf b/buch/papers/reedsolomon/RS presentation/images/fig7.pdf new file mode 100644 index 0000000..7397ffe Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/fig7.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/fig7.png b/buch/papers/reedsolomon/RS presentation/images/fig7.png deleted file mode 100644 index a850402..0000000 Binary files a/buch/papers/reedsolomon/RS presentation/images/fig7.png and /dev/null differ diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom1.aux b/buch/papers/reedsolomon/RS presentation/images/polynom1.aux new file mode 100644 index 0000000..f23e546 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/polynom1.aux @@ -0,0 +1 @@ +\relax diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom1.log b/buch/papers/reedsolomon/RS presentation/images/polynom1.log new file mode 100644 index 0000000..183eaea --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/polynom1.log @@ -0,0 +1,747 @@ +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 12:27 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**polynom1.tex +(./polynom1.tex +LaTeX2e <2019-10-01> patch level 1 +(c:/texlive/2019/texmf-dist/tex/latex/standalone/standalone.cls +Document Class: standalone 2018/03/26 v1.3a Class to compile TeX sub-files stan +dalone +(c:/texlive/2019/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2016/06/07 v0.02b unified shell escape interface for LaTeX +Package shellesc Info: Restricted shell escape enabled on input line 72. +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) +(c:/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +(c:/texlive/2019/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks14 +\XKV@tempa@toks=\toks15 + +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count80 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +\sa@internal=\count81 +\c@sapage=\count82 + +(c:/texlive/2019/texmf-dist/tex/latex/standalone/standalone.cfg +File: standalone.cfg 2018/03/26 v1.3a Default configuration file for 'standalon +e' class +) +(c:/texlive/2019/texmf-dist/tex/latex/base/article.cls +Document Class: article 2019/08/27 v1.4j Standard LaTeX document class +(c:/texlive/2019/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2019/08/27 v1.4j Standard LaTeX file (size option) +) +\c@part=\count83 +\c@section=\count84 +\c@subsection=\count85 +\c@subsubsection=\count86 +\c@paragraph=\count87 +\c@subparagraph=\count88 +\c@figure=\count89 +\c@table=\count90 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks16 +\pgfutil@tempdima=\dimen103 +\pgfutil@tempdimb=\dimen104 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box27 + +(c:/texlive/2019/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) +)) +Package: pgf 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: xetex.def on input line 105. + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex +)) +\Gin@req@height=\dimen105 +\Gin@req@width=\dimen106 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks17 +\pgfkeys@temptoks=\toks18 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks19 +)) +\pgf@x=\dimen107 +\pgf@y=\dimen108 +\pgf@xa=\dimen109 +\pgf@ya=\dimen110 +\pgf@xb=\dimen111 +\pgf@yb=\dimen112 +\pgf@xc=\dimen113 +\pgf@yc=\dimen114 +\pgf@xd=\dimen115 +\pgf@yd=\dimen116 +\w@pgf@writea=\write3 +\r@pgf@reada=\read1 +\c@pgf@counta=\count91 +\c@pgf@countb=\count92 +\c@pgf@countc=\count93 +\c@pgf@countd=\count94 +\t@pgf@toka=\toks20 +\t@pgf@tokb=\toks21 +\t@pgf@tokc=\toks22 +\pgf@sys@id@count=\count95 + (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) +) +Driver file for pgf: pgfsys-xetex.def + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def +File: pgfsys-xetex.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def +File: pgfsys-dvipdfmx.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +) +\pgfsys@objnum=\count96 +))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfsyssoftpath@smallbuffer@items=\count97 +\pgfsyssoftpath@bigbuffer@items=\count98 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: xetex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen117 +\pgfmath@count=\count99 +\pgfmath@box=\box28 +\pgfmath@toks=\toks23 +\pgfmath@stack@operand=\toks24 +\pgfmath@stack@operation=\toks25 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric +.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm +etics.code.tex))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count100 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@picminx=\dimen118 +\pgf@picmaxx=\dimen119 +\pgf@picminy=\dimen120 +\pgf@picmaxy=\dimen121 +\pgf@pathminx=\dimen122 +\pgf@pathmaxx=\dimen123 +\pgf@pathminy=\dimen124 +\pgf@pathmaxy=\dimen125 +\pgf@xx=\dimen126 +\pgf@xy=\dimen127 +\pgf@yx=\dimen128 +\pgf@yy=\dimen129 +\pgf@zx=\dimen130 +\pgf@zy=\dimen131 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod +e.tex +File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@path@lastx=\dimen132 +\pgf@path@lasty=\dimen133 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te +x +File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@shorten@end@additional=\dimen134 +\pgf@shorten@start@additional=\dimen135 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfpic=\box29 +\pgf@hbox=\box30 +\pgf@layerbox@main=\box31 +\pgf@picture@serial@count=\count101 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code +.tex +File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgflinewidth=\dimen136 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c +ode.tex +File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@pt@x=\dimen137 +\pgf@pt@y=\dimen138 +\pgf@pt@temp=\dimen139 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co +de.tex +File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowsep=\dimen140 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@max=\dimen141 +\pgf@sys@shading@range@num=\count102 +\pgf@shadingcount=\count103 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfexternal@startupbox=\box32 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code +.tex +File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.te +x +File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodeparttextbox=\box33 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st +y +Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) +\pgf@nodesepstart=\dimen142 +\pgf@nodesepend=\dimen143 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st +y +Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen144 +\pgffor@skip=\dimen145 +\pgffor@stack=\toks26 +\pgffor@toks=\toks27 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co +de.tex +File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@plot@mark@count=\count104 +\pgfplotmarksize=\dimen146 +) +\tikz@lastx=\dimen147 +\tikz@lasty=\dimen148 +\tikz@lastxsaved=\dimen149 +\tikz@lastysaved=\dimen150 +\tikz@lastmovetox=\dimen151 +\tikz@lastmovetoy=\dimen152 +\tikzleveldistance=\dimen153 +\tikzsiblingdistance=\dimen154 +\tikz@figbox=\box34 +\tikz@figbox@bg=\box35 +\tikz@tempbox=\box36 +\tikz@tempbox@bg=\box37 +\tikztreelevel=\count105 +\tikznumberofchildren=\count106 +\tikznumberofcurrentchild=\count107 +\tikz@fig@count=\count108 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfmatrixcurrentrow=\count109 +\pgfmatrixcurrentcolumn=\count110 +\pgf@matrix@numberofcolumns=\count111 +) +\tikz@expandcount=\count112 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +\sa@box=\box38 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2019/04/01 v2.17c AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks28 +\ex@=\dimen155 +)) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen156 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count113 +LaTeX Info: Redefining \frac on input line 227. +\uproot@=\count114 +\leftroot@=\count115 +LaTeX Info: Redefining \overline on input line 389. +\classnum@=\count116 +\DOTSCASE@=\count117 +LaTeX Info: Redefining \ldots on input line 486. +LaTeX Info: Redefining \dots on input line 489. +LaTeX Info: Redefining \cdots on input line 610. +\Mathstrutbox@=\box39 +\strutbox@=\box40 +\big@size=\dimen157 +LaTeX Font Info: Redeclaring font encoding OML on input line 733. +LaTeX Font Info: Redeclaring font encoding OMS on input line 734. +\macc@depth=\count118 +\c@MaxMatrixCols=\count119 +\dotsspace@=\muskip10 +\c@parentequation=\count120 +\dspbrk@lvl=\count121 +\tag@help=\toks29 +\row@=\count122 +\column@=\count123 +\maxfields@=\count124 +\andhelp@=\toks30 +\eqnshift@=\dimen158 +\alignsep@=\dimen159 +\tagshift@=\dimen160 +\tagwidth@=\dimen161 +\totwidth@=\dimen162 +\lineht@=\dimen163 +\@envbody=\toks31 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks32 +LaTeX Info: Redefining \[ on input line 2855. +LaTeX Info: Redefining \] on input line 2856. +) +(c:/texlive/2019/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/txfonts.sty +Package: txfonts 2008/01/22 v3.2.1 +LaTeX Font Info: Redeclaring symbol font `operators' on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/txr/m/n on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/txr/m/n on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/txr/m/n --> OT1/txr/bx/n on input line 22. +\symitalic=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `italic' in version `bold' +(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 26. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/txr/m/it on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/txr/m/it on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 31. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/txss/m/n on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/txss/m/n on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/txss/m/n --> OT1/txss/b/n on input line 41. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/txtt/m/n --> OT1/txtt/b/n on input line 51. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/txmi/m/it on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/txmi/m/it on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/txmi/m/it --> OML/txmi/bx/it on input line 59. +\symlettersA=\mathgroup5 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/txmia/m/it --> U/txmia/bx/it on input line 67. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/txsy/m/n on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/txsy/m/n on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/txsy/m/n --> OMS/txsy/bx/n on input line 78. +\symAMSa=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `AMSa' in version `bold' +(Font) U/txsya/m/n --> U/txsya/bx/n on input line 94. +\symAMSb=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `AMSb' in version `bold' +(Font) U/txsyb/m/n --> U/txsyb/bx/n on input line 103. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/txsyc/m/n --> U/txsyc/bx/n on input line 113. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/txex/m/n --> OMX/txex/bx/n on input line 121. +\symlargesymbolsA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsA' in version `bold' +(Font) U/txexa/m/n --> U/txexa/bx/n on input line 129. +LaTeX Font Info: Redeclaring math symbol \mathsterling on input line 164. +LaTeX Font Info: Redeclaring math symbol \hbar on input line 591. +LaTeX Info: Redefining \not on input line 1043. +) +(c:/texlive/2019/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2018/03/28 v1.16 Data Visualization (1.16) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks33 +\t@pgfplots@tokb=\toks34 +\t@pgfplots@tokc=\toks35 +\pgfplots@tmpa=\dimen164 +\c@pgfplots@coordindex=\count125 +\c@pgfplots@scanlineindex=\count126 + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.te +x)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfs +upp_loader.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru +cture.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru +ctureext.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.co +de.tex +\c@pgfplotsarray@tmp=\count127 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.c +ode.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.c +ode.tex +\c@pgfplotstable@counta=\count128 +\t@pgfplotstable@a=\toks36 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code. +tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfsh +ading.code.tex +\c@pgfplotslibrarysurf@no=\count129 + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfsha +ding.pgfsys-xetex.def +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfsha +ding.pgfsys-dvipdfmx.def +\c@pgfplotslibrarysurf@streamlen=\count130 +)))) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.t +ex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex +))) (c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.t +ex +\pgfdecoratedcompleteddistance=\dimen165 +\pgfdecoratedremainingdistance=\dimen166 +\pgfdecoratedinputsegmentcompleteddistance=\dimen167 +\pgfdecoratedinputsegmentremainingdistance=\dimen168 +\pgf@decorate@distancetomove=\dimen169 +\pgf@decorate@repeatstate=\count131 +\pgfdecorationsegmentamplitude=\dimen170 +\pgfdecorationsegmentlength=\dimen171 +) +\tikz@lib@dec@box=\box41 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.pathmorphing.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec +orations.pathmorphing.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.pathreplacing.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec +orations.pathreplacing.code.tex)) +\pgfplots@numplots=\count132 +\pgfplots@xmin@reg=\dimen172 +\pgfplots@xmax@reg=\dimen173 +\pgfplots@ymin@reg=\dimen174 +\pgfplots@ymax@reg=\dimen175 +\pgfplots@zmin@reg=\dimen176 +\pgfplots@zmax@reg=\dimen177 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryplotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code. +tex +File: pgflibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/latex/csvsimple/csvsimple.sty +Package: csvsimple 2019/04/09 version 1.21 LaTeX CSV file processing + +(c:/texlive/2019/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count133 +) +\csv@file=\read2 +\c@csvinputline=\count134 +\c@csvrow=\count135 +\c@csvcol=\count136 +\csv@out=\write4 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryarrows.code.tex +File: tikzlibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex +File: pgflibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\arrowsize=\dimen178 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryintersections.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.c +ode.tex +\pgf@intersect@solutions=\count137 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarymath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryfpu.code.tex) +\tikz@math@for@depth=\count138 +\tikz@math@dimen=\dimen179 +\tikz@math@toks=\toks37 +) (./polynom1.aux) +\openout1 = `polynom1.aux'. + +LaTeX Font Info: Checking defaults for OML/txmi/m/it on input line 11. +LaTeX Font Info: Trying to load font information for OML+txmi on input line +11. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omltxmi.fd +File: omltxmi.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OMS/txsy/m/n on input line 11. +LaTeX Font Info: Trying to load font information for OMS+txsy on input line +11. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omstxsy.fd +File: omstxsy.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OMX/txex/m/n on input line 11. +LaTeX Font Info: Trying to load font information for OMX+txex on input line +11. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omxtxex.fd +File: omxtxex.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for U/txexa/m/n on input line 11. +LaTeX Font Info: Trying to load font information for U+txexa on input line 1 +1. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxexa.fd +File: utxexa.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Trying to load font information for TU+txr on input line 11 +. +LaTeX Font Info: No file TUtxr.fd. on input line 11. + + +LaTeX Font Warning: Font shape `TU/txr/m/n' undefined +(Font) using `TU/lmr/m/n' instead on input line 11. + +ABD: EveryShipout initializing macros + +Package pgfplots Warning: running in backwards compatibility mode (unsuitable t +ick labels; missing features). Consider writing \pgfplotsset{compat=1.16} into +your preamble. + on input line 11. + +LaTeX Font Info: Trying to load font information for OT1+txr on input line 2 +6. +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txr.fd +File: ot1txr.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txmia on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxmia.fd +File: utxmia.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txsya on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsya.fd +File: utxsya.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txsyb on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyb.fd +File: utxsyb.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txsyc on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyc.fd +File: utxsyc.fd 2000/12/15 v3.1 +) [1 + +] (./polynom1.aux) + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + + ) +Here is how much of TeX's memory you used: + 25076 strings out of 492483 + 634297 string characters out of 6132858 + 794987 words of memory out of 5000000 + 29148 multiletter control sequences out of 15000+600000 + 13575 words of font info for 45 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 68i,6n,98p,840b,724s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on polynom1.pdf (1 page). diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom1.pdf b/buch/papers/reedsolomon/RS presentation/images/polynom1.pdf new file mode 100644 index 0000000..1f632d8 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/polynom1.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom1.synctex.gz b/buch/papers/reedsolomon/RS presentation/images/polynom1.synctex.gz new file mode 100644 index 0000000..578f2a3 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/polynom1.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom1.tex b/buch/papers/reedsolomon/RS presentation/images/polynom1.tex new file mode 100644 index 0000000..db83daa --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/polynom1.tex @@ -0,0 +1,59 @@ +% polynome1 +%------------------- +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\newcommand{\teiler}{40} +\begin{document} + %Übertragen von den Zahlen + %\textcolor{blue}{2}, \textcolor{blue}{1}, \textcolor{blue}{5} + %als $ p(x) = \textcolor{blue}{2}x^2 + \textcolor{blue}{1}x + \textcolor{blue}{5} $.\newline + %Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + % \textcolor{green}{15}, \textcolor{green}{26}, + % \textcolor{green}{ 41}, \textcolor{green}{60}, + % \textcolor{green}{83}, \textcolor{green}{110})$ + + +\begin{tikzpicture}[>=latex,thick] + +\draw[color=blue, line width=1.4pt] +plot[domain=0:8, samples=100] + ({\x},{(2*\x^2+1*\x+5)/\teiler}); +\draw[->] (-0.2,0) -- (8,0) coordinate[label={$x$}]; +\draw[->] (0,-0.2) -- (0,150/\teiler) coordinate[label={right:$p(x)$}]; +\def\punkt#1{ + \fill[color=green] #1 circle[radius=0.08]; + \draw #1 circle[radius=0.07]; +} +\punkt{(1,8/\teiler)} +\punkt{(2,15/\teiler)} +\punkt{(3,26/\teiler)} +\punkt{(4,41/\teiler)} +\punkt{(5,60/\teiler)} +\punkt{(6,83/\teiler)} +\punkt{(7,110/\teiler)} +%\draw[color=gray,line width=1pt,dashed] +%plot[domain=0.5:7, samples=100] +%({\x},{(0.1958*\x^2-1.2875*\x+3.0417)}); +%\def\erpunkt#1{ +% \fill[color=red] #1 circle[radius=0.08]; +% \draw #1 circle[radius=0.07]; +%} +%\erpunkt{(2,50/\teiler)} +%\erpunkt{(3,0.9414)} +%\punkt{(4,41/\teiler)} +%\punkt{(5,60/\teiler)} + +\draw(0,100/\teiler) -- (-0.1,100/\teiler) coordinate[label={left:$100$}]; +\draw(1,0) -- (1,-0.1) coordinate[label={below:$1$}]; + + + + +\end{tikzpicture} +\end{document} + diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom2.aux b/buch/papers/reedsolomon/RS presentation/images/polynom2.aux new file mode 100644 index 0000000..f23e546 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/polynom2.aux @@ -0,0 +1 @@ +\relax diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom2.log b/buch/papers/reedsolomon/RS presentation/images/polynom2.log new file mode 100644 index 0000000..169203e --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/polynom2.log @@ -0,0 +1,747 @@ +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 12:28 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**polynom2.tex +(./polynom2.tex +LaTeX2e <2019-10-01> patch level 1 +(c:/texlive/2019/texmf-dist/tex/latex/standalone/standalone.cls +Document Class: standalone 2018/03/26 v1.3a Class to compile TeX sub-files stan +dalone +(c:/texlive/2019/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2016/06/07 v0.02b unified shell escape interface for LaTeX +Package shellesc Info: Restricted shell escape enabled on input line 72. +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) +(c:/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +(c:/texlive/2019/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks14 +\XKV@tempa@toks=\toks15 + +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count80 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +\sa@internal=\count81 +\c@sapage=\count82 + +(c:/texlive/2019/texmf-dist/tex/latex/standalone/standalone.cfg +File: standalone.cfg 2018/03/26 v1.3a Default configuration file for 'standalon +e' class +) +(c:/texlive/2019/texmf-dist/tex/latex/base/article.cls +Document Class: article 2019/08/27 v1.4j Standard LaTeX document class +(c:/texlive/2019/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2019/08/27 v1.4j Standard LaTeX file (size option) +) +\c@part=\count83 +\c@section=\count84 +\c@subsection=\count85 +\c@subsubsection=\count86 +\c@paragraph=\count87 +\c@subparagraph=\count88 +\c@figure=\count89 +\c@table=\count90 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks16 +\pgfutil@tempdima=\dimen103 +\pgfutil@tempdimb=\dimen104 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box27 + +(c:/texlive/2019/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) +)) +Package: pgf 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: xetex.def on input line 105. + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex +)) +\Gin@req@height=\dimen105 +\Gin@req@width=\dimen106 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks17 +\pgfkeys@temptoks=\toks18 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks19 +)) +\pgf@x=\dimen107 +\pgf@y=\dimen108 +\pgf@xa=\dimen109 +\pgf@ya=\dimen110 +\pgf@xb=\dimen111 +\pgf@yb=\dimen112 +\pgf@xc=\dimen113 +\pgf@yc=\dimen114 +\pgf@xd=\dimen115 +\pgf@yd=\dimen116 +\w@pgf@writea=\write3 +\r@pgf@reada=\read1 +\c@pgf@counta=\count91 +\c@pgf@countb=\count92 +\c@pgf@countc=\count93 +\c@pgf@countd=\count94 +\t@pgf@toka=\toks20 +\t@pgf@tokb=\toks21 +\t@pgf@tokc=\toks22 +\pgf@sys@id@count=\count95 + (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) +) +Driver file for pgf: pgfsys-xetex.def + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def +File: pgfsys-xetex.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def +File: pgfsys-dvipdfmx.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +) +\pgfsys@objnum=\count96 +))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfsyssoftpath@smallbuffer@items=\count97 +\pgfsyssoftpath@bigbuffer@items=\count98 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: xetex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen117 +\pgfmath@count=\count99 +\pgfmath@box=\box28 +\pgfmath@toks=\toks23 +\pgfmath@stack@operand=\toks24 +\pgfmath@stack@operation=\toks25 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric +.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm +etics.code.tex))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count100 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@picminx=\dimen118 +\pgf@picmaxx=\dimen119 +\pgf@picminy=\dimen120 +\pgf@picmaxy=\dimen121 +\pgf@pathminx=\dimen122 +\pgf@pathmaxx=\dimen123 +\pgf@pathminy=\dimen124 +\pgf@pathmaxy=\dimen125 +\pgf@xx=\dimen126 +\pgf@xy=\dimen127 +\pgf@yx=\dimen128 +\pgf@yy=\dimen129 +\pgf@zx=\dimen130 +\pgf@zy=\dimen131 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod +e.tex +File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@path@lastx=\dimen132 +\pgf@path@lasty=\dimen133 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te +x +File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@shorten@end@additional=\dimen134 +\pgf@shorten@start@additional=\dimen135 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfpic=\box29 +\pgf@hbox=\box30 +\pgf@layerbox@main=\box31 +\pgf@picture@serial@count=\count101 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code +.tex +File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgflinewidth=\dimen136 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c +ode.tex +File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@pt@x=\dimen137 +\pgf@pt@y=\dimen138 +\pgf@pt@temp=\dimen139 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co +de.tex +File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowsep=\dimen140 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@max=\dimen141 +\pgf@sys@shading@range@num=\count102 +\pgf@shadingcount=\count103 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfexternal@startupbox=\box32 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code +.tex +File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.te +x +File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodeparttextbox=\box33 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st +y +Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) +\pgf@nodesepstart=\dimen142 +\pgf@nodesepend=\dimen143 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st +y +Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen144 +\pgffor@skip=\dimen145 +\pgffor@stack=\toks26 +\pgffor@toks=\toks27 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co +de.tex +File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@plot@mark@count=\count104 +\pgfplotmarksize=\dimen146 +) +\tikz@lastx=\dimen147 +\tikz@lasty=\dimen148 +\tikz@lastxsaved=\dimen149 +\tikz@lastysaved=\dimen150 +\tikz@lastmovetox=\dimen151 +\tikz@lastmovetoy=\dimen152 +\tikzleveldistance=\dimen153 +\tikzsiblingdistance=\dimen154 +\tikz@figbox=\box34 +\tikz@figbox@bg=\box35 +\tikz@tempbox=\box36 +\tikz@tempbox@bg=\box37 +\tikztreelevel=\count105 +\tikznumberofchildren=\count106 +\tikznumberofcurrentchild=\count107 +\tikz@fig@count=\count108 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfmatrixcurrentrow=\count109 +\pgfmatrixcurrentcolumn=\count110 +\pgf@matrix@numberofcolumns=\count111 +) +\tikz@expandcount=\count112 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +\sa@box=\box38 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2019/04/01 v2.17c AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks28 +\ex@=\dimen155 +)) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen156 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count113 +LaTeX Info: Redefining \frac on input line 227. +\uproot@=\count114 +\leftroot@=\count115 +LaTeX Info: Redefining \overline on input line 389. +\classnum@=\count116 +\DOTSCASE@=\count117 +LaTeX Info: Redefining \ldots on input line 486. +LaTeX Info: Redefining \dots on input line 489. +LaTeX Info: Redefining \cdots on input line 610. +\Mathstrutbox@=\box39 +\strutbox@=\box40 +\big@size=\dimen157 +LaTeX Font Info: Redeclaring font encoding OML on input line 733. +LaTeX Font Info: Redeclaring font encoding OMS on input line 734. +\macc@depth=\count118 +\c@MaxMatrixCols=\count119 +\dotsspace@=\muskip10 +\c@parentequation=\count120 +\dspbrk@lvl=\count121 +\tag@help=\toks29 +\row@=\count122 +\column@=\count123 +\maxfields@=\count124 +\andhelp@=\toks30 +\eqnshift@=\dimen158 +\alignsep@=\dimen159 +\tagshift@=\dimen160 +\tagwidth@=\dimen161 +\totwidth@=\dimen162 +\lineht@=\dimen163 +\@envbody=\toks31 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks32 +LaTeX Info: Redefining \[ on input line 2855. +LaTeX Info: Redefining \] on input line 2856. +) +(c:/texlive/2019/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/txfonts.sty +Package: txfonts 2008/01/22 v3.2.1 +LaTeX Font Info: Redeclaring symbol font `operators' on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/txr/m/n on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/txr/m/n on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/txr/m/n --> OT1/txr/bx/n on input line 22. +\symitalic=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `italic' in version `bold' +(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 26. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/txr/m/it on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/txr/m/it on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 31. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/txss/m/n on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/txss/m/n on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/txss/m/n --> OT1/txss/b/n on input line 41. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/txtt/m/n --> OT1/txtt/b/n on input line 51. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/txmi/m/it on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/txmi/m/it on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/txmi/m/it --> OML/txmi/bx/it on input line 59. +\symlettersA=\mathgroup5 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/txmia/m/it --> U/txmia/bx/it on input line 67. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/txsy/m/n on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/txsy/m/n on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/txsy/m/n --> OMS/txsy/bx/n on input line 78. +\symAMSa=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `AMSa' in version `bold' +(Font) U/txsya/m/n --> U/txsya/bx/n on input line 94. +\symAMSb=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `AMSb' in version `bold' +(Font) U/txsyb/m/n --> U/txsyb/bx/n on input line 103. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/txsyc/m/n --> U/txsyc/bx/n on input line 113. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/txex/m/n --> OMX/txex/bx/n on input line 121. +\symlargesymbolsA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsA' in version `bold' +(Font) U/txexa/m/n --> U/txexa/bx/n on input line 129. +LaTeX Font Info: Redeclaring math symbol \mathsterling on input line 164. +LaTeX Font Info: Redeclaring math symbol \hbar on input line 591. +LaTeX Info: Redefining \not on input line 1043. +) +(c:/texlive/2019/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2018/03/28 v1.16 Data Visualization (1.16) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks33 +\t@pgfplots@tokb=\toks34 +\t@pgfplots@tokc=\toks35 +\pgfplots@tmpa=\dimen164 +\c@pgfplots@coordindex=\count125 +\c@pgfplots@scanlineindex=\count126 + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.te +x)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfs +upp_loader.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru +cture.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru +ctureext.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.co +de.tex +\c@pgfplotsarray@tmp=\count127 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.c +ode.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.c +ode.tex +\c@pgfplotstable@counta=\count128 +\t@pgfplotstable@a=\toks36 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code. +tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfsh +ading.code.tex +\c@pgfplotslibrarysurf@no=\count129 + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfsha +ding.pgfsys-xetex.def +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfsha +ding.pgfsys-dvipdfmx.def +\c@pgfplotslibrarysurf@streamlen=\count130 +)))) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.t +ex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex +))) (c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.t +ex +\pgfdecoratedcompleteddistance=\dimen165 +\pgfdecoratedremainingdistance=\dimen166 +\pgfdecoratedinputsegmentcompleteddistance=\dimen167 +\pgfdecoratedinputsegmentremainingdistance=\dimen168 +\pgf@decorate@distancetomove=\dimen169 +\pgf@decorate@repeatstate=\count131 +\pgfdecorationsegmentamplitude=\dimen170 +\pgfdecorationsegmentlength=\dimen171 +) +\tikz@lib@dec@box=\box41 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.pathmorphing.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec +orations.pathmorphing.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.pathreplacing.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec +orations.pathreplacing.code.tex)) +\pgfplots@numplots=\count132 +\pgfplots@xmin@reg=\dimen172 +\pgfplots@xmax@reg=\dimen173 +\pgfplots@ymin@reg=\dimen174 +\pgfplots@ymax@reg=\dimen175 +\pgfplots@zmin@reg=\dimen176 +\pgfplots@zmax@reg=\dimen177 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryplotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code. +tex +File: pgflibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/latex/csvsimple/csvsimple.sty +Package: csvsimple 2019/04/09 version 1.21 LaTeX CSV file processing + +(c:/texlive/2019/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count133 +) +\csv@file=\read2 +\c@csvinputline=\count134 +\c@csvrow=\count135 +\c@csvcol=\count136 +\csv@out=\write4 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryarrows.code.tex +File: tikzlibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex +File: pgflibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\arrowsize=\dimen178 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryintersections.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.c +ode.tex +\pgf@intersect@solutions=\count137 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarymath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryfpu.code.tex) +\tikz@math@for@depth=\count138 +\tikz@math@dimen=\dimen179 +\tikz@math@toks=\toks37 +) (./polynom2.aux) +\openout1 = `polynom2.aux'. + +LaTeX Font Info: Checking defaults for OML/txmi/m/it on input line 11. +LaTeX Font Info: Trying to load font information for OML+txmi on input line +11. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omltxmi.fd +File: omltxmi.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OMS/txsy/m/n on input line 11. +LaTeX Font Info: Trying to load font information for OMS+txsy on input line +11. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omstxsy.fd +File: omstxsy.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OMX/txex/m/n on input line 11. +LaTeX Font Info: Trying to load font information for OMX+txex on input line +11. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omxtxex.fd +File: omxtxex.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for U/txexa/m/n on input line 11. +LaTeX Font Info: Trying to load font information for U+txexa on input line 1 +1. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxexa.fd +File: utxexa.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Trying to load font information for TU+txr on input line 11 +. +LaTeX Font Info: No file TUtxr.fd. on input line 11. + + +LaTeX Font Warning: Font shape `TU/txr/m/n' undefined +(Font) using `TU/lmr/m/n' instead on input line 11. + +ABD: EveryShipout initializing macros + +Package pgfplots Warning: running in backwards compatibility mode (unsuitable t +ick labels; missing features). Consider writing \pgfplotsset{compat=1.16} into +your preamble. + on input line 11. + +LaTeX Font Info: Trying to load font information for OT1+txr on input line 2 +6. +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txr.fd +File: ot1txr.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txmia on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxmia.fd +File: utxmia.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txsya on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsya.fd +File: utxsya.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txsyb on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyb.fd +File: utxsyb.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Trying to load font information for U+txsyc on input line 2 +6. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyc.fd +File: utxsyc.fd 2000/12/15 v3.1 +) [1 + +] (./polynom2.aux) + +LaTeX Font Warning: Some font shapes were not available, defaults substituted. + + ) +Here is how much of TeX's memory you used: + 25292 strings out of 492483 + 638772 string characters out of 6132858 + 794987 words of memory out of 5000000 + 29364 multiletter control sequences out of 15000+600000 + 13575 words of font info for 45 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 68i,6n,98p,840b,724s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on polynom2.pdf (1 page). diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom2.pdf b/buch/papers/reedsolomon/RS presentation/images/polynom2.pdf new file mode 100644 index 0000000..05f4ba0 Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/polynom2.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom2.synctex.gz b/buch/papers/reedsolomon/RS presentation/images/polynom2.synctex.gz new file mode 100644 index 0000000..24859aa Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/images/polynom2.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/images/polynom2.tex b/buch/papers/reedsolomon/RS presentation/images/polynom2.tex new file mode 100644 index 0000000..aa792ce --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/images/polynom2.tex @@ -0,0 +1,57 @@ +% polynome2 +%------------------- +\documentclass[tikz]{standalone} +\usepackage{amsmath} +\usepackage{times} +\usepackage{txfonts} +\usepackage{pgfplots} +\usepackage{csvsimple} +\usetikzlibrary{arrows,intersections,math} +\newcommand{\teiler}{40} +\begin{document} + %Übertragen von den Zahlen + %\textcolor{blue}{2}, \textcolor{blue}{1}, \textcolor{blue}{5} + %als $ p(x) = \textcolor{blue}{2}x^2 + \textcolor{blue}{1}x + \textcolor{blue}{5} $.\newline + %Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + % \textcolor{green}{15}, \textcolor{green}{26}, + % \textcolor{green}{ 41}, \textcolor{green}{60}, + % \textcolor{green}{83}, \textcolor{green}{110})$ + + + \begin{tikzpicture}[>=latex,thick] + + \draw[color=blue, line width=1.4pt] + plot[domain=0:8, samples=100] + ({\x},{(2*\x^2+1*\x+5)/\teiler}); + \draw[->] (-0.2,0) -- (8,0) coordinate[label={$x$}]; + \draw[->] (0,-0.2) -- (0,150/\teiler) coordinate[label={right:$p(x)$}]; + \def\punkt#1{ + \fill[color=green] #1 circle[radius=0.08]; + \draw #1 circle[radius=0.07]; + } + \punkt{(1,8/\teiler)} + %\punkt{(2,15/\teiler)} + %\punkt{(3,26/\teiler)} + \punkt{(4,41/\teiler)} + \punkt{(5,60/\teiler)} + \punkt{(6,83/\teiler)} + \punkt{(7,110/\teiler)} + \draw[color=gray,line width=1pt,dashed] + plot[domain=0.5:7, samples=100] + ({\x},{(0.1958*\x^2-1.2875*\x+3.0417)}); + \def\erpunkt#1{ + \fill[color=red] #1 circle[radius=0.08]; + \draw #1 circle[radius=0.07]; + } + \erpunkt{(2,50/\teiler)} + \erpunkt{(3,0.9414)} + + + \draw(0,100/\teiler) -- (-0.1,100/\teiler) coordinate[label={left:$100$}]; + \draw(1,0) -- (1,-0.1) coordinate[label={below:$1$}]; + + + + + \end{tikzpicture} +\end{document} -- cgit v1.2.1 From 10f3cdb829c001c341ea31415efb44ff6a2878b8 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 17:30:50 +0200 Subject: Persentation stand 17:30 --- buch/papers/reedsolomon/RS presentation/RS.aux | 37 +++++- buch/papers/reedsolomon/RS presentation/RS.log | 145 +++++++++++---------- buch/papers/reedsolomon/RS presentation/RS.nav | 26 +++- buch/papers/reedsolomon/RS presentation/RS.out | 4 +- buch/papers/reedsolomon/RS presentation/RS.pdf | Bin 117082 -> 132691 bytes buch/papers/reedsolomon/RS presentation/RS.snm | 1 + .../reedsolomon/RS presentation/RS.synctex.gz | Bin 6763 -> 19501 bytes buch/papers/reedsolomon/RS presentation/RS.tex | 109 ++++++++++++++-- buch/papers/reedsolomon/RS presentation/RS.toc | 4 +- 9 files changed, 235 insertions(+), 91 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.aux b/buch/papers/reedsolomon/RS presentation/RS.aux index fff632d..6294c05 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.aux +++ b/buch/papers/reedsolomon/RS presentation/RS.aux @@ -22,10 +22,10 @@ \@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} \HyPL@Entry{1<>} -\@writefile{toc}{\beamer@sectionintoc {1}{Introduction}{2}{0}{1}} +\@writefile{toc}{\beamer@sectionintoc {1}{Einführung}{2}{0}{1}} \@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} -\@writefile{nav}{\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}}} +\@writefile{nav}{\headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}}} \@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} \HyPL@Entry{2<>} @@ -34,8 +34,33 @@ \HyPL@Entry{9<>} \@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{10/11}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {10}{11}}} -\@writefile{nav}{\headcommand {\beamer@partpages {1}{11}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{11}}} +\HyPL@Entry{11<>} +\@writefile{toc}{\beamer@sectionintoc {2}{Polynom Ansatz}{12}{0}{2}} \@writefile{nav}{\headcommand {\beamer@sectionpages {2}{11}}} -\@writefile{nav}{\headcommand {\beamer@documentpages {11}}} -\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {4}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{11}}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Polynom Ansatz}{12}{Polynom Ansatz}{0}}} +\@writefile{snm}{\beamer@slide {ft_discrete}{12}} +\newlabel{ft_discrete}{{5}{12}{Polynom Ansatz}{Doc-Start}{}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{12/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} +\HyPL@Entry{12<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\HyPL@Entry{13<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{14/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{15}}} +\HyPL@Entry{15<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{16/16}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\HyPL@Entry{16<>} +\@writefile{toc}{\beamer@sectionintoc {3}{Diskrete Fourien Transformation}{17}{0}{3}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {12}{16}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {12}{16}}} +\@writefile{nav}{\headcommand {\sectionentry {3}{Diskrete Fourien Transformation}{17}{Diskrete Fourien Transformation}{0}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{17/17}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{17}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {17}{17}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {17}{17}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {17}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {9}}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.log b/buch/papers/reedsolomon/RS presentation/RS.log index 824b9b5..342b031 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.log +++ b/buch/papers/reedsolomon/RS presentation/RS.log @@ -1,4 +1,4 @@ -This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 12:30 +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 17:27 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -972,13 +972,61 @@ Package hyperref Warning: Option `pdfsubject' has already been used, [1 -] [2 +] +LaTeX Font Info: Trying to load font information for OT1+lmss on input line +31. + (c:/texlive/2019/texmf-dist/tex/latex/lm/ot1lmss.fd +File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OML+lmm on input line 3 +1. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +31. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +31. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10.95> on input line 31. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 31. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 31. +LaTeX Font Info: Trying to load font information for U+msa on input line 31. + + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 31. + + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 31. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <8> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 31. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <6> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 31. + [2 ] File: images/fig1.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [3 @@ -987,7 +1035,7 @@ Overfull \vbox (14.63716pt too high) detected at line 52 File: images/fig2.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [4 @@ -996,7 +1044,7 @@ Overfull \vbox (14.63716pt too high) detected at line 52 File: images/fig3.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [5 @@ -1005,7 +1053,7 @@ Overfull \vbox (14.63716pt too high) detected at line 52 File: images/fig4.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [6 @@ -1014,7 +1062,7 @@ Overfull \vbox (14.63716pt too high) detected at line 52 File: images/fig5.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [7 @@ -1023,7 +1071,7 @@ Overfull \vbox (14.63716pt too high) detected at line 52 File: images/fig6.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [8 @@ -1032,67 +1080,32 @@ Overfull \vbox (14.63716pt too high) detected at line 52 File: images/fig7.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 52 +Overfull \vbox (14.63716pt too high) detected at line 57 [] [9 -] -LaTeX Font Info: Trying to load font information for OT1+lmss on input line -66. - (c:/texlive/2019/texmf-dist/tex/latex/lm/ot1lmss.fd -File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OML+lmm on input line 6 -6. - -(c:/texlive/2019/texmf-dist/tex/latex/lm/omllmm.fd -File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMS+lmsy on input line -66. - -(c:/texlive/2019/texmf-dist/tex/latex/lm/omslmsy.fd -File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMX+lmex on input line -66. - -(c:/texlive/2019/texmf-dist/tex/latex/lm/omxlmex.fd -File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10.95> on input line 66. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 66. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 66. -LaTeX Font Info: Trying to load font information for U+msa on input line 66. +] [10 +] [11 -(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsa.fd -File: umsa.fd 2013/01/14 v3.01 AMS symbols A -) -LaTeX Font Info: Trying to load font information for U+msb on input line 66. +] [12 +] [13 -(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsb.fd -File: umsb.fd 2013/01/14 v3.01 AMS symbols B -) -LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 66. -LaTeX Font Info: Font shape `T1/lmss/m/it' in size <8> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 66. -LaTeX Font Info: Font shape `T1/lmss/m/it' in size <6> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 66. +] File: images/polynom1.pdf Graphic file (type pdf) - [10 + [14 ] File: images/polynom2.pdf Graphic file (type pdf) - [11 + [15 + +] [16 + +] [17 ] \tf@nav=\write6 @@ -1104,21 +1117,21 @@ File: images/polynom2.pdf Graphic file (type pdf) \tf@snm=\write8 \openout8 = `RS.snm'. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 68. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 68. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 154. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 154. (./RS.aux) -Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 68. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 68. +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 154. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 154. Package rerunfilecheck Info: File `RS.out' has not changed. -(rerunfilecheck) Checksum: 4CA0FF56E3EE124326A4720E136735D1. +(rerunfilecheck) Checksum: 488F938CBAD5E8FAC29F906360775E5F. ) Here is how much of TeX's memory you used: - 24329 strings out of 492483 - 450480 string characters out of 6132858 - 528380 words of memory out of 5000000 - 28307 multiletter control sequences out of 15000+600000 + 24397 strings out of 492483 + 452001 string characters out of 6132858 + 533692 words of memory out of 5000000 + 28375 multiletter control sequences out of 15000+600000 37892 words of font info for 41 fonts, out of 8000000 for 9000 1348 hyphenation exceptions out of 8191 - 58i,15n,57p,796b,539s stack positions out of 5000i,500n,10000p,200000b,80000s + 58i,15n,61p,796b,549s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on RS.pdf (11 pages). +Output written on RS.pdf (17 pages). diff --git a/buch/papers/reedsolomon/RS presentation/RS.nav b/buch/papers/reedsolomon/RS presentation/RS.nav index 3edba3c..22ae94a 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.nav +++ b/buch/papers/reedsolomon/RS presentation/RS.nav @@ -2,15 +2,31 @@ \headcommand {\beamer@framepages {1}{1}} \headcommand {\beamer@sectionpages {1}{1}} \headcommand {\beamer@subsectionpages {1}{1}} -\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}} +\headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}} \headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} \headcommand {\beamer@framepages {2}{2}} \headcommand {\slideentry {1}{0}{2}{3/9}{}{0}} \headcommand {\beamer@framepages {3}{9}} \headcommand {\slideentry {1}{0}{3}{10/11}{}{0}} \headcommand {\beamer@framepages {10}{11}} -\headcommand {\beamer@partpages {1}{11}} -\headcommand {\beamer@subsectionpages {2}{11}} \headcommand {\beamer@sectionpages {2}{11}} -\headcommand {\beamer@documentpages {11}} -\headcommand {\gdef \inserttotalframenumber {4}} +\headcommand {\beamer@subsectionpages {2}{11}} +\headcommand {\sectionentry {2}{Polynom Ansatz}{12}{Polynom Ansatz}{0}} +\headcommand {\slideentry {2}{0}{1}{12/12}{}{0}} +\headcommand {\beamer@framepages {12}{12}} +\headcommand {\slideentry {2}{0}{2}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {2}{0}{3}{14/15}{}{0}} +\headcommand {\beamer@framepages {14}{15}} +\headcommand {\slideentry {2}{0}{4}{16/16}{}{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\beamer@sectionpages {12}{16}} +\headcommand {\beamer@subsectionpages {12}{16}} +\headcommand {\sectionentry {3}{Diskrete Fourien Transformation}{17}{Diskrete Fourien Transformation}{0}} +\headcommand {\slideentry {3}{0}{1}{17/17}{}{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\beamer@partpages {1}{17}} +\headcommand {\beamer@subsectionpages {17}{17}} +\headcommand {\beamer@sectionpages {17}{17}} +\headcommand {\beamer@documentpages {17}} +\headcommand {\gdef \inserttotalframenumber {9}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.out b/buch/papers/reedsolomon/RS presentation/RS.out index dec2d7d..597a5f8 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.out +++ b/buch/papers/reedsolomon/RS presentation/RS.out @@ -1 +1,3 @@ -\BOOKMARK [2][]{Outline0.1}{Introduction}{}% 1 +\BOOKMARK [2][]{Outline0.1}{Einführung}{}% 1 +\BOOKMARK [2][]{Outline0.2}{Polynom\040Ansatz}{}% 2 +\BOOKMARK [2][]{Outline0.3}{Diskrete\040Fourien\040Transformation}{}% 3 diff --git a/buch/papers/reedsolomon/RS presentation/RS.pdf b/buch/papers/reedsolomon/RS presentation/RS.pdf index 10719b7..f49671f 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.pdf and b/buch/papers/reedsolomon/RS presentation/RS.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.snm b/buch/papers/reedsolomon/RS presentation/RS.snm index e69de29..8b82641 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.snm +++ b/buch/papers/reedsolomon/RS presentation/RS.snm @@ -0,0 +1 @@ +\beamer@slide {ft_discrete}{12} diff --git a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz index 2fe95de..96af4cc 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz and b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index fb822da..9bdf947 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -19,10 +19,15 @@ \begin{frame}[plain] \maketitle \end{frame} - \section{Introduction} + \section{Einführung} \begin{frame} \frametitle{Idee} - + \begin{itemize} + \item Reed-Solomon-Code beschäftigt sich mit der Übertragung von Daten + und deren Fehler Erkennung. + \item Idee Fourier Transformieren und dann senden. + \item Danach Empfangen und Rücktransformieren. + \end{itemize} \end{frame} \begin{frame} @@ -50,20 +55,100 @@ } \end{figure} \end{frame} + \begin{frame} - Übertragen von den Zahlen - \textcolor{blue}{2}, \textcolor{blue}{1}, \textcolor{blue}{5} - als $ p(x) = \textcolor{blue}{2}x^2 + \textcolor{blue}{1}x + \textcolor{blue}{5} $.\newline - Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, - \textcolor{green}{15}, \textcolor{green}{26}, - \textcolor{green}{ 41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ + \uncover<1->{ + Wie ist die Anzahl 0 definiert zum mitgeben? + Indem die Polymereigenschaft genutzt werden. + } + \uncover<2->{ + Wie wird der Fehler lokalisiert? + Indem in einem Endlichen Körper gerechnet wird. + } + + \end{frame} + +\section{Polynom Ansatz} + \begin{frame} + Die Diskrite Fouren Transformation ist so gegeben + \[ + \label{ft_discrete} + \hat{c}_{k} + = \frac{1}{N} \sum_{n=0}^{N-1} + {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} + \]. + + \[ + w = e^{-\frac{2\pi j}{N} k} + \] + Wenn $N$ konstant: + \[ + \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) + \] + \end{frame} + + \begin{frame} + Beispiel 2, 1, 5 Versenden und auf 2 Fehler absichern. + \end{frame} + \begin{frame} + Übertragen von + ${f}_2=$\textcolor{blue}{2}, ${f}_1$\textcolor{blue}{1}, ${f}_0$\textcolor{blue}{5} + als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. + \only<1>{ - \includegraphics[]{images/polynom1.pdf}} + Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + \textcolor{green}{15}, \textcolor{green}{26}, + \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom1.pdf}} \only<2>{ - \includegraphics[]{images/polynom2.pdf}} + Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + \textcolor{red}{50}, \textcolor{red}{37}, + \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom2.pdf} + \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} + \end{frame} + + \begin{frame} + \frametitle{Parameter} + \begin{center} + \begin{tabular}{ c c c } + \hline + "Nutzlast" & Fehler & Versenden \\ + \hline + 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ + 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ + 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ + &&\\ + k & t & k+2t Werte eines Polynoms vom Grad k-1 \\ + \hline + \end{tabular} + \end{center} + \end{frame} +\section{Diskrete Fourien Transformation} + \begin{frame} + \[ + \begin{pmatrix} + \hat{c}_1 \\\hat{c}_2 \\\hat{c}_3 \\ \vdots \\\hat{c}_n + \end{pmatrix} + = + \begin{pmatrix} + w^0 & w^0 & w^0 & \dots &w^0 \\ + w^0 & w^1 &w^2 & \dots &w^n \\ + w^0 & w^2 &w^4 & \dots &w^{2n} \\ + \vdots & \vdots &\vdots &\ddots &\vdots \\ + w^0 & w^{1n}&w^{2n}& \dots &w^{n} \\ + \end{pmatrix} + \begin{pmatrix} + \textcolor{blue}{5} \\ + \textcolor{blue}{1} \\ + \textcolor{blue}{2} \\ + \vdots \\ + 0 \\ + \end{pmatrix} + \] \end{frame} - \end{document} \ No newline at end of file diff --git a/buch/papers/reedsolomon/RS presentation/RS.toc b/buch/papers/reedsolomon/RS presentation/RS.toc index 32e7e8d..ff200c6 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.toc +++ b/buch/papers/reedsolomon/RS presentation/RS.toc @@ -1,2 +1,4 @@ \babel@toc {ngerman}{} -\beamer@sectionintoc {1}{Introduction}{2}{0}{1} +\beamer@sectionintoc {1}{Einführung}{2}{0}{1} +\beamer@sectionintoc {2}{Polynom Ansatz}{12}{0}{2} +\beamer@sectionintoc {3}{Diskrete Fourien Transformation}{17}{0}{3} -- cgit v1.2.1 From 7c0937851938305c2bb760f3cd4c2084c4493217 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 18:18:22 +0200 Subject: Presentation neu arangiert --- buch/papers/reedsolomon/RS presentation/RS.tex | 186 +++++++++++++------------ 1 file changed, 96 insertions(+), 90 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 9bdf947..1a1cefd 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -21,12 +21,60 @@ \end{frame} \section{Einführung} \begin{frame} - \frametitle{Idee} + \frametitle{Einführung} \begin{itemize} \item Reed-Solomon-Code beschäftigt sich mit der Übertragung von Daten und deren Fehler Erkennung. - \item Idee Fourier Transformieren und dann senden. - \item Danach Empfangen und Rücktransformieren. + \end{itemize} + \end{frame} +\section{Polynom Ansatz} + \begin{frame} + Beispiel 2, 1, 5 Versenden und auf 2 Fehler absichern. + \end{frame} + \begin{frame} + Übertragen von + ${f}_2=$\textcolor{blue}{2}, ${f}_1$\textcolor{blue}{1}, ${f}_0$\textcolor{blue}{5} + als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. + + \only<1>{ + Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + \textcolor{green}{15}, \textcolor{green}{26}, + \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom1.pdf}} + \only<2>{ + Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + \textcolor{red}{50}, \textcolor{red}{37}, + \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom2.pdf} + \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} + \end{frame} + + \begin{frame} + \frametitle{Parameter} + \begin{center} + \begin{tabular}{ c c c } + \hline + "Nutzlast" & Fehler & Versenden \\ + \hline + 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ + 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ + 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ + &&\\ + k & t & k+2t Werte eines Polynoms vom Grad k-1 \\ + \hline + \end{tabular} + \end{center} + + Ausserdem können bis zu 2t Fehler erkannt werden! + \end{frame} +\section{Fourier Transformation} + \begin{frame} + \frametitle{Idee} + \begin{itemize} + \item Idee mit Fourier Transformieren und dann senden. + \item Danach Empfangen und Rücktransformieren. \end{itemize} \end{frame} @@ -56,99 +104,57 @@ \end{figure} \end{frame} - +\section{Diskrete Fourier Transformation} \begin{frame} - \uncover<1->{ - Wie ist die Anzahl 0 definiert zum mitgeben? - Indem die Polymereigenschaft genutzt werden. - } - \uncover<2->{ - Wie wird der Fehler lokalisiert? - Indem in einem Endlichen Körper gerechnet wird. - } - + \frametitle{Diskrete Fourier Transformation} + Die Diskrete Fourier Transformation ist so gegeben: + \[ + \label{ft_discrete} + \hat{c}_{k} + = \frac{1}{N} \sum_{n=0}^{N-1} + {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} + \]. + + \[ + w = e^{-\frac{2\pi j}{N} k} + \] + Wenn $N$ konstant: + \[ + \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) + \] \end{frame} -\section{Polynom Ansatz} - \begin{frame} - Die Diskrite Fouren Transformation ist so gegeben - \[ - \label{ft_discrete} - \hat{c}_{k} - = \frac{1}{N} \sum_{n=0}^{N-1} - {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} - \]. - - \[ - w = e^{-\frac{2\pi j}{N} k} - \] - Wenn $N$ konstant: - \[ - \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) - \] - \end{frame} - - \begin{frame} - Beispiel 2, 1, 5 Versenden und auf 2 Fehler absichern. - \end{frame} - \begin{frame} - Übertragen von - ${f}_2=$\textcolor{blue}{2}, ${f}_1$\textcolor{blue}{1}, ${f}_0$\textcolor{blue}{5} - als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. - \only<1>{ - Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, - \textcolor{green}{15}, \textcolor{green}{26}, - \textcolor{green}{ 41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ - \includegraphics[scale = 1.2]{images/polynom1.pdf}} - \only<2>{ - Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, - \textcolor{red}{50}, \textcolor{red}{37}, - \textcolor{green}{ 41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ - \includegraphics[scale = 1.2]{images/polynom2.pdf} - \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} - \end{frame} - - \begin{frame} - \frametitle{Parameter} - \begin{center} - \begin{tabular}{ c c c } - \hline - "Nutzlast" & Fehler & Versenden \\ - \hline - 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ - 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ - 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ - &&\\ - k & t & k+2t Werte eines Polynoms vom Grad k-1 \\ - \hline - \end{tabular} - \end{center} - \end{frame} -\section{Diskrete Fourien Transformation} \begin{frame} + \frametitle{Diskrete Fourier Transformation} \[ - \begin{pmatrix} - \hat{c}_1 \\\hat{c}_2 \\\hat{c}_3 \\ \vdots \\\hat{c}_n - \end{pmatrix} - = - \begin{pmatrix} - w^0 & w^0 & w^0 & \dots &w^0 \\ - w^0 & w^1 &w^2 & \dots &w^n \\ - w^0 & w^2 &w^4 & \dots &w^{2n} \\ - \vdots & \vdots &\vdots &\ddots &\vdots \\ - w^0 & w^{1n}&w^{2n}& \dots &w^{n} \\ - \end{pmatrix} - \begin{pmatrix} - \textcolor{blue}{5} \\ - \textcolor{blue}{1} \\ - \textcolor{blue}{2} \\ - \vdots \\ - 0 \\ - \end{pmatrix} + \begin{pmatrix} + \hat{c}_1 \\\hat{c}_2 \\\hat{c}_3 \\ \vdots \\\hat{c}_n + \end{pmatrix} + = + \begin{pmatrix} + w^0 & w^0 & w^0 & \dots &w^0 \\ + w^0 & w^1 &w^2 & \dots &w^n \\ + w^0 & w^2 &w^4 & \dots &w^{2n} \\ + \vdots & \vdots &\vdots &\ddots &\vdots \\ + w^0 & w^{1n}&w^{2n}& \dots &w^{n} \\ + \end{pmatrix} + \begin{pmatrix} + \textcolor{blue}{f_0} \\ + \textcolor{blue}{f_1} \\ + \textcolor{blue}{f_2} \\ + \vdots \\ + 0 \\ + \end{pmatrix} \] \end{frame} - +\section{Probleme und Fragen} + \begin{frame} + \frametitle{Probleme und Fragen} + + Wie wird der Fehler lokalisiert? + \only<2>{ + Indem in einem Endlichen Körper gerechnet wird. + } + \end{frame} \end{document} \ No newline at end of file -- cgit v1.2.1 From 264bd585ba37fcf0a8fed6c83b38edfe2495daef Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 18:19:54 +0200 Subject: gitignor angepasst --- buch/papers/reedsolomon/.gitignor | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/.gitignor b/buch/papers/reedsolomon/.gitignor index 466d238..52a02ac 100644 --- a/buch/papers/reedsolomon/.gitignor +++ b/buch/papers/reedsolomon/.gitignor @@ -1,15 +1,15 @@ -RS*.aux -RS*.bbl -RS*.bib -RS*.blg -RS*.idx -RS*.ilg -RS*.ind -RS*.log -RS*.out -RS*.pdf -RS*.run.xml -RS*.toc +RS.aux +RS.bbl +RS.bib +RS.blg +RS.idx +RS.ilg +RS.ind +RS.log +RS.out +RS.pdf +RS.run.xml +RS.toc *.aux *.lof *.log -- cgit v1.2.1 From 66a49562a720d4aae3b89603589df79abd0962cd Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 18:20:24 +0200 Subject: automatisch generierte Files --- buch/papers/reedsolomon/RS presentation/RS.aux | 79 +++++++------- buch/papers/reedsolomon/RS presentation/RS.log | 113 +++++++++++---------- buch/papers/reedsolomon/RS presentation/RS.nav | 56 +++++----- buch/papers/reedsolomon/RS presentation/RS.out | 4 +- buch/papers/reedsolomon/RS presentation/RS.pdf | Bin 132691 -> 135643 bytes buch/papers/reedsolomon/RS presentation/RS.snm | 2 +- .../reedsolomon/RS presentation/RS.synctex.gz | Bin 19501 -> 22450 bytes buch/papers/reedsolomon/RS presentation/RS.toc | 6 +- 8 files changed, 143 insertions(+), 117 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.aux b/buch/papers/reedsolomon/RS presentation/RS.aux index 6294c05..005172f 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.aux +++ b/buch/papers/reedsolomon/RS presentation/RS.aux @@ -29,38 +29,49 @@ \@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} \HyPL@Entry{2<>} -\@writefile{nav}{\headcommand {\slideentry {1}{0}{2}{3/9}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {3}{9}}} -\HyPL@Entry{9<>} -\@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{10/11}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {10}{11}}} -\HyPL@Entry{11<>} -\@writefile{toc}{\beamer@sectionintoc {2}{Polynom Ansatz}{12}{0}{2}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{11}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{11}}} -\@writefile{nav}{\headcommand {\sectionentry {2}{Polynom Ansatz}{12}{Polynom Ansatz}{0}}} -\@writefile{snm}{\beamer@slide {ft_discrete}{12}} -\newlabel{ft_discrete}{{5}{12}{Polynom Ansatz}{Doc-Start}{}} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{12/12}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} -\HyPL@Entry{12<>} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{13/13}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} -\HyPL@Entry{13<>} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{14/15}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {14}{15}}} -\HyPL@Entry{15<>} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{4}{16/16}{}{0}}} +\@writefile{toc}{\beamer@sectionintoc {2}{Polynom Ansatz}{3}{0}{2}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{2}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{2}}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Polynom Ansatz}{3}{Polynom Ansatz}{0}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\HyPL@Entry{3<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{4/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {4}{5}}} +\HyPL@Entry{5<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{6/6}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} +\HyPL@Entry{6<>} +\@writefile{toc}{\beamer@sectionintoc {3}{Fourier Transformation}{7}{0}{3}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {3}{6}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {3}{6}}} +\@writefile{nav}{\headcommand {\sectionentry {3}{Fourier Transformation}{7}{Fourier Transformation}{0}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{7/7}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} +\HyPL@Entry{7<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{2}{8/14}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {8}{14}}} +\HyPL@Entry{14<>} +\@writefile{toc}{\beamer@sectionintoc {4}{Diskrete Fourier Transformation}{15}{0}{4}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {7}{14}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {7}{14}}} +\@writefile{nav}{\headcommand {\sectionentry {4}{Diskrete Fourier Transformation}{15}{Diskrete Fourier Transformation}{0}}} +\@writefile{snm}{\beamer@slide {ft_discrete}{15}} +\newlabel{ft_discrete}{{8}{15}{Diskrete Fourier Transformation}{Doc-Start}{}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{1}{15/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\HyPL@Entry{15<>} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{2}{16/16}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} -\HyPL@Entry{16<>} -\@writefile{toc}{\beamer@sectionintoc {3}{Diskrete Fourien Transformation}{17}{0}{3}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {12}{16}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {12}{16}}} -\@writefile{nav}{\headcommand {\sectionentry {3}{Diskrete Fourien Transformation}{17}{Diskrete Fourien Transformation}{0}}} -\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{17/17}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} -\@writefile{nav}{\headcommand {\beamer@partpages {1}{17}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {17}{17}}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {17}{17}}} -\@writefile{nav}{\headcommand {\beamer@documentpages {17}}} -\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {9}}} +\HyPL@Entry{16<>} +\@writefile{toc}{\beamer@sectionintoc {5}{Probleme und Fragen}{17}{0}{5}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {15}{16}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {15}{16}}} +\@writefile{nav}{\headcommand {\sectionentry {5}{Probleme und Fragen}{17}{Probleme und Fragen}{0}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{1}{17/18}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {17}{18}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{18}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {17}{18}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {17}{18}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {18}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {10}}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.log b/buch/papers/reedsolomon/RS presentation/RS.log index 342b031..4e1c806 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.log +++ b/buch/papers/reedsolomon/RS presentation/RS.log @@ -1,4 +1,4 @@ -This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 17:27 +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 18:18 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -974,139 +974,142 @@ Package hyperref Warning: Option `pdfsubject' has already been used, ] LaTeX Font Info: Trying to load font information for OT1+lmss on input line -31. +29. (c:/texlive/2019/texmf-dist/tex/latex/lm/ot1lmss.fd File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern ) -LaTeX Font Info: Trying to load font information for OML+lmm on input line 3 -1. +LaTeX Font Info: Trying to load font information for OML+lmm on input line 2 +9. (c:/texlive/2019/texmf-dist/tex/latex/lm/omllmm.fd File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Trying to load font information for OMS+lmsy on input line -31. +29. (c:/texlive/2019/texmf-dist/tex/latex/lm/omslmsy.fd File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Trying to load font information for OMX+lmex on input line -31. +29. (c:/texlive/2019/texmf-dist/tex/latex/lm/omxlmex.fd File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10.95> on input line 31. +(Font) <10.95> on input line 29. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 31. +(Font) <8> on input line 29. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 31. -LaTeX Font Info: Trying to load font information for U+msa on input line 31. +(Font) <6> on input line 29. +LaTeX Font Info: Trying to load font information for U+msa on input line 29. (c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 31. +LaTeX Font Info: Trying to load font information for U+msb on input line 29. (c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 31. +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 29. LaTeX Font Info: Font shape `T1/lmss/m/it' in size <8> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 31. +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 29. LaTeX Font Info: Font shape `T1/lmss/m/it' in size <6> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 31. +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 29. [2 +] [3 + +] +File: images/polynom1.pdf Graphic file (type pdf) + + [4 + +] +File: images/polynom2.pdf Graphic file (type pdf) + + [5 + +] +[6 + +] [7 + ] File: images/fig1.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[3 +[8 ] File: images/fig2.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[4 +[9 ] File: images/fig3.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[5 +[10 ] File: images/fig4.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[6 +[11 ] File: images/fig5.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[7 +[12 ] File: images/fig6.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[8 +[13 ] File: images/fig7.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 57 +Overfull \vbox (14.63716pt too high) detected at line 105 [] -[9 - -] [10 +[14 -] [11 - -] [12 - -] [13 - -] -File: images/polynom1.pdf Graphic file (type pdf) - - [14 - -] -File: images/polynom2.pdf Graphic file (type pdf) - - [15 +] [15 ] [16 ] [17 +] [18 + ] \tf@nav=\write6 \openout6 = `RS.nav'. @@ -1117,21 +1120,21 @@ File: images/polynom2.pdf Graphic file (type pdf) \tf@snm=\write8 \openout8 = `RS.snm'. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 154. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 154. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 160. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 160. (./RS.aux) -Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 154. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 154. +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 160. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 160. Package rerunfilecheck Info: File `RS.out' has not changed. -(rerunfilecheck) Checksum: 488F938CBAD5E8FAC29F906360775E5F. +(rerunfilecheck) Checksum: 74C688051BF542B3A11E9793A97790F4. ) Here is how much of TeX's memory you used: - 24397 strings out of 492483 - 452001 string characters out of 6132858 - 533692 words of memory out of 5000000 - 28375 multiletter control sequences out of 15000+600000 + 24400 strings out of 492483 + 451960 string characters out of 6132858 + 534889 words of memory out of 5000000 + 28378 multiletter control sequences out of 15000+600000 37892 words of font info for 41 fonts, out of 8000000 for 9000 1348 hyphenation exceptions out of 8191 58i,15n,61p,796b,549s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on RS.pdf (17 pages). +Output written on RS.pdf (18 pages). diff --git a/buch/papers/reedsolomon/RS presentation/RS.nav b/buch/papers/reedsolomon/RS presentation/RS.nav index 22ae94a..1d67391 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.nav +++ b/buch/papers/reedsolomon/RS presentation/RS.nav @@ -5,28 +5,36 @@ \headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}} \headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} \headcommand {\beamer@framepages {2}{2}} -\headcommand {\slideentry {1}{0}{2}{3/9}{}{0}} -\headcommand {\beamer@framepages {3}{9}} -\headcommand {\slideentry {1}{0}{3}{10/11}{}{0}} -\headcommand {\beamer@framepages {10}{11}} -\headcommand {\beamer@sectionpages {2}{11}} -\headcommand {\beamer@subsectionpages {2}{11}} -\headcommand {\sectionentry {2}{Polynom Ansatz}{12}{Polynom Ansatz}{0}} -\headcommand {\slideentry {2}{0}{1}{12/12}{}{0}} -\headcommand {\beamer@framepages {12}{12}} -\headcommand {\slideentry {2}{0}{2}{13/13}{}{0}} -\headcommand {\beamer@framepages {13}{13}} -\headcommand {\slideentry {2}{0}{3}{14/15}{}{0}} -\headcommand {\beamer@framepages {14}{15}} -\headcommand {\slideentry {2}{0}{4}{16/16}{}{0}} +\headcommand {\beamer@sectionpages {2}{2}} +\headcommand {\beamer@subsectionpages {2}{2}} +\headcommand {\sectionentry {2}{Polynom Ansatz}{3}{Polynom Ansatz}{0}} +\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {2}{0}{2}{4/5}{}{0}} +\headcommand {\beamer@framepages {4}{5}} +\headcommand {\slideentry {2}{0}{3}{6/6}{}{0}} +\headcommand {\beamer@framepages {6}{6}} +\headcommand {\beamer@sectionpages {3}{6}} +\headcommand {\beamer@subsectionpages {3}{6}} +\headcommand {\sectionentry {3}{Fourier Transformation}{7}{Fourier Transformation}{0}} +\headcommand {\slideentry {3}{0}{1}{7/7}{}{0}} +\headcommand {\beamer@framepages {7}{7}} +\headcommand {\slideentry {3}{0}{2}{8/14}{}{0}} +\headcommand {\beamer@framepages {8}{14}} +\headcommand {\beamer@sectionpages {7}{14}} +\headcommand {\beamer@subsectionpages {7}{14}} +\headcommand {\sectionentry {4}{Diskrete Fourier Transformation}{15}{Diskrete Fourier Transformation}{0}} +\headcommand {\slideentry {4}{0}{1}{15/15}{}{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\slideentry {4}{0}{2}{16/16}{}{0}} \headcommand {\beamer@framepages {16}{16}} -\headcommand {\beamer@sectionpages {12}{16}} -\headcommand {\beamer@subsectionpages {12}{16}} -\headcommand {\sectionentry {3}{Diskrete Fourien Transformation}{17}{Diskrete Fourien Transformation}{0}} -\headcommand {\slideentry {3}{0}{1}{17/17}{}{0}} -\headcommand {\beamer@framepages {17}{17}} -\headcommand {\beamer@partpages {1}{17}} -\headcommand {\beamer@subsectionpages {17}{17}} -\headcommand {\beamer@sectionpages {17}{17}} -\headcommand {\beamer@documentpages {17}} -\headcommand {\gdef \inserttotalframenumber {9}} +\headcommand {\beamer@sectionpages {15}{16}} +\headcommand {\beamer@subsectionpages {15}{16}} +\headcommand {\sectionentry {5}{Probleme und Fragen}{17}{Probleme und Fragen}{0}} +\headcommand {\slideentry {5}{0}{1}{17/18}{}{0}} +\headcommand {\beamer@framepages {17}{18}} +\headcommand {\beamer@partpages {1}{18}} +\headcommand {\beamer@subsectionpages {17}{18}} +\headcommand {\beamer@sectionpages {17}{18}} +\headcommand {\beamer@documentpages {18}} +\headcommand {\gdef \inserttotalframenumber {10}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.out b/buch/papers/reedsolomon/RS presentation/RS.out index 597a5f8..32b9a2c 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.out +++ b/buch/papers/reedsolomon/RS presentation/RS.out @@ -1,3 +1,5 @@ \BOOKMARK [2][]{Outline0.1}{Einführung}{}% 1 \BOOKMARK [2][]{Outline0.2}{Polynom\040Ansatz}{}% 2 -\BOOKMARK [2][]{Outline0.3}{Diskrete\040Fourien\040Transformation}{}% 3 +\BOOKMARK [2][]{Outline0.3}{Fourier\040Transformation}{}% 3 +\BOOKMARK [2][]{Outline0.4}{Diskrete\040Fourier\040Transformation}{}% 4 +\BOOKMARK [2][]{Outline0.5}{Probleme\040und\040Fragen}{}% 5 diff --git a/buch/papers/reedsolomon/RS presentation/RS.pdf b/buch/papers/reedsolomon/RS presentation/RS.pdf index f49671f..913bc42 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.pdf and b/buch/papers/reedsolomon/RS presentation/RS.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.snm b/buch/papers/reedsolomon/RS presentation/RS.snm index 8b82641..6607ea8 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.snm +++ b/buch/papers/reedsolomon/RS presentation/RS.snm @@ -1 +1 @@ -\beamer@slide {ft_discrete}{12} +\beamer@slide {ft_discrete}{15} diff --git a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz index 96af4cc..001b5c8 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz and b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.toc b/buch/papers/reedsolomon/RS presentation/RS.toc index ff200c6..44c06ab 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.toc +++ b/buch/papers/reedsolomon/RS presentation/RS.toc @@ -1,4 +1,6 @@ \babel@toc {ngerman}{} \beamer@sectionintoc {1}{Einführung}{2}{0}{1} -\beamer@sectionintoc {2}{Polynom Ansatz}{12}{0}{2} -\beamer@sectionintoc {3}{Diskrete Fourien Transformation}{17}{0}{3} +\beamer@sectionintoc {2}{Polynom Ansatz}{3}{0}{2} +\beamer@sectionintoc {3}{Fourier Transformation}{7}{0}{3} +\beamer@sectionintoc {4}{Diskrete Fourier Transformation}{15}{0}{4} +\beamer@sectionintoc {5}{Probleme und Fragen}{17}{0}{5} -- cgit v1.2.1 From 308c797ad63e094b1553d6417d477b4b7e792358 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Wed, 21 Apr 2021 22:53:22 +0200 Subject: Update RS.tex --- buch/papers/reedsolomon/RS presentation/RS.tex | 708 ++++++++++++++++++++++++- 1 file changed, 707 insertions(+), 1 deletion(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 3d2be8f..400e654 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -17,9 +17,715 @@ \begin{frame}[plain] \maketitle \end{frame} - +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Test} Ich mag Züge. \end{frame} + + \begin{frame} + \frametitle{Reed-Solomon in Endlichen Körpern} + + \begin{itemize} + \item Warum Endliche Körper? + + \qquad bessere Laufzeit + + \vspace{10pt} + + \item Nachricht = Nutzdaten + Fehlerkorrekturteil + + \vspace{10pt} + + \item den Fehlerkorrekturteil brauchen wir im Optimalfall nicht + + \vspace{10pt} + + \item Im Fehlerfall sollen wir aus der Nachricht ein Lokatorpolynom berechnen können, welches die Fehlerhaften Stellen beinhaltet + +% Wir sollten im Fehlerfall in der Lage sein, aus der Nachricht ein Lokatorpolynom zu berechnen, welches die Fehlerhaften Stellen beinhaltet + + \end{itemize} + +% TODO + +% erklärung und einführung der endlichen körper, was wollen wir erreichen? + +% wir versenden im endefekt mehr daten als unsere nachricht umfasst, damit die korrektur sichergestellt werden kann + +% sollten wir fehler bekommen, was uns die korrekturstellen mitgeteilt wird, dann ist es unsere aufgabe ein lokatorpolynom zu finden, welches uns verrät, auf welchen zeilen der Fehler aufgetreten ist + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Definition eines Beispiels} + + \begin{itemize} + + \item Endlicher Körper $q = 11$ + + \only<1->{ist eine Primzahl} + + \only<1->{beinhaltet die Zahlen $\mathbb{Z}_{11} = [0,1,2,3,4,5,6,7,8,9,10]$} + + \vspace{10pt} + + \only<1->{\item Nachrichtenblock $n = q-1$} + + wird an den Empfänger gesendet + + \vspace{10pt} + + \only<1->{\item max. Fehler $z = 2$} + + maximale Anzahl von Fehler, die wir noch korrigieren können + + \vspace{10pt} + + \only<1->{\item Nutzlast $k = n -2t = 6$ Zahlen} + + Fehlerstellen $2t = 4$ Zahlen + + \only<1->{Nachricht $m = [0,0,0,0,4,7,2,5,8,1]$} + + \only<1->{als Polynom $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$} + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Codierung} + + \begin{itemize} + \item Ansatz aus den Komplexen Zahlen mit der Fouriertransformation + + \vspace{10pt} + + \item $\mathrm{e}$ existiert nicht in $\mathbb{Z}_{11}$ + + \vspace{10pt} + + \item wir suchen $a$ so, dass $a^i$ den gesamten Zahlenbereich von $\mathbb{Z}_{11}$ abdeckt + + $\mathbb{Z}_{11}\setminus\{0\} = [a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9]$ + + \vspace{10pt} + + \item wir wählen $a = 8$ + + $\mathbb{Z}_{11}\setminus\{0\} = [1,8,9,6,4,10,3,2,5,7]$ + + 8 ist eine Primitive Einheitswurzel + + \vspace{10pt} + + \item $m(8^0) = 4\cdot1 + 7\cdot1 + 2\cdot1 + 5\cdot1 + 8\cdot1 + 1 = 5$ + + $\Rightarrow$ \qquad können wir auch als Matrix schreiben + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Codierung} + + \begin{itemize} + \item Übertragungsvektor $V$ + + \item $V = A \cdot m$ + + \end{itemize} + + \[ + V = \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + 8^0& 8^3& 8^6& 8^9& 8^{12}& 8^{15}& 8^{18}& 8^{21}& 8^{24}& 8^{27}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + 8^0& 8^8& 8^{16}& 8^{24}& 8^{32}& 8^{40}& 8^{48}& 8^{56}& 8^{64}& 8^{72}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 1 \\ 8 \\ 5 \\ 2 \\ 7 \\ 4 \\ 0 \\ 0 \\ 0 \\ 0 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item $V = [5,3,6,5,2,10,2,7,10,4]$ + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Decodierung ohne Fehler} + + \begin{itemize} + \item Der Empfänger erhält den unveränderten Vektor $V = [5,3,6,5,2,10,2,7,10,4]$ + + \vspace{10pt} + + \item Wir suchen die Inverse der Matrix A + + \end{itemize} + + \begin{columns}[t] + \begin{column}{0.50\textwidth} + + Inverse der Fouriertransformation + \vspace{10pt} + \[ + F(\omega) = \int_{-\infty}^{\infty} f(t) \mathrm{e}^{-j\omega t} dt + \] + \vspace{10pt} + \[ + f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega + \] + + \end{column} + \begin{column}{0.50\textwidth} + + Inverse von a + \vspace{10pt} + \[ + 8^{1} \Rightarrow 8^{-1} + \] + + Inverse finden wir über den Eulkidischen Algorithmus + \vspace{10pt} + \end{column} + \end{columns} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Der Euklidische Algorithmus} + + \begin{columns}[t] + \begin{column}{0.50\textwidth} + + Recap aus der Vorlesung: + + Gegeben $a \in \mathbb{F}_p$, finde $b = a^{-1} \in \mathbb{F}_p$ + + \begin{tabular}{rcl} + $a b$ &$\equiv$& $1 \mod p$\\ + $a b$ &$=$& $1 + n p$\\ + $a b - n p$ &$=$& $1$\\ + &&\\ + $\operatorname{ggT}(a,p)$&$=$& $1$\\ + $sa + tp$&$=$& $1$\\ + $b$&$=$&$s$\\ + $n$&$=$&$-t$ + \end{tabular} + + \end{column} + \begin{column}{0.50\textwidth} + + \begin{center} + + \begin{tabular}{| c | c c | c | c c |} + \hline + $k$ & $a_i$ & $b_i$ & $q_i$ & $c_i$ & $d_i$\\ + \hline + & & & & $1$& $0$\\ + $0$& $8$& $11$& $0$& $0$& $1$\\ + $1$& $11$& $8$& $1$& $1$& $0$\\ + $2$& $8$& $3$& $2$& $-1$& $1$\\ + $3$& $3$& $2$& $1$& $3$& $-2$\\ + $4$& $2$& $1$& $2$& $-4$& $3$\\ + $5$& $1$& $0$& & $11$& $-8$\\ + \hline + \end{tabular} + + \vspace{10pt} + + \begin{tabular}{rcl} + $-4\cdot 8 + 3 \cdot 11$ &$=$& $1$\\ + $7 \cdot 8 + 3 \cdot 11$ &$=$& $1$\\ + $8^{-1}$ &$=$& $7$ + + \end{tabular} + + \end{center} + + \end{column} + \end{columns} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Decodirung mit Inverser Matrix} + + \begin{itemize} + \item $V = [5,3,6,5,2,10,2,7,10,4]$ + + \item $m = 1/10 \cdot A^{-1} \cdot V$ + + \item $m = 10 \cdot A^{-1} \cdot V$ + + \end{itemize} + + \[ + m = \begin{pmatrix} + 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ + 7^0& 7^1& 7^2& 7^3& 7^4& 7^5& 7^6& 7^7& 7^8& 7^9\\ + 7^0& 7^2& 7^4& 7^6& 7^8& 7^{10}& 7^{12}& 7^{14}& 7^{16}& 7^{18}\\ + 7^0& 7^3& 7^6& 7^9& 7^{12}& 7^{15}& 7^{18}& 7^{21}& 7^{24}& 7^{27}\\ + 7^0& 7^4& 7^8& 7^{12}& 7^{16}& 7^{20}& 7^{24}& 7^{28}& 7^{32}& 7^{36}\\ + 7^0& 7^5& 7^{10}& 7^{15}& 7^{20}& 7^{25}& 7^{30}& 7^{35}& 7^{40}& 7^{45}\\ + 7^0& 7^6& 7^{12}& 7^{18}& 7^{24}& 7^{30}& 7^{36}& 7^{42}& 7^{48}& 7^{54}\\ + 7^0& 7^7& 7^{14}& 7^{21}& 7^{28}& 7^{35}& 7^{42}& 7^{49}& 7^{56}& 7^{63}\\ + 7^0& 7^8& 7^{16}& 7^{24}& 7^{32}& 7^{40}& 7^{48}& 7^{56}& 7^{64}& 7^{72}\\ + 7^0& 7^9& 7^{18}& 7^{27}& 7^{36}& 7^{45}& 7^{54}& 7^{63}& 7^{72}& 7^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 5 \\ 2 \\ 10 \\ 2 \\ 7 \\ 10 \\ 4 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item $m = [0,0,0,0,4,7,2,5,8,1]$ + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Decodierung mit Fehler - Ansatz} + + \begin{itemize} + \item Gesendet: $V = [5,3,6,5,2,10,2,7,10,4]$ + + \item Empfangen: $W = [5,3,6,8,2,10,2,7,1,4]$ + + \item Rücktransformation: $r = [\underbrace{5,7,4,10,}_{Fehlerstellen}5,4,5,7,6,7]$ + \end{itemize} + + Wie finden wir die Fehler? + + \begin{itemize} + \item $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$ + + \item $r(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7$ + + \item $e(X) = r(X) - m(X)$ + \end{itemize} + + \begin{center} + + \begin{tabular}{c c c c c c c c c c c} + \hline + $i$& $0$& $1$& $2$& $3$& $4$& $5$& $6$& $7$& $8$& $9$\\ + \hline + $r(a^{i})$& $5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$\\ + $m(a^{i})$& $5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$\\ + $e(a^{i})$& $0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$\\ + \hline + \end{tabular} + + \end{center} + + \begin{itemize} + \item Alle Stellen, die nicht Null sind, sind Fehler + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Nullstellen des Fehlerpolynoms finden} + + \begin{itemize} + \item Satz von Fermat: $f(X) = X^{q-1}-1=0$ + + \vspace{10pt} + + \item $f(X) = X^{10}-1 = 0$ \qquad für $X = [1,2,3,4,5,6,7,8,9,10]$ + + \vspace{10pt} + + \item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$ + + \vspace{10pt} + + \item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$ + + \vspace{10pt} + + \item $\operatorname{ggT}$ gibt uns eine Liste der Nullstellen, an denen es keine Fehler gegeben hat + + \vspace{10pt} + + $\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9)$ + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Nullstellen des Fehlerpolynoms finden} + + \begin{itemize} + + \item Satz von Fermat: $f(X) = X^{q-1}-1=0$ + + \vspace{10pt} + + \item $f(X) = X^{10}-1 = 0$ \qquad für $X = [1,2,3,4,5,6,7,8,9,10]$ + + \vspace{10pt} + + \item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$ + + \vspace{10pt} + + \item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$ + + \vspace{10pt} + + \item $\operatorname{kgV}$ gibt uns eine Liste von aller Nullstellen, die wir in $e$ und $d$ zerlegen können + + \vspace{10pt} + + $\operatorname{kgV}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot $ + + \qquad \qquad \qquad \qquad $(X-a^7)(X-a^8)(X-a^9) \cdot q(X)$ + + $= d(X) \cdot e(X)$ + + \vspace{10pt} + + \item Lokatorpolynom $d(X) = (X-a^3)(X-a^8)$ + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{kennen wir $e$?} + + \begin{itemize} + + \item $e$ ist unbekannt auf der Empfängerseite + + \vspace{10pt} + + \item $e(X) = r(X) - m(X)$ \qquad $\rightarrow$ \qquad $m(X)$ ist unbekannt? + + \vspace{10pt} + + \item $m$ ist nicht gänzlich unbekannt: $m = [0,0,0,0,?,?,?,?,?,?]$ + + In den bekannten Stellen liegt auch die Information, wo es Fehler gegeben hat + + \vspace{10pt} + + \item daraus folgt $e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$ + + \vspace{10pt} + + \item $f(X) = X^{10} - 1 = X^{10} + 10$ + + \vspace{10pt} + + \item jetzt können wir den $\operatorname{ggT}$ von $f(X)$ und $e(X)$ berechnen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Der Euklidische Algorithmus (nochmal)} + + $\operatorname{ggT}(f(X),e(X))$ hat den Grad 8 + + \[ + \arraycolsep=1.4pt + \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} + X^{10}& & & & & & &+& 10& & & & &:&5X^9&+&7X^8&+& 4X^7&+&10X^6&+&p(X)&=&9X&+&5\\ + X^{10}&+& 8X^9&+& 3X^8&+&2X^7&+& p(X)& & & & & & & & & & & & & & & & \\ \cline{1-9} + && 3X^9&+& 8X^8&+& 9X^7&+& p(X)& & & & & & & & & & & & \\ + && 3X^9&+& 2X^8&+& 9X^7&+& p(X)& & & & & & & & & & & & \\ \cline{3-9} + & & & &6X^8&+&0X^7&+&p(X)& & & & & & & & & & & & \\ + \end{array} + \] + + \[ + \arraycolsep=1.4pt + \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} + 5X^9&+& 7X^8&+& 4X^7&+& 10X^6&+& p(X)& & & & &:&6X^8&+&0X^7& & & & & & &=&10X&+&3\\ + 5X^9&+& 0X^8&+& p(X)& & & & & & & & & & & & & & & & & & & & \\ \cline{1-5} + && 7X^8&+& p(X)& & & & & & & & & & & & & & & & \\ + \end{array} + \] + + \vspace{10pt} + + $\operatorname{ggT}(f(X),e(X)) = 6X^8$ + + \vspace{10pt} + + $\operatorname{kgV}$ durch den erweiterten Euklidischen Algorithmus bestimmen + + \end{frame} + +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Der Erweiterte Euklidische Algorithmus} + + \begin{center} + + \begin{tabular}{| c | c | c c |} + \hline + $k$ & $q_i$ & $e_i$ & $f_i$\\ + \hline + & & $0$& $1$\\ + $0$& $9X + 5$& $1$& $0$\\ + $1$& $10X + 3$& $9X+5$& $1$\\ + $2$& & $2X^2 + 0X + 5$& $10X + 3$\\ + \hline + \end{tabular} + + \end{center} + + \vspace{10pt} + + \begin{tabular}{ll} + Somit erhalten wir den Faktor& $d(X) = 2X^2 + 5$\\ + Faktorisiert erhalten wir& $d(X) = 2(X-5)(X-6)$\\ + Lokatorpolynom& $d(X) = (X-a^i)(X-a^i)$ + \end{tabular} + + \vspace{10pt} + + \begin{center} + $a^i = 5 \qquad \Rightarrow \qquad i = 3$ + + $a^i = 6 \qquad \Rightarrow \qquad i = 8$ + \end{center} + + $D = [3,8]$ + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \begin{itemize} + + \item $W = [5,3,6,8,2,10,2,7,1,4]$ + + \item $D = [3,8]$ + + \end{itemize} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 8 \\ 2 \\ 10 \\ 2 \\ 7 \\ 1 \\ 4 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + 8^0& 8^3& 8^6& 8^9& 8^{12}& 8^{15}& 8^{18}& 8^{21}& 8^{24}& 8^{27}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + 8^0& 8^8& 8^{16}& 8^{24}& 8^{32}& 8^{40}& 8^{48}& 8^{56}& 8^{64}& 8^{72}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item Fehlerstellen entfernen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ 7 \\ 4 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item Nullstellen entfernen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ 7 \\ 4 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + \] + + \vspace{5pt} + + \begin{itemize} + \item Matrix in eine Quadratische Form bringen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + \] + + \vspace{5pt} + + \begin{itemize} + \item Matrix Invertieren + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + = + \begin{pmatrix} + 1& 1& 1& 1& 1& 1\\ + 1& 8& 9& 6& 4& 10\\ + 1& 9& 4& 3& 5& 1\\ + 1& 4& 5& 9& 3& 1\\ + 1& 10& 1& 10& 1& 10\\ + 1& 3& 9& 5& 4& 1\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + \] + + \begin{center} + $\Downarrow$ + \end{center} + \[ + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + = + \begin{pmatrix} + 6& 4& 4& 6& 2& 1\\ + 2& 7& 10& 3& 4& 7\\ + 1& 8& 9& 8& 3& 4\\ + 3& 6& 6& 4& 5& 9\\ + 10& 10& 9& 8& 1& 6\\ + 1& 9& 6& 4& 7& 6\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + \] + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + = + \begin{pmatrix} + 6& 4& 4& 6& 2& 1\\ + 2& 7& 10& 3& 4& 7\\ + 1& 8& 9& 8& 3& 4\\ + 3& 6& 6& 4& 5& 9\\ + 10& 10& 9& 8& 1& 6\\ + 1& 9& 6& 4& 7& 6\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item $m = [4,7,2,5,8,1]$ + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- \end{document} \ No newline at end of file -- cgit v1.2.1 From 8473571bc77425cd198b4bba515a3f5fe10c8cd2 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Wed, 21 Apr 2021 22:53:49 +0200 Subject: Style verbessert --- buch/papers/reedsolomon/RS presentation/RS.tex | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 1a1cefd..65f8431 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -64,12 +64,16 @@ &&\\ k & t & k+2t Werte eines Polynoms vom Grad k-1 \\ \hline + &&\\ + &&\\ + &Ausserdem können bis zu 2t Fehler erkannt werden!\\ \end{tabular} \end{center} - Ausserdem können bis zu 2t Fehler erkannt werden! + + \end{frame} -\section{Fourier Transformation} +\section{Diskrete Fourier Transformation} \begin{frame} \frametitle{Idee} \begin{itemize} @@ -104,7 +108,7 @@ \end{figure} \end{frame} -\section{Diskrete Fourier Transformation} + \begin{frame} \frametitle{Diskrete Fourier Transformation} Die Diskrete Fourier Transformation ist so gegeben: @@ -134,10 +138,10 @@ = \begin{pmatrix} w^0 & w^0 & w^0 & \dots &w^0 \\ - w^0 & w^1 &w^2 & \dots &w^n \\ - w^0 & w^2 &w^4 & \dots &w^{2n} \\ + w^0 & w^1 &w^2 & \dots &w^N \\ + w^0 & w^2 &w^4 & \dots &w^{2N} \\ \vdots & \vdots &\vdots &\ddots &\vdots \\ - w^0 & w^{1n}&w^{2n}& \dots &w^{n} \\ + w^0 & w^{1(N-1)}&w^{2(N-1)}& \dots &w^{(N-1)(N-1)} \\ \end{pmatrix} \begin{pmatrix} \textcolor{blue}{f_0} \\ @@ -154,6 +158,7 @@ Wie wird der Fehler lokalisiert? \only<2>{ + \newline Indem in einem Endlichen Körper gerechnet wird. } \end{frame} -- cgit v1.2.1 From 38d0c69842308be5f096375ff070c5233b395c4c Mon Sep 17 00:00:00 2001 From: JODBaer Date: Thu, 22 Apr 2021 16:01:46 +0200 Subject: kleine korrekturen --- buch/papers/reedsolomon/RS presentation/RS.tex | 45 +++++++++++++++----------- 1 file changed, 26 insertions(+), 19 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index eecd66b..618121c 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -19,14 +19,18 @@ \begin{frame}[plain] \maketitle \end{frame} - \section{Einführung} +%------------------------------------------------------------------------------- +\section{Einführung} \begin{frame} \frametitle{Einführung} \begin{itemize} \item Reed-Solomon-Code beschäftigt sich mit der Übertragung von Daten und deren Fehler Erkennung. + \item Wird verwendet in: + \only<2>{CD, QR-Codes, Voyager-Sonde, etc.} \end{itemize} \end{frame} +%------------------------------------------------------------------------------- \section{Polynom Ansatz} \begin{frame} Beispiel 2, 1, 5 Versenden und auf 2 Fehler absichern. @@ -50,7 +54,7 @@ \includegraphics[scale = 1.2]{images/polynom2.pdf} \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} \end{frame} - +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Parameter} \begin{center} @@ -59,20 +63,24 @@ "Nutzlast" & Fehler & Versenden \\ \hline 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ - 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ - 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ + 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ +\only<2->{3}& +\only<2->{2}& +\only<2->{7 Werte eines Polynoms vom Grad 2} \\ &&\\ - k & t & k+2t Werte eines Polynoms vom Grad k-1 \\ +\only<3->{k} & +\only<3->{t} & +\only<3->{k+2t Werte eines Polynoms vom Grad k-1} \\ \hline &&\\ &&\\ - &Ausserdem können bis zu 2t Fehler erkannt werden!\\ + \multicolumn{3}{l} { + \only<4>{Ausserdem können bis zu 2t Fehler erkannt werden!} + } \end{tabular} - \end{center} - - - + \end{center} \end{frame} +%------------------------------------------------------------------------------- \section{Diskrete Fourier Transformation} \begin{frame} \frametitle{Idee} @@ -81,7 +89,7 @@ \item Danach Empfangen und Rücktransformieren. \end{itemize} \end{frame} - +%------------------------------------------------------------------------------- \begin{frame} \begin{figure} \only<1>{ @@ -107,8 +115,7 @@ } \end{figure} \end{frame} - - +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Diskrete Fourier Transformation} Die Diskrete Fourier Transformation ist so gegeben: @@ -117,8 +124,8 @@ \hat{c}_{k} = \frac{1}{N} \sum_{n=0}^{N-1} {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} - \]. - + \] + Ersetzten als: \[ w = e^{-\frac{2\pi j}{N} k} \] @@ -128,14 +135,14 @@ \] \end{frame} - +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Diskrete Fourier Transformation} \[ \begin{pmatrix} \hat{c}_1 \\\hat{c}_2 \\\hat{c}_3 \\ \vdots \\\hat{c}_n \end{pmatrix} - = + = \frac{1}{N} \begin{pmatrix} w^0 & w^0 & w^0 & \dots &w^0 \\ w^0 & w^1 &w^2 & \dots &w^N \\ @@ -152,7 +159,7 @@ \end{pmatrix} \] \end{frame} - +%------------------------------------------------------------------------------- \section{Probleme und Fragen} \begin{frame} \frametitle{Probleme und Fragen} @@ -163,7 +170,7 @@ Indem in einem Endlichen Körper gerechnet wird. } \end{frame} - +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Reed-Solomon in Endlichen Körpern} -- cgit v1.2.1 From 9ce4fb55792c297989d1c001a621793303f31689 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Thu, 22 Apr 2021 22:13:29 +0200 Subject: Verbesserungen und anmerkungen umgesetzt --- buch/papers/reedsolomon/RS presentation/RS.tex | 56 ++++++++++++++------------ 1 file changed, 31 insertions(+), 25 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 618121c..9811cf6 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -22,36 +22,38 @@ %------------------------------------------------------------------------------- \section{Einführung} \begin{frame} - \frametitle{Einführung} + \frametitle{Reed-Solomon-Code:} \begin{itemize} - \item Reed-Solomon-Code beschäftigt sich mit der Übertragung von Daten - und deren Fehler Erkennung. - \item Wird verwendet in: - \only<2>{CD, QR-Codes, Voyager-Sonde, etc.} + \item \only<1>{Für Übertragung von Daten} + \item \only<2->{Ermöglicht Korrektur von Übertragungsfehler} + \item \only<3->{Wird verwendet in: CD, QR-Codes, Voyager-Sonde, etc.} \end{itemize} \end{frame} %------------------------------------------------------------------------------- \section{Polynom Ansatz} \begin{frame} - Beispiel 2, 1, 5 Versenden und auf 2 Fehler absichern. + \begin{itemize} + \item Beispiel $2, 1, 5$ versenden und auf 2 Fehler absichern + \end{itemize} \end{frame} \begin{frame} Übertragen von - ${f}_2=$\textcolor{blue}{2}, ${f}_1$\textcolor{blue}{1}, ${f}_0$\textcolor{blue}{5} + ${f}_2=\textcolor{blue}{2}$, ${f}_1=\textcolor{blue}{1}$, ${f}_0=\textcolor{blue}{5}$ als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. \only<1>{ - Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, \textcolor{green}{15}, \textcolor{green}{26}, - \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{41}, \textcolor{green}{60}, \textcolor{green}{83}, \textcolor{green}{110})$ \includegraphics[scale = 1.2]{images/polynom1.pdf}} \only<2>{ - Versende $ (p(1),p(2),...,p(7)) = (\textcolor{green}{8}, + Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, \textcolor{red}{50}, \textcolor{red}{37}, - \textcolor{green}{ 41}, \textcolor{green}{60}, + \textcolor{green}{41}, \textcolor{green}{60}, \textcolor{green}{83}, \textcolor{green}{110})$ \includegraphics[scale = 1.2]{images/polynom2.pdf} + \newline \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} \end{frame} %------------------------------------------------------------------------------- @@ -60,22 +62,22 @@ \begin{center} \begin{tabular}{ c c c } \hline - "Nutzlast" & Fehler & Versenden \\ + ``Nutzlas´´ & Fehler & Versenden \\ \hline 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ \only<2->{3}& -\only<2->{2}& -\only<2->{7 Werte eines Polynoms vom Grad 2} \\ +\only<2->{3}& +\only<3->{9 Werte eines Polynoms vom Grad 2} \\ &&\\ -\only<3->{k} & -\only<3->{t} & -\only<3->{k+2t Werte eines Polynoms vom Grad k-1} \\ +\only<4->{$k$} & +\only<4->{$t$} & +\only<4->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ \hline &&\\ &&\\ \multicolumn{3}{l} { - \only<4>{Ausserdem können bis zu 2t Fehler erkannt werden!} + \only<4>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} } \end{tabular} \end{center} @@ -85,8 +87,9 @@ \begin{frame} \frametitle{Idee} \begin{itemize} - \item Idee mit Fourier Transformieren und dann senden. - \item Danach Empfangen und Rücktransformieren. + \item Fourier-transformieren + \item Übertragung + \item Rücktransformieren \end{itemize} \end{frame} %------------------------------------------------------------------------------- @@ -118,14 +121,16 @@ %------------------------------------------------------------------------------- \begin{frame} \frametitle{Diskrete Fourier Transformation} - Die Diskrete Fourier Transformation ist so gegeben: + \begin{itemize} + \item Diskrete Fourier-Transformation gegeben durch: + \[ \label{ft_discrete} \hat{c}_{k} = \frac{1}{N} \sum_{n=0}^{N-1} {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} \] - Ersetzten als: + \item Ersetzte \[ w = e^{-\frac{2\pi j}{N} k} \] @@ -133,6 +138,7 @@ \[ \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) \] + \end{itemize} \end{frame} %------------------------------------------------------------------------------- @@ -145,8 +151,8 @@ = \frac{1}{N} \begin{pmatrix} w^0 & w^0 & w^0 & \dots &w^0 \\ - w^0 & w^1 &w^2 & \dots &w^N \\ - w^0 & w^2 &w^4 & \dots &w^{2N} \\ + w^0 & w^1 &w^2 & \dots &w^{N-1} \\ + w^0 & w^2 &w^4 & \dots &w^{2(N-1)} \\ \vdots & \vdots &\vdots &\ddots &\vdots \\ w^0 & w^{1(N-1)}&w^{2(N-1)}& \dots &w^{(N-1)(N-1)} \\ \end{pmatrix} @@ -167,7 +173,7 @@ Wie wird der Fehler lokalisiert? \only<2>{ \newline - Indem in einem Endlichen Körper gerechnet wird. + Indem in einem endlichen Körper gerechnet wird. } \end{frame} %------------------------------------------------------------------------------- -- cgit v1.2.1 From 5bca0960f8c9635375d2ca53c93d2bc5a2e37c10 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Thu, 22 Apr 2021 22:59:07 +0200 Subject: Animation verbessert --- buch/papers/reedsolomon/RS presentation/RS.tex | 37 ++++++++++++++------------ 1 file changed, 20 insertions(+), 17 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 9811cf6..732cee5 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -24,9 +24,9 @@ \begin{frame} \frametitle{Reed-Solomon-Code:} \begin{itemize} - \item \only<1>{Für Übertragung von Daten} - \item \only<2->{Ermöglicht Korrektur von Übertragungsfehler} - \item \only<3->{Wird verwendet in: CD, QR-Codes, Voyager-Sonde, etc.} + \visible<1->{\item Für Übertragung von Daten} + \visible<2->{\item Ermöglicht Korrektur von Übertragungsfehler} + \visible<3->{\item Wird verwendet in: CD, QR-Codes, Voyager-Sonde, etc.} \end{itemize} \end{frame} %------------------------------------------------------------------------------- @@ -37,6 +37,7 @@ \end{itemize} \end{frame} \begin{frame} + \frametitle{Beispiel} Übertragen von ${f}_2=\textcolor{blue}{2}$, ${f}_1=\textcolor{blue}{1}$, ${f}_0=\textcolor{blue}{5}$ als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. @@ -66,18 +67,18 @@ \hline 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ -\only<2->{3}& -\only<2->{3}& -\only<3->{9 Werte eines Polynoms vom Grad 2} \\ +\visible<2->{3}& +\visible<2->{3}& +\visible<3->{9 Werte eines Polynoms vom Grad 2} \\ &&\\ -\only<4->{$k$} & -\only<4->{$t$} & -\only<4->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ +\visible<4->{$k$} & +\visible<4->{$t$} & +\visible<4->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ \hline &&\\ &&\\ \multicolumn{3}{l} { - \only<4>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} + \visible<4>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} } \end{tabular} \end{center} @@ -123,21 +124,23 @@ \frametitle{Diskrete Fourier Transformation} \begin{itemize} \item Diskrete Fourier-Transformation gegeben durch: - + \visible<1->{ \[ \label{ft_discrete} \hat{c}_{k} = \frac{1}{N} \sum_{n=0}^{N-1} {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} - \] + \]} + \visible<2->{ \item Ersetzte \[ w = e^{-\frac{2\pi j}{N} k} - \] - Wenn $N$ konstant: + \]} + \visible<3->{ + \item Wenn $N$ konstant: \[ \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) - \] + \]} \end{itemize} \end{frame} @@ -166,12 +169,12 @@ \] \end{frame} %------------------------------------------------------------------------------- -\section{Probleme und Fragen} + \begin{frame} \frametitle{Probleme und Fragen} Wie wird der Fehler lokalisiert? - \only<2>{ + \visible<2>{ \newline Indem in einem endlichen Körper gerechnet wird. } -- cgit v1.2.1 From 967ff1f33d3faaa1e344ff687aff6c07cde29b77 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Thu, 22 Apr 2021 23:33:02 +0200 Subject: Update RS.tex --- buch/papers/reedsolomon/RS presentation/RS.tex | 288 ++++++++++++++----------- 1 file changed, 165 insertions(+), 123 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 732cee5..61324f7 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -15,6 +15,7 @@ \date{26.04.2021} \subject{Mathematisches Seminar} \setbeamercovered{transparent} + %\setbeamercovered{invisible} \setbeamertemplate{navigation symbols}{} \begin{frame}[plain] \maketitle @@ -83,7 +84,11 @@ \end{tabular} \end{center} \end{frame} +<<<<<<< Updated upstream %------------------------------------------------------------------------------- +======= + +>>>>>>> Stashed changes \section{Diskrete Fourier Transformation} \begin{frame} \frametitle{Idee} @@ -179,26 +184,38 @@ Indem in einem endlichen Körper gerechnet wird. } \end{frame} +<<<<<<< Updated upstream %------------------------------------------------------------------------------- +======= + +\section{Reed-Solomon in Endlichen Körpern} + +>>>>>>> Stashed changes \begin{frame} \frametitle{Reed-Solomon in Endlichen Körpern} \begin{itemize} - \item Warum Endliche Körper? + \onslide<1->{\item Warum endliche Körper?} - \qquad bessere Laufzeit + \onslide<1->{\qquad konkrete Zahlen $\rightarrow$ keine Rundungsfehler} - \vspace{10pt} + \onslide<1->{\qquad digitale Fehlerkorrektur} - \item Nachricht = Nutzdaten + Fehlerkorrekturteil + \onslide<1->{\qquad bessere Laufzeit} \vspace{10pt} - \item den Fehlerkorrekturteil brauchen wir im Optimalfall nicht + \onslide<1->{\item Nachricht = Nutzdaten + Fehlerkorrekturteil} \vspace{10pt} - \item Im Fehlerfall sollen wir aus der Nachricht ein Lokatorpolynom berechnen können, welches die Fehlerhaften Stellen beinhaltet + \onslide<1->{\item aus Fehlerkorrekturteil die Fehlerstellen finden} + + \onslide<1->{\qquad $\Rightarrow$ gesucht ist ein Lokatorpolynom} + +% \vspace{10pt} + +% \onslide<1->{\item Im Fehlerfall sollen wir aus der Nachricht ein Lokatorpolynom berechnen können, welches die fehlerhaften Stellen beinhaltet} % Wir sollten im Fehlerfall in der Lage sein, aus der Nachricht ein Lokatorpolynom zu berechnen, welches die Fehlerhaften Stellen beinhaltet @@ -212,35 +229,35 @@ % sollten wir fehler bekommen, was uns die korrekturstellen mitgeteilt wird, dann ist es unsere aufgabe ein lokatorpolynom zu finden, welches uns verrät, auf welchen zeilen der Fehler aufgetreten ist \end{frame} -%------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Definition eines Beispiels} \begin{itemize} - \item Endlicher Körper $q = 11$ + \only<1->{\item endlicher Körper $q = 11$} \only<1->{ist eine Primzahl} - \only<1->{beinhaltet die Zahlen $\mathbb{Z}_{11} = [0,1,2,3,4,5,6,7,8,9,10]$} + \only<1->{beinhaltet die Zahlen $\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}$} \vspace{10pt} - \only<1->{\item Nachrichtenblock $n = q-1$} + \only<1->{\item Nachrichtenblock $=$ Nutzlast $+$ Fehlerkorrekturstellen - wird an den Empfänger gesendet + $n = q - 1 = 10$ Zahlen} \vspace{10pt} - \only<1->{\item max. Fehler $z = 2$} + \only<1->{\item Max.~Fehler $z = 2$ - maximale Anzahl von Fehler, die wir noch korrigieren können + maximale Anzahl von Fehler, die wir noch korrigieren können} \vspace{10pt} \only<1->{\item Nutzlast $k = n -2t = 6$ Zahlen} - Fehlerstellen $2t = 4$ Zahlen + \only<1->{Fehlerkorrkturstellen $2t = 4$ Zahlen} \only<1->{Nachricht $m = [0,0,0,0,4,7,2,5,8,1]$} @@ -250,52 +267,54 @@ \end{frame} %------------------------------------------------------------------------------- +\section{Codierung eines Beispiels} \begin{frame} \frametitle{Codierung} \begin{itemize} - \item Ansatz aus den Komplexen Zahlen mit der Fouriertransformation + \only<1->{\item Ansatz aus den komplexen Zahlen mit der diskreten Fouriertransformation} \vspace{10pt} - \item $\mathrm{e}$ existiert nicht in $\mathbb{Z}_{11}$ + \only<1->{\item Eulersche Zahl $\mathrm{e}$ existiert nicht in $\mathbb{F}_{11}$} \vspace{10pt} - \item wir suchen $a$ so, dass $a^i$ den gesamten Zahlenbereich von $\mathbb{Z}_{11}$ abdeckt + \only<1->{\item Wir suchen $a$ so, dass $a^i$ den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken - $\mathbb{Z}_{11}\setminus\{0\} = [a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9]$ + $\mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}$} \vspace{10pt} - \item wir wählen $a = 8$ + \only<1->{\item Wir wählen $a = 8$} - $\mathbb{Z}_{11}\setminus\{0\} = [1,8,9,6,4,10,3,2,5,7]$ + \only<1->{$\mathbb{Z}_{11}\setminus\{0\} = \{1,8,9,6,4,10,3,2,5,7\}$} - 8 ist eine Primitive Einheitswurzel + \only<1->{$8$ ist eine primitive Einheitswurzel} \vspace{10pt} - \item $m(8^0) = 4\cdot1 + 7\cdot1 + 2\cdot1 + 5\cdot1 + 8\cdot1 + 1 = 5$ + \only<1->{\item $m(8^0) = 4\cdot1 + 7\cdot1 + 2\cdot1 + 5\cdot1 + 8\cdot1 + 1 = 5$} - $\Rightarrow$ \qquad können wir auch als Matrix schreiben + \only<1->{$\Rightarrow$ \qquad können wir auch als Matrix schreiben} \end{itemize} \end{frame} -%------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Codierung} \begin{itemize} - \item Übertragungsvektor $V$ + \only<1->{\item Übertragungsvektor $v$} - \item $V = A \cdot m$ + \only<1->{\item $v = A \cdot m$} \end{itemize} \[ - V = \begin{pmatrix} + \only<1->{ + v = \begin{pmatrix} 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ @@ -311,29 +330,34 @@ \begin{pmatrix} 1 \\ 8 \\ 5 \\ 2 \\ 7 \\ 4 \\ 0 \\ 0 \\ 0 \\ 0 \\ \end{pmatrix} + } \] - + \only<1->{ \begin{itemize} - \item $V = [5,3,6,5,2,10,2,7,10,4]$ + \item $v = [5,3,6,5,2,10,2,7,10,4]$ \end{itemize} - + } \end{frame} %------------------------------------------------------------------------------- +\section{Decodierung ohne Fehler} \begin{frame} \frametitle{Decodierung ohne Fehler} \begin{itemize} - \item Der Empfänger erhält den unveränderten Vektor $V = [5,3,6,5,2,10,2,7,10,4]$ + \only<1->{\item Der Empfänger erhält den unveränderten Vektor + $v = [5,3,6,5,2,10,2,7,10,4]$} \vspace{10pt} - \item Wir suchen die Inverse der Matrix A + \only<1->{\item Wir suchen die Inverse der Matrix $A$} + + \vspace{10pt} \end{itemize} \begin{columns}[t] \begin{column}{0.50\textwidth} - + \only<1->{ Inverse der Fouriertransformation \vspace{10pt} \[ @@ -341,25 +365,26 @@ \] \vspace{10pt} \[ - f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega + \mathfrak{F}^{-1}(F(\omega)) = f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega \] - + } \end{column} \begin{column}{0.50\textwidth} - - Inverse von a + \only<1->{ + Inverse von $a$} \vspace{10pt} + \only<1->{ \[ 8^{1} \Rightarrow 8^{-1} \] - - Inverse finden wir über den Eulkidischen Algorithmus + } + \only<1->{Inverse finden wir über den Eulkidischen Algorithmus} \vspace{10pt} \end{column} \end{columns} \end{frame} -%------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Der Euklidische Algorithmus} @@ -385,8 +410,8 @@ \begin{column}{0.50\textwidth} \begin{center} - - \begin{tabular}{| c | c c | c | c c |} + \only<1->{ + \begin{tabular}{| c | c c | c | r r |} \hline $k$ & $a_i$ & $b_i$ & $q_i$ & $c_i$ & $d_i$\\ \hline @@ -395,17 +420,17 @@ $1$& $11$& $8$& $1$& $1$& $0$\\ $2$& $8$& $3$& $2$& $-1$& $1$\\ $3$& $3$& $2$& $1$& $3$& $-2$\\ - $4$& $2$& $1$& $2$& $-4$& $3$\\ + $4$& $2$& $1$& $2$& \textcolor<3->{blue}{$-4$}& \textcolor<3->{red}{$3$}\\ $5$& $1$& $0$& & $11$& $-8$\\ \hline \end{tabular} - + } \vspace{10pt} \begin{tabular}{rcl} - $-4\cdot 8 + 3 \cdot 11$ &$=$& $1$\\ - $7 \cdot 8 + 3 \cdot 11$ &$=$& $1$\\ - $8^{-1}$ &$=$& $7$ + \only<1->{$\textcolor{blue}{-4} \cdot 8 + \textcolor{red}{3} \cdot 11$ &$=$& $1$}\\ + \only<1->{$7 \cdot 8 + 3 \cdot 11$ &$=$& $1$}\\ + \only<1->{$8^{-1}$ &$=$& $7$} \end{tabular} @@ -417,17 +442,17 @@ \end{frame} %------------------------------------------------------------------------------- \begin{frame} - \frametitle{Decodirung mit Inverser Matrix} + \frametitle{Decodierung mit Inverser Matrix} \begin{itemize} - \item $V = [5,3,6,5,2,10,2,7,10,4]$ + \only<1->{\item $v = [5,3,6,5,2,10,2,7,10,4]$} - \item $m = 1/10 \cdot A^{-1} \cdot V$ + \only<1->{\item $m = 1/10 \cdot A^{-1} \cdot v$} - \item $m = 10 \cdot A^{-1} \cdot V$ + \only<1->{\item $m = 10 \cdot A^{-1} \cdot v$} \end{itemize} - + \only<1->{ \[ m = \begin{pmatrix} 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ @@ -446,85 +471,95 @@ 5 \\ 3 \\ 6 \\ 5 \\ 2 \\ 10 \\ 2 \\ 7 \\ 10 \\ 4 \\ \end{pmatrix} \] - + } + \only<1->{ \begin{itemize} \item $m = [0,0,0,0,4,7,2,5,8,1]$ \end{itemize} - + } \end{frame} %------------------------------------------------------------------------------- +\section{Decodierung mit Fehler} \begin{frame} \frametitle{Decodierung mit Fehler - Ansatz} \begin{itemize} - \item Gesendet: $V = [5,3,6,5,2,10,2,7,10,4]$ + \only<1->{\item Gesendet: $v = [5,3,6,5,2,10,2,7,10,4]$} - \item Empfangen: $W = [5,3,6,8,2,10,2,7,1,4]$ + \only<1->{\item Empfangen: $w = [5,3,6,\textcolor{red}{8},2,10,2,7,\textcolor{red}{1},4]$} + + \only<1->{\item Rücktransformation: $r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]$} - \item Rücktransformation: $r = [\underbrace{5,7,4,10,}_{Fehlerstellen}5,4,5,7,6,7]$ \end{itemize} - Wie finden wir die Fehler? + \only<1->{Wie finden wir die Fehler?} + \only<1->{ \begin{itemize} \item $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$ \item $r(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7$ + %\only<7->{\item $e(X) = r(X) - m(X)$} + \item $e(X) = r(X) - m(X)$ + \end{itemize} - + } + \begin{center} - + \only<1->{ \begin{tabular}{c c c c c c c c c c c} \hline $i$& $0$& $1$& $2$& $3$& $4$& $5$& $6$& $7$& $8$& $9$\\ \hline - $r(a^{i})$& $5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$\\ - $m(a^{i})$& $5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$\\ - $e(a^{i})$& $0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$\\ + $r(a^{i})$& \only<1->{$5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$}\\ + $m(a^{i})$& \only<1->{$5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$}\\ + $e(a^{i})$& \only<1->{$0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$}\\ \hline \end{tabular} - + } \end{center} - + + \only<1->{ \begin{itemize} \item Alle Stellen, die nicht Null sind, sind Fehler \end{itemize} - + } + \end{frame} -%------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Nullstellen des Fehlerpolynoms finden} \begin{itemize} - \item Satz von Fermat: $f(X) = X^{q-1}-1=0$ + \only<1->{\item Satz von Fermat: $f(X) = X^{q-1}-1=0$} \vspace{10pt} - \item $f(X) = X^{10}-1 = 0$ \qquad für $X = [1,2,3,4,5,6,7,8,9,10]$ + \only<1->{\item $f(X) = X^{10}-1 = 0$ \qquad für $X \in \{1,2,3,4,5,6,7,8,9,10\}$} \vspace{10pt} - \item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + \only<1->{\item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ - \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$ + \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$} \vspace{10pt} - \item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + \only<1->{\item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ - \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$ + \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$} \vspace{10pt} - \item $\operatorname{ggT}$ gibt uns eine Liste der Nullstellen, an denen es keine Fehler gegeben hat + \only<1->{\item $\operatorname{ggT}$ gibt uns eine Liste der Nullstellen, an denen es keine Fehler gegeben hat} \vspace{10pt} - $\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + \only<1->{$\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ - \qquad \qquad \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9)$ + \qquad \qquad \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9)$} \end{itemize} @@ -574,33 +609,33 @@ \end{frame} %------------------------------------------------------------------------------- \begin{frame} - \frametitle{kennen wir $e$?} + \frametitle{Kennen wir $e(X)$?} \begin{itemize} - \item $e$ ist unbekannt auf der Empfängerseite + \only<1->{\item $e(X)$ ist unbekannt auf der Empfängerseite} \vspace{10pt} - \item $e(X) = r(X) - m(X)$ \qquad $\rightarrow$ \qquad $m(X)$ ist unbekannt? + \only<1->{\item $e(X) = r(X) - m(X)$ \qquad $\rightarrow$ \qquad $m(X)$ ist unbekannt?} \vspace{10pt} - \item $m$ ist nicht gänzlich unbekannt: $m = [0,0,0,0,?,?,?,?,?,?]$ + \only<1->{\item $m$ ist nicht gänzlich unbekannt: $m = [0,0,0,0,?,?,?,?,?,?]$ - In den bekannten Stellen liegt auch die Information, wo es Fehler gegeben hat + In den bekannten Stellen liegt auch die Information, wo es Fehler gegeben hat} \vspace{10pt} - \item daraus folgt $e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$ + \only<1->{\item Daraus folgt $e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$} \vspace{10pt} - \item $f(X) = X^{10} - 1 = X^{10} + 10$ + \only<1->{\item $f(X) = X^{10} - 1 = X^{10} + 10$} \vspace{10pt} - \item jetzt können wir den $\operatorname{ggT}$ von $f(X)$ und $e(X)$ berechnen + \only<1->{\item Jetzt können wir den $\operatorname{ggT}$ von $f(X)$ und $e(X)$ berechnen} \end{itemize} \end{frame} @@ -608,8 +643,8 @@ \begin{frame} \frametitle{Der Euklidische Algorithmus (nochmal)} - $\operatorname{ggT}(f(X),e(X))$ hat den Grad 8 - + \only<1->{$\operatorname{ggT}(f(X),e(X))$ hat den Grad $8$} + \only<1->{ \[ \arraycolsep=1.4pt \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} @@ -620,7 +655,8 @@ & & & &6X^8&+&0X^7&+&p(X)& & & & & & & & & & & & \\ \end{array} \] - + } + \only<1->{ \[ \arraycolsep=1.4pt \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} @@ -629,14 +665,14 @@ && 7X^8&+& p(X)& & & & & & & & & & & & & & & & \\ \end{array} \] - + } \vspace{10pt} - $\operatorname{ggT}(f(X),e(X)) = 6X^8$ + \only<1->{$\operatorname{ggT}(f(X),e(X)) = 6X^8$} \vspace{10pt} - $\operatorname{kgV}$ durch den erweiterten Euklidischen Algorithmus bestimmen + \only<1->{ $\operatorname{kgV}$ durch den erweiterten Euklidischen Algorithmus bestimmen } \end{frame} @@ -653,7 +689,7 @@ & & $0$& $1$\\ $0$& $9X + 5$& $1$& $0$\\ $1$& $10X + 3$& $9X+5$& $1$\\ - $2$& & $2X^2 + 0X + 5$& $10X + 3$\\ + $2$& & \textcolor<2->{blue}{$2X^2 + 0X + 5$}& $10X + 3$\\ \hline \end{tabular} @@ -662,49 +698,54 @@ \vspace{10pt} \begin{tabular}{ll} - Somit erhalten wir den Faktor& $d(X) = 2X^2 + 5$\\ - Faktorisiert erhalten wir& $d(X) = 2(X-5)(X-6)$\\ - Lokatorpolynom& $d(X) = (X-a^i)(X-a^i)$ + \only<1->{Somit erhalten wir den Faktor& $d(X) = 2X^2 + 5$\\} + \only<1->{Faktorisiert erhalten wir& $d(X) = 2(X-5)(X-6)$\\} + \only<1->{Lokatorpolynom& $d(X) = (X-a^i)(X-a^i)$} \end{tabular} \vspace{10pt} - + \only<1->{ \begin{center} $a^i = 5 \qquad \Rightarrow \qquad i = 3$ $a^i = 6 \qquad \Rightarrow \qquad i = 8$ \end{center} - - $D = [3,8]$ + } + \only<1->{$d(X) = (X-a^3)(X-a^8)$} \end{frame} -%------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- +\section{Nachricht Rekonstruieren} \begin{frame} \frametitle{Rekonstruktion der Nachricht} \begin{itemize} - \item $W = [5,3,6,8,2,10,2,7,1,4]$ + \only<1->{\item $w = [5,3,6,8,2,10,2,7,1,4]$} - \item $D = [3,8]$ + \only<1->{\item $d(X) = (X-\textcolor<4->{red}{a^3})(X-\textcolor<4->{red}{a^8})$} \end{itemize} - + \only<1->{ \[ + \textcolor{gray}{ \begin{pmatrix} - 5 \\ 3 \\ 6 \\ 8 \\ 2 \\ 10 \\ 2 \\ 7 \\ 1 \\ 4 \\ + a^0 \\ a^1 \\ a^2 \\ \textcolor<4->{red}{a^3} \\ a^4 \\ a^5 \\ a^6 \\ a^7 \\ \textcolor<4->{red}{a^8} \\ a^9 \\ + \end{pmatrix}} + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ \textcolor<4->{red}{8} \\ 2 \\ 10 \\ 2 \\ 7 \\ \textcolor<4->{red}{1} \\ 4 \\ \end{pmatrix} = \begin{pmatrix} 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ - 8^0& 8^3& 8^6& 8^9& 8^{12}& 8^{15}& 8^{18}& 8^{21}& 8^{24}& 8^{27}\\ + \textcolor<4->{red}{8^0}& \textcolor<4->{red}{8^3}& \textcolor<4->{red}{8^6}& \textcolor<4->{red}{8^9}& \textcolor<4->{red}{8^{12}}& \textcolor<4->{red}{8^{15}}& \textcolor<4->{red}{8^{18}}& \textcolor<4->{red}{8^{21}}& \textcolor<4->{red}{8^{24}}& \textcolor<4->{red}{8^{27}}\\ 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ - 8^0& 8^8& 8^{16}& 8^{24}& 8^{32}& 8^{40}& 8^{48}& 8^{56}& 8^{64}& 8^{72}\\ + \textcolor<4->{red}{8^0}& \textcolor<4->{red}{8^8}& \textcolor<4->{red}{8^{16}}& \textcolor<4->{red}{8^{24}}& \textcolor<4->{red}{8^{32}}& \textcolor<4->{red}{8^{40}}& \textcolor<4->{red}{8^{48}}& \textcolor<4->{red}{8^{56}}& \textcolor<4->{red}{8^{64}}& \textcolor<4->{red}{8^{72}}\\ 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ \end{pmatrix} \cdot @@ -712,13 +753,14 @@ m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ \end{pmatrix} \] - + } + \only<1->{ \begin{itemize} \item Fehlerstellen entfernen \end{itemize} - + } \end{frame} -%------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- \begin{frame} \frametitle{Rekonstruktion der Nachricht} @@ -728,25 +770,25 @@ \end{pmatrix} = \begin{pmatrix} - 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ - 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ - 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ - 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ - 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ - 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ - 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ - 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor<3->{green}{8^0}& \textcolor<3->{green}{8^0}& \textcolor<3->{green}{8^0}& \textcolor<3->{green}{8^0}\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor<3->{green}{8^6}& \textcolor<3->{green}{8^7}& \textcolor<3->{green}{8^8}& \textcolor<3->{green}{8^9}\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor<3->{green}{8^{12}}& \textcolor<3->{green}{8^{14}}& \textcolor<3->{green}{8^{16}}& \textcolor<3->{green}{8^{18}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor<3->{green}{8^{24}}& \textcolor<3->{green}{8^{28}}& \textcolor<3->{green}{8^{32}}& \textcolor<3->{green}{8^{36}}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor<3->{green}{8^{30}}& \textcolor<3->{green}{8^{35}}& \textcolor<3->{green}{8^{40}}& \textcolor<3->{green}{8^{45}}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor<3->{green}{8^{36}}& \textcolor<3->{green}{8^{42}}& \textcolor<3->{green}{8^{48}}& \textcolor<3->{green}{8^{54}}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor<3->{green}{8^{42}}& \textcolor<3->{green}{8^{49}}& \textcolor<3->{green}{8^{56}}& \textcolor<3->{green}{8^{63}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor<3->{green}{8^{54}}& \textcolor<3->{green}{8^{63}}& \textcolor<3->{green}{8^{72}}& \textcolor<3->{green}{8^{81}}\\ \end{pmatrix} \cdot \begin{pmatrix} - m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \textcolor<2->{green}{m_6} \\ \textcolor<2->{green}{m_7} \\ \textcolor<2->{green}{m_8} \\ \textcolor<2->{green}{m_9} \\ \end{pmatrix} \] - + \only<1->{ \begin{itemize} \item Nullstellen entfernen \end{itemize} - + } \end{frame} %------------------------------------------------------------------------------- \begin{frame} @@ -754,7 +796,7 @@ \[ \begin{pmatrix} - 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ 7 \\ 4 \\ + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \textcolor<2->{red}{7} \\ \textcolor<2->{red}{4} \\ \end{pmatrix} = \begin{pmatrix} @@ -764,8 +806,8 @@ 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ - 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}\\ - 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}\\ + \textcolor<2->{red}{8^0}& \textcolor<2->{red}{8^7}& \textcolor<2->{red}{8^{14}}& \textcolor<2->{red}{8^{21}}& \textcolor<2->{red}{8^{28}}& \textcolor<2->{red}{8^{35}}\\ + \textcolor<2->{red}{8^0}& \textcolor<2->{red}{8^9}& \textcolor<2->{red}{8^{18}}& \textcolor<2->{red}{8^{27}}& \textcolor<2->{red}{8^{36}}& \textcolor<2->{red}{8^{45}}\\ \end{pmatrix} \cdot \begin{pmatrix} @@ -774,11 +816,11 @@ \] \vspace{5pt} - + \only<1->{ \begin{itemize} \item Matrix in eine Quadratische Form bringen \end{itemize} - + } \end{frame} %------------------------------------------------------------------------------- \begin{frame} -- cgit v1.2.1 From 8c6a8e56c125c238dc64c21d1269fcdc7542c5cd Mon Sep 17 00:00:00 2001 From: JODBaer Date: Thu, 22 Apr 2021 23:45:32 +0200 Subject: =?UTF-8?q?merge=20lines=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buch/papers/reedsolomon/RS presentation/RS.tex | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 61324f7..943f2da 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -84,11 +84,9 @@ \end{tabular} \end{center} \end{frame} -<<<<<<< Updated upstream + %------------------------------------------------------------------------------- -======= ->>>>>>> Stashed changes \section{Diskrete Fourier Transformation} \begin{frame} \frametitle{Idee} @@ -184,13 +182,12 @@ Indem in einem endlichen Körper gerechnet wird. } \end{frame} -<<<<<<< Updated upstream + %------------------------------------------------------------------------------- -======= + \section{Reed-Solomon in Endlichen Körpern} ->>>>>>> Stashed changes \begin{frame} \frametitle{Reed-Solomon in Endlichen Körpern} -- cgit v1.2.1 From 179ea16b001b6640e9b720d53ffc06f3e2389ff2 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Fri, 23 Apr 2021 00:30:36 +0200 Subject: appostroph verbessert --- buch/papers/reedsolomon/RS presentation/RS.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 943f2da..d09d77d 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -64,7 +64,7 @@ \begin{center} \begin{tabular}{ c c c } \hline - ``Nutzlas´´ & Fehler & Versenden \\ + ``Nutzlast'' & Fehler & Versenden \\ \hline 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ -- cgit v1.2.1 From ded210e33924d4c078e5a0d899c0585d7f987565 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Fri, 23 Apr 2021 12:58:40 +0200 Subject: Folien Verbesserungen animation --- buch/papers/reedsolomon/RS presentation/RS.aux | 167 +++++++++++----- buch/papers/reedsolomon/RS presentation/RS.log | 212 ++++++++++++++++----- buch/papers/reedsolomon/RS presentation/RS.nav | 117 ++++++++---- buch/papers/reedsolomon/RS presentation/RS.out | 9 +- buch/papers/reedsolomon/RS presentation/RS.pdf | Bin 135643 -> 207741 bytes buch/papers/reedsolomon/RS presentation/RS.snm | 2 +- .../reedsolomon/RS presentation/RS.synctex.gz | Bin 22450 -> 203648 bytes buch/papers/reedsolomon/RS presentation/RS.tex | 24 +-- buch/papers/reedsolomon/RS presentation/RS.toc | 11 +- 9 files changed, 388 insertions(+), 154 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.aux b/buch/papers/reedsolomon/RS presentation/RS.aux index 005172f..065ba66 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.aux +++ b/buch/papers/reedsolomon/RS presentation/RS.aux @@ -26,52 +26,121 @@ \@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} \@writefile{nav}{\headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}}} -\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} -\HyPL@Entry{2<>} -\@writefile{toc}{\beamer@sectionintoc {2}{Polynom Ansatz}{3}{0}{2}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{2}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{2}}} -\@writefile{nav}{\headcommand {\sectionentry {2}{Polynom Ansatz}{3}{Polynom Ansatz}{0}}} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} -\HyPL@Entry{3<>} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{4/5}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {4}{5}}} -\HyPL@Entry{5<>} -\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{6/6}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} -\HyPL@Entry{6<>} -\@writefile{toc}{\beamer@sectionintoc {3}{Fourier Transformation}{7}{0}{3}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {3}{6}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {3}{6}}} -\@writefile{nav}{\headcommand {\sectionentry {3}{Fourier Transformation}{7}{Fourier Transformation}{0}}} -\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{7/7}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} -\HyPL@Entry{7<>} -\@writefile{nav}{\headcommand {\slideentry {3}{0}{2}{8/14}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {8}{14}}} -\HyPL@Entry{14<>} -\@writefile{toc}{\beamer@sectionintoc {4}{Diskrete Fourier Transformation}{15}{0}{4}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {7}{14}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {7}{14}}} -\@writefile{nav}{\headcommand {\sectionentry {4}{Diskrete Fourier Transformation}{15}{Diskrete Fourier Transformation}{0}}} -\@writefile{snm}{\beamer@slide {ft_discrete}{15}} -\newlabel{ft_discrete}{{8}{15}{Diskrete Fourier Transformation}{Doc-Start}{}} -\@writefile{nav}{\headcommand {\slideentry {4}{0}{1}{15/15}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} -\HyPL@Entry{15<>} -\@writefile{nav}{\headcommand {\slideentry {4}{0}{2}{16/16}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} -\HyPL@Entry{16<>} -\@writefile{toc}{\beamer@sectionintoc {5}{Probleme und Fragen}{17}{0}{5}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {15}{16}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {15}{16}}} -\@writefile{nav}{\headcommand {\sectionentry {5}{Probleme und Fragen}{17}{Probleme und Fragen}{0}}} -\@writefile{nav}{\headcommand {\slideentry {5}{0}{1}{17/18}{}{0}}} -\@writefile{nav}{\headcommand {\beamer@framepages {17}{18}}} -\@writefile{nav}{\headcommand {\beamer@partpages {1}{18}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {17}{18}}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {17}{18}}} -\@writefile{nav}{\headcommand {\beamer@documentpages {18}}} -\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {10}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/4}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{4}}} +\HyPL@Entry{4<>} +\@writefile{toc}{\beamer@sectionintoc {2}{Polynom Ansatz}{5}{0}{2}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{4}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{4}}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Polynom Ansatz}{5}{Polynom Ansatz}{0}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\HyPL@Entry{5<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{6/8}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{8}}} +\HyPL@Entry{8<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{3}{9/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {9}{12}}} +\HyPL@Entry{12<>} +\@writefile{toc}{\beamer@sectionintoc {3}{Diskrete Fourier Transformation}{13}{0}{3}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {5}{12}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {5}{12}}} +\@writefile{nav}{\headcommand {\sectionentry {3}{Diskrete Fourier Transformation}{13}{Diskrete Fourier Transformation}{0}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\HyPL@Entry{13<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{2}{14/20}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{20}}} +\HyPL@Entry{20<>} +\@writefile{snm}{\beamer@slide {ft_discrete}{21}} +\newlabel{ft_discrete}{{8}{21}{Diskrete Fourier Transformation}{Doc-Start}{}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{3}{21/23}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {21}{23}}} +\HyPL@Entry{23<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{4}{24/24}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {24}{24}}} +\HyPL@Entry{24<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{5}{25/26}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {25}{26}}} +\HyPL@Entry{26<>} +\@writefile{toc}{\beamer@sectionintoc {4}{Reed-Solomon in Endlichen Körpern}{27}{0}{4}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {13}{26}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {13}{26}}} +\@writefile{nav}{\headcommand {\sectionentry {4}{Reed-Solomon in Endlichen Körpern}{27}{Reed-Solomon in Endlichen Körpern}{0}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{1}{27/27}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {27}{27}}} +\HyPL@Entry{27<>} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{2}{28/28}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {28}{28}}} +\HyPL@Entry{28<>} +\@writefile{toc}{\beamer@sectionintoc {5}{Codierung eines Beispiels}{29}{0}{5}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {27}{28}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {27}{28}}} +\@writefile{nav}{\headcommand {\sectionentry {5}{Codierung eines Beispiels}{29}{Codierung eines Beispiels}{0}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{1}{29/29}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {29}{29}}} +\HyPL@Entry{29<>} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{2}{30/30}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {30}{30}}} +\HyPL@Entry{30<>} +\@writefile{toc}{\beamer@sectionintoc {6}{Decodierung ohne Fehler}{31}{0}{6}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {29}{30}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {29}{30}}} +\@writefile{nav}{\headcommand {\sectionentry {6}{Decodierung ohne Fehler}{31}{Decodierung ohne Fehler}{0}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{1}{31/31}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {31}{31}}} +\HyPL@Entry{31<>} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{2}{32/34}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {32}{34}}} +\HyPL@Entry{34<>} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{3}{35/35}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {35}{35}}} +\HyPL@Entry{35<>} +\@writefile{toc}{\beamer@sectionintoc {7}{Decodierung mit Fehler}{36}{0}{7}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {31}{35}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {31}{35}}} +\@writefile{nav}{\headcommand {\sectionentry {7}{Decodierung mit Fehler}{36}{Decodierung mit Fehler}{0}}} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{1}{36/36}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {36}{36}}} +\HyPL@Entry{36<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{2}{37/37}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {37}{37}}} +\HyPL@Entry{37<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{3}{38/38}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {38}{38}}} +\HyPL@Entry{38<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{4}{39/39}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {39}{39}}} +\HyPL@Entry{39<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{5}{40/40}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {40}{40}}} +\HyPL@Entry{40<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{6}{41/42}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {41}{42}}} +\HyPL@Entry{42<>} +\@writefile{toc}{\beamer@sectionintoc {8}{Nachricht Rekonstruieren}{43}{0}{8}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {36}{42}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {36}{42}}} +\@writefile{nav}{\headcommand {\sectionentry {8}{Nachricht Rekonstruieren}{43}{Nachricht Rekonstruieren}{0}}} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{1}{43/46}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {43}{46}}} +\HyPL@Entry{46<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{2}{47/49}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {47}{49}}} +\HyPL@Entry{49<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{3}{50/51}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {50}{51}}} +\HyPL@Entry{51<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{4}{52/52}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {52}{52}}} +\HyPL@Entry{52<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{5}{53/53}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {53}{53}}} +\HyPL@Entry{53<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{6}{54/54}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {54}{54}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{54}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {43}{54}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {43}{54}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {54}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {29}}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.log b/buch/papers/reedsolomon/RS presentation/RS.log index 4e1c806..6042adc 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.log +++ b/buch/papers/reedsolomon/RS presentation/RS.log @@ -1,4 +1,4 @@ -This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 21 APR 2021 18:18 +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 23 APR 2021 10:48 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -974,141 +974,252 @@ Package hyperref Warning: Option `pdfsubject' has already been used, ] LaTeX Font Info: Trying to load font information for OT1+lmss on input line -29. +32. (c:/texlive/2019/texmf-dist/tex/latex/lm/ot1lmss.fd File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern ) -LaTeX Font Info: Trying to load font information for OML+lmm on input line 2 -9. +LaTeX Font Info: Trying to load font information for OML+lmm on input line 3 +2. (c:/texlive/2019/texmf-dist/tex/latex/lm/omllmm.fd File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Trying to load font information for OMS+lmsy on input line -29. +32. (c:/texlive/2019/texmf-dist/tex/latex/lm/omslmsy.fd File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: Trying to load font information for OMX+lmex on input line -29. +32. (c:/texlive/2019/texmf-dist/tex/latex/lm/omxlmex.fd File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern ) LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10.95> on input line 29. +(Font) <10.95> on input line 32. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 29. +(Font) <8> on input line 32. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 29. -LaTeX Font Info: Trying to load font information for U+msa on input line 29. +(Font) <6> on input line 32. +LaTeX Font Info: Trying to load font information for U+msa on input line 32. (c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 29. +LaTeX Font Info: Trying to load font information for U+msb on input line 32. (c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 29. +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 32. LaTeX Font Info: Font shape `T1/lmss/m/it' in size <8> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 29. +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 32. LaTeX Font Info: Font shape `T1/lmss/m/it' in size <6> not available -(Font) Font shape `T1/lmss/m/sl' tried instead on input line 29. +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 32. [2 ] [3 +] [4 + +] [5 + +] +[6 + ] File: images/polynom1.pdf Graphic file (type pdf) - [4 + [7 ] File: images/polynom2.pdf Graphic file (type pdf) - [5 + [8 -] -[6 +] [9 -] [7 +] [10 + +] [11 + +] [12 + +] [13 ] File: images/fig1.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[8 +[14 ] File: images/fig2.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[9 +[15 ] File: images/fig3.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[10 +[16 ] File: images/fig4.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[11 +[17 ] File: images/fig5.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[12 +[18 ] File: images/fig6.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[13 +[19 ] File: images/fig7.pdf Graphic file (type pdf) -Overfull \vbox (14.63716pt too high) detected at line 105 +Overfull \vbox (14.63716pt too high) detected at line 124 [] -[14 +[20 + +] [21 + +] [22 + +] [23 + +] [24 + +] [25 + +] [26 + +] [27 + +] [28 + +] +LaTeX Font Info: Trying to load font information for T1+lmr on input line 30 +0. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) [29 + +] [30 + +] +LaTeX Font Info: Trying to load font information for U+euf on input line 383 +. + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/ueuf.fd +File: ueuf.fd 2013/01/14 v3.01 Euler Fraktur +) +Overfull \hbox (1.42268pt too wide) detected at line 383 +\U/euf/m/n/10.95 F[]\OT1/lmss/m/n/10.95 (\T1/lmss/m/sl/10.95 F\OT1/lmss/m/n/10. +95 (\OML/lmm/m/it/10.95 !\OT1/lmss/m/n/10.95 )) = \T1/lmss/m/sl/10.95 f\OT1/lms +s/m/n/10.95 (\T1/lmss/m/sl/10.95 t\OT1/lmss/m/n/10.95 ) = [] [][] \T1/lmss/m/sl +/10.95 F\OT1/lmss/m/n/10.95 (\OML/lmm/m/it/10.95 !\OT1/lmss/m/n/10.95 )\T1/lmr/ +m/n/10.95 e[]\T1/lmss/m/sl/10.95 d\OML/lmm/m/it/10.95 ! + [] + +[31 -] [15 +] [32 -] [16 +] [33 -] [17 +] [34 -] [18 +] [35 + +] [36 + +] [37 + +] [38 + +] +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <14.4> on input line 638. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 638. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 638. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <14.4> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 638. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 638. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <7> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 638. + [39 + +] +Overfull \hbox (2.91844pt too wide) detected at line 674 +[] + [] + +[40 + +] [41 + +] [42 + +] [43 + +] [44 + +] [45 + +] [46 + +] [47 + +] [48 + +] [49 + +] [50 + +] [51 + +] [52 + +] [53 + +] [54 ] \tf@nav=\write6 @@ -1120,21 +1231,22 @@ Overfull \vbox (14.63716pt too high) detected at line 105 \tf@snm=\write8 \openout8 = `RS.snm'. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 160. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 160. - (./RS.aux) -Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 160. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 160. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 928. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 928. + +(./RS.aux) +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 928. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 928. Package rerunfilecheck Info: File `RS.out' has not changed. -(rerunfilecheck) Checksum: 74C688051BF542B3A11E9793A97790F4. +(rerunfilecheck) Checksum: CBEDF1F633104E8EE4EB074E401487DA. ) Here is how much of TeX's memory you used: - 24400 strings out of 492483 - 451960 string characters out of 6132858 - 534889 words of memory out of 5000000 - 28378 multiletter control sequences out of 15000+600000 - 37892 words of font info for 41 fonts, out of 8000000 for 9000 + 24528 strings out of 492483 + 453801 string characters out of 6132858 + 557615 words of memory out of 5000000 + 28488 multiletter control sequences out of 15000+600000 + 82614 words of font info for 73 fonts, out of 8000000 for 9000 1348 hyphenation exceptions out of 8191 - 58i,15n,61p,796b,549s stack positions out of 5000i,500n,10000p,200000b,80000s + 58i,15n,61p,796b,566s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on RS.pdf (18 pages). +Output written on RS.pdf (54 pages). diff --git a/buch/papers/reedsolomon/RS presentation/RS.nav b/buch/papers/reedsolomon/RS presentation/RS.nav index 1d67391..f288963 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.nav +++ b/buch/papers/reedsolomon/RS presentation/RS.nav @@ -3,38 +3,85 @@ \headcommand {\beamer@sectionpages {1}{1}} \headcommand {\beamer@subsectionpages {1}{1}} \headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}} -\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} -\headcommand {\beamer@framepages {2}{2}} -\headcommand {\beamer@sectionpages {2}{2}} -\headcommand {\beamer@subsectionpages {2}{2}} -\headcommand {\sectionentry {2}{Polynom Ansatz}{3}{Polynom Ansatz}{0}} -\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}} -\headcommand {\beamer@framepages {3}{3}} -\headcommand {\slideentry {2}{0}{2}{4/5}{}{0}} -\headcommand {\beamer@framepages {4}{5}} -\headcommand {\slideentry {2}{0}{3}{6/6}{}{0}} -\headcommand {\beamer@framepages {6}{6}} -\headcommand {\beamer@sectionpages {3}{6}} -\headcommand {\beamer@subsectionpages {3}{6}} -\headcommand {\sectionentry {3}{Fourier Transformation}{7}{Fourier Transformation}{0}} -\headcommand {\slideentry {3}{0}{1}{7/7}{}{0}} -\headcommand {\beamer@framepages {7}{7}} -\headcommand {\slideentry {3}{0}{2}{8/14}{}{0}} -\headcommand {\beamer@framepages {8}{14}} -\headcommand {\beamer@sectionpages {7}{14}} -\headcommand {\beamer@subsectionpages {7}{14}} -\headcommand {\sectionentry {4}{Diskrete Fourier Transformation}{15}{Diskrete Fourier Transformation}{0}} -\headcommand {\slideentry {4}{0}{1}{15/15}{}{0}} -\headcommand {\beamer@framepages {15}{15}} -\headcommand {\slideentry {4}{0}{2}{16/16}{}{0}} -\headcommand {\beamer@framepages {16}{16}} -\headcommand {\beamer@sectionpages {15}{16}} -\headcommand {\beamer@subsectionpages {15}{16}} -\headcommand {\sectionentry {5}{Probleme und Fragen}{17}{Probleme und Fragen}{0}} -\headcommand {\slideentry {5}{0}{1}{17/18}{}{0}} -\headcommand {\beamer@framepages {17}{18}} -\headcommand {\beamer@partpages {1}{18}} -\headcommand {\beamer@subsectionpages {17}{18}} -\headcommand {\beamer@sectionpages {17}{18}} -\headcommand {\beamer@documentpages {18}} -\headcommand {\gdef \inserttotalframenumber {10}} +\headcommand {\slideentry {1}{0}{1}{2/4}{}{0}} +\headcommand {\beamer@framepages {2}{4}} +\headcommand {\beamer@sectionpages {2}{4}} +\headcommand {\beamer@subsectionpages {2}{4}} +\headcommand {\sectionentry {2}{Polynom Ansatz}{5}{Polynom Ansatz}{0}} +\headcommand {\slideentry {2}{0}{1}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {2}{0}{2}{6/8}{}{0}} +\headcommand {\beamer@framepages {6}{8}} +\headcommand {\slideentry {2}{0}{3}{9/12}{}{0}} +\headcommand {\beamer@framepages {9}{12}} +\headcommand {\beamer@sectionpages {5}{12}} +\headcommand {\beamer@subsectionpages {5}{12}} +\headcommand {\sectionentry {3}{Diskrete Fourier Transformation}{13}{Diskrete Fourier Transformation}{0}} +\headcommand {\slideentry {3}{0}{1}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {3}{0}{2}{14/20}{}{0}} +\headcommand {\beamer@framepages {14}{20}} +\headcommand {\slideentry {3}{0}{3}{21/23}{}{0}} +\headcommand {\beamer@framepages {21}{23}} +\headcommand {\slideentry {3}{0}{4}{24/24}{}{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\slideentry {3}{0}{5}{25/26}{}{0}} +\headcommand {\beamer@framepages {25}{26}} +\headcommand {\beamer@sectionpages {13}{26}} +\headcommand {\beamer@subsectionpages {13}{26}} +\headcommand {\sectionentry {4}{Reed-Solomon in Endlichen Körpern}{27}{Reed-Solomon in Endlichen Körpern}{0}} +\headcommand {\slideentry {4}{0}{1}{27/27}{}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {4}{0}{2}{28/28}{}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\beamer@sectionpages {27}{28}} +\headcommand {\beamer@subsectionpages {27}{28}} +\headcommand {\sectionentry {5}{Codierung eines Beispiels}{29}{Codierung eines Beispiels}{0}} +\headcommand {\slideentry {5}{0}{1}{29/29}{}{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\slideentry {5}{0}{2}{30/30}{}{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\beamer@sectionpages {29}{30}} +\headcommand {\beamer@subsectionpages {29}{30}} +\headcommand {\sectionentry {6}{Decodierung ohne Fehler}{31}{Decodierung ohne Fehler}{0}} +\headcommand {\slideentry {6}{0}{1}{31/31}{}{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\slideentry {6}{0}{2}{32/34}{}{0}} +\headcommand {\beamer@framepages {32}{34}} +\headcommand {\slideentry {6}{0}{3}{35/35}{}{0}} +\headcommand {\beamer@framepages {35}{35}} +\headcommand {\beamer@sectionpages {31}{35}} +\headcommand {\beamer@subsectionpages {31}{35}} +\headcommand {\sectionentry {7}{Decodierung mit Fehler}{36}{Decodierung mit Fehler}{0}} +\headcommand {\slideentry {7}{0}{1}{36/36}{}{0}} +\headcommand {\beamer@framepages {36}{36}} +\headcommand {\slideentry {7}{0}{2}{37/37}{}{0}} +\headcommand {\beamer@framepages {37}{37}} +\headcommand {\slideentry {7}{0}{3}{38/38}{}{0}} +\headcommand {\beamer@framepages {38}{38}} +\headcommand {\slideentry {7}{0}{4}{39/39}{}{0}} +\headcommand {\beamer@framepages {39}{39}} +\headcommand {\slideentry {7}{0}{5}{40/40}{}{0}} +\headcommand {\beamer@framepages {40}{40}} +\headcommand {\slideentry {7}{0}{6}{41/42}{}{0}} +\headcommand {\beamer@framepages {41}{42}} +\headcommand {\beamer@sectionpages {36}{42}} +\headcommand {\beamer@subsectionpages {36}{42}} +\headcommand {\sectionentry {8}{Nachricht Rekonstruieren}{43}{Nachricht Rekonstruieren}{0}} +\headcommand {\slideentry {8}{0}{1}{43/46}{}{0}} +\headcommand {\beamer@framepages {43}{46}} +\headcommand {\slideentry {8}{0}{2}{47/49}{}{0}} +\headcommand {\beamer@framepages {47}{49}} +\headcommand {\slideentry {8}{0}{3}{50/51}{}{0}} +\headcommand {\beamer@framepages {50}{51}} +\headcommand {\slideentry {8}{0}{4}{52/52}{}{0}} +\headcommand {\beamer@framepages {52}{52}} +\headcommand {\slideentry {8}{0}{5}{53/53}{}{0}} +\headcommand {\beamer@framepages {53}{53}} +\headcommand {\slideentry {8}{0}{6}{54/54}{}{0}} +\headcommand {\beamer@framepages {54}{54}} +\headcommand {\beamer@partpages {1}{54}} +\headcommand {\beamer@subsectionpages {43}{54}} +\headcommand {\beamer@sectionpages {43}{54}} +\headcommand {\beamer@documentpages {54}} +\headcommand {\gdef \inserttotalframenumber {29}} diff --git a/buch/papers/reedsolomon/RS presentation/RS.out b/buch/papers/reedsolomon/RS presentation/RS.out index 32b9a2c..364319e 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.out +++ b/buch/papers/reedsolomon/RS presentation/RS.out @@ -1,5 +1,8 @@ \BOOKMARK [2][]{Outline0.1}{Einführung}{}% 1 \BOOKMARK [2][]{Outline0.2}{Polynom\040Ansatz}{}% 2 -\BOOKMARK [2][]{Outline0.3}{Fourier\040Transformation}{}% 3 -\BOOKMARK [2][]{Outline0.4}{Diskrete\040Fourier\040Transformation}{}% 4 -\BOOKMARK [2][]{Outline0.5}{Probleme\040und\040Fragen}{}% 5 +\BOOKMARK [2][]{Outline0.3}{Diskrete\040Fourier\040Transformation}{}% 3 +\BOOKMARK [2][]{Outline0.4}{Reed-Solomon in Endlichen Körpern}{}% 4 +\BOOKMARK [2][]{Outline0.5}{Codierung\040eines\040Beispiels}{}% 5 +\BOOKMARK [2][]{Outline0.6}{Decodierung\040ohne\040Fehler}{}% 6 +\BOOKMARK [2][]{Outline0.7}{Decodierung\040mit\040Fehler}{}% 7 +\BOOKMARK [2][]{Outline0.8}{Nachricht\040Rekonstruieren}{}% 8 diff --git a/buch/papers/reedsolomon/RS presentation/RS.pdf b/buch/papers/reedsolomon/RS presentation/RS.pdf index 913bc42..d9d6693 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.pdf and b/buch/papers/reedsolomon/RS presentation/RS.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.snm b/buch/papers/reedsolomon/RS presentation/RS.snm index 6607ea8..86859c9 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.snm +++ b/buch/papers/reedsolomon/RS presentation/RS.snm @@ -1 +1 @@ -\beamer@slide {ft_discrete}{15} +\beamer@slide {ft_discrete}{21} diff --git a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz index 001b5c8..04bd239 100644 Binary files a/buch/papers/reedsolomon/RS presentation/RS.synctex.gz and b/buch/papers/reedsolomon/RS presentation/RS.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index d09d77d..7b2c4da 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -43,18 +43,18 @@ ${f}_2=\textcolor{blue}{2}$, ${f}_1=\textcolor{blue}{1}$, ${f}_0=\textcolor{blue}{5}$ als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. - \only<1>{ - Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, - \textcolor{green}{15}, \textcolor{green}{26}, - \textcolor{green}{41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ - \includegraphics[scale = 1.2]{images/polynom1.pdf}} - \only<2>{ - Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, - \textcolor{red}{50}, \textcolor{red}{37}, - \textcolor{green}{41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ - \includegraphics[scale = 1.2]{images/polynom2.pdf} + + Versende $ (p(1),p(2),\dots,p(7))$ + \visible<2->{ = (\textcolor{green}{8},} + \only<2>{\textcolor{green}{15},} + \only<3>{\textcolor{red}{50},} + \only<2>{\textcolor{green}{26},} + \only<3>{\textcolor{red}{37},} + \visible<2->{\textcolor{green}{41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})} + \only<2>{\includegraphics[scale = 1.2]{images/polynom1.pdf}} + \only<3>{\includegraphics[scale = 1.2]{images/polynom2.pdf}} + \visible<3>{ \newline \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} \end{frame} diff --git a/buch/papers/reedsolomon/RS presentation/RS.toc b/buch/papers/reedsolomon/RS presentation/RS.toc index 44c06ab..095b5e6 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.toc +++ b/buch/papers/reedsolomon/RS presentation/RS.toc @@ -1,6 +1,9 @@ \babel@toc {ngerman}{} \beamer@sectionintoc {1}{Einführung}{2}{0}{1} -\beamer@sectionintoc {2}{Polynom Ansatz}{3}{0}{2} -\beamer@sectionintoc {3}{Fourier Transformation}{7}{0}{3} -\beamer@sectionintoc {4}{Diskrete Fourier Transformation}{15}{0}{4} -\beamer@sectionintoc {5}{Probleme und Fragen}{17}{0}{5} +\beamer@sectionintoc {2}{Polynom Ansatz}{5}{0}{2} +\beamer@sectionintoc {3}{Diskrete Fourier Transformation}{13}{0}{3} +\beamer@sectionintoc {4}{Reed-Solomon in Endlichen Körpern}{27}{0}{4} +\beamer@sectionintoc {5}{Codierung eines Beispiels}{29}{0}{5} +\beamer@sectionintoc {6}{Decodierung ohne Fehler}{31}{0}{6} +\beamer@sectionintoc {7}{Decodierung mit Fehler}{36}{0}{7} +\beamer@sectionintoc {8}{Nachricht Rekonstruieren}{43}{0}{8} -- cgit v1.2.1 From 0a80be4477602e2d909e5eda40dae485ec6acd56 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Fri, 23 Apr 2021 13:02:38 +0200 Subject: Read me erstellt --- buch/papers/reedsolomon/RS presentation/README.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 buch/papers/reedsolomon/RS presentation/README.txt (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/README.txt b/buch/papers/reedsolomon/RS presentation/README.txt new file mode 100644 index 0000000..4d0620f --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/README.txt @@ -0,0 +1 @@ +Dies ist die Presentation des Reed-Solomon-Code \ No newline at end of file -- cgit v1.2.1 From d1b6d92a02d9c44b3860b73d5660c5c6863de0df Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Fri, 23 Apr 2021 21:19:34 +0200 Subject: handout added --- buch/papers/reedsolomon/RS presentation/RS.tex | 290 +++---- .../reedsolomon/RS presentation/RS_handout.tex | 921 +++++++++++++++++++++ 2 files changed, 1069 insertions(+), 142 deletions(-) create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS.tex b/buch/papers/reedsolomon/RS presentation/RS.tex index 943f2da..c215e66 100644 --- a/buch/papers/reedsolomon/RS presentation/RS.tex +++ b/buch/papers/reedsolomon/RS presentation/RS.tex @@ -14,8 +14,8 @@ \institute{OST Ostschweizer Fachhochschule} \date{26.04.2021} \subject{Mathematisches Seminar} - \setbeamercovered{transparent} - %\setbeamercovered{invisible} + %\setbeamercovered{transparent} + \setbeamercovered{invisible} \setbeamertemplate{navigation symbols}{} \begin{frame}[plain] \maketitle @@ -64,22 +64,22 @@ \begin{center} \begin{tabular}{ c c c } \hline - ``Nutzlas´´ & Fehler & Versenden \\ + Nutzlas & Fehler & Versenden \\ \hline 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ -\visible<2->{3}& -\visible<2->{3}& -\visible<3->{9 Werte eines Polynoms vom Grad 2} \\ +\visible<1->{3}& +\visible<1->{3}& +\visible<1->{9 Werte eines Polynoms vom Grad 2} \\ &&\\ -\visible<4->{$k$} & -\visible<4->{$t$} & -\visible<4->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ +\visible<1->{$k$} & +\visible<1->{$t$} & +\visible<1->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ \hline &&\\ &&\\ \multicolumn{3}{l} { - \visible<4>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} + \visible<1>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} } \end{tabular} \end{center} @@ -194,21 +194,21 @@ \begin{itemize} \onslide<1->{\item Warum endliche Körper?} - \onslide<1->{\qquad konkrete Zahlen $\rightarrow$ keine Rundungsfehler} + \onslide<2->{\qquad konkrete Zahlen $\rightarrow$ keine Rundungsfehler} - \onslide<1->{\qquad digitale Fehlerkorrektur} + \onslide<3->{\qquad digitale Fehlerkorrektur} - \onslide<1->{\qquad bessere Laufzeit} + %\onslide<4->{\qquad bessere Laufzeit} \vspace{10pt} - \onslide<1->{\item Nachricht = Nutzdaten + Fehlerkorrekturteil} + \onslide<4->{\item Nachricht = Nutzdaten + Fehlerkorrekturteil} \vspace{10pt} - \onslide<1->{\item aus Fehlerkorrekturteil die Fehlerstellen finden} + \onslide<5->{\item aus Fehlerkorrekturteil die Fehlerstellen finden} - \onslide<1->{\qquad $\Rightarrow$ gesucht ist ein Lokatorpolynom} + \onslide<6->{\qquad $\Rightarrow$ gesucht ist ein Lokatorpolynom} % \vspace{10pt} @@ -232,33 +232,33 @@ \begin{itemize} - \only<1->{\item endlicher Körper $q = 11$} + \onslide<1->{\item endlicher Körper $q = 11$} - \only<1->{ist eine Primzahl} + \onslide<2->{ist eine Primzahl} - \only<1->{beinhaltet die Zahlen $\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}$} + \onslide<3->{beinhaltet die Zahlen $\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}$} \vspace{10pt} - \only<1->{\item Nachrichtenblock $=$ Nutzlast $+$ Fehlerkorrekturstellen + \onslide<4->{\item Nachrichtenblock $=$ Nutzlast $+$ Fehlerkorrekturstellen} - $n = q - 1 = 10$ Zahlen} + \onslide<5->{$n = q - 1 = 10$ Zahlen} \vspace{10pt} - \only<1->{\item Max.~Fehler $z = 2$ + \onslide<6->{\item Max.~Fehler $t = 2$} - maximale Anzahl von Fehler, die wir noch korrigieren können} + \onslide<7->{maximale Anzahl von Fehler, die wir noch korrigieren können} \vspace{10pt} - \only<1->{\item Nutzlast $k = n -2t = 6$ Zahlen} + \onslide<8->{\item Nutzlast $k = n -2t = 6$ Zahlen} - \only<1->{Fehlerkorrkturstellen $2t = 4$ Zahlen} + \onslide<9->{Fehlerkorrkturstellen $2t = 4$ Zahlen} - \only<1->{Nachricht $m = [0,0,0,0,4,7,2,5,8,1]$} + \onslide<10->{Nachricht $m = [0,0,0,0,4,7,2,5,8,1]$} - \only<1->{als Polynom $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$} + \onslide<11->{als Polynom $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$} \end{itemize} @@ -269,31 +269,31 @@ \frametitle{Codierung} \begin{itemize} - \only<1->{\item Ansatz aus den komplexen Zahlen mit der diskreten Fouriertransformation} + \onslide<1->{\item Ansatz aus den komplexen Zahlen mit der diskreten Fouriertransformation} \vspace{10pt} - \only<1->{\item Eulersche Zahl $\mathrm{e}$ existiert nicht in $\mathbb{F}_{11}$} + \onslide<2->{\item Eulersche Zahl $\mathrm{e}$ existiert nicht in $\mathbb{F}_{11}$} \vspace{10pt} - \only<1->{\item Wir suchen $a$ so, dass $a^i$ den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken + \onslide<3->{\item Wir suchen $a$ so, dass $a^i$ den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken} - $\mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}$} + \onslide<4->{$\mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}$} \vspace{10pt} - \only<1->{\item Wir wählen $a = 8$} + \onslide<5->{\item Wir wählen $a = 8$} - \only<1->{$\mathbb{Z}_{11}\setminus\{0\} = \{1,8,9,6,4,10,3,2,5,7\}$} + \onslide<6->{$\mathbb{Z}_{11}\setminus\{0\} = \{1,8,9,6,4,10,3,2,5,7\}$} - \only<1->{$8$ ist eine primitive Einheitswurzel} + \onslide<7->{$8$ ist eine primitive Einheitswurzel} \vspace{10pt} - \only<1->{\item $m(8^0) = 4\cdot1 + 7\cdot1 + 2\cdot1 + 5\cdot1 + 8\cdot1 + 1 = 5$} + \onslide<8->{\item $m(8^0) = 4\cdot1 + 7\cdot1 + 2\cdot1 + 5\cdot1 + 8\cdot1 + 1 = 5$} - \only<1->{$\Rightarrow$ \qquad können wir auch als Matrix schreiben} + \onslide<9->{$\Rightarrow$ \qquad können wir auch als Matrix schreiben} \end{itemize} @@ -303,14 +303,14 @@ \frametitle{Codierung} \begin{itemize} - \only<1->{\item Übertragungsvektor $v$} + \onslide<1->{\item Übertragungsvektor $v$} - \only<1->{\item $v = A \cdot m$} + \onslide<2->{\item $v = A \cdot m$} \end{itemize} \[ - \only<1->{ + \onslide<3->{ v = \begin{pmatrix} 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ @@ -329,11 +329,11 @@ \end{pmatrix} } \] - \only<1->{ + \begin{itemize} - \item $v = [5,3,6,5,2,10,2,7,10,4]$ + \onslide<4->{\item $v = [5,3,6,5,2,10,2,7,10,4]$} \end{itemize} - } + \end{frame} %------------------------------------------------------------------------------- \section{Decodierung ohne Fehler} @@ -341,41 +341,44 @@ \frametitle{Decodierung ohne Fehler} \begin{itemize} - \only<1->{\item Der Empfänger erhält den unveränderten Vektor - $v = [5,3,6,5,2,10,2,7,10,4]$} + \onslide<1->{\item Der Empfänger erhält den unveränderten Vektor $v = [5,3,6,5,2,10,2,7,10,4]$} \vspace{10pt} - \only<1->{\item Wir suchen die Inverse der Matrix $A$} + \onslide<2->{\item Wir suchen die Inverse der Matrix $A$} \vspace{10pt} \end{itemize} \begin{columns}[t] - \begin{column}{0.50\textwidth} - \only<1->{ - Inverse der Fouriertransformation + \begin{column}{0.55\textwidth} + \onslide<3->{ Inverse der Fouriertransformation} \vspace{10pt} + \onslide<4->{ \[ F(\omega) = \int_{-\infty}^{\infty} f(t) \mathrm{e}^{-j\omega t} dt \] + } \vspace{10pt} + \onslide<5->{ \[ \mathfrak{F}^{-1}(F(\omega)) = f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega \] } \end{column} - \begin{column}{0.50\textwidth} - \only<1->{ - Inverse von $a$} + \begin{column}{0.45\textwidth} + \onslide<6->{Inverse von $a$} + \vspace{10pt} - \only<1->{ + + \onslide<7->{ \[ 8^{1} \Rightarrow 8^{-1} \] } - \only<1->{Inverse finden wir über den Eulkidischen Algorithmus} + + \onslide<8->{Inverse finden wir über den Eulkidischen Algorithmus} \vspace{10pt} \end{column} \end{columns} @@ -407,7 +410,7 @@ \begin{column}{0.50\textwidth} \begin{center} - \only<1->{ + \onslide<1->{ \begin{tabular}{| c | c c | c | r r |} \hline $k$ & $a_i$ & $b_i$ & $q_i$ & $c_i$ & $d_i$\\ @@ -417,17 +420,18 @@ $1$& $11$& $8$& $1$& $1$& $0$\\ $2$& $8$& $3$& $2$& $-1$& $1$\\ $3$& $3$& $2$& $1$& $3$& $-2$\\ - $4$& $2$& $1$& $2$& \textcolor<3->{blue}{$-4$}& \textcolor<3->{red}{$3$}\\ + $4$& $2$& $1$& $2$& \textcolor<2->{blue}{$-4$}& \textcolor<2->{red}{$3$}\\ $5$& $1$& $0$& & $11$& $-8$\\ \hline \end{tabular} } + \vspace{10pt} \begin{tabular}{rcl} - \only<1->{$\textcolor{blue}{-4} \cdot 8 + \textcolor{red}{3} \cdot 11$ &$=$& $1$}\\ - \only<1->{$7 \cdot 8 + 3 \cdot 11$ &$=$& $1$}\\ - \only<1->{$8^{-1}$ &$=$& $7$} + \onslide<3->{$\textcolor{blue}{-4} \cdot 8 + \textcolor{red}{3} \cdot 11$ &$=$& $1$}\\ + \onslide<4->{$7 \cdot 8 + 3 \cdot 11$ &$=$& $1$}\\ + \onslide<5->{$8^{-1}$ &$=$& $7$} \end{tabular} @@ -442,16 +446,16 @@ \frametitle{Decodierung mit Inverser Matrix} \begin{itemize} - \only<1->{\item $v = [5,3,6,5,2,10,2,7,10,4]$} + \onslide<1->{\item $v = [5,3,6,5,2,10,2,7,10,4]$} - \only<1->{\item $m = 1/10 \cdot A^{-1} \cdot v$} + \onslide<2->{\item $m = 1/10 \cdot A^{-1} \cdot v$} - \only<1->{\item $m = 10 \cdot A^{-1} \cdot v$} + \onslide<3->{\item $m = 10 \cdot A^{-1} \cdot v$} \end{itemize} - \only<1->{ + \onslide<4->{ \[ - m = \begin{pmatrix} + m = 10 \cdot \begin{pmatrix} 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ 7^0& 7^1& 7^2& 7^3& 7^4& 7^5& 7^6& 7^7& 7^8& 7^9\\ 7^0& 7^2& 7^4& 7^6& 7^8& 7^{10}& 7^{12}& 7^{14}& 7^{16}& 7^{18}\\ @@ -469,11 +473,11 @@ \end{pmatrix} \] } - \only<1->{ + \begin{itemize} - \item $m = [0,0,0,0,4,7,2,5,8,1]$ + \onslide<5->{\item $m = [0,0,0,0,4,7,2,5,8,1]$} \end{itemize} - } + \end{frame} %------------------------------------------------------------------------------- \section{Decodierung mit Fehler} @@ -481,48 +485,46 @@ \frametitle{Decodierung mit Fehler - Ansatz} \begin{itemize} - \only<1->{\item Gesendet: $v = [5,3,6,5,2,10,2,7,10,4]$} + \onslide<1->{\item Gesendet: $v = [5,3,6,5,2,10,2,7,10,4]$} - \only<1->{\item Empfangen: $w = [5,3,6,\textcolor{red}{8},2,10,2,7,\textcolor{red}{1},4]$} + \onslide<2->{\item Empfangen: $w = [5,3,6,\textcolor{red}{8},2,10,2,7,\textcolor{red}{1},4]$} - \only<1->{\item Rücktransformation: $r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]$} + \onslide<3->{\item Rücktransformation: $r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]$} \end{itemize} - \only<1->{Wie finden wir die Fehler?} + \onslide<4->{Wie finden wir die Fehler?} - \only<1->{ \begin{itemize} - \item $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$ + \onslide<5->{\item $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$} - \item $r(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7$ + \onslide<6->{\item $r(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7$} %\only<7->{\item $e(X) = r(X) - m(X)$} - \item $e(X) = r(X) - m(X)$ + \onslide<7->{\item $e(X) = r(X) - m(X)$} \end{itemize} - } \begin{center} - \only<1->{ + \onslide<8->{ \begin{tabular}{c c c c c c c c c c c} \hline $i$& $0$& $1$& $2$& $3$& $4$& $5$& $6$& $7$& $8$& $9$\\ \hline - $r(a^{i})$& \only<1->{$5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$}\\ - $m(a^{i})$& \only<1->{$5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$}\\ - $e(a^{i})$& \only<1->{$0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$}\\ + $r(a^{i})$& \onslide<9->{$5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$}\\ + $m(a^{i})$& \onslide<10->{$5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$}\\ + $e(a^{i})$& \onslide<11->{$0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$}\\ \hline \end{tabular} } \end{center} - \only<1->{ + \begin{itemize} - \item Alle Stellen, die nicht Null sind, sind Fehler + \onslide<12->{\item Alle Stellen, die nicht Null sind, sind Fehler} \end{itemize} - } + \end{frame} %------------------------------------------------------------------------------- @@ -530,31 +532,31 @@ \frametitle{Nullstellen des Fehlerpolynoms finden} \begin{itemize} - \only<1->{\item Satz von Fermat: $f(X) = X^{q-1}-1=0$} + \onslide<1->{\item Satz von Fermat: $f(X) = X^{q-1}-1=0$} \vspace{10pt} - \only<1->{\item $f(X) = X^{10}-1 = 0$ \qquad für $X \in \{1,2,3,4,5,6,7,8,9,10\}$} + \onslide<2->{\item $f(X) = X^{10}-1 = 0$ \qquad für $X \in \{1,2,3,4,5,6,7,8,9,10\}$} \vspace{10pt} - \only<1->{\item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + \onslide<3->{\item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$} \vspace{10pt} - \only<1->{\item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + \onslide<4->{\item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$} \vspace{10pt} - \only<1->{\item $\operatorname{ggT}$ gibt uns eine Liste der Nullstellen, an denen es keine Fehler gegeben hat} + \onslide<5->{\item $\operatorname{ggT}$ gibt uns eine Liste der Nullstellen, an denen es keine Fehler gegeben hat} \vspace{10pt} - \only<1->{$\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + \onslide<6->{$\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ \qquad \qquad \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9)$} @@ -567,39 +569,39 @@ \begin{itemize} - \item Satz von Fermat: $f(X) = X^{q-1}-1=0$ + \onslide<1->{\item Satz von Fermat: $f(X) = X^{q-1}-1=0$} \vspace{10pt} - \item $f(X) = X^{10}-1 = 0$ \qquad für $X = [1,2,3,4,5,6,7,8,9,10]$ + \onslide<1->{\item $f(X) = X^{10}-1 = 0$ \qquad für $X = [1,2,3,4,5,6,7,8,9,10]$} \vspace{10pt} - \item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + \onslide<1->{\item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ - \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$ + \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$} \vspace{10pt} - \item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + \onslide<1->{\item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ - \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$ + \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$} \vspace{10pt} - \item $\operatorname{kgV}$ gibt uns eine Liste von aller Nullstellen, die wir in $e$ und $d$ zerlegen können + \onslide<1->{\item $\operatorname{kgV}$ gibt uns eine Liste von aller Nullstellen, die wir in $e$ und $d$ zerlegen können} \vspace{10pt} - $\operatorname{kgV}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot $ + \onslide<2->{$\operatorname{kgV}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot $ - \qquad \qquad \qquad \qquad $(X-a^7)(X-a^8)(X-a^9) \cdot q(X)$ + \qquad \qquad \qquad \qquad $(X-a^7)(X-a^8)(X-a^9) \cdot q(X)$} - $= d(X) \cdot e(X)$ + \onslide<3->{$= d(X) \cdot e(X)$} \vspace{10pt} - \item Lokatorpolynom $d(X) = (X-a^3)(X-a^8)$ + \onslide<4->{\item Lokatorpolynom $d(X) = (X-a^3)(X-a^8)$} \end{itemize} @@ -610,29 +612,29 @@ \begin{itemize} - \only<1->{\item $e(X)$ ist unbekannt auf der Empfängerseite} + \onslide<1->{\item $e(X)$ ist unbekannt auf der Empfängerseite} \vspace{10pt} - \only<1->{\item $e(X) = r(X) - m(X)$ \qquad $\rightarrow$ \qquad $m(X)$ ist unbekannt?} + \onslide<2->{\item $e(X) = r(X) - m(X)$ \qquad $\rightarrow$ \qquad $m(X)$ ist unbekannt?} \vspace{10pt} - \only<1->{\item $m$ ist nicht gänzlich unbekannt: $m = [0,0,0,0,?,?,?,?,?,?]$ + \onslide<3->{\item $m$ ist nicht gänzlich unbekannt: $m = [0,0,0,0,?,?,?,?,?,?]$ In den bekannten Stellen liegt auch die Information, wo es Fehler gegeben hat} \vspace{10pt} - \only<1->{\item Daraus folgt $e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$} + \onslide<4->{\item Daraus folgt $e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$} \vspace{10pt} - \only<1->{\item $f(X) = X^{10} - 1 = X^{10} + 10$} + \onslide<5->{\item $f(X) = X^{10} - 1 = X^{10} + 10$} \vspace{10pt} - \only<1->{\item Jetzt können wir den $\operatorname{ggT}$ von $f(X)$ und $e(X)$ berechnen} + \onslide<6->{\item Jetzt können wir den $\operatorname{ggT}$ von $f(X)$ und $e(X)$ berechnen} \end{itemize} \end{frame} @@ -640,8 +642,8 @@ \begin{frame} \frametitle{Der Euklidische Algorithmus (nochmal)} - \only<1->{$\operatorname{ggT}(f(X),e(X))$ hat den Grad $8$} - \only<1->{ + \onslide<1->{$\operatorname{ggT}(f(X),e(X))$ hat den Grad $8$} + \onslide<2->{ \[ \arraycolsep=1.4pt \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} @@ -653,7 +655,7 @@ \end{array} \] } - \only<1->{ + \onslide<3->{ \[ \arraycolsep=1.4pt \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} @@ -665,11 +667,11 @@ } \vspace{10pt} - \only<1->{$\operatorname{ggT}(f(X),e(X)) = 6X^8$} + \onslide<4->{$\operatorname{ggT}(f(X),e(X)) = 6X^8$} \vspace{10pt} - \only<1->{ $\operatorname{kgV}$ durch den erweiterten Euklidischen Algorithmus bestimmen } + \onslide<5->{ $\operatorname{kgV}$ durch den erweiterten Euklidischen Algorithmus bestimmen } \end{frame} @@ -695,20 +697,22 @@ \vspace{10pt} \begin{tabular}{ll} - \only<1->{Somit erhalten wir den Faktor& $d(X) = 2X^2 + 5$\\} - \only<1->{Faktorisiert erhalten wir& $d(X) = 2(X-5)(X-6)$\\} - \only<1->{Lokatorpolynom& $d(X) = (X-a^i)(X-a^i)$} + \onslide<3->{Somit erhalten wir den Faktor& $d(X) = 2X^2 + 5$\\} + \onslide<4->{Faktorisiert erhalten wir& $d(X) = 2(X-5)(X-6)$\\} + \onslide<5->{Lokatorpolynom& $d(X) = (X-a^i)(X-a^i)$} \end{tabular} \vspace{10pt} - \only<1->{ + + \onslide<6->{ \begin{center} $a^i = 5 \qquad \Rightarrow \qquad i = 3$ $a^i = 6 \qquad \Rightarrow \qquad i = 8$ \end{center} - } - \only<1->{$d(X) = (X-a^3)(X-a^8)$} + } + + \onslide<7->{$d(X) = (X-a^3)(X-a^8)$} \end{frame} %------------------------------------------------------------------------------- @@ -718,12 +722,12 @@ \begin{itemize} - \only<1->{\item $w = [5,3,6,8,2,10,2,7,1,4]$} + \onslide<1->{\item $w = [5,3,6,\textcolor{red}{8},2,10,2,7,\textcolor{red}{1},4]$} - \only<1->{\item $d(X) = (X-\textcolor<4->{red}{a^3})(X-\textcolor<4->{red}{a^8})$} + \onslide<2->{\item $d(X) = (X-\textcolor<4->{red}{a^3})(X-\textcolor<4->{red}{a^8})$} \end{itemize} - \only<1->{ + \onslide<3->{ \[ \textcolor{gray}{ \begin{pmatrix} @@ -751,11 +755,11 @@ \end{pmatrix} \] } - \only<1->{ + \begin{itemize} - \item Fehlerstellen entfernen + \onslide<5->{\item Fehlerstellen entfernen} \end{itemize} - } + \end{frame} %------------------------------------------------------------------------------- \begin{frame} @@ -767,25 +771,25 @@ \end{pmatrix} = \begin{pmatrix} - 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor<3->{green}{8^0}& \textcolor<3->{green}{8^0}& \textcolor<3->{green}{8^0}& \textcolor<3->{green}{8^0}\\ - 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor<3->{green}{8^6}& \textcolor<3->{green}{8^7}& \textcolor<3->{green}{8^8}& \textcolor<3->{green}{8^9}\\ - 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor<3->{green}{8^{12}}& \textcolor<3->{green}{8^{14}}& \textcolor<3->{green}{8^{16}}& \textcolor<3->{green}{8^{18}}\\ - 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor<3->{green}{8^{24}}& \textcolor<3->{green}{8^{28}}& \textcolor<3->{green}{8^{32}}& \textcolor<3->{green}{8^{36}}\\ - 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor<3->{green}{8^{30}}& \textcolor<3->{green}{8^{35}}& \textcolor<3->{green}{8^{40}}& \textcolor<3->{green}{8^{45}}\\ - 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor<3->{green}{8^{36}}& \textcolor<3->{green}{8^{42}}& \textcolor<3->{green}{8^{48}}& \textcolor<3->{green}{8^{54}}\\ - 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor<3->{green}{8^{42}}& \textcolor<3->{green}{8^{49}}& \textcolor<3->{green}{8^{56}}& \textcolor<3->{green}{8^{63}}\\ - 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor<3->{green}{8^{54}}& \textcolor<3->{green}{8^{63}}& \textcolor<3->{green}{8^{72}}& \textcolor<3->{green}{8^{81}}\\ + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor<4->{green}{8^0}& \textcolor<4->{green}{8^0}& \textcolor<4->{green}{8^0}& \textcolor<4->{green}{8^0}\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor<4->{green}{8^6}& \textcolor<4->{green}{8^7}& \textcolor<4->{green}{8^8}& \textcolor<4->{green}{8^9}\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor<4->{green}{8^{12}}& \textcolor<4->{green}{8^{14}}& \textcolor<4->{green}{8^{16}}& \textcolor<4->{green}{8^{18}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor<4->{green}{8^{24}}& \textcolor<4->{green}{8^{28}}& \textcolor<4->{green}{8^{32}}& \textcolor<4->{green}{8^{36}}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor<4->{green}{8^{30}}& \textcolor<4->{green}{8^{35}}& \textcolor<4->{green}{8^{40}}& \textcolor<4->{green}{8^{45}}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor<4->{green}{8^{36}}& \textcolor<4->{green}{8^{42}}& \textcolor<4->{green}{8^{48}}& \textcolor<4->{green}{8^{54}}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor<4->{green}{8^{42}}& \textcolor<4->{green}{8^{49}}& \textcolor<4->{green}{8^{56}}& \textcolor<4->{green}{8^{63}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor<4->{green}{8^{54}}& \textcolor<4->{green}{8^{63}}& \textcolor<4->{green}{8^{72}}& \textcolor<4->{green}{8^{81}}\\ \end{pmatrix} \cdot \begin{pmatrix} m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \textcolor<2->{green}{m_6} \\ \textcolor<2->{green}{m_7} \\ \textcolor<2->{green}{m_8} \\ \textcolor<2->{green}{m_9} \\ \end{pmatrix} \] - \only<1->{ + \begin{itemize} - \item Nullstellen entfernen + \onslide<3->{\item Nullstellen entfernen} \end{itemize} - } + \end{frame} %------------------------------------------------------------------------------- \begin{frame} @@ -793,7 +797,7 @@ \[ \begin{pmatrix} - 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \textcolor<2->{red}{7} \\ \textcolor<2->{red}{4} \\ + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \textcolor<3->{red}{7} \\ \textcolor<3->{red}{4} \\ \end{pmatrix} = \begin{pmatrix} @@ -803,8 +807,8 @@ 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ - \textcolor<2->{red}{8^0}& \textcolor<2->{red}{8^7}& \textcolor<2->{red}{8^{14}}& \textcolor<2->{red}{8^{21}}& \textcolor<2->{red}{8^{28}}& \textcolor<2->{red}{8^{35}}\\ - \textcolor<2->{red}{8^0}& \textcolor<2->{red}{8^9}& \textcolor<2->{red}{8^{18}}& \textcolor<2->{red}{8^{27}}& \textcolor<2->{red}{8^{36}}& \textcolor<2->{red}{8^{45}}\\ + \textcolor<3->{red}{8^0}& \textcolor<3->{red}{8^7}& \textcolor<3->{red}{8^{14}}& \textcolor<3->{red}{8^{21}}& \textcolor<3->{red}{8^{28}}& \textcolor<3->{red}{8^{35}}\\ + \textcolor<3->{red}{8^0}& \textcolor<3->{red}{8^9}& \textcolor<3->{red}{8^{18}}& \textcolor<3->{red}{8^{27}}& \textcolor<3->{red}{8^{36}}& \textcolor<3->{red}{8^{45}}\\ \end{pmatrix} \cdot \begin{pmatrix} @@ -813,11 +817,11 @@ \] \vspace{5pt} - \only<1->{ + \begin{itemize} - \item Matrix in eine Quadratische Form bringen + \onslide<2->{\item Matrix in eine Quadratische Form bringen} \end{itemize} - } + \end{frame} %------------------------------------------------------------------------------- \begin{frame} @@ -845,7 +849,7 @@ \vspace{5pt} \begin{itemize} - \item Matrix Invertieren + \onslide<2->{\item Matrix Invertieren} \end{itemize} \end{frame} @@ -873,9 +877,10 @@ \] \begin{center} - $\Downarrow$ + \onslide<2->{$\Downarrow$} \end{center} \[ + \onslide<3->{ \begin{pmatrix} m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \end{pmatrix} @@ -892,6 +897,7 @@ \begin{pmatrix} 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \end{pmatrix} + } \] \end{frame} @@ -919,7 +925,7 @@ \] \begin{itemize} - \item $m = [4,7,2,5,8,1]$ + \onslide<2->{\item $m = [4,7,2,5,8,1]$} \end{itemize} \end{frame} diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.tex b/buch/papers/reedsolomon/RS presentation/RS_handout.tex new file mode 100644 index 0000000..863b3a2 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.tex @@ -0,0 +1,921 @@ +\documentclass[11pt,aspectratio=169]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[ngerman]{babel} +\usepackage{tikz} +\usetheme{Hannover} + +\begin{document} + \author{Joshua Bär und Michael Steiner} + \title{Reed-Solomon-Code} + \subtitle{} + \logo{} + \institute{OST Ostschweizer Fachhochschule} + \date{26.04.2021} + \subject{Mathematisches Seminar} + %\setbeamercovered{transparent} + \setbeamercovered{invisible} + \setbeamertemplate{navigation symbols}{} + \begin{frame}[plain] + \maketitle + \end{frame} +%------------------------------------------------------------------------------- +\section{Einführung} + \begin{frame} + \frametitle{Reed-Solomon-Code:} + \begin{itemize} + \visible<1->{\item Für Übertragung von Daten} + \visible<2->{\item Ermöglicht Korrektur von Übertragungsfehler} + \visible<3->{\item Wird verwendet in: CD, QR-Codes, Voyager-Sonde, etc.} + \end{itemize} + \end{frame} +%------------------------------------------------------------------------------- +\section{Polynom Ansatz} + \begin{frame} + \begin{itemize} + \item Beispiel $2, 1, 5$ versenden und auf 2 Fehler absichern + \end{itemize} + \end{frame} + \begin{frame} + \frametitle{Beispiel} + Übertragen von + ${f}_2=\textcolor{blue}{2}$, ${f}_1=\textcolor{blue}{1}$, ${f}_0=\textcolor{blue}{5}$ + als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. + + \only<1>{ + Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, + \textcolor{green}{15}, \textcolor{green}{26}, + \textcolor{green}{41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom1.pdf}} + \only<2>{ + Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, + \textcolor{red}{50}, \textcolor{red}{37}, + \textcolor{green}{41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom2.pdf} + \newline + \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Parameter} + \begin{center} + \begin{tabular}{ c c c } + \hline + Nutzlas & Fehler & Versenden \\ + \hline + 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ + 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ +\visible<1->{3}& +\visible<1->{3}& +\visible<1->{9 Werte eines Polynoms vom Grad 2} \\ + &&\\ +\visible<1->{$k$} & +\visible<1->{$t$} & +\visible<1->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ + \hline + &&\\ + &&\\ + \multicolumn{3}{l} { + \visible<1>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} + } + \end{tabular} + \end{center} + \end{frame} + +%------------------------------------------------------------------------------- + +\section{Diskrete Fourier Transformation} + \begin{frame} + \frametitle{Idee} + \begin{itemize} + \item Fourier-transformieren + \item Übertragung + \item Rücktransformieren + \end{itemize} + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \begin{figure} + \only<1>{ + \includegraphics[width=0.9\linewidth]{images/fig1.pdf} + } + \only<2>{ + \includegraphics[width=0.9\linewidth]{images/fig2.pdf} + } + \only<3>{ + \includegraphics[width=0.9\linewidth]{images/fig3.pdf} + } + \only<4>{ + \includegraphics[width=0.9\linewidth]{images/fig4.pdf} + } + \only<5>{ + \includegraphics[width=0.9\linewidth]{images/fig5.pdf} + } + \only<6>{ + \includegraphics[width=0.9\linewidth]{images/fig6.pdf} + } + \only<7>{ + \includegraphics[width=0.9\linewidth]{images/fig7.pdf} + } + \end{figure} + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Diskrete Fourier Transformation} + \begin{itemize} + \item Diskrete Fourier-Transformation gegeben durch: + \visible<1->{ + \[ + \label{ft_discrete} + \hat{c}_{k} + = \frac{1}{N} \sum_{n=0}^{N-1} + {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} + \]} + \visible<2->{ + \item Ersetzte + \[ + w = e^{-\frac{2\pi j}{N} k} + \]} + \visible<3->{ + \item Wenn $N$ konstant: + \[ + \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) + \]} + \end{itemize} + \end{frame} + +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Diskrete Fourier Transformation} + \[ + \begin{pmatrix} + \hat{c}_1 \\\hat{c}_2 \\\hat{c}_3 \\ \vdots \\\hat{c}_n + \end{pmatrix} + = \frac{1}{N} + \begin{pmatrix} + w^0 & w^0 & w^0 & \dots &w^0 \\ + w^0 & w^1 &w^2 & \dots &w^{N-1} \\ + w^0 & w^2 &w^4 & \dots &w^{2(N-1)} \\ + \vdots & \vdots &\vdots &\ddots &\vdots \\ + w^0 & w^{1(N-1)}&w^{2(N-1)}& \dots &w^{(N-1)(N-1)} \\ + \end{pmatrix} + \begin{pmatrix} + \textcolor{blue}{f_0} \\ + \textcolor{blue}{f_1} \\ + \textcolor{blue}{f_2} \\ + \vdots \\ + 0 \\ + \end{pmatrix} + \] + \end{frame} +%------------------------------------------------------------------------------- + + \begin{frame} + \frametitle{Probleme und Fragen} + + Wie wird der Fehler lokalisiert? + \visible<2>{ + \newline + Indem in einem endlichen Körper gerechnet wird. + } + \end{frame} + +%------------------------------------------------------------------------------- + + +\section{Reed-Solomon in Endlichen Körpern} + + \begin{frame} + \frametitle{Reed-Solomon in Endlichen Körpern} + + \begin{itemize} + \item Warum endliche Körper? + + \qquad konkrete Zahlen $\rightarrow$ keine Rundungsfehler + + \qquad digitale Fehlerkorrektur + + %\onslide<4->{\qquad bessere Laufzeit} + + \vspace{10pt} + + \item Nachricht = Nutzdaten + Fehlerkorrekturteil + + \vspace{10pt} + + \item aus Fehlerkorrekturteil die Fehlerstellen finden + + \qquad $\Rightarrow$ gesucht ist ein Lokatorpolynom + +% \vspace{10pt} + +% \onslide<1->{\item Im Fehlerfall sollen wir aus der Nachricht ein Lokatorpolynom berechnen können, welches die fehlerhaften Stellen beinhaltet} + +% Wir sollten im Fehlerfall in der Lage sein, aus der Nachricht ein Lokatorpolynom zu berechnen, welches die Fehlerhaften Stellen beinhaltet + + \end{itemize} + +% TODO + +% erklärung und einführung der endlichen körper, was wollen wir erreichen? + +% wir versenden im endefekt mehr daten als unsere nachricht umfasst, damit die korrektur sichergestellt werden kann + +% sollten wir fehler bekommen, was uns die korrekturstellen mitgeteilt wird, dann ist es unsere aufgabe ein lokatorpolynom zu finden, welches uns verrät, auf welchen zeilen der Fehler aufgetreten ist + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Definition eines Beispiels} + + \begin{itemize} + + \item endlicher Körper $q = 11$ + + ist eine Primzahl + + beinhaltet die Zahlen $\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}$ + + \vspace{10pt} + + \item Nachrichtenblock $=$ Nutzlast $+$ Fehlerkorrekturstellen + + $n = q - 1 = 10$ Zahlen + + \vspace{10pt} + + \item Max.~Fehler $t = 2$ + + maximale Anzahl von Fehler, die wir noch korrigieren können + + \vspace{10pt} + + \item Nutzlast $k = n -2t = 6$ Zahlen + + Fehlerkorrkturstellen $2t = 4$ Zahlen + + Nachricht $m = [0,0,0,0,4,7,2,5,8,1]$ + + als Polynom $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$ + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- +\section{Codierung eines Beispiels} + \begin{frame} + \frametitle{Codierung} + + \begin{itemize} + \item Ansatz aus den komplexen Zahlen mit der diskreten Fouriertransformation + + \vspace{10pt} + + \item Eulersche Zahl $\mathrm{e}$ existiert nicht in $\mathbb{F}_{11}$ + + \vspace{10pt} + + \item Wir suchen $a$ so, dass $a^i$ den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken + + $\mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}$ + + \vspace{10pt} + + \item Wir wählen $a = 8$ + + $\mathbb{Z}_{11}\setminus\{0\} = \{1,8,9,6,4,10,3,2,5,7\}$ + + $8$ ist eine primitive Einheitswurzel + + \vspace{10pt} + + \item $m(8^0) = 4\cdot1 + 7\cdot1 + 2\cdot1 + 5\cdot1 + 8\cdot1 + 1 = 5$ + + $\Rightarrow$ \qquad können wir auch als Matrix schreiben + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Codierung} + + \begin{itemize} + \item Übertragungsvektor $v$ + + \item $v = A \cdot m$ + + \end{itemize} + + \[ + v = \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + 8^0& 8^3& 8^6& 8^9& 8^{12}& 8^{15}& 8^{18}& 8^{21}& 8^{24}& 8^{27}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + 8^0& 8^8& 8^{16}& 8^{24}& 8^{32}& 8^{40}& 8^{48}& 8^{56}& 8^{64}& 8^{72}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 1 \\ 8 \\ 5 \\ 2 \\ 7 \\ 4 \\ 0 \\ 0 \\ 0 \\ 0 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item $v = [5,3,6,5,2,10,2,7,10,4]$ + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- +\section{Decodierung ohne Fehler} + \begin{frame} + \frametitle{Decodierung ohne Fehler} + + \begin{itemize} + \item Der Empfänger erhält den unveränderten Vektor $v = [5,3,6,5,2,10,2,7,10,4]$ + + \vspace{10pt} + + \item Wir suchen die Inverse der Matrix $A$ + + \vspace{10pt} + + \end{itemize} + + \begin{columns}[t] + \begin{column}{0.55\textwidth} + Inverse der Fouriertransformation + \vspace{10pt} + + \[ + F(\omega) = \int_{-\infty}^{\infty} f(t) \mathrm{e}^{-j\omega t} dt + \] + + \vspace{10pt} + + \[ + \mathfrak{F}^{-1}(F(\omega)) = f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega + \] + + \end{column} + \begin{column}{0.45\textwidth} + Inverse von $a$ + + \vspace{10pt} + + \[ + 8^{1} \Rightarrow 8^{-1} + \] + + Inverse finden wir über den Eulkidischen Algorithmus + \vspace{10pt} + \end{column} + \end{columns} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Der Euklidische Algorithmus} + + \begin{columns}[t] + \begin{column}{0.50\textwidth} + + Recap aus der Vorlesung: + + Gegeben $a \in \mathbb{F}_p$, finde $b = a^{-1} \in \mathbb{F}_p$ + + \begin{tabular}{rcl} + $a b$ &$\equiv$& $1 \mod p$\\ + $a b$ &$=$& $1 + n p$\\ + $a b - n p$ &$=$& $1$\\ + &&\\ + $\operatorname{ggT}(a,p)$&$=$& $1$\\ + $sa + tp$&$=$& $1$\\ + $b$&$=$&$s$\\ + $n$&$=$&$-t$ + \end{tabular} + + \end{column} + \begin{column}{0.50\textwidth} + + \begin{center} + + \begin{tabular}{| c | c c | c | r r |} + \hline + $k$ & $a_i$ & $b_i$ & $q_i$ & $c_i$ & $d_i$\\ + \hline + & & & & $1$& $0$\\ + $0$& $8$& $11$& $0$& $0$& $1$\\ + $1$& $11$& $8$& $1$& $1$& $0$\\ + $2$& $8$& $3$& $2$& $-1$& $1$\\ + $3$& $3$& $2$& $1$& $3$& $-2$\\ + $4$& $2$& $1$& $2$& \textcolor{blue}{$-4$}& \textcolor{red}{$3$}\\ + $5$& $1$& $0$& & $11$& $-8$\\ + \hline + \end{tabular} + + + \vspace{10pt} + + \begin{tabular}{rcl} + $\textcolor{blue}{-4} \cdot 8 + \textcolor{red}{3} \cdot 11$ &$=$& $1$\\ + $7 \cdot 8 + 3 \cdot 11$ &$=$& $1$\\ + $8^{-1}$ &$=$& $7$ + + \end{tabular} + + \end{center} + + \end{column} + \end{columns} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Decodierung mit Inverser Matrix} + + \begin{itemize} + \item $v = [5,3,6,5,2,10,2,7,10,4]$ + + \item $m = 1/10 \cdot A^{-1} \cdot v$ + + \item $m = 10 \cdot A^{-1} \cdot v$ + + \end{itemize} + + \[ + m = 10 \cdot \begin{pmatrix} + 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ + 7^0& 7^1& 7^2& 7^3& 7^4& 7^5& 7^6& 7^7& 7^8& 7^9\\ + 7^0& 7^2& 7^4& 7^6& 7^8& 7^{10}& 7^{12}& 7^{14}& 7^{16}& 7^{18}\\ + 7^0& 7^3& 7^6& 7^9& 7^{12}& 7^{15}& 7^{18}& 7^{21}& 7^{24}& 7^{27}\\ + 7^0& 7^4& 7^8& 7^{12}& 7^{16}& 7^{20}& 7^{24}& 7^{28}& 7^{32}& 7^{36}\\ + 7^0& 7^5& 7^{10}& 7^{15}& 7^{20}& 7^{25}& 7^{30}& 7^{35}& 7^{40}& 7^{45}\\ + 7^0& 7^6& 7^{12}& 7^{18}& 7^{24}& 7^{30}& 7^{36}& 7^{42}& 7^{48}& 7^{54}\\ + 7^0& 7^7& 7^{14}& 7^{21}& 7^{28}& 7^{35}& 7^{42}& 7^{49}& 7^{56}& 7^{63}\\ + 7^0& 7^8& 7^{16}& 7^{24}& 7^{32}& 7^{40}& 7^{48}& 7^{56}& 7^{64}& 7^{72}\\ + 7^0& 7^9& 7^{18}& 7^{27}& 7^{36}& 7^{45}& 7^{54}& 7^{63}& 7^{72}& 7^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 5 \\ 2 \\ 10 \\ 2 \\ 7 \\ 10 \\ 4 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item $m = [0,0,0,0,4,7,2,5,8,1]$ + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- +\section{Decodierung mit Fehler} + \begin{frame} + \frametitle{Decodierung mit Fehler - Ansatz} + + \begin{itemize} + \item Gesendet: $v = [5,3,6,5,2,10,2,7,10,4]$ + + \item Empfangen: $w = [5,3,6,\textcolor{red}{8},2,10,2,7,\textcolor{red}{1},4]$ + + \item Rücktransformation: $r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]$ + + \end{itemize} + + Wie finden wir die Fehler? + + \begin{itemize} + \item $m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$ + + \item $r(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7$ + + \item $e(X) = r(X) - m(X)$ + + \end{itemize} + + \begin{center} + + \begin{tabular}{c c c c c c c c c c c} + \hline + $i$& $0$& $1$& $2$& $3$& $4$& $5$& $6$& $7$& $8$& $9$\\ + \hline + $r(a^{i})$& $5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$\\ + $m(a^{i})$& $5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$\\ + $e(a^{i})$& $0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$\\ + \hline + \end{tabular} + + \end{center} + + \begin{itemize} + \item Alle Stellen, die nicht Null sind, sind Fehler + \end{itemize} + + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Nullstellen des Fehlerpolynoms finden} + + \begin{itemize} + \item Satz von Fermat: $f(X) = X^{q-1}-1=0$ + + \vspace{10pt} + + \item $f(X) = X^{10}-1 = 0$ \qquad für $X \in \{1,2,3,4,5,6,7,8,9,10\}$ + + \vspace{10pt} + + \item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$ + + \vspace{10pt} + + \item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$ + + \vspace{10pt} + + \item $\operatorname{ggT}$ gibt uns eine Liste der Nullstellen, an denen es keine Fehler gegeben hat + + \vspace{10pt} + + $\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9)$ + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Nullstellen des Fehlerpolynoms finden} + + \begin{itemize} + + \item Satz von Fermat: $f(X) = X^{q-1}-1=0$ + + \vspace{10pt} + + \item $f(X) = X^{10}-1 = 0$ \qquad für $X = [1,2,3,4,5,6,7,8,9,10]$ + + \vspace{10pt} + + \item $f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7)(X-a^8)(X-a^9)$ + + \vspace{10pt} + + \item $e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6) \cdot$ + + \qquad \qquad $(X-a^7) \qquad \qquad (X-a^9) \cdot p(x)$ + + \vspace{10pt} + + \item $\operatorname{kgV}$ gibt uns eine Liste von aller Nullstellen, die wir in $e$ und $d$ zerlegen können + + \vspace{10pt} + + $\operatorname{kgV}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6) \cdot $ + + \qquad \qquad \qquad \qquad $(X-a^7)(X-a^8)(X-a^9) \cdot q(X)$ + + $= d(X) \cdot e(X)$ + + \vspace{10pt} + + \item Lokatorpolynom $d(X) = (X-a^3)(X-a^8)$ + + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Kennen wir $e(X)$?} + + \begin{itemize} + + \item $e(X)$ ist unbekannt auf der Empfängerseite + + \vspace{10pt} + + \item $e(X) = r(X) - m(X)$ \qquad $\rightarrow$ \qquad $m(X)$ ist unbekannt? + + \vspace{10pt} + + \item $m$ ist nicht gänzlich unbekannt: $m = [0,0,0,0,?,?,?,?,?,?]$ + + In den bekannten Stellen liegt auch die Information, wo es Fehler gegeben hat + + \vspace{10pt} + + \item Daraus folgt $e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$ + + \vspace{10pt} + + \item $f(X) = X^{10} - 1 = X^{10} + 10$ + + \vspace{10pt} + + \item Jetzt können wir den $\operatorname{ggT}$ von $f(X)$ und $e(X)$ berechnen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Der Euklidische Algorithmus (nochmal)} + + $\operatorname{ggT}(f(X),e(X))$ hat den Grad $8$ + + \[ + \arraycolsep=1.4pt + \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} + X^{10}& & & & & & &+& 10& & & & &:&5X^9&+&7X^8&+& 4X^7&+&10X^6&+&p(X)&=&9X&+&5\\ + X^{10}&+& 8X^9&+& 3X^8&+&2X^7&+& p(X)& & & & & & & & & & & & & & & & \\ \cline{1-9} + && 3X^9&+& 8X^8&+& 9X^7&+& p(X)& & & & & & & & & & & & \\ + && 3X^9&+& 2X^8&+& 9X^7&+& p(X)& & & & & & & & & & & & \\ \cline{3-9} + & & & &6X^8&+&0X^7&+&p(X)& & & & & & & & & & & & \\ + \end{array} + \] + + \[ + \arraycolsep=1.4pt + \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} + 5X^9&+& 7X^8&+& 4X^7&+& 10X^6&+& p(X)& & & & &:&6X^8&+&0X^7& & & & & & &=&10X&+&3\\ + 5X^9&+& 0X^8&+& p(X)& & & & & & & & & & & & & & & & & & & & \\ \cline{1-5} + && 7X^8&+& p(X)& & & & & & & & & & & & & & & & \\ + \end{array} + \] + + \vspace{10pt} + + $\operatorname{ggT}(f(X),e(X)) = 6X^8$ + + \vspace{10pt} + + $\operatorname{kgV}$ durch den erweiterten Euklidischen Algorithmus bestimmen + + \end{frame} + +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Der Erweiterte Euklidische Algorithmus} + + \begin{center} + + \begin{tabular}{| c | c | c c |} + \hline + $k$ & $q_i$ & $e_i$ & $f_i$\\ + \hline + & & $0$& $1$\\ + $0$& $9X + 5$& $1$& $0$\\ + $1$& $10X + 3$& $9X+5$& $1$\\ + $2$& & \textcolor{blue}{$2X^2 + 0X + 5$}& $10X + 3$\\ + \hline + \end{tabular} + + \end{center} + + \vspace{10pt} + + \begin{tabular}{ll} + Somit erhalten wir den Faktor& $d(X) = 2X^2 + 5$\\ + Faktorisiert erhalten wir& $d(X) = 2(X-5)(X-6)$\\ + Lokatorpolynom& $d(X) = (X-a^i)(X-a^i)$ + \end{tabular} + + \vspace{10pt} + + \begin{center} + $a^i = 5 \qquad \Rightarrow \qquad i = 3$ + + $a^i = 6 \qquad \Rightarrow \qquad i = 8$ + \end{center} + + + $d(X) = (X-a^3)(X-a^8)$ + + \end{frame} +%------------------------------------------------------------------------------- +\section{Nachricht Rekonstruieren} + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \begin{itemize} + + \item $w = [5,3,6,\textcolor{red}{8},2,10,2,7,\textcolor{red}{1},4]$ + + \item $d(X) = (X-\textcolor{red}{a^3})(X-\textcolor{red}{a^8})$ + + \end{itemize} + + \[ + \textcolor{gray}{ + \begin{pmatrix} + a^0 \\ a^1 \\ a^2 \\ \textcolor{red}{a^3} \\ a^4 \\ a^5 \\ a^6 \\ a^7 \\ \textcolor{red}{a^8} \\ a^9 \\ + \end{pmatrix}} + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ \textcolor{red}{8} \\ 2 \\ 10 \\ 2 \\ 7 \\ \textcolor{red}{1} \\ 4 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^3}& \textcolor{red}{8^6}& \textcolor{red}{8^9}& \textcolor{red}{8^{12}}& \textcolor{red}{8^{15}}& \textcolor{red}{8^{18}}& \textcolor{red}{8^{21}}& \textcolor{red}{8^{24}}& \textcolor{red}{8^{27}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^8}& \textcolor{red}{8^{16}}& \textcolor{red}{8^{24}}& \textcolor{red}{8^{32}}& \textcolor{red}{8^{40}}& \textcolor{red}{8^{48}}& \textcolor{red}{8^{56}}& \textcolor{red}{8^{64}}& \textcolor{red}{8^{72}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item Fehlerstellen entfernen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ 7 \\ 4 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor{green}{8^0}& \textcolor{green}{8^0}& \textcolor{green}{8^0}& \textcolor{green}{8^0}\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor{green}{8^6}& \textcolor{green}{8^7}& \textcolor{green}{8^8}& \textcolor{green}{8^9}\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor{green}{8^{12}}& \textcolor{green}{8^{14}}& \textcolor{green}{8^{16}}& \textcolor{green}{8^{18}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor{green}{8^{24}}& \textcolor{green}{8^{28}}& \textcolor{green}{8^{32}}& \textcolor{green}{8^{36}}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor{green}{8^{30}}& \textcolor{green}{8^{35}}& \textcolor{green}{8^{40}}& \textcolor{green}{8^{45}}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor{green}{8^{36}}& \textcolor{green}{8^{42}}& \textcolor{green}{8^{48}}& \textcolor{green}{8^{54}}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor{green}{8^{42}}& \textcolor{green}{8^{49}}& \textcolor{green}{8^{56}}& \textcolor{green}{8^{63}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor{green}{8^{54}}& \textcolor{green}{8^{63}}& \textcolor{green}{8^{72}}& \textcolor{green}{8^{81}}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \textcolor{green}{m_6} \\ \textcolor{green}{m_7} \\ \textcolor{green}{m_8} \\ \textcolor{green}{m_9} \\ + \end{pmatrix} + \] + + \begin{itemize} + \item Nullstellen entfernen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \textcolor{red}{7} \\ \textcolor{red}{4} \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^7}& \textcolor{red}{8^{14}}& \textcolor{red}{8^{21}}& \textcolor{red}{8^{28}}& \textcolor{red}{8^{35}}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^9}& \textcolor{red}{8^{18}}& \textcolor{red}{8^{27}}& \textcolor{red}{8^{36}}& \textcolor{red}{8^{45}}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + \] + + \vspace{5pt} + + \begin{itemize} + \item Matrix in eine Quadratische Form bringen + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + = + \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + \] + + \vspace{5pt} + + \begin{itemize} + \item Matrix Invertieren + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + = + \begin{pmatrix} + 1& 1& 1& 1& 1& 1\\ + 1& 8& 9& 6& 4& 10\\ + 1& 9& 4& 3& 5& 1\\ + 1& 4& 5& 9& 3& 1\\ + 1& 10& 1& 10& 1& 10\\ + 1& 3& 9& 5& 4& 1\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + \] + + \begin{center} + $\Downarrow$ + \end{center} + \[ + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + = + \begin{pmatrix} + 6& 4& 4& 6& 2& 1\\ + 2& 7& 10& 3& 4& 7\\ + 1& 8& 9& 8& 3& 4\\ + 3& 6& 6& 4& 5& 9\\ + 10& 10& 9& 8& 1& 6\\ + 1& 9& 6& 4& 7& 6\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + \] + + \end{frame} +%------------------------------------------------------------------------------- + \begin{frame} + \frametitle{Rekonstruktion der Nachricht} + + \[ + \begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ + \end{pmatrix} + = + \begin{pmatrix} + 6& 4& 4& 6& 2& 1\\ + 2& 7& 10& 3& 4& 7\\ + 1& 8& 9& 8& 3& 4\\ + 3& 6& 6& 4& 5& 9\\ + 10& 10& 9& 8& 1& 6\\ + 1& 9& 6& 4& 7& 6\\ + \end{pmatrix} + \cdot + \begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ + \end{pmatrix} + \] + + \begin{itemize} + \item $m = [4,7,2,5,8,1]$ + \end{itemize} + + \end{frame} +%------------------------------------------------------------------------------- + +\end{document} -- cgit v1.2.1 From df810d1315cfb1c4b876d5145846d6ea70753141 Mon Sep 17 00:00:00 2001 From: JODBaer Date: Sat, 24 Apr 2021 15:27:05 +0200 Subject: Handout animation deleted --- .../reedsolomon/RS presentation/RS_handout.aux | 143 +++ .../reedsolomon/RS presentation/RS_handout.log | 1198 ++++++++++++++++++++ .../reedsolomon/RS presentation/RS_handout.nav | 85 ++ .../reedsolomon/RS presentation/RS_handout.out | 8 + .../reedsolomon/RS presentation/RS_handout.pdf | Bin 0 -> 172860 bytes .../reedsolomon/RS presentation/RS_handout.snm | 1 + .../RS presentation/RS_handout.synctex.gz | Bin 0 -> 132775 bytes .../reedsolomon/RS presentation/RS_handout.tex | 58 +- .../reedsolomon/RS presentation/RS_handout.toc | 9 + 9 files changed, 1466 insertions(+), 36 deletions(-) create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.aux create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.log create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.nav create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.out create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.pdf create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.snm create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.synctex.gz create mode 100644 buch/papers/reedsolomon/RS presentation/RS_handout.toc (limited to 'buch') diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.aux b/buch/papers/reedsolomon/RS presentation/RS_handout.aux new file mode 100644 index 0000000..41ccfb5 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.aux @@ -0,0 +1,143 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand*\HyPL@Entry[1]{} +\bbl@beforestart +\catcode `"\active +\HyPL@Entry{0<>} +\babel@aux{ngerman}{} +\@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} +\HyPL@Entry{1<>} +\@writefile{toc}{\beamer@sectionintoc {1}{Einführung}{2}{0}{1}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{1}}} +\@writefile{nav}{\headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}}} +\@writefile{nav}{\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} +\HyPL@Entry{2<>} +\@writefile{toc}{\beamer@sectionintoc {2}{Polynom Ansatz}{3}{0}{2}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {2}{2}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {2}{2}}} +\@writefile{nav}{\headcommand {\sectionentry {2}{Polynom Ansatz}{3}{Polynom Ansatz}{0}}} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} +\HyPL@Entry{3<>} +\@writefile{nav}{\headcommand {\slideentry {2}{0}{2}{4/4}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {4}{4}}} +\HyPL@Entry{4<>} +\@writefile{toc}{\beamer@sectionintoc {3}{Diskrete Fourier Transformation}{5}{0}{3}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {3}{4}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {3}{4}}} +\@writefile{nav}{\headcommand {\sectionentry {3}{Diskrete Fourier Transformation}{5}{Diskrete Fourier Transformation}{0}}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{1}{5/5}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {5}{5}}} +\HyPL@Entry{5<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{2}{6/12}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {6}{12}}} +\HyPL@Entry{12<>} +\@writefile{snm}{\beamer@slide {ft_discrete}{13}} +\newlabel{ft_discrete}{{7}{13}{Diskrete Fourier Transformation}{Doc-Start}{}} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{3}{13/13}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}} +\HyPL@Entry{13<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{4}{14/14}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} +\HyPL@Entry{14<>} +\@writefile{nav}{\headcommand {\slideentry {3}{0}{5}{15/15}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {15}{15}}} +\HyPL@Entry{15<>} +\@writefile{toc}{\beamer@sectionintoc {4}{Reed-Solomon in Endlichen Körpern}{16}{0}{4}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {5}{15}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {5}{15}}} +\@writefile{nav}{\headcommand {\sectionentry {4}{Reed-Solomon in Endlichen Körpern}{16}{Reed-Solomon in Endlichen Körpern}{0}}} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{1}{16/16}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} +\HyPL@Entry{16<>} +\@writefile{nav}{\headcommand {\slideentry {4}{0}{2}{17/17}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {17}{17}}} +\HyPL@Entry{17<>} +\@writefile{toc}{\beamer@sectionintoc {5}{Codierung eines Beispiels}{18}{0}{5}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {16}{17}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {16}{17}}} +\@writefile{nav}{\headcommand {\sectionentry {5}{Codierung eines Beispiels}{18}{Codierung eines Beispiels}{0}}} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{1}{18/18}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {18}{18}}} +\HyPL@Entry{18<>} +\@writefile{nav}{\headcommand {\slideentry {5}{0}{2}{19/19}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}} +\HyPL@Entry{19<>} +\@writefile{toc}{\beamer@sectionintoc {6}{Decodierung ohne Fehler}{20}{0}{6}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {18}{19}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {18}{19}}} +\@writefile{nav}{\headcommand {\sectionentry {6}{Decodierung ohne Fehler}{20}{Decodierung ohne Fehler}{0}}} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{1}{20/20}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}} +\HyPL@Entry{20<>} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{2}{21/21}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}} +\HyPL@Entry{21<>} +\@writefile{nav}{\headcommand {\slideentry {6}{0}{3}{22/22}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}} +\HyPL@Entry{22<>} +\@writefile{toc}{\beamer@sectionintoc {7}{Decodierung mit Fehler}{23}{0}{7}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {20}{22}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {20}{22}}} +\@writefile{nav}{\headcommand {\sectionentry {7}{Decodierung mit Fehler}{23}{Decodierung mit Fehler}{0}}} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{1}{23/23}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {23}{23}}} +\HyPL@Entry{23<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{2}{24/24}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {24}{24}}} +\HyPL@Entry{24<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{3}{25/25}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {25}{25}}} +\HyPL@Entry{25<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{4}{26/26}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {26}{26}}} +\HyPL@Entry{26<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{5}{27/27}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {27}{27}}} +\HyPL@Entry{27<>} +\@writefile{nav}{\headcommand {\slideentry {7}{0}{6}{28/28}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {28}{28}}} +\HyPL@Entry{28<>} +\@writefile{toc}{\beamer@sectionintoc {8}{Nachricht Rekonstruieren}{29}{0}{8}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {23}{28}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {23}{28}}} +\@writefile{nav}{\headcommand {\sectionentry {8}{Nachricht Rekonstruieren}{29}{Nachricht Rekonstruieren}{0}}} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{1}{29/29}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {29}{29}}} +\HyPL@Entry{29<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{2}{30/30}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {30}{30}}} +\HyPL@Entry{30<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{3}{31/31}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {31}{31}}} +\HyPL@Entry{31<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{4}{32/32}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {32}{32}}} +\HyPL@Entry{32<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{5}{33/33}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {33}{33}}} +\HyPL@Entry{33<>} +\@writefile{nav}{\headcommand {\slideentry {8}{0}{6}{34/34}{}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {34}{34}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{34}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {29}{34}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {29}{34}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {34}}} +\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {28}}} diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.log b/buch/papers/reedsolomon/RS presentation/RS_handout.log new file mode 100644 index 0000000..988a7c5 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.log @@ -0,0 +1,1198 @@ +This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/W32TeX) (preloaded format=xelatex 2019.10.25) 24 APR 2021 15:25 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**RS_handout.tex +(./RS_handout.tex +LaTeX2e <2019-10-01> patch level 1 +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamer.cls +Document Class: beamer 2019/09/29 v3.57 A class for typesetting presentations +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasemodes.sty +(c:/texlive/2019/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count80 +) +\beamer@tempbox=\box27 +\beamer@tempcount=\count81 +\c@beamerpauses=\count82 + +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasedecode.sty +\beamer@slideinframe=\count83 +\beamer@minimum=\count84 +\beamer@decode@box=\box28 +) +\beamer@commentbox=\box29 +\beamer@modecount=\count85 +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) +\headdp=\dimen102 +\footheight=\dimen103 +\sidebarheight=\dimen104 +\beamer@tempdim=\dimen105 +\beamer@finalheight=\dimen106 +\beamer@animht=\dimen107 +\beamer@animdp=\dimen108 +\beamer@animwd=\dimen109 +\beamer@leftmargin=\dimen110 +\beamer@rightmargin=\dimen111 +\beamer@leftsidebar=\dimen112 +\beamer@rightsidebar=\dimen113 +\beamer@boxsize=\dimen114 +\beamer@vboxoffset=\dimen115 +\beamer@descdefault=\dimen116 +\beamer@descriptionwidth=\dimen117 +\beamer@lastskip=\skip41 +\beamer@areabox=\box30 +\beamer@animcurrent=\box31 +\beamer@animshowbox=\box32 +\beamer@sectionbox=\box33 +\beamer@logobox=\box34 +\beamer@linebox=\box35 +\beamer@sectioncount=\count86 +\beamer@subsubsectionmax=\count87 +\beamer@subsectionmax=\count88 +\beamer@sectionmax=\count89 +\beamer@totalheads=\count90 +\beamer@headcounter=\count91 +\beamer@partstartpage=\count92 +\beamer@sectionstartpage=\count93 +\beamer@subsectionstartpage=\count94 +\beamer@animationtempa=\count95 +\beamer@animationtempb=\count96 +\beamer@xpos=\count97 +\beamer@ypos=\count98 +\beamer@ypos@offset=\count99 +\beamer@showpartnumber=\count100 +\beamer@currentsubsection=\count101 +\beamer@coveringdepth=\count102 +\beamer@sectionadjust=\count103 +\beamer@tocsectionnumber=\count104 + +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty +(c:/texlive/2019/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks14 +)) +\beamer@paperwidth=\skip42 +\beamer@paperheight=\skip43 + +(c:/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2018/04/16 v5.8 Page Geometry + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(c:/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count105 +\Gm@cntv=\count106 +\c@Gm@tempcnt=\count107 +\Gm@bindingoffset=\dimen118 +\Gm@wd@mp=\dimen119 +\Gm@odd@mp=\dimen120 +\Gm@even@mp=\dimen121 +\Gm@layoutwidth=\dimen122 +\Gm@layoutheight=\dimen123 +\Gm@layouthoffset=\dimen124 +\Gm@layoutvoffset=\dimen125 +\Gm@dimlist=\toks15 +) +(c:/texlive/2019/texmf-dist/tex/latex/base/size11.clo +File: size11.clo 2019/08/27 v1.4j Standard LaTeX file (size option) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: xetex.def on input line 105. + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/xetex.def +File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex +)) +\Gin@req@height=\dimen126 +\Gin@req@width=\dimen127 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks16 +\pgfutil@tempdima=\dimen128 +\pgfutil@tempdimb=\dimen129 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box36 + +(c:/texlive/2019/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks17 +\pgfkeys@temptoks=\toks18 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks19 +)) +\pgf@x=\dimen130 +\pgf@y=\dimen131 +\pgf@xa=\dimen132 +\pgf@ya=\dimen133 +\pgf@xb=\dimen134 +\pgf@yb=\dimen135 +\pgf@xc=\dimen136 +\pgf@yc=\dimen137 +\pgf@xd=\dimen138 +\pgf@yd=\dimen139 +\w@pgf@writea=\write3 +\r@pgf@reada=\read1 +\c@pgf@counta=\count108 +\c@pgf@countb=\count109 +\c@pgf@countc=\count110 +\c@pgf@countd=\count111 +\t@pgf@toka=\toks20 +\t@pgf@tokb=\toks21 +\t@pgf@tokc=\toks22 +\pgf@sys@id@count=\count112 + (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) +) +Driver file for pgf: pgfsys-xetex.def + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def +File: pgfsys-xetex.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def +File: pgfsys-dvipdfmx.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +) +\pgfsys@objnum=\count113 +))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfsyssoftpath@smallbuffer@items=\count114 +\pgfsyssoftpath@bigbuffer@items=\count115 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: xetex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen140 +\pgfmath@count=\count116 +\pgfmath@box=\box37 +\pgfmath@toks=\toks23 +\pgfmath@stack@operand=\toks24 +\pgfmath@stack@operation=\toks25 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric +.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm +etics.code.tex))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count117 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@picminx=\dimen141 +\pgf@picmaxx=\dimen142 +\pgf@picminy=\dimen143 +\pgf@picmaxy=\dimen144 +\pgf@pathminx=\dimen145 +\pgf@pathmaxx=\dimen146 +\pgf@pathminy=\dimen147 +\pgf@pathmaxy=\dimen148 +\pgf@xx=\dimen149 +\pgf@xy=\dimen150 +\pgf@yx=\dimen151 +\pgf@yy=\dimen152 +\pgf@zx=\dimen153 +\pgf@zy=\dimen154 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod +e.tex +File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@path@lastx=\dimen155 +\pgf@path@lasty=\dimen156 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te +x +File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@shorten@end@additional=\dimen157 +\pgf@shorten@start@additional=\dimen158 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfpic=\box38 +\pgf@hbox=\box39 +\pgf@layerbox@main=\box40 +\pgf@picture@serial@count=\count118 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code +.tex +File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgflinewidth=\dimen159 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c +ode.tex +File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@pt@x=\dimen160 +\pgf@pt@y=\dimen161 +\pgf@pt@temp=\dimen162 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co +de.tex +File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowsep=\dimen163 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@max=\dimen164 +\pgf@sys@shading@range@num=\count119 +\pgf@shadingcount=\count120 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfexternal@startupbox=\box41 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code +.tex +File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty +Package: xxcolor 2003/10/24 ver 0.1 +\XC@nummixins=\count121 +\XC@countmixins=\count122 +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +)) +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2019/09/28 v7.00a Hypertext links for LaTeX + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) + + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: pdfTeX >= 1.30 not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode not found. +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package hobsub Info: Skipping package `atbegshi' (already loaded). +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) +) +\@linkdim=\dimen165 +\Hy@linkcounter=\count123 +\Hy@pagecounter=\count124 + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2019/09/28 v7.00a Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count125 + +(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `bookmarks' set `true' on input line 4414. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 4414. +Package hyperref Info: Option `implicit' set `false' on input line 4414. +Package hyperref Info: Hyper figures OFF on input line 4540. +Package hyperref Info: Link nesting OFF on input line 4545. +Package hyperref Info: Hyper index ON on input line 4548. +Package hyperref Info: Plain pages OFF on input line 4555. +Package hyperref Info: Backreferencing OFF on input line 4560. +Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals. +Package hyperref Info: Bookmarks ON on input line 4793. +\c@Hy@tempcnt=\count126 + +(c:/texlive/2019/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5152. +\XeTeXLinkMargin=\dimen166 +\Fld@menulength=\count127 +\Field@Width=\dimen167 +\Fld@charsize=\dimen168 +Package hyperref Info: Hyper figures OFF on input line 6423. +Package hyperref Info: Link nesting OFF on input line 6428. +Package hyperref Info: Hyper index ON on input line 6431. +Package hyperref Info: backreferencing OFF on input line 6438. +Package hyperref Info: Link coloring OFF on input line 6443. +Package hyperref Info: Link coloring with OCG OFF on input line 6448. +Package hyperref Info: PDF/A mode OFF on input line 6453. +LaTeX Info: Redefining \ref on input line 6493. +LaTeX Info: Redefining \pageref on input line 6497. +\Hy@abspage=\count128 + + +Package hyperref Message: Stopped early. + +) +Package hyperref Info: Driver (autodetected): hxetex. + (c:/texlive/2019/texmf-dist/tex/latex/hyperref/hxetex.def +File: hxetex.def 2019/09/28 v7.00a Hyperref driver for XeTeX + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2019/09/28 v7.00a Hyperref: PDF Unicode definition (HO) +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/stringenc.sty +Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO +) +) +\pdfm@box=\box42 +\c@Hy@AnnotLevel=\count129 +\HyField@AnnotCount=\count130 +\Fld@listcount=\count131 +\c@bookmark@seq@number=\count132 + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +)) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/se-ascii-print.def +File: se-ascii-print.def 2016/05/16 v1.11 stringenc: Printable ASCII characters + +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaserequires.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasefont.sty +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\@emptytoks=\toks26 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(c:/texlive/2019/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty +Package: sansmathaccent 2013/03/28 + +(c:/texlive/2019/texmf-dist/tex/latex/filehook/filehook.sty +Package: filehook 2019/10/03 v0.6 Hooks for input files +))) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX +)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasemisc.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty +\beamer@argscount=\count133 +\beamer@lastskipcover=\skip44 +\beamer@trivlistdepth=\count134 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetitle.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasesection.sty +\c@lecture=\count135 +\c@part=\count136 +\c@section=\count137 +\c@subsection=\count138 +\c@subsubsection=\count139 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframe.sty +\beamer@framebox=\box43 +\beamer@frametitlebox=\box44 +\beamer@zoombox=\box45 +\beamer@zoomcount=\count140 +\beamer@zoomframecount=\count141 +\beamer@frametextheight=\dimen169 +\c@subsectionslide=\count142 +\beamer@frametopskip=\skip45 +\beamer@framebottomskip=\skip46 +\beamer@frametopskipautobreak=\skip47 +\beamer@framebottomskipautobreak=\skip48 +\beamer@envbody=\toks27 +\framewidth=\dimen170 +\c@framenumber=\count143 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty +\beamer@verbatimfileout=\write4 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty +\beamer@splitbox=\box46 +\beamer@autobreakcount=\count144 +\beamer@autobreaklastheight=\dimen171 +\beamer@frametitletoks=\toks28 +\beamer@framesubtitletoks=\toks29 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty +\beamer@footins=\box47 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasecolor.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasenotes.sty +\beamer@frameboxcopy=\box48 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetoc.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty +\beamer@sbttoks=\toks30 + +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty +\bmb@box=\box49 +\bmb@colorbox=\box50 +\bmb@boxshadow=\box51 +\bmb@boxshadowball=\box52 +\bmb@boxshadowballlarge=\box53 +\bmb@temp=\dimen172 +\bmb@dima=\dimen173 +\bmb@dimb=\dimen174 +\bmb@prevheight=\dimen175 +) +\beamer@blockheadheight=\dimen176 +)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty +(c:/texlive/2019/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) +\@enLab=\toks31 +) +\c@figure=\count145 +\c@table=\count146 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty +\beamer@section@min@dim=\dimen177 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2019/04/01 v2.17c AMS math features +\@mathmargin=\skip51 + +For additional information on amsmath, use the `?' option. +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks32 +\ex@=\dimen178 +)) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen179 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count147 +LaTeX Info: Redefining \frac on input line 227. +\uproot@=\count148 +\leftroot@=\count149 +LaTeX Info: Redefining \overline on input line 389. +\classnum@=\count150 +\DOTSCASE@=\count151 +LaTeX Info: Redefining \ldots on input line 486. +LaTeX Info: Redefining \dots on input line 489. +LaTeX Info: Redefining \cdots on input line 610. +\Mathstrutbox@=\box54 +\strutbox@=\box55 +\big@size=\dimen180 +LaTeX Font Info: Redeclaring font encoding OML on input line 733. +LaTeX Font Info: Redeclaring font encoding OMS on input line 734. +\macc@depth=\count152 +\c@MaxMatrixCols=\count153 +\dotsspace@=\muskip11 +\c@parentequation=\count154 +\dspbrk@lvl=\count155 +\tag@help=\toks33 +\row@=\count156 +\column@=\count157 +\maxfields@=\count158 +\andhelp@=\toks34 +\eqnshift@=\dimen181 +\alignsep@=\dimen182 +\tagshift@=\dimen183 +\tagwidth@=\dimen184 +\totwidth@=\dimen185 +\lineht@=\dimen186 +\@envbody=\toks35 +\multlinegap=\skip52 +\multlinetaggap=\skip53 +\mathdisplay@stack=\toks36 +LaTeX Info: Redefining \[ on input line 2855. +LaTeX Info: Redefining \] on input line 2856. +) +(c:/texlive/2019/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2017/10/31 v2.20.4 +\thm@style=\toks37 +\thm@bodyfont=\toks38 +\thm@headfont=\toks39 +\thm@notefont=\toks40 +\thm@headpunct=\toks41 +\thm@preskip=\skip54 +\thm@postskip=\skip55 +\thm@headsep=\skip56 +\dth@everypar=\toks42 +) +\c@theorem=\count159 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerbasethemes.sty)) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemedefault.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerfontthemedefault.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamercolorthemedefault.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerinnerthemedefault.sty +\beamer@dima=\dimen187 +\beamer@dimb=\dimen188 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerouterthemedefault.sty))) +(c:/texlive/2019/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks43 +\inpenc@posthook=\toks44 + + +Package inputenc Warning: inputenc package ignored with utf8 based engines. + +) (c:/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2018/08/11 v2.0j Standard LaTeX package + +(c:/texlive/2019/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +) +LaTeX Font Info: Trying to load font information for T1+lmss on input line 1 +05. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/t1lmss.fd +File: t1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern +)) +(c:/texlive/2019/texmf-dist/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2019/10/15 3.35 The Babel package + +(c:/texlive/2019/texmf-dist/tex/generic/babel/switch.def +File: switch.def 2019/10/15 3.35 Babel switching mechanism +) +(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngerman.ldf +Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra +phy) + +(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngermanb.ldf +Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr +aphy) + +(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2019/10/15 3.35 Babel common definitions +\babel@savecnt=\count160 +\U@D=\dimen189 + +(c:/texlive/2019/texmf-dist/tex/generic/babel/xebabel.def +(c:/texlive/2019/texmf-dist/tex/generic/babel/txtbabel.def)) +LaTeX Info: Redefining \textlatin on input line 2185. +\bbl@dirlevel=\count161 +) +Package babel Info: Making " an active character on input line 121. +))) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +Package: pgf 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodeparttextbox=\box56 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st +y +Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) +\pgf@nodesepstart=\dimen190 +\pgf@nodesepend=\dimen191 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st +y +Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen192 +\pgffor@skip=\dimen193 +\pgffor@stack=\toks45 +\pgffor@toks=\toks46 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co +de.tex +File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@plot@mark@count=\count162 +\pgfplotmarksize=\dimen194 +) +\tikz@lastx=\dimen195 +\tikz@lasty=\dimen196 +\tikz@lastxsaved=\dimen197 +\tikz@lastysaved=\dimen198 +\tikz@lastmovetox=\dimen199 +\tikz@lastmovetoy=\dimen256 +\tikzleveldistance=\dimen257 +\tikzsiblingdistance=\dimen258 +\tikz@figbox=\box57 +\tikz@figbox@bg=\box58 +\tikz@tempbox=\box59 +\tikz@tempbox@bg=\box60 +\tikztreelevel=\count163 +\tikznumberofchildren=\count164 +\tikznumberofcurrentchild=\count165 +\tikz@fig@count=\count166 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfmatrixcurrentrow=\count167 +\pgfmatrixcurrentcolumn=\count168 +\pgf@matrix@numberofcolumns=\count169 +) +\tikz@expandcount=\count170 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerthemeHannover.sty +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerouterthemesidebar.sty +\beamer@sidebarwidth=\dimen259 +\beamer@headheight=\dimen260 +) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamercolorthemeseahorse.sty) +(c:/texlive/2019/texmf-dist/tex/latex/beamer/beamerinnerthemecircles.sty)) +(./RS_handout.aux) +\openout1 = `RS_handout.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 9. +LaTeX Font Info: ... okay on input line 9. + +*geometry* driver: auto-detecting +*geometry* detected driver: xetex +*geometry* verbose mode - [ preamble ] result: +* driver: xetex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot +* h-part:(L,W,R)=(59.22636pt, 381.79135pt, 14.22636pt) +* v-part:(T,H,B)=(0.0pt, 256.0748pt, 0.0pt) +* \paperwidth=455.24408pt +* \paperheight=256.0748pt +* \textwidth=381.79135pt +* \textheight=227.62207pt +* \oddsidemargin=-13.04362pt +* \evensidemargin=-13.04362pt +* \topmargin=-72.26999pt +* \headheight=14.22636pt +* \headsep=0.0pt +* \topskip=11.0pt +* \footskip=14.22636pt +* \marginparwidth=4.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +ABD: EveryShipout initializing macros +\AtBeginShipoutBox=\box61 +Package hyperref Info: Link coloring OFF on input line 9. + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count171 +) +LaTeX Info: Redefining \ref on input line 9. +LaTeX Info: Redefining \pageref on input line 9. +LaTeX Info: Redefining \nameref on input line 9. + +(./RS_handout.out) (./RS_handout.out) +\@outlinefile=\write5 +\openout5 = `RS_handout.out'. + +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/lmr/m/n --> OT1/cmss/m/n on input line 9. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/lmr/bx/n --> OT1/cmss/bx/n on input line 9. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 9. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 9. +\symnumbers=\mathgroup6 +\sympureletters=\mathgroup7 +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' +(Font) OT1/lmss/m/n --> T1/lmr/m/n on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/lmr/bx/n --> T1/lmss/bx/n on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/lmss/m/n --> T1/lmss/m/n on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/lmss/bx/n --> T1/lmss/m/n on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/lmr/m/it --> T1/lmss/m/it on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/lmr/bx/it --> T1/lmss/m/it on input line 9. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/lmtt/m/n --> T1/lmtt/m/n on input line 9. +LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' +(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 9. +LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' +(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' +(Font) OT1/lmss/bx/n --> T1/lmr/bx/n on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) T1/lmss/bx/n --> T1/lmss/bx/n on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) T1/lmss/m/n --> T1/lmss/bx/n on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) T1/lmss/m/it --> T1/lmss/bx/it on input line 9. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/lmtt/m/n --> T1/lmtt/bx/n on input line 9. + +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-basic-dictionary-En +glish.dict +Dictionary: translator-basic-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-bibliography-dictio +nary-English.dict +Dictionary: translator-bibliography-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-environment-diction +ary-English.dict +Dictionary: translator-environment-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-months-dictionary-E +nglish.dict +Dictionary: translator-months-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-numbers-dictionary- +English.dict +Dictionary: translator-numbers-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-theorem-dictionary- +English.dict +Dictionary: translator-theorem-dictionary, Language: English +) (./RS_handout.nav) + +Package hyperref Warning: Option `pdfauthor' has already been used, +(hyperref) setting the option has no effect on input line 10. + + +Package hyperref Warning: Option `pdfsubject' has already been used, +(hyperref) setting the option has no effect on input line 16. + +[1 + +] +LaTeX Font Info: Trying to load font information for OT1+lmss on input line +32. + (c:/texlive/2019/texmf-dist/tex/latex/lm/ot1lmss.fd +File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OML+lmm on input line 3 +2. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMS+lmsy on input line +32. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Trying to load font information for OMX+lmex on input line +32. + +(c:/texlive/2019/texmf-dist/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10.95> on input line 32. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 32. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 32. +LaTeX Font Info: Trying to load font information for U+msa on input line 32. + + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 32. + + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10.95> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 32. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <8> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 32. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <6> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 32. + [2 + +] +File: images/polynom2.pdf Graphic file (type pdf) + + [3 + +] [4 + +] [5 + +] +File: images/fig1.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[6 + +] +File: images/fig2.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[7 + +] +File: images/fig3.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[8 + +] +File: images/fig4.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[9 + +] +File: images/fig5.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[10 + +] +File: images/fig6.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[11 + +] +File: images/fig7.pdf Graphic file (type pdf) + + +Overfull \vbox (14.63716pt too high) detected at line 111 + [] + +[12 + +] [13 + +] [14 + +] [15 + +] [16 + +] [17 + +] +LaTeX Font Info: Trying to load font information for T1+lmr on input line 28 +6. + (c:/texlive/2019/texmf-dist/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) [18 + +] [19 + +] +LaTeX Font Info: Trying to load font information for U+euf on input line 368 +. + (c:/texlive/2019/texmf-dist/tex/latex/amsfonts/ueuf.fd +File: ueuf.fd 2013/01/14 v3.01 Euler Fraktur +) [20 + +] +[21 + +] [22 + +] [23 + +] [24 + +] [25 + +] +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <14.4> on input line 618. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 618. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 618. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <14.4> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 618. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <10> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 618. +LaTeX Font Info: Font shape `T1/lmss/m/it' in size <7> not available +(Font) Font shape `T1/lmss/m/sl' tried instead on input line 618. + [26 + +] +Overfull \hbox (2.91844pt too wide) detected at line 653 +[] + [] + +[27 + +] [28 + +] [29 + +] [30 + +] [31 + +] [32 + +] [33 + +] [34 + +] +\tf@nav=\write6 +\openout6 = `RS_handout.nav'. + +\tf@toc=\write7 +\openout7 = `RS_handout.toc'. + +\tf@snm=\write8 +\openout8 = `RS_handout.snm'. + +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 907. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 907. + (./RS_handout.aux) +Package atveryend Info: Empty hook `AtVeryEndDocument' on input line 907. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 907. +Package rerunfilecheck Info: File `RS_handout.out' has not changed. +(rerunfilecheck) Checksum: CBEDF1F633104E8EE4EB074E401487DA. + ) +Here is how much of TeX's memory you used: + 24519 strings out of 492483 + 453771 string characters out of 6132858 + 551669 words of memory out of 5000000 + 28480 multiletter control sequences out of 15000+600000 + 82614 words of font info for 73 fonts, out of 8000000 for 9000 + 1348 hyphenation exceptions out of 8191 + 58i,15n,61p,804b,549s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on RS_handout.pdf (34 pages). diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.nav b/buch/papers/reedsolomon/RS presentation/RS_handout.nav new file mode 100644 index 0000000..b6e8a36 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.nav @@ -0,0 +1,85 @@ +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} +\headcommand {\beamer@framepages {1}{1}} +\headcommand {\beamer@sectionpages {1}{1}} +\headcommand {\beamer@subsectionpages {1}{1}} +\headcommand {\sectionentry {1}{Einführung}{2}{Einführung}{0}} +\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} +\headcommand {\beamer@framepages {2}{2}} +\headcommand {\beamer@sectionpages {2}{2}} +\headcommand {\beamer@subsectionpages {2}{2}} +\headcommand {\sectionentry {2}{Polynom Ansatz}{3}{Polynom Ansatz}{0}} +\headcommand {\slideentry {2}{0}{1}{3/3}{}{0}} +\headcommand {\beamer@framepages {3}{3}} +\headcommand {\slideentry {2}{0}{2}{4/4}{}{0}} +\headcommand {\beamer@framepages {4}{4}} +\headcommand {\beamer@sectionpages {3}{4}} +\headcommand {\beamer@subsectionpages {3}{4}} +\headcommand {\sectionentry {3}{Diskrete Fourier Transformation}{5}{Diskrete Fourier Transformation}{0}} +\headcommand {\slideentry {3}{0}{1}{5/5}{}{0}} +\headcommand {\beamer@framepages {5}{5}} +\headcommand {\slideentry {3}{0}{2}{6/12}{}{0}} +\headcommand {\beamer@framepages {6}{12}} +\headcommand {\slideentry {3}{0}{3}{13/13}{}{0}} +\headcommand {\beamer@framepages {13}{13}} +\headcommand {\slideentry {3}{0}{4}{14/14}{}{0}} +\headcommand {\beamer@framepages {14}{14}} +\headcommand {\slideentry {3}{0}{5}{15/15}{}{0}} +\headcommand {\beamer@framepages {15}{15}} +\headcommand {\beamer@sectionpages {5}{15}} +\headcommand {\beamer@subsectionpages {5}{15}} +\headcommand {\sectionentry {4}{Reed-Solomon in Endlichen Körpern}{16}{Reed-Solomon in Endlichen Körpern}{0}} +\headcommand {\slideentry {4}{0}{1}{16/16}{}{0}} +\headcommand {\beamer@framepages {16}{16}} +\headcommand {\slideentry {4}{0}{2}{17/17}{}{0}} +\headcommand {\beamer@framepages {17}{17}} +\headcommand {\beamer@sectionpages {16}{17}} +\headcommand {\beamer@subsectionpages {16}{17}} +\headcommand {\sectionentry {5}{Codierung eines Beispiels}{18}{Codierung eines Beispiels}{0}} +\headcommand {\slideentry {5}{0}{1}{18/18}{}{0}} +\headcommand {\beamer@framepages {18}{18}} +\headcommand {\slideentry {5}{0}{2}{19/19}{}{0}} +\headcommand {\beamer@framepages {19}{19}} +\headcommand {\beamer@sectionpages {18}{19}} +\headcommand {\beamer@subsectionpages {18}{19}} +\headcommand {\sectionentry {6}{Decodierung ohne Fehler}{20}{Decodierung ohne Fehler}{0}} +\headcommand {\slideentry {6}{0}{1}{20/20}{}{0}} +\headcommand {\beamer@framepages {20}{20}} +\headcommand {\slideentry {6}{0}{2}{21/21}{}{0}} +\headcommand {\beamer@framepages {21}{21}} +\headcommand {\slideentry {6}{0}{3}{22/22}{}{0}} +\headcommand {\beamer@framepages {22}{22}} +\headcommand {\beamer@sectionpages {20}{22}} +\headcommand {\beamer@subsectionpages {20}{22}} +\headcommand {\sectionentry {7}{Decodierung mit Fehler}{23}{Decodierung mit Fehler}{0}} +\headcommand {\slideentry {7}{0}{1}{23/23}{}{0}} +\headcommand {\beamer@framepages {23}{23}} +\headcommand {\slideentry {7}{0}{2}{24/24}{}{0}} +\headcommand {\beamer@framepages {24}{24}} +\headcommand {\slideentry {7}{0}{3}{25/25}{}{0}} +\headcommand {\beamer@framepages {25}{25}} +\headcommand {\slideentry {7}{0}{4}{26/26}{}{0}} +\headcommand {\beamer@framepages {26}{26}} +\headcommand {\slideentry {7}{0}{5}{27/27}{}{0}} +\headcommand {\beamer@framepages {27}{27}} +\headcommand {\slideentry {7}{0}{6}{28/28}{}{0}} +\headcommand {\beamer@framepages {28}{28}} +\headcommand {\beamer@sectionpages {23}{28}} +\headcommand {\beamer@subsectionpages {23}{28}} +\headcommand {\sectionentry {8}{Nachricht Rekonstruieren}{29}{Nachricht Rekonstruieren}{0}} +\headcommand {\slideentry {8}{0}{1}{29/29}{}{0}} +\headcommand {\beamer@framepages {29}{29}} +\headcommand {\slideentry {8}{0}{2}{30/30}{}{0}} +\headcommand {\beamer@framepages {30}{30}} +\headcommand {\slideentry {8}{0}{3}{31/31}{}{0}} +\headcommand {\beamer@framepages {31}{31}} +\headcommand {\slideentry {8}{0}{4}{32/32}{}{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\slideentry {8}{0}{5}{33/33}{}{0}} +\headcommand {\beamer@framepages {33}{33}} +\headcommand {\slideentry {8}{0}{6}{34/34}{}{0}} +\headcommand {\beamer@framepages {34}{34}} +\headcommand {\beamer@partpages {1}{34}} +\headcommand {\beamer@subsectionpages {29}{34}} +\headcommand {\beamer@sectionpages {29}{34}} +\headcommand {\beamer@documentpages {34}} +\headcommand {\gdef \inserttotalframenumber {28}} diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.out b/buch/papers/reedsolomon/RS presentation/RS_handout.out new file mode 100644 index 0000000..364319e --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.out @@ -0,0 +1,8 @@ +\BOOKMARK [2][]{Outline0.1}{Einführung}{}% 1 +\BOOKMARK [2][]{Outline0.2}{Polynom\040Ansatz}{}% 2 +\BOOKMARK [2][]{Outline0.3}{Diskrete\040Fourier\040Transformation}{}% 3 +\BOOKMARK [2][]{Outline0.4}{Reed-Solomon in Endlichen Körpern}{}% 4 +\BOOKMARK [2][]{Outline0.5}{Codierung\040eines\040Beispiels}{}% 5 +\BOOKMARK [2][]{Outline0.6}{Decodierung\040ohne\040Fehler}{}% 6 +\BOOKMARK [2][]{Outline0.7}{Decodierung\040mit\040Fehler}{}% 7 +\BOOKMARK [2][]{Outline0.8}{Nachricht\040Rekonstruieren}{}% 8 diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.pdf b/buch/papers/reedsolomon/RS presentation/RS_handout.pdf new file mode 100644 index 0000000..382049d Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/RS_handout.pdf differ diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.snm b/buch/papers/reedsolomon/RS presentation/RS_handout.snm new file mode 100644 index 0000000..1796304 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.snm @@ -0,0 +1 @@ +\beamer@slide {ft_discrete}{13} diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.synctex.gz b/buch/papers/reedsolomon/RS presentation/RS_handout.synctex.gz new file mode 100644 index 0000000..c28a28a Binary files /dev/null and b/buch/papers/reedsolomon/RS presentation/RS_handout.synctex.gz differ diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.tex b/buch/papers/reedsolomon/RS presentation/RS_handout.tex index 863b3a2..1cbb6ef 100644 --- a/buch/papers/reedsolomon/RS presentation/RS_handout.tex +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.tex @@ -25,38 +25,29 @@ \begin{frame} \frametitle{Reed-Solomon-Code:} \begin{itemize} - \visible<1->{\item Für Übertragung von Daten} - \visible<2->{\item Ermöglicht Korrektur von Übertragungsfehler} - \visible<3->{\item Wird verwendet in: CD, QR-Codes, Voyager-Sonde, etc.} + \item Für Übertragung von Daten + \item Ermöglicht Korrektur von Übertragungsfehler + \item Wird verwendet in: CD, QR-Codes, Voyager-Sonde, etc. \end{itemize} \end{frame} %------------------------------------------------------------------------------- \section{Polynom Ansatz} \begin{frame} \begin{itemize} - \item Beispiel $2, 1, 5$ versenden und auf 2 Fehler absichern + \item $2, 1, 5$ versenden und auf 2 Fehler absichern \end{itemize} - \end{frame} - \begin{frame} \frametitle{Beispiel} Übertragen von ${f}_2=\textcolor{blue}{2}$, ${f}_1=\textcolor{blue}{1}$, ${f}_0=\textcolor{blue}{5}$ als $ p(w) = \textcolor{blue}{2}w^2 + \textcolor{blue}{1}w + \textcolor{blue}{5} $. - - \only<1>{ - Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, - \textcolor{green}{15}, \textcolor{green}{26}, - \textcolor{green}{41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ - \includegraphics[scale = 1.2]{images/polynom1.pdf}} - \only<2>{ - Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, - \textcolor{red}{50}, \textcolor{red}{37}, - \textcolor{green}{41}, \textcolor{green}{60}, - \textcolor{green}{83}, \textcolor{green}{110})$ - \includegraphics[scale = 1.2]{images/polynom2.pdf} - \newline - \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern.} + \newline + Versende $ (p(1),p(2),\dots,p(7)) = (\textcolor{green}{8}, + \textcolor{red}{50}, \textcolor{red}{37}, + \textcolor{green}{41}, \textcolor{green}{60}, + \textcolor{green}{83}, \textcolor{green}{110})$ + \includegraphics[scale = 1.2]{images/polynom2.pdf} + \newline + \textcolor{green}{7} Zahlen versenden, um \textcolor{blue}{3} Zahlen gegen \textcolor{red}{2} Fehlern abzusichern. \end{frame} %------------------------------------------------------------------------------- \begin{frame} @@ -68,18 +59,14 @@ \hline 3 & 2 & 7 Werte eines Polynoms vom Grad 2 \\ 4 & 2 & 8 Werte eines Polynoms vom Grad 3 \\ -\visible<1->{3}& -\visible<1->{3}& -\visible<1->{9 Werte eines Polynoms vom Grad 2} \\ + 3& 3& 9 Werte eines Polynoms vom Grad 2 \\ &&\\ -\visible<1->{$k$} & -\visible<1->{$t$} & -\visible<1->{$k+2t$ Werte eines Polynoms vom Grad $k-1$} \\ + $k$ & $t$ & $k+2t$ Werte eines Polynoms vom Grad $k-1$ \\ \hline &&\\ &&\\ \multicolumn{3}{l} { - \visible<1>{Ausserdem können bis zu $2t$ Fehler erkannt werden!} + Ausserdem können bis zu $2t$ Fehler erkannt werden! } \end{tabular} \end{center} @@ -127,23 +114,23 @@ \frametitle{Diskrete Fourier Transformation} \begin{itemize} \item Diskrete Fourier-Transformation gegeben durch: - \visible<1->{ + \[ \label{ft_discrete} \hat{c}_{k} = \frac{1}{N} \sum_{n=0}^{N-1} {f}_n \cdot e^{-\frac{2\pi j}{N} \cdot kn} - \]} - \visible<2->{ + \] + \item Ersetzte \[ w = e^{-\frac{2\pi j}{N} k} - \]} - \visible<3->{ + \] + \item Wenn $N$ konstant: \[ \hat{c}_{k}=\frac{1}{N}( {f}_0 w^0 + {f}_1 w^1 + {f}_2 w^2 + \dots + {f}_{N-1} w^N) - \]} + \] \end{itemize} \end{frame} @@ -177,10 +164,9 @@ \frametitle{Probleme und Fragen} Wie wird der Fehler lokalisiert? - \visible<2>{ \newline Indem in einem endlichen Körper gerechnet wird. - } + \end{frame} %------------------------------------------------------------------------------- diff --git a/buch/papers/reedsolomon/RS presentation/RS_handout.toc b/buch/papers/reedsolomon/RS presentation/RS_handout.toc new file mode 100644 index 0000000..ce1bdc2 --- /dev/null +++ b/buch/papers/reedsolomon/RS presentation/RS_handout.toc @@ -0,0 +1,9 @@ +\babel@toc {ngerman}{} +\beamer@sectionintoc {1}{Einführung}{2}{0}{1} +\beamer@sectionintoc {2}{Polynom Ansatz}{3}{0}{2} +\beamer@sectionintoc {3}{Diskrete Fourier Transformation}{5}{0}{3} +\beamer@sectionintoc {4}{Reed-Solomon in Endlichen Körpern}{16}{0}{4} +\beamer@sectionintoc {5}{Codierung eines Beispiels}{18}{0}{5} +\beamer@sectionintoc {6}{Decodierung ohne Fehler}{20}{0}{6} +\beamer@sectionintoc {7}{Decodierung mit Fehler}{23}{0}{7} +\beamer@sectionintoc {8}{Nachricht Rekonstruieren}{29}{0}{8} -- cgit v1.2.1 From dd7bd6ca3b6517435dfc6b740ab96f51aa15ac2e Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Sun, 16 May 2021 16:03:36 +0200 Subject: edit main.tex add chapters --- buch/papers/reedsolomon/main.tex | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/main.tex b/buch/papers/reedsolomon/main.tex index 8219b63..a7485cd 100644 --- a/buch/papers/reedsolomon/main.tex +++ b/buch/papers/reedsolomon/main.tex @@ -3,7 +3,7 @@ % % (c) 2020 Hochschule Rapperswil % -\chapter{Thema\label{chapter:reedsolomon}} +\chapter{Reed-Solomon-Code\label{chapter:reedsolomon}} \lhead{Thema} \begin{refsection} \chapterauthor{Joshua Bär und Michael Steiner} @@ -27,10 +27,18 @@ Bilden Sie auch für Formeln kurze Zeilen, einerseits der besseren Übersicht wegen, aber auch um GIT die Arbeit zu erleichtern. \end{itemize} +% Joshua \input{papers/reedsolomon/teil0.tex} \input{papers/reedsolomon/teil1.tex} \input{papers/reedsolomon/teil2.tex} \input{papers/reedsolomon/teil3.tex} +% Michael +\input{papers/reedsolomon/endlichekoerper} +\input{papers/reedsolomon/codebsp} +\input{papers/reedsolomon/decohnefehler} +\input{papers/reedsolomon/decmitfehler} +\input{papers/reedsolomon/rekonstruktion} + \printbibliography[heading=subbibliography] \end{refsection} -- cgit v1.2.1 From 898274b6cb5f825fe710eec58349799cdc5f6bc3 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Sun, 16 May 2021 16:04:13 +0200 Subject: create endlichekoerper.tex added chapter description --- buch/papers/reedsolomon/endlichekoerper.tex | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 buch/papers/reedsolomon/endlichekoerper.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/endlichekoerper.tex b/buch/papers/reedsolomon/endlichekoerper.tex new file mode 100644 index 0000000..8ccd918 --- /dev/null +++ b/buch/papers/reedsolomon/endlichekoerper.tex @@ -0,0 +1,23 @@ +% +% teil1.tex -- Beispiel-File für das Paper +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Reed-Solomon in Endlichen Körpern +\label{reedsolomon:section:endlichekoerper}} +\rhead{Problemstellung} + +TODO: + +Das rechnen in endlichen Körpern bietet einige Vorteile: + +\begin{itemize} + \item Konkrete Zahlen: In endlichen Körpern gibt es weder rationale noch komplexe Zahlen. Zudem beschränken sich die möglichen Rechenoperationen auf das Addieren und Multiplizieren. Somit können wir nur ganze Zahlen als Resultat erhalten. + + \item Digitale Fehlerkorrektur: lässt sich nur in endlichen Körpern umsetzen. + +\end{itemize} + +Um jetzt eine Nachricht in den endlichen Körpern zu konstruieren legen wir fest, dass diese Nachricht aus einem Nutzdatenteil und einem Fehlerkorrekturteil bestehen muss. Somit ist die zu übertragende Nachricht immer grösser als die Daten, die wir übertragen wollen. Zudem müssen wir einen Weg finden, den Fehlerkorrekturteil so aus den Nutzdaten zu berechnen, dass wir die Nutzdaten auf der Empfängerseite wieder rekonstruieren können, sollte es zu einer fehlerhaften Übertragung kommen. + +Nun stellt sich die Frage, wie wir eine Fehlerhafte Nachricht korrigieren können, ohne ihren ursprünglichen Inhalt zu kennen. Der Reed-Solomon-Code erzielt dies, indem aus dem Fehlerkorrekturteil ein sogenanntes "Lokatorpolynom" generiert werden kann. Dieses Polynom gibt dem Emfänger an, welche Stellen in der Nachricht feherhaft sind. -- cgit v1.2.1 From 46fa4763d730b1312741eefb8a2981c73389ccae Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Mon, 17 May 2021 19:32:32 +0200 Subject: update of codebsp started, restetabelle 1&2 created --- buch/papers/reedsolomon/codebsp.tex | 71 +++++++++++++++++++++++++++++++ buch/papers/reedsolomon/restetabelle1.tex | 24 +++++++++++ buch/papers/reedsolomon/restetabelle2.tex | 24 +++++++++++ 3 files changed, 119 insertions(+) create mode 100644 buch/papers/reedsolomon/codebsp.tex create mode 100644 buch/papers/reedsolomon/restetabelle1.tex create mode 100644 buch/papers/reedsolomon/restetabelle2.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/codebsp.tex b/buch/papers/reedsolomon/codebsp.tex new file mode 100644 index 0000000..e9359f9 --- /dev/null +++ b/buch/papers/reedsolomon/codebsp.tex @@ -0,0 +1,71 @@ +% +% teil3.tex -- Beispiel-File für Teil 3 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Codierung eines Beispiels +\label{reedsolomon:section:codebsp}} +\rhead{Koerper Festlegen} + +Um die Funktionsweise eines Reed-Solomon-Codes besser zu verstehen werden wir die einzelnen Probleme und ihre Lösungen anhand eines Beispiels betrachten. +Da wir in Endlichen Körpern Rechnen werden wir zuerst solch ein Körper festlegen. Dabei müssen wir die \textcolor{red}{Definition 4.6} berücksichtigen, die besagt, dass nur Primzahlen für endliche Körper in Frage kommen. +Wir legen für unser Beispiel den endlichen Körper $q = 11$ fest. +Alle folgenden Berechnungen wurden mit den beiden Restetabellen \textcolor{red}{xx} und \textcolor{red}{yy} durchgeführt. + +% die beiden Restetabellen von F_11 +%\input{papers/reedsolomon/restetabelle1} +%\input{papers/reedsolomon/restetabelle2} + + + + + +\textbf{DUMP} + +Da Körper laut der \textcolor{red}{Definition 4.6} eine Primzahl sein muss, + + +Dieser Körper sollte jedoch über eine nullteilerfreie Restetabelle verfügen. Somit kommen nur Primzahlen als Körper in frage. + + + Für das Beispiel wählen wir die Zahl $11$. + + uns zu aller erst auf ein sochen Körper festlegen. + +Um die Funktionsweise eines Reed-Solomon-Codes besser zu verstehen werden wir dies anhand eines Beispiels betrachten. + +Um die Nachfolgende Rechenwege besser zu verstehen, werden wir die einzelnen Rechenschritte anhand eines Beispiels betrachten. + + + + +Als erstes muss festgelegt werden, in welchem endlichen Körper gerechnet werden soll. +Da die Restetabelle eines Körpers nullteilerfrei sein soll, kommen so nur Primzahlen in Frage. +Für das Beispiel verwenden wir den Körper $\mathbb{F}_{11}$. So wählen wir + + +$q = 11$ + + +und beinhaltet die Zahlen + + +$Z_{11} = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]$ + +\subsection{De finibus bonorum et malorum +\label{reedsolomon:subsection:malorum}} +At vero eos et accusamus et iusto odio dignissimos ducimus qui +blanditiis praesentium voluptatum deleniti atque corrupti quos +dolores et quas molestias excepturi sint occaecati cupiditate non +provident, similique sunt in culpa qui officia deserunt mollitia +animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis +est et expedita distinctio. Nam libero tempore, cum soluta nobis +est eligendi optio cumque nihil impedit quo minus id quod maxime +placeat facere possimus, omnis voluptas assumenda est, omnis dolor +repellendus. Temporibus autem quibusdam et aut officiis debitis aut +rerum necessitatibus saepe eveniet ut et voluptates repudiandae +sint et molestiae non recusandae. Itaque earum rerum hic tenetur a +sapiente delectus, ut aut reiciendis voluptatibus maiores alias +consequatur aut perferendis doloribus asperiores repellat. + + diff --git a/buch/papers/reedsolomon/restetabelle1.tex b/buch/papers/reedsolomon/restetabelle1.tex new file mode 100644 index 0000000..a5055c0 --- /dev/null +++ b/buch/papers/reedsolomon/restetabelle1.tex @@ -0,0 +1,24 @@ +% created by Michael Steiner +% +% Restetabelle von F_11: Addition +\begin{figure} +\begin{center} +\begin{tabular}{|>{$}c<{$}|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} +\hline ++&0&1&2&3&4&5&6&7&8&9&10\\ +\hline +0&0&1&2&3&4&5&6&7&8&9&10\\ +1&1&2&3&4&5&6&7&8&9&10&0\\ +2&2&3&4&5&6&7&8&9&10&0&1\\ +3&3&4&5&6&7&8&9&10&0&1&2\\ +4&4&5&6&7&8&9&10&0&1&2&3\\ +5&5&6&7&8&9&10&0&1&2&3&4\\ +6&6&7&8&9&10&0&1&2&3&4&5\\ +7&7&8&9&10&0&1&2&3&4&5&6\\ +8&8&9&10&0&1&2&3&4&5&6&7\\ +9&9&10&0&1&2&3&4&5&6&7&8\\ +10&10&0&1&2&3&4&5&6&7&8&9\\ +\hline +\end{tabular} +\end{center} +\end{figure} \ No newline at end of file diff --git a/buch/papers/reedsolomon/restetabelle2.tex b/buch/papers/reedsolomon/restetabelle2.tex new file mode 100644 index 0000000..887c981 --- /dev/null +++ b/buch/papers/reedsolomon/restetabelle2.tex @@ -0,0 +1,24 @@ +% created by Michael Steiner +% +% Restetabelle von F_11: Multiplikation +\begin{figure} +\begin{center} +\begin{tabular}{|>{$}c<{$}|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} +\hline +\cdot&0&1&2&3&4&5&6&7&8&9&10\\ +\hline +0&0&0&0&0&0&0&0&0&0&0&0\\ +1&0&1&2&3&4&5&6&7&8&9&10\\ +2&0&2&4&6&8&10&1&3&5&7&9\\ +3&0&3&6&9&1&4&7&10&2&5&8\\ +4&0&4&8&1&5&9&2&6&10&3&7\\ +5&0&5&10&4&9&3&8&2&7&1&6\\ +6&0&6&1&7&2&8&3&9&4&10&5\\ +7&0&7&3&10&6&2&9&5&1&8&4\\ +8&0&8&5&2&10&7&4&1&9&6&3\\ +9&0&9&7&5&3&1&10&8&6&4&2\\ +10&0&10&9&8&7&6&5&4&3&2&1\\ +\hline +\end{tabular} +\end{center} +\end{figure} \ No newline at end of file -- cgit v1.2.1 From 55fc006b2133da4f79eb6eb5179d584c130824a2 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Tue, 18 May 2021 18:29:59 +0200 Subject: updated codebsp.tex, created decohnefehler.tex (with blindtext) --- buch/papers/reedsolomon/codebsp.tex | 174 +++++++++++++++++++++--------- buch/papers/reedsolomon/decohnefehler.tex | 40 +++++++ 2 files changed, 161 insertions(+), 53 deletions(-) create mode 100644 buch/papers/reedsolomon/decohnefehler.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/codebsp.tex b/buch/papers/reedsolomon/codebsp.tex index e9359f9..5b67c43 100644 --- a/buch/papers/reedsolomon/codebsp.tex +++ b/buch/papers/reedsolomon/codebsp.tex @@ -11,61 +11,129 @@ Um die Funktionsweise eines Reed-Solomon-Codes besser zu verstehen werden wir di Da wir in Endlichen Körpern Rechnen werden wir zuerst solch ein Körper festlegen. Dabei müssen wir die \textcolor{red}{Definition 4.6} berücksichtigen, die besagt, dass nur Primzahlen für endliche Körper in Frage kommen. Wir legen für unser Beispiel den endlichen Körper $q = 11$ fest. Alle folgenden Berechnungen wurden mit den beiden Restetabellen \textcolor{red}{xx} und \textcolor{red}{yy} durchgeführt. +Aus den Tabellen folgt auch, dass uns nur die Zahlen \[\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}\] zur Verfügung stehen. % die beiden Restetabellen von F_11 %\input{papers/reedsolomon/restetabelle1} %\input{papers/reedsolomon/restetabelle2} - - - - -\textbf{DUMP} - -Da Körper laut der \textcolor{red}{Definition 4.6} eine Primzahl sein muss, - - -Dieser Körper sollte jedoch über eine nullteilerfreie Restetabelle verfügen. Somit kommen nur Primzahlen als Körper in frage. - - - Für das Beispiel wählen wir die Zahl $11$. - - uns zu aller erst auf ein sochen Körper festlegen. - -Um die Funktionsweise eines Reed-Solomon-Codes besser zu verstehen werden wir dies anhand eines Beispiels betrachten. - -Um die Nachfolgende Rechenwege besser zu verstehen, werden wir die einzelnen Rechenschritte anhand eines Beispiels betrachten. - - - - -Als erstes muss festgelegt werden, in welchem endlichen Körper gerechnet werden soll. -Da die Restetabelle eines Körpers nullteilerfrei sein soll, kommen so nur Primzahlen in Frage. -Für das Beispiel verwenden wir den Körper $\mathbb{F}_{11}$. So wählen wir - - -$q = 11$ - - -und beinhaltet die Zahlen - - -$Z_{11} = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]$ - -\subsection{De finibus bonorum et malorum -\label{reedsolomon:subsection:malorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. - - +Die grösse des endlichen Körpers legt auch fest, wie gross unsere Nachricht $n$ bestehend aus Nutzdatenteil und Fehlerkorrekturteil sein kann und beträgt in unserem Beispiel +\[ +n = q - 1 = 10 \text{ Zahlen}. +\] + +Im nächsten Schritt bestimmen wir, wie viele Fehler $t$ maximal während der Übertragung auftreten dürfen, damit wir sie noch korrigieren können. +Unser Beispielcode sollte in der Lage sein +\[ +t = 2 +\] +Fehlerstellen korrigieren zu können. + +Die Grösse des Nutzdatenteils hängt von der Grösse der Nachricht sowie der Anzahl der Fehlerkorrekturstellen. Je robuster der Code sein muss, desto weniger Platz für Nutzdaten $k$ bleibt in der Nachricht übrig. +Bei maximal 2 Fehler können wir noch +\[ +k = n - 2t = 6\text{ Zahlen} +\] +übertragen. + +Zusammenfassend haben wir einen Codeblock mit der Länge von 10 Zahlen definiert, der 6 Zahlen als Nutzlast beinhaltet und in der Lage ist aus 2 fehlerhafte Stellen im Block die ursprünglichen Nutzdaten rekonstruieren kann. Zudem werden wir im weiteren feststellen, dass dieser Code maximal 4 Fehlerstellen erkennen, diese aber nicht rekonstruieren kann. + +Wir legen nun die Nachricht +\[ +m = [0,0,0,0,4,7,2,5,8,1] +\] +fest, die wir gerne an einen Empfänger übertragen möchten, wobei die vorderen vier Nullstellen für die Fehlerkorrektur zuständig sind. +Die Nachricht können wir auch als Polynom +\[ +m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1 +\] +darstellen. + +\subsection{Der Ansatz der diskreten Fouriertransformation + \label{reedsolomon:subsection:diskFT}} + +In einem vorherigen Kapitel (???) haben wir schon einmal die diskrete Fouriertransformation zum Codieren einer Nachricht verwendet. In den endlichen Körpern wird dies jedoch nicht gelingen, da die Eulerische Zahl $\mathrm{e}$ in $\mathbb{F}_{11}$ nicht existiert. +Wir suchen also eine Zahl $a^i$, die in endlichen Körpern existiert und den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken kann. +Dazu schreiben wir +\[ +\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\} +\] +um in +\[ +\mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}. +\] + +Wenn wir alle möglichen Werte für $a$ einsetzen, also + +%\begin{align} +%a = 0 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{0, 0, 0, 0, 0, 0, 0, 0, 0, 0\} \\ +%a = 1 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 1, 1, 1, 1, 1, 1, 1, 1, 1\} \\ +%a = 2 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 2, 4, 8, 5, 10, 9, 7, 3, 6\} \\ +%a = 3 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 3, 9, 5, 4, 1, 3, 9, 5, 4\} \\ +%a = 4 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 4, 5, 9, 3, 1, 4, 5, 9, 3\} \\ +%a = 5 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 5, 3, 4, 9, 1, 5, 3, 4, 9\} \\ +%a = 6 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 6, 3, 7, 9, 10, 5, 8, 4, 2\} \\ +%a = 7 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 7, 5, 2, 3, 10, 4, 6, 9, 8\} \\ +%a = 8 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 8, 9, 6, 4, 10, 3, 2, 5, 7\} \\ +%a = 9 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 9, 4, 3, 5, 1, 9, 4, 3, 5\} \\ +%a = 10 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 10, 1, 10, 1, 10, 1, 10, 1, 10\} +%\end{align} + +\begin{center} +\begin{tabular}{c r c l} +%$a = 0 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{0, 0, 0, 0, 0, 0, 0, 0, 0, 0\}$ \\ +$a = 1 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 1, 1, 1, 1, 1, 1, 1, 1, 1\}$ \\ +$a = 2 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 2, 4, 8, 5, 10, 9, 7, 3, 6\}$ \\ +$a = 3 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 3, 9, 5, 4, 1, 3, 9, 5, 4\}$ \\ +$a = 4 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 4, 5, 9, 3, 1, 4, 5, 9, 3\}$ \\ +$a = 5 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 5, 3, 4, 9, 1, 5, 3, 4, 9\}$ \\ +$a = 6 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 6, 3, 7, 9, 10, 5, 8, 4, 2\}$ \\ +$a = 7 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 7, 5, 2, 3, 10, 4, 6, 9, 8\}$ \\ +$a = 8 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 8, 9, 6, 4, 10, 3, 2, 5, 7\}$ \\ +$a = 9 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 9, 4, 3, 5, 1, 9, 4, 3, 5\}$ \\ +$a = 10 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 10, 1, 10, 1, 10, 1, 10, 1, 10\}$ +\end{tabular} +\end{center} + +so fällt uns auf, dass die Zahlen $2,6,7,8$ tatsächlich den gesamten Zahlenraum von $\mathbb{F}_{11}$ abbilden. Solche Zahlen werden \em Primitive Einheitswurzel \em genannt. +Für das Beispiel wählen wir die Zahl $a^i = 8$. +Damit wir unsere Nachricht codieren können, müssen wir $8^i$ in $m(X)$ einsetzen. + +\begin{center} + \begin{tabular}{c} + $m(8^0) = 4 \cdot 1 + 7 \cdot 1 + 2 \cdot 1 + 5 \cdot 1 + 8 \cdot 1 + 1 = 5$ \\ + $m(8^1) = 4 \cdot 8 + 7 \cdot 8 + 2 \cdot 8 + 5 \cdot 8 + 8 \cdot 8 + 1 = 3$ \\ + \vdots + \end{tabular} +\end{center} + +Für eine elegantere Formulierung stellen wir das ganze als Matrix dar, wobei $m$ unser Nachrichtenvektor, $A$ die Transformationsmatrix und $v$ unser Übertragungsvektor ist. + +\[ +v = A \cdot m \qquad \Rightarrow \qquad v = \begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + 8^0& 8^3& 8^6& 8^9& 8^{12}& 8^{15}& 8^{18}& 8^{21}& 8^{24}& 8^{27}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + 8^0& 8^8& 8^{16}& 8^{24}& 8^{32}& 8^{40}& 8^{48}& 8^{56}& 8^{64}& 8^{72}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + 1 \\ 8 \\ 5 \\ 2 \\ 7 \\ 4 \\ 0 \\ 0 \\ 0 \\ 0 \\ +\end{pmatrix} +\] + +Somit bekommen wir für unseren Übertragungsvektor +\[ +v = [5,3,6,5,2,10,2,7,10,4], +\] +den wir jetzt über einen beliebigen Nachrichtenkanal versenden können. + +\textbf{NOTES} + +warum wird 0 weggelassen? diff --git a/buch/papers/reedsolomon/decohnefehler.tex b/buch/papers/reedsolomon/decohnefehler.tex new file mode 100644 index 0000000..832d63f --- /dev/null +++ b/buch/papers/reedsolomon/decohnefehler.tex @@ -0,0 +1,40 @@ +% +% teil3.tex -- Beispiel-File für Teil 3 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Decodierung ohne Fehler +\label{reedsolomon:section:decohnefehler}} +\rhead{Teil 3} +Sed ut perspiciatis unde omnis iste natus error sit voluptatem +accusantium doloremque laudantium, totam rem aperiam, eaque ipsa +quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit +aspernatur aut odit aut fugit, sed quia consequuntur magni dolores +eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam +est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci +velit, sed quia non numquam eius modi tempora incidunt ut labore +et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima +veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, +nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure +reprehenderit qui in ea voluptate velit esse quam nihil molestiae +consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla +pariatur? + +\subsection{De finibus bonorum et malorum +\label{reedsolomon:subsection:malorum}} +At vero eos et accusamus et iusto odio dignissimos ducimus qui +blanditiis praesentium voluptatum deleniti atque corrupti quos +dolores et quas molestias excepturi sint occaecati cupiditate non +provident, similique sunt in culpa qui officia deserunt mollitia +animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis +est et expedita distinctio. Nam libero tempore, cum soluta nobis +est eligendi optio cumque nihil impedit quo minus id quod maxime +placeat facere possimus, omnis voluptas assumenda est, omnis dolor +repellendus. Temporibus autem quibusdam et aut officiis debitis aut +rerum necessitatibus saepe eveniet ut et voluptates repudiandae +sint et molestiae non recusandae. Itaque earum rerum hic tenetur a +sapiente delectus, ut aut reiciendis voluptatibus maiores alias +consequatur aut perferendis doloribus asperiores repellat. + + -- cgit v1.2.1 From 9c25485518e7f80050a8ee2a12b94abb009c9a58 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Tue, 18 May 2021 21:14:36 +0200 Subject: finished first final version of decohnefehler.tex --- buch/papers/reedsolomon/decohnefehler.tex | 128 ++++++++++++++++++++++-------- 1 file changed, 97 insertions(+), 31 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/decohnefehler.tex b/buch/papers/reedsolomon/decohnefehler.tex index 832d63f..90f8ba8 100644 --- a/buch/papers/reedsolomon/decohnefehler.tex +++ b/buch/papers/reedsolomon/decohnefehler.tex @@ -5,36 +5,102 @@ % \section{Decodierung ohne Fehler \label{reedsolomon:section:decohnefehler}} -\rhead{Teil 3} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit -aspernatur aut odit aut fugit, sed quia consequuntur magni dolores -eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam -est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci -velit, sed quia non numquam eius modi tempora incidunt ut labore -et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima -veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, -nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure -reprehenderit qui in ea voluptate velit esse quam nihil molestiae -consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla -pariatur? - -\subsection{De finibus bonorum et malorum -\label{reedsolomon:subsection:malorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. +\rhead{fehlerlose rekonstruktion} +Im ersten Teil zur Decodierung des Übertragungsvektor betrachten wir den Übertragungskanal als fehlerfrei. +Wir erhalten also unseren Übertragungsvektor +\[ +v = [5,3,6,5,2,10,2,7,10,4]. +\] +Gesucht ist nun einen Weg, mit dem wir auf unseren Nachrichtenvektor zurückrechnen können. +Ein banaler Ansatz ist das Invertieren der Glechung +\[ +v = A \cdot m \qquad \Rightarrow \qquad m = A^{-1} \cdot v. +\] +Nur stellt sich dann die Frage, wie wir auf die Inverse der Matix $A$ kommen. +Dazu können wir wiederum den Ansatz der Fouriertransformation uns zur Hilfe nehmen, +jedoch betrachten wir jetzt deren Inverse. +Definiert ist sie als +\[ +F(\omega) = \int_{-\infty}^{\infty} f(t) \mathrm{e}^{-j\omega t} dt \qquad \Rightarrow \qquad \mathfrak{F}^{-1}(F(\omega)) = f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega. +\] + +In unserem Fall suchen wir also eine inverse für die Primitive Einheitswurzel $a$, also +\[ +8^1 \qquad \Rightarrow \qquad 8^{-1}. +\] + +Im Abschnitt \textcolor{red}{4.1} haben wir den euklidischen Algorithmus kennengelernt, den wir auf unseren Fall anwenden können. + +\subsection{Der Euklidische Algorithmus +\label{reedsolomon:subsection:eukAlgo}} + +Die Funktionsweise des euklidischen Algorithmus ist im Kapitel \textcolor{red}{4.1} ausführlich beschrieben. +Für unsere Anwendung wählen wir die Parameter $a_i = 8$ und $b_i = 11$. +Daraus erhalten wir + +\begin{center} + +\begin{tabular}{| c | c c | c | r r |} + \hline + $k$ & $a_i$ & $b_i$ & $q_i$ & $c_i$ & $d_i$\\ + \hline + & & & & $1$& $0$\\ + $0$& $8$& $11$& $0$& $0$& $1$\\ + $1$& $11$& $8$& $1$& $1$& $0$\\ + $2$& $8$& $3$& $2$& $-1$& $1$\\ + $3$& $3$& $2$& $1$& $3$& $-2$\\ + $4$& $2$& $1$& $2$& \textcolor{blue}{$-4$}& \textcolor{red}{$3$}\\ + $5$& $1$& $0$& & $11$& $-8$\\ + \hline +\end{tabular} + +\end{center} +\begin{center} + +\begin{tabular}{rcl} + $\textcolor{blue}{-4} \cdot 8 + \textcolor{red}{3} \cdot 11$ &$=$& $1$\\ + $7 \cdot 8 + 3 \cdot 11$ &$=$& $1$\\ + $8^{-1}$ &$=$& $7$ + +\end{tabular} + +\end{center} + +als Inverse der Primitiven Einheitswurzel. + +Nun haben wir fast alles für die Rücktransformation beisammen. Wie auch bei der Inversen Fouriertransformation haben wir nun einen Vorfaktor +\[ +m = \textcolor{red}{s} \cdot A^{-1} \cdot v +\] +den wir noch bestimmen müssen. +Glücklicherweise lässt der sich analog wie bei der Inversen Fouriertransformation bestimmen und beträgt +\[ +s = \frac{1}{10}. +\] +Da $\frac{1}{10} = 10^{-1}$ entspricht können wir $s$ ebenfalls mit dem euklidischen Algorithmus bestimmen und stellen fest, dass $10^{-1} = 10$ ergibt. +Somit lässt sich den Nachrichtenvektor einfach bestimmen mit +\[ +m = 10 \cdot A^{-1} \cdot v \qquad \Rightarrow \qquad m = 10 \cdot \begin{pmatrix} + 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ + 7^0& 7^1& 7^2& 7^3& 7^4& 7^5& 7^6& 7^7& 7^8& 7^9\\ + 7^0& 7^2& 7^4& 7^6& 7^8& 7^{10}& 7^{12}& 7^{14}& 7^{16}& 7^{18}\\ + 7^0& 7^3& 7^6& 7^9& 7^{12}& 7^{15}& 7^{18}& 7^{21}& 7^{24}& 7^{27}\\ + 7^0& 7^4& 7^8& 7^{12}& 7^{16}& 7^{20}& 7^{24}& 7^{28}& 7^{32}& 7^{36}\\ + 7^0& 7^5& 7^{10}& 7^{15}& 7^{20}& 7^{25}& 7^{30}& 7^{35}& 7^{40}& 7^{45}\\ + 7^0& 7^6& 7^{12}& 7^{18}& 7^{24}& 7^{30}& 7^{36}& 7^{42}& 7^{48}& 7^{54}\\ + 7^0& 7^7& 7^{14}& 7^{21}& 7^{28}& 7^{35}& 7^{42}& 7^{49}& 7^{56}& 7^{63}\\ + 7^0& 7^8& 7^{16}& 7^{24}& 7^{32}& 7^{40}& 7^{48}& 7^{56}& 7^{64}& 7^{72}\\ + 7^0& 7^9& 7^{18}& 7^{27}& 7^{36}& 7^{45}& 7^{54}& 7^{63}& 7^{72}& 7^{81}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 5 \\ 2 \\ 10 \\ 2 \\ 7 \\ 10 \\ 4 \\ +\end{pmatrix} +\] +und wir erhalten +\[ +m = [0,0,0,0,4,7,2,5,8,1] +\] +als unsere Nachricht zurück. \ No newline at end of file -- cgit v1.2.1 From 5294c40d558e93a034d43846e98176291fb32692 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Mon, 24 May 2021 14:28:24 +0200 Subject: update decohnefehler.tex, create decmitfehler.tex --- buch/papers/reedsolomon/decmitfehler.tex | 16 ++++++++++++++++ buch/papers/reedsolomon/decohnefehler.tex | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 buch/papers/reedsolomon/decmitfehler.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/decmitfehler.tex b/buch/papers/reedsolomon/decmitfehler.tex new file mode 100644 index 0000000..fead10e --- /dev/null +++ b/buch/papers/reedsolomon/decmitfehler.tex @@ -0,0 +1,16 @@ +% +% teil3.tex -- Beispiel-File für Teil 3 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Decodierung mit Fehler +\label{reedsolomon:section:decmitfehler}} +\rhead{fehlerhafte rekonstruktion} +moin + + +\subsection{Der Satz von Fermat +\label{reedsolomon:subsection:fermat}} +wer ist fermat? + + diff --git a/buch/papers/reedsolomon/decohnefehler.tex b/buch/papers/reedsolomon/decohnefehler.tex index 90f8ba8..6ca577a 100644 --- a/buch/papers/reedsolomon/decohnefehler.tex +++ b/buch/papers/reedsolomon/decohnefehler.tex @@ -80,7 +80,7 @@ Glücklicherweise lässt der sich analog wie bei der Inversen Fouriertransformat s = \frac{1}{10}. \] Da $\frac{1}{10} = 10^{-1}$ entspricht können wir $s$ ebenfalls mit dem euklidischen Algorithmus bestimmen und stellen fest, dass $10^{-1} = 10$ ergibt. -Somit lässt sich den Nachrichtenvektor einfach bestimmen mit +Somit lässt sich der Nachrichtenvektor einfach bestimmen mit \[ m = 10 \cdot A^{-1} \cdot v \qquad \Rightarrow \qquad m = 10 \cdot \begin{pmatrix} 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ -- cgit v1.2.1 From 60bfb41261f51cf20ce65a9242c2624b31d74e75 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Mon, 24 May 2021 17:17:56 +0200 Subject: decmitfehler.tex updated --- buch/papers/reedsolomon/decmitfehler.tex | 185 ++++++++++++++++++++++++++++++- 1 file changed, 183 insertions(+), 2 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/decmitfehler.tex b/buch/papers/reedsolomon/decmitfehler.tex index fead10e..923c1c5 100644 --- a/buch/papers/reedsolomon/decmitfehler.tex +++ b/buch/papers/reedsolomon/decmitfehler.tex @@ -6,11 +6,192 @@ \section{Decodierung mit Fehler \label{reedsolomon:section:decmitfehler}} \rhead{fehlerhafte rekonstruktion} -moin +Im zweiten Teil zur Decodierung betrachten wir den Fall, dass unser Übertragungskanal nicht fehlerfrei ist. +Wir legen daher den Fehlervektor +\[ +u = [0, 0, 0, 3, 0, 0, 0, 0, 2, 0] +\] +fest, den wir zu unserem Übertragungsvektor als Fehler dazu addieren und somit +\begin{center} + +\begin{tabular}{c | c r } + $v$ & & $[5,3,6,5,2,10,2,7,10,4]$\\ + $u$ & $+$ & $[0,0,0,3,0,0,0,0,2,0]$\\ + \hline + $w$ & & $[5,3,6,8,2,10,2,7,1,4]$\\ +\end{tabular} + +% alternative design +%\begin{tabular}{c | c cccccccccccc } +% $v$ & & $[$&$5,$&$3,$&$6,$&$5,$&$2,$&$10,$&$2,$&$7,$&$10,$&$4$&$]$\\ +% $u$ & $+$ & $[$&$0,$&$0,$&$0,$&$3,$&$0,$&$0,$&$0,$&$0,$&$2,$&$0$&$]$\\ +% \hline +% $w$ & & $[$&$5,$&$3,$&$6,$&$8,$&$2,$&$10,$&$2,$&$7,$&$1,$&$4$&$]$\\ +%\end{tabular} + +\end{center} +als Übertragungsvektor auf der Empfängerseite erhalten. + +Wenn wir den Übertragungsvektor jetzt Rücktransformieren wie im vorherigen Kapitel erhalten wir +\[ +r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]. +\] +Im Vergleich zum vorherigen Kapitel sind die Fehlerkorrekturstellen jetzt $\neq 0$, was bedeutet, dass wir diesen Übertragungsvektor fehlerhaft empfangen haben und sich die Nachricht jetzt nicht mehr so einfach decodieren lässt. + +% warum wir die fehler suchen +Da Reed-Solomon-Codes in der Lage sind, eine Nachricht aus weniger Stellen zu rekonstruieren als wir ursprünglich haben, so müssen wir nur die Fehlerhaften Stellen finden und eliminieren, damit wir unsere Nutzdaten rekonstruieren können. +Damit stellt sich die Frage, wie wir die Fehlerstellen $e$ finden. +Dafür wählen wir einen Primitiven Ansatz mit +\begin{align} + m(X) & = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1 \\ + r(X) & = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7 \\ + e(X) & = r(X) - m(X). +\end{align} +Setzen wir jetzt unsere Einheitswurzel für $X$ ein, so erhalten wir +\begin{center} +\begin{tabular}{c c c c c c c c c c c} + \hline + $i$& $0$& $1$& $2$& $3$& $4$& $5$& $6$& $7$& $8$& $9$\\ + \hline + $r(a^{i})$& $5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$\\ + $m(a^{i})$& $5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$\\ + $e(a^{i})$& $0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$\\ + \hline +\end{tabular} +\end{center} +und damit die Information, dass an allen Stellen, die nicht Null sind, Fehler enthalten. +Um jetzt alle nicht Nullstellen zu finden, wenden wir den Satz von Fermat an. \subsection{Der Satz von Fermat \label{reedsolomon:subsection:fermat}} -wer ist fermat? +Der Satz von Fermat besagt, dass für +\[ +f(X) = X^{q-1} -1 = 0 +\] +gilt, egal was wir für $q$ einsetzen. + +Für unser Beispiel erhalten wir +\[ +f(X) = X^{10}-1 = 0 \qquad \text{für } X = \{1,2,3,4,5,6,7,8,9,10\} +\] +und können $f(X)$ auch umschreiben in +\[ +f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6)(X-a^7)(X-a^8)(X-a^9). +\] +Zur Überprüfung können wir unsere Einheitswurzel in $a$ einsetzen und werden sehen, dass wir für $f(X) = 0$ erhalten werden. +Nach der gleichen Überlegung können wir jetzt auch $e(X)$ darstellen als +\[ +e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6)(X-a^7) \qquad \qquad (X-a^9) \cdot p(x), +\] +wobei $p(X)$ das Restpolynom ist und die Fehlerstellen beinhaltet. +Wenn wir jetzt den grössten gemeinsamen Teiler von $f(X)$ und $e(X)$ berechnen, so erhalten wir mit +\[ +\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6)(X-a^7) \qquad \qquad (X-a^9) +\] +eine Liste von Nullstellen, an denen es keine Fehler gegeben hat. +Da wir uns jedoch für eine Liste mit Nullstellen interessieren, an denen es Fehler gegeben hat berechnen wir stattdessen das kgV von $f(X)$ und $e(X)$ als +\[ +\operatorname{kgV}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6)(X-a^7)(X-a^8)(X-a^9) \cdot q(X). +\] +Wir können das Resultat noch zerlegen in +\[ +\operatorname{kgV}(f(X),e(X)) = d(X) \cdot e(X). +\] +Somit muss $d(X)$ eine Liste von Nullstellen enthalten an denen es Fehler gegeben hat. +\[ +d(X) = (X-a^3)(X-a^8) +\] + + +und ist damit unser gesuchtes Lokatorpolynom. + +Das einzige Problem was jetzt noch bleibt ist, dass wir $e(X)$ berechnet haben aus +\[ +e(X) = r(X) - m(X), +\] +wobei $m(X)$ auf der Empfängerseite unbekannt ist. +Es sieht danach aus, das wir diesen Lösungsansatz nicht verwenden können, da uns ein entscheidender Teil fehlt. +Bei einer näheren Betrachtung von $m(X)$ fällt uns aber auf, dass wir doch etwas über $m(X)$ wissen. +Wir kennen nämlich die ersten vier Stellen, da diese für die Fehlerkorrektur zuständig sind und daher Null sein müssen. +\[ +m = [0,0,0,0,?,?,?,?,?,?] +\] +An genau diesen Stellen liegt auch die Information, wo unsere Fehlerstellen liegen, was uns ermöglicht, den Teil von $e(X)$ zu berechnen, der uns auch interessiert. + +Wir können $e(X)$ also bestimmen als +\[ +e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X) +\] +wobei $p(X)$ wiederum ein unbekanntes Restpolynom ist und +\[ +f(X) = X^{10} - 1 = X^{10} + 10 +\] +ist können wir so in einer ersten Instanz den grössten gemeinsamen Teiler von $f(X)$ und $e(X)$ berechnen. +Dafür nehmen wir uns wiederum den Euklidischen Algorithmus zur Hilfe und berechnen so + +\[ +\arraycolsep=1.4pt +\begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} + X^{10}& & & & & & &+& 10& & & & &:&5X^9&+&7X^8&+& 4X^7&+&10X^6&+&p(X)&=&9X&+&5\\ + X^{10}&+& 8X^9&+& 3X^8&+&2X^7&+& p(X)& & & & & & & & & & & & & & & & \\ \cline{1-9} + && 3X^9&+& 8X^8&+& 9X^7&+& p(X)& & & & & & & & & & & & \\ + && 3X^9&+& 2X^8&+& 9X^7&+& p(X)& & & & & & & & & & & & \\ \cline{3-9} + & & & &6X^8&+&0X^7&+&p(X)& & & & & & & & & & & & \\ +\end{array} +\] + +\[ +\arraycolsep=1.4pt +\begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} + 5X^9&+& 7X^8&+& 4X^7&+& 10X^6&+& p(X)& & & & &:&6X^8&+&0X^7& & & & & & &=&10X&+&3\\ + 5X^9&+& 0X^8&+& p(X)& & & & & & & & & & & & & & & & & & & & \\ \cline{1-5} + && 7X^8&+& p(X)& & & & & & & & & & & & & & & & \\ +\end{array} +\] +und erhalten +\[ +\operatorname{ggT}(f(X),e(X)) = 6X^8 +\] +Mit den Resultaten, die wir vom Rechenweg des grössten gemeinsamen Teiler erhalten haben können wir jetzt auch das kleinste Gemeinsame Vielfache berechnen. Eine detailliertere Vorgehensweise findet man in Kapitel ???. +Aus diesem erweiterten Euklidischen Algorithmus erhalten wir +\begin{center} + + \begin{tabular}{| c | c | c c |} + \hline + $k$ & $q_i$ & $e_i$ & $f_i$\\ + \hline + & & $0$& $1$\\ + $0$& $9X + 5$& $1$& $0$\\ + $1$& $10X + 3$& $9X+5$& $1$\\ + $2$& & \textcolor{blue}{$2X^2 + 0X + 5$}& $10X + 3$\\ + \hline + \end{tabular} + +\end{center} +und erhalten auf diesem Weg den Faktor +\[ +d(X) = 2X^2 + 5, +\] +den wir in +\[ +d(X) = 2(X-5)(X-6) +\] +zerlegen können. +Da die unbekannten Stellen im Lokatorpolynom +\[ +d(X) = (X-a^i)(X-a^i) +\] +sind, müssen wir nur noch $i$ berechnen als +\begin{center} + $a^i = 5 \qquad \Rightarrow \qquad i = 3$ + + $a^i = 6 \qquad \Rightarrow \qquad i = 8$. +\end{center} +Somit erhalten wir schliesslich +\[ +d(X) = (X-a^3)(X-a^8) +\] +als unser Lokatorpolynom mit den Fehlerhaften Stellen. \ No newline at end of file -- cgit v1.2.1 From 81527bd39cb20969fa3a84c85a843bca511dcb51 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Mon, 24 May 2021 17:18:21 +0200 Subject: created rekonstruktion.tex --- buch/papers/reedsolomon/rekonstruktion.tex | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 buch/papers/reedsolomon/rekonstruktion.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/rekonstruktion.tex b/buch/papers/reedsolomon/rekonstruktion.tex new file mode 100644 index 0000000..a3edba4 --- /dev/null +++ b/buch/papers/reedsolomon/rekonstruktion.tex @@ -0,0 +1,40 @@ +% +% teil3.tex -- Beispiel-File für Teil 3 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Nachricht Rekonstruieren +\label{reedsolomon:section:rekonstruktion}} +\rhead{Teil 3} +Sed ut perspiciatis unde omnis iste natus error sit voluptatem +accusantium doloremque laudantium, totam rem aperiam, eaque ipsa +quae ab illo inventore veritatis et quasi architecto beatae vitae +dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit +aspernatur aut odit aut fugit, sed quia consequuntur magni dolores +eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam +est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci +velit, sed quia non numquam eius modi tempora incidunt ut labore +et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima +veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, +nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure +reprehenderit qui in ea voluptate velit esse quam nihil molestiae +consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla +pariatur? + +\subsection{De finibus bonorum et malorum +\label{reedsolomon:subsection:malorum}} +At vero eos et accusamus et iusto odio dignissimos ducimus qui +blanditiis praesentium voluptatum deleniti atque corrupti quos +dolores et quas molestias excepturi sint occaecati cupiditate non +provident, similique sunt in culpa qui officia deserunt mollitia +animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis +est et expedita distinctio. Nam libero tempore, cum soluta nobis +est eligendi optio cumque nihil impedit quo minus id quod maxime +placeat facere possimus, omnis voluptas assumenda est, omnis dolor +repellendus. Temporibus autem quibusdam et aut officiis debitis aut +rerum necessitatibus saepe eveniet ut et voluptates repudiandae +sint et molestiae non recusandae. Itaque earum rerum hic tenetur a +sapiente delectus, ut aut reiciendis voluptatibus maiores alias +consequatur aut perferendis doloribus asperiores repellat. + + -- cgit v1.2.1 From 337c10d8861718c88b1c8e4d365a4dd7d678153a Mon Sep 17 00:00:00 2001 From: Alain Date: Wed, 26 May 2021 12:08:46 +0200 Subject: initeur --- buch/buch-blx.bib | 11 + buch/buch.aux | 956 +++++++ buch/buch.bbl | 20 + buch/buch.blg | 74 + buch/buch.idx | 167 ++ buch/buch.log | 3498 ++++++++++++++++++++++++++ buch/buch.out | 234 ++ buch/buch.pdf | Bin 0 -> 1412544 bytes buch/buch.run.xml | 521 ++++ buch/buch.synctex.gz | Bin 0 -> 2189601 bytes buch/buch.toc | 394 +++ buch/buch1-blx.aux | 15 + buch/buch10-blx.aux | 13 + buch/buch11-blx.aux | 13 + buch/buch2-blx.aux | 13 + buch/buch3-blx.aux | 13 + buch/buch4-blx.aux | 13 + buch/buch5-blx.aux | 13 + buch/buch6-blx.aux | 12 + buch/buch7-blx.aux | 13 + buch/buch8-blx.aux | 13 + buch/buch9-blx.aux | 13 + buch/papers/ifs/main.log | 6045 +++++++++++++++++++++++++++++++++++++++++++++ buch/papers/ifs/main.tex | 6 +- buch/papers/ifs/teil0.tex | 18 +- buch/papers/ifs/teil1.tex | 11 +- 26 files changed, 12075 insertions(+), 24 deletions(-) create mode 100644 buch/buch-blx.bib create mode 100644 buch/buch.aux create mode 100644 buch/buch.bbl create mode 100644 buch/buch.blg create mode 100644 buch/buch.idx create mode 100644 buch/buch.log create mode 100644 buch/buch.out create mode 100644 buch/buch.pdf create mode 100644 buch/buch.run.xml create mode 100644 buch/buch.synctex.gz create mode 100644 buch/buch.toc create mode 100644 buch/buch1-blx.aux create mode 100644 buch/buch10-blx.aux create mode 100644 buch/buch11-blx.aux create mode 100644 buch/buch2-blx.aux create mode 100644 buch/buch3-blx.aux create mode 100644 buch/buch4-blx.aux create mode 100644 buch/buch5-blx.aux create mode 100644 buch/buch6-blx.aux create mode 100644 buch/buch7-blx.aux create mode 100644 buch/buch8-blx.aux create mode 100644 buch/buch9-blx.aux create mode 100644 buch/papers/ifs/main.log (limited to 'buch') diff --git a/buch/buch-blx.bib b/buch/buch-blx.bib new file mode 100644 index 0000000..21bae92 --- /dev/null +++ b/buch/buch-blx.bib @@ -0,0 +1,11 @@ +@Comment{$ biblatex control file $} +@Comment{$ biblatex bcf format version 3.6 $} +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. + +@Control{biblatex-control, + options = {3.6:0:0:1:0:1:1:0:0:0:0:1:3:1:3:1:0:0:3:1:77:+:+:nty}, +} diff --git a/buch/buch.aux b/buch/buch.aux new file mode 100644 index 0000000..bf0f5a4 --- /dev/null +++ b/buch/buch.aux @@ -0,0 +1,956 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\catcode `"\active +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\abx@aux@refcontext{nty/global//global/global} +\providecommand \oddpage@label [2]{} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\babel@aux{ngerman}{} +\abx@aux@refsection{1}{1} +\abx@aux@cite{buch:repo} +\abx@aux@segm{1}{0}{buch:repo} +\newlabel{refsection:1}{{}{1}{\contentsname \@mkboth {\MakeUppercase \contentsname }{\MakeUppercase \contentsname }}{chapter*.1}{}} +\@writefile{toc}{\contentsline {part}{I\hspace {1em}Grundlagen}{3}{part.1}\protected@file@percent } +\newlabel{chapter:einleitung}{{I}{5}{Einleitung}{chapter*.3}{}} +\@writefile{toc}{\contentsline {chapter}{Einleitung}{5}{chapter*.3}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Zahlen }{9}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:zahlen}{{1}{9}{Zahlen}{chapter.1}{}} +\newlabel{buch:section:natuerliche-zahlen}{{1.1}{9}{Natürliche Zahlen}{section.1.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}Nat\IeC {\"u}rliche Zahlen }{9}{section.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Peano-Axiome}{9}{section*.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Vollst\IeC {\"a}ndige Induktion}{10}{section*.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Addition}{10}{section*.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Multiplikation}{10}{section*.7}\protected@file@percent } +\newlabel{buch:zahlen:multiplikation-rekursion}{{1.1}{10}{Multiplikation}{equation.1.1.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{Rechenregeln}{10}{section*.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Teilbarkeit}{11}{section*.9}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Konstruktion der nat\IeC {\"u}rlichen Zahlen aus der Mengenlehre}{11}{section*.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Nat\IeC {\"u}rliche Zahlen als \IeC {\"A}quivalenzklassen}{12}{section*.11}\protected@file@percent } +\newlabel{buch:section:ganze-zahlen}{{1.2}{12}{Ganze Zahlen}{section.1.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Ganze Zahlen }{12}{section.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Paare von nat\IeC {\"u}rlichen Zahlen}{12}{section*.12}\protected@file@percent } +\newlabel{buch:zahlen:ganze-rechenregeln}{{1.2}{13}{Paare von natürlichen Zahlen}{equation.1.2.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\IeC {\"A}quivalenzrelation}{13}{section*.13}\protected@file@percent } +\newlabel{buch:zahlen:ganz-aquivalenz}{{1.3}{13}{Äquivalenzrelation}{equation.1.2.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{Entgegengesetzter Wert}{13}{section*.14}\protected@file@percent } +\newlabel{buch:zahlen:eqn:entgegengesetzt}{{1.4}{13}{Entgegengesetzter Wert}{equation.1.2.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{L\IeC {\"o}sung von Gleichungen}{13}{section*.15}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Ring}{14}{section*.16}\protected@file@percent } +\newlabel{buch:section:rationale-zahlen}{{1.3}{14}{Rationale Zahlen}{section.1.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.3}Rationale Zahlen }{14}{section.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Br\IeC {\"u}che}{14}{section*.17}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{K\IeC {\"u}rzen}{15}{section*.18}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Kehrwert}{15}{section*.19}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{L\IeC {\"o}sung von linearen Gleichungen}{15}{section*.20}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{K\IeC {\"o}rper}{15}{section*.21}\protected@file@percent } +\newlabel{buch:section:reelle-zahlen}{{1.4}{16}{Reelle Zahlen}{section.1.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.4}Reelle Zahlen }{16}{section.1.4}\protected@file@percent } +\newlabel{buch:section:komplexe-zahlen}{{1.5}{16}{Komplexe Zahlen}{section.1.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.5}Komplexe Zahlen }{16}{section.1.5}\protected@file@percent } +\newlabel{buch:zahlen:eqn:igleichung}{{1.5}{16}{Komplexe Zahlen}{equation.1.5.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{Imagin\IeC {\"a}re und komplexe Zahlen}{17}{section*.22}\protected@file@percent } +\newlabel{buch:zahlen:cregeln}{{1.6}{17}{Imaginäre und komplexe Zahlen}{equation.1.5.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{Real- und Imagin\IeC {\"a}rteil}{17}{section*.23}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Komplexe Konjugation}{17}{section*.24}\protected@file@percent } +\abx@aux@cite{buch:ebbinghaus} +\abx@aux@segm{1}{0}{buch:ebbinghaus} +\@writefile{toc}{\contentsline {subsubsection}{Betrag}{18}{section*.25}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Division}{18}{section*.26}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Gausssche Zahlenebene}{18}{section*.27}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Argument und Betrag einer komplexen Zahl $z=a+ib$ in der Gaussschen Zahlenebene \relax }}{19}{figure.caption.28}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{buch:zahlen:cfig}{{1.1}{19}{Argument und Betrag einer komplexen Zahl $z=a+ib$ in der Gaussschen Zahlenebene \relax }{figure.caption.28}{}} +\@writefile{toc}{\contentsline {subsubsection}{Geometrische Interpretation der Rechenoperationen}{19}{section*.29}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Algebraische Vollst\IeC {\"a}ndigkeit}{19}{section*.30}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Quaternionen und Octonionen}{20}{section*.31}\protected@file@percent } +\newlabel{buch:zahlen:eqn:quaternionenregeln}{{1.7}{20}{Quaternionen und Octonionen}{equation.1.5.7}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Vektoren und Matrizen }{23}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:vektoren-und-matrizen}{{2}{23}{Vektoren und Matrizen}{chapter.2}{}} +\newlabel{buch:grundlagen:section:linearealgebra}{{2.1}{23}{Lineare Algebra}{section.2.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}Lineare Algebra }{23}{section.2.1}\protected@file@percent } +\newlabel{buch:grundlagen:subsection:vektoren}{{2.1.1}{23}{Vektoren}{subsection.2.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Vektoren }{23}{subsection.2.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Zeilen- und Spaltenvektoren}{23}{section*.32}\protected@file@percent } +\newlabel{buch:vektoren-und-matrizen:eqn:vrgesetze}{{2.1}{24}{Zeilen- und Spaltenvektoren}{equation.2.1.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{Standardbasisvektoren}{24}{section*.33}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Vektorraum}{24}{section*.34}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Gleichungssysteme in Vektorform}{25}{section*.35}\protected@file@percent } +\newlabel{buch:vektoren-und-matrizen:eqn:vektorform}{{2.2}{25}{Gleichungssysteme in Vektorform}{equation.2.1.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{Lineare Abh\IeC {\"a}ngigkeit}{26}{section*.36}\protected@file@percent } +\newlabel{buch:vektoren-und-matrizen:eqn:linabhkomb}{{2.3}{26}{Lineare Abhängigkeit}{equation.2.1.3}{}} +\newlabel{buch:vektoren-und-matrizen:eqn:linabhkomb}{{2.1.1}{26}{Lineare Abhängigkeit}{equation.2.1.3}{}} +\newlabel{buch:vektoren-und-matrizen:eqn:linabhdef}{{2.4}{26}{}{equation.2.1.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{Basis}{26}{section*.37}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Unterr\IeC {\"a}ume}{26}{section*.38}\protected@file@percent } +\newlabel{buch:grundlagen:subsection:matrizen}{{2.1.2}{27}{Matrizen}{subsection.2.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Matrizen }{27}{subsection.2.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Definition einer Matrix}{27}{section*.39}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Addition und Multiplikation mit Skalaren}{27}{section*.40}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Multiplikation}{28}{section*.41}\protected@file@percent } +\newlabel{buch:vektoren-unbd-matrizen:eqn:matrixmultiplikation}{{2.5}{28}{}{equation.2.1.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{Einheitsmatrix}{28}{section*.42}\protected@file@percent } +\newlabel{buch:grundlagen:subsection:gleichungssyteme}{{2.1.3}{28}{Gleichungssysteme}{subsection.2.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Gleichungssysteme }{28}{subsection.2.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Eindeutige L\IeC {\"o}sung}{28}{section*.43}\protected@file@percent } +\newlabel{buch:grundlagen:eqn:homogenessystem}{{2.6}{28}{Eindeutige Lösung}{equation.2.1.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{Inhomogene und homogene Gleichungssysteme}{29}{section*.44}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Gauss-Algorithmus}{29}{section*.45}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Zweckm\IeC {\"a}ssiger Ablauf der Berechnung des Gauss-Algorithmus. Falls in einer Spalte kein weiteres von $0$ verschiedenes Pivotelement zur Verf\IeC {\"u}gung steht, wird die Zeile \IeC {\"u}bersprungen. Weisse Felder enthalten $0$, dunkelgraue $1$. Die roten Kreise bezeichnen Pivot-Elemente, die blauen Felder die mit einer Zeilensubtraktion zu $0$ gemacht werden sollen. \relax }}{30}{figure.caption.46}\protected@file@percent } +\newlabel{buch:grundlagen:fig:gaussalgorithmus}{{2.1}{30}{Zweckmässiger Ablauf der Berechnung des Gauss-Algorithmus. Falls in einer Spalte kein weiteres von $0$ verschiedenes Pivotelement zur Verfügung steht, wird die Zeile übersprungen. Weisse Felder enthalten $0$, dunkelgraue $1$. Die roten Kreise bezeichnen Pivot-Elemente, die blauen Felder die mit einer Zeilensubtraktion zu $0$ gemacht werden sollen. \relax }{figure.caption.46}{}} +\@writefile{toc}{\contentsline {subsubsection}{L\IeC {\"o}sungsmenge}{31}{section*.47}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Inverse Matrix}{31}{section*.48}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Determinante}{32}{section*.49}\protected@file@percent } +\newlabel{buch:grundlagen:subsection:lineare-abbildungen}{{2.1.4}{32}{Lineare Abbildungen}{subsection.2.1.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}Lineare Abbildungen }{32}{subsection.2.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Definition}{32}{section*.50}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Matrix}{33}{section*.51}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Basiswechsel}{33}{section*.52}\protected@file@percent } +\newlabel{buch:vektoren-und-matrizen:eqn:basiswechselgleichung}{{2.8}{33}{Basiswechsel}{equation.2.1.8}{}} +\@writefile{toc}{\contentsline {subsubsection}{Umkehrabbbildung}{34}{section*.53}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Kern und Bild}{34}{section*.54}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Rang und Defekt}{35}{section*.55}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Quotient}{35}{section*.56}\protected@file@percent } +\newlabel{buch:section:skalarprodukt}{{2.2}{35}{Skalarprodukt}{section.2.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.2}Skalarprodukt }{35}{section.2.2}\protected@file@percent } +\newlabel{buch:subsection:bilinearformen}{{2.2.1}{36}{Bilinearformen und Skalarprodukte}{subsection.2.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Bilinearformen und Skalarprodukte }{36}{subsection.2.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Symmetrische bilineare Funktionen}{36}{section*.57}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Positiv definite Bilinearformen und Skalarprodukt}{36}{section*.58}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Dreiecksungleichung}{37}{section*.59}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Polarformel}{38}{section*.60}\protected@file@percent } +\newlabel{buch:grundlagen:eqn:polarformel}{{2.9}{38}{Polarformel}{equation.2.2.9}{}} +\@writefile{toc}{\contentsline {subsubsection}{Komplexe Vektorr\IeC {\"a}ume und Sesquilinearformen}{38}{section*.61}\protected@file@percent } +\newlabel{buch:subsection:orthonormalbasis}{{2.2.2}{39}{Orthognormalbasis}{subsection.2.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Orthognormalbasis }{39}{subsection.2.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Gram-Matrix}{39}{section*.62}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Orthonormalbasis}{39}{section*.63}\protected@file@percent } +\newlabel{buch:grundlagen:eqn:koordinaten-in-orthonormalbasis}{{2.10}{39}{Orthonormalbasis}{equation.2.2.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{Gram-Schmidt-Orthonormalisierung}{39}{section*.64}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Orthogonalisierung}{40}{section*.65}\protected@file@percent } +\newlabel{buch:grundlagen:eqn:orthogonal-basiszerlegung}{{2.11}{40}{Orthogonalisierung}{equation.2.2.11}{}} +\@writefile{toc}{\contentsline {subsubsection}{Orthonormalbasen in komplexen Vektorr\IeC {\"a}umen}{40}{section*.66}\protected@file@percent } +\newlabel{buch:grundlagen:definition:selstadjungiert}{{2.22}{40}{}{satz.2.22}{}} +\newlabel{buch:subsection:symmetrisch-und-selbstadjungiert}{{2.2.3}{40}{Symmetrische und selbstadjungierte Abbilungen}{subsection.2.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Symmetrische und selbstadjungierte Abbilungen }{40}{subsection.2.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Symmetrische Abbildungen}{41}{section*.67}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Selbstadjungierte Abbildungen}{41}{section*.68}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Die Adjungierte}{41}{section*.69}\protected@file@percent } +\newlabel{buch:subsection:orthogonale-und-unitaere-matrizen}{{2.2.4}{42}{Orthogonale und unitäre Matrizen}{subsection.2.2.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.4}Orthogonale und unit\IeC {\"a}re Matrizen }{42}{subsection.2.2.4}\protected@file@percent } +\newlabel{buch:subsection:orthogonale-unterraeume}{{2.2.5}{42}{Orthogonale Unterräume}{subsection.2.2.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.5}Orthogonale Unterr\IeC {\"a}ume }{42}{subsection.2.2.5}\protected@file@percent } +\newlabel{buch:subsection:andere-normen}{{2.2.6}{42}{Andere Normen auf Vektorräumen}{subsection.2.2.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.6}Andere Normen auf Vektorr\IeC {\"a}umen }{42}{subsection.2.2.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{$l^1$-Norm}{42}{section*.70}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{$l^\infty $-Norm}{43}{section*.71}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Operatornorm}{43}{section*.72}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Normen auf Funktionenr\IeC {\"a}umen}{44}{section*.73}\protected@file@percent } +\newlabel{buch:section:algebraische-Strukturen}{{2.3}{44}{Algebraische Strukturen}{section.2.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.3}Algebraische Strukturen }{44}{section.2.3}\protected@file@percent } +\newlabel{buch:grundlagen:subsection:gruppen}{{2.3.1}{44}{Gruppen}{subsection.2.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Gruppen }{44}{subsection.2.3.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces \IeC {\"U}bersicht \IeC {\"u}ber die verschiedenen algebraischen Strukturen, die in Abschnitt~\ref {buch:section:algebraische-Strukturen} zusammengestellt werden. \relax }}{45}{figure.caption.74}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:fig:strukturen}{{2.2}{45}{Übersicht über die verschiedenen algebraischen Strukturen, die in Abschnitt~\ref {buch:section:algebraische-Strukturen} zusammengestellt werden. \relax }{figure.caption.74}{}} +\@writefile{toc}{\contentsline {subsubsection}{Beispiele von Gruppen}{46}{section*.75}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Einige einfache Rechenregeln in Gruppen}{47}{section*.76}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:satz:gruppenregeln}{{2.33}{47}{}{satz.2.33}{}} +\@writefile{toc}{\contentsline {subsubsection}{Homomorphismen}{47}{section*.77}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Normalteiler}{48}{section*.78}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Faktorgruppen}{48}{section*.79}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Darstellungen}{49}{section*.80}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:def:darstellung}{{2.38}{49}{}{satz.2.38}{}} +\newlabel{buch:grundlagen:subsection:ringe}{{2.3.2}{49}{Ringe und Moduln}{subsection.2.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Ringe und Moduln }{49}{subsection.2.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Definition eines Rings}{49}{section*.81}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Der Ring der ganzen Gausschen Zahlen besteht aus den ganzahligen Gitterpunkten in der Gausschen Zahlenebene \relax }}{50}{figure.caption.83}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:fig:ganzgauss}{{2.3}{50}{Der Ring der ganzen Gausschen Zahlen besteht aus den ganzahligen Gitterpunkten in der Gausschen Zahlenebene \relax }{figure.caption.83}{}} +\@writefile{toc}{\contentsline {subsubsection}{Beispiele von Ringen}{50}{section*.82}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Einheiten}{51}{section*.84}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Nullteiler}{51}{section*.85}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Ideale im Ring der ganzen Gaussschen Zahlen $\mathbb {Z}[i]$. F\IeC {\"u}r jedes Element $r\in \mathbb {Z}[i]$ ist die Menge $r\mathbb {Z}[i]$ ein ein Ideal in $\mathbb {Z}[i]$. Links das Ideal $(1+2i)\mathbb {Z}[i]$ (blau), rechts das Ideal $(1+i)\mathbb {Z}[i]$ (rot). \relax }}{52}{figure.caption.88}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:fig:ideale}{{2.4}{52}{Ideale im Ring der ganzen Gaussschen Zahlen $\mathbb {Z}[i]$. Für jedes Element $r\in \mathbb {Z}[i]$ ist die Menge $r\mathbb {Z}[i]$ ein ein Ideal in $\mathbb {Z}[i]$. Links das Ideal $(1+2i)\mathbb {Z}[i]$ (blau), rechts das Ideal $(1+i)\mathbb {Z}[i]$ (rot). \relax }{figure.caption.88}{}} +\@writefile{toc}{\contentsline {subsubsection}{Homomorphismus}{52}{section*.86}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Ideale}{52}{section*.87}\protected@file@percent } +\newlabel{buch:grundlagen:subsection:algebren}{{2.3.3}{53}{Algebren}{subsection.2.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.3}Algebren }{53}{subsection.2.3.3}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:eqn:algebrakommutativ}{{2.12}{53}{Algebren}{equation.2.3.12}{}} +\newlabel{buch:vektorenmatrizen:eqn:algebralinear}{{2.13}{53}{Algebren}{equation.2.3.13}{}} +\@writefile{toc}{\contentsline {subsubsection}{Die Algebra der Funktionen $\Bbbk ^X$}{54}{section*.89}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Die Algebra der stetigen Funktionen $C([a,b])$}{54}{section*.90}\protected@file@percent } +\newlabel{buch:subsection:koerper}{{2.3.4}{54}{Körper}{subsection.2.3.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.4}K\IeC {\"o}rper }{54}{subsection.2.3.4}\protected@file@percent } +\newlabel{buch:section:hadamard-algebra}{{2.4}{55}{Hadamard-Algebra}{section.2.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.4}Hadamard-Algebra }{55}{section.2.4}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:subsection:hadamard-produkt}{{2.4.1}{55}{Hadamard-Produkt}{subsection.2.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Hadamard-Produkt }{55}{subsection.2.4.1}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:subsection:vertraeglichkeit}{{2.4.2}{56}{Hadamard-Produkt und Matrizenalgebra}{subsection.2.4.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Hadamard-Produkt und Matrizenalgebra }{56}{subsection.2.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Unvertr\IeC {\"a}glichkeit von Hadamard- und Matrizen-Produkt}{56}{section*.91}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Einbettung der Hadamard-Algebra ein eine Matrizenalgebra}{56}{section*.92}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Beispiel: Faltung und Fourier-Theorie}{57}{section*.93}\protected@file@percent } +\newlabel{buch:vektorenmatrizen:subsection:weitere}{{2.4.3}{57}{Weitere Verknüpfungen}{subsection.2.4.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.3}Weitere Verkn\IeC {\"u}pfungen }{57}{subsection.2.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Transposition}{57}{section*.94}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Frobeniusnorm}{57}{section*.95}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Skalarprodukt}{58}{section*.96}\protected@file@percent } +\newlabel{1001}{{2.1}{58}{Übungsaufgaben}{problemcounter.2.1}{}} +\newlabel{buch:1001:inverse}{{2.14}{59}{Übungsaufgaben}{equation.2.4.14}{}} +\newlabel{1002}{{2.2}{59}{Übungsaufgaben}{problemcounter.2.2}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}Polynome }{61}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:polynome}{{3}{61}{Polynome}{chapter.3}{}} +\newlabel{buch:eqn:polynome:polynom}{{3.1}{61}{Polynome}{equation.3.0.1}{}} +\newlabel{buch:eqn:polynome:beispiel}{{3.2}{61}{Polynome}{equation.3.0.2}{}} +\newlabel{buch:eqn:polynome:basic}{{3.3}{61}{Polynome}{equation.3.0.3}{}} +\newlabel{buch:eqn:polynome:faltung}{{3.4}{62}{Polynome}{equation.3.0.4}{}} +\newlabel{buch:section:polynome:definitionen}{{3.1}{62}{Definitionen}{section.3.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Definitionen }{62}{section.3.1}\protected@file@percent } +\newlabel{buch:subsection:polynome:skalare}{{3.1.1}{62}{Skalare}{subsection.3.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Skalare }{62}{subsection.3.1.1}\protected@file@percent } +\newlabel{summenzeichenkonvention}{{3.1.1}{63}{Skalare}{satz.3.1}{}} +\newlabel{buch:subsection:polynome:ring}{{3.1.2}{63}{Der Polynomring}{subsection.3.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Der Polynomring }{63}{subsection.3.1.2}\protected@file@percent } +\newlabel{buch:subsection:polynome:grad}{{3.1.3}{64}{Grad}{subsection.3.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Grad }{64}{subsection.3.1.3}\protected@file@percent } +\newlabel{lemma:rechenregelnfuerpolynomgrad}{{3.3}{64}{}{satz.3.3}{}} +\newlabel{buch:eqn:polynome:gradsumme}{{3.5}{64}{}{equation.3.1.5}{}} +\newlabel{buch:eqn:polynome:gradprodukt}{{3.6}{64}{}{equation.3.1.6}{}} +\newlabel{buch:eqn:polynome:gradskalar}{{3.7}{64}{}{equation.3.1.7}{}} +\newlabel{buch:eqn:definitionen:nullteilerbeispiel}{{3.8}{65}{Grad}{equation.3.1.8}{}} +\newlabel{buch:eqn:polynome:gradsummeexakt}{{3.9}{65}{}{equation.3.1.9}{}} +\newlabel{buch:eqn:polynome:gradproduktexakt}{{3.10}{65}{}{equation.3.1.10}{}} +\newlabel{buch:eqn:polynome:gradskalarexakt}{{3.11}{65}{}{equation.3.1.11}{}} +\newlabel{buch:def:definitionen:polynomfilterung}{{3.6}{65}{}{satz.3.6}{}} +\newlabel{buch:subsection:polynome:teilbarkeit}{{3.1.4}{66}{Teilbarkeit}{subsection.3.1.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Teilbarkeit }{66}{subsection.3.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Polynomdivision}{66}{section*.98}\protected@file@percent } +\newlabel{buch:polynome:eqn:divisionsaufgabe}{{3.12}{66}{Polynomdivision}{equation.3.1.12}{}} +\newlabel{buch:polynome:eqn:divisionsaufgabe}{{3.13}{67}{Polynomdivision}{equation.3.1.13}{}} +\@writefile{toc}{\contentsline {subsubsection}{Euklidische Ringe und Faktorzerlegung}{67}{section*.99}\protected@file@percent } +\newlabel{buch:20-polynome:def:euklidischerring-2}{{2}{67}{}{Item.22}{}} +\@writefile{toc}{\contentsline {subsubsection}{Irreduzible Polynome}{68}{section*.100}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Faktorisierung in einem Polynomring}{68}{section*.101}\protected@file@percent } +\newlabel{buch:subsection:polynome:potenzreihen}{{3.1.5}{68}{Formale Potenzreihen}{subsection.3.1.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.5}Formale Potenzreihen }{68}{subsection.3.1.5}\protected@file@percent } +\newlabel{buch:section:polynome:vektoren}{{3.2}{68}{Polynome als Vektoren}{section.3.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Polynome als Vektoren }{68}{section.3.2}\protected@file@percent } +\newlabel{buch:subsection:polynome:beliebigergrad}{{3.2.1}{69}{Polynome beliebigen Grades}{subsection.3.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Polynome beliebigen Grades }{69}{subsection.3.2.1}\protected@file@percent } +\newlabel{buch:subsection:polynome:multiplikativestruktur}{{3.2.2}{70}{Multiplikative Struktur}{subsection.3.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Multiplikative Struktur }{70}{subsection.3.2.2}\protected@file@percent } +\newlabel{buch:polynome:section:matrizen}{{3.3}{70}{Polynommultiplikation mit Matrizen}{section.3.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Polynommultiplikation mit Matrizen }{70}{section.3.3}\protected@file@percent } +\newlabel{buch:polynome:section:minimalpolynom}{{3.4}{70}{Minimalpolynom}{section.3.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.4}Minimalpolynom }{70}{section.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Endliche K\IeC {\"o}rper }{71}{chapter.4}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:endliche-koerper}{{4}{71}{Endliche Körper}{chapter.4}{}} +\newlabel{buch:section:euklid}{{4.1}{71}{Der euklidische Algorithmus}{section.4.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Der euklidische Algorithmus }{71}{section.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Ganze Zahlen}{71}{subsection.4.1.1}\protected@file@percent } +\newlabel{lifting:euklid:raqb}{{4.1}{71}{Ganze Zahlen}{equation.4.1.1}{}} +\newlabel{buch:endlichekoerper:beispiel1}{{4.1.1}{72}{Ganze Zahlen}{equation.4.1.1}{}} +\newlabel{buch:endlichekoerper:subsection:matrixschreibweise}{{4.1.2}{73}{Matrixschreibweise}{subsection.4.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Matrixschreibweise }{73}{subsection.4.1.2}\protected@file@percent } +\newlabel{lifting:euklid}{{4.2}{73}{Euklid}{satz.4.2}{}} +\newlabel{buch:endlichekoerper:subsection:matrixschreibweise}{{4.1.3}{74}{Vereinfachte Durchführung}{subsection.4.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.3}Vereinfachte Durchf\IeC {\"u}hrung }{74}{subsection.4.1.3}\protected@file@percent } +\newlabel{buch:endlichekoerper:eqn:cdrekursion}{{4.2}{75}{Vereinfachte Durchführung}{equation.4.1.2}{}} +\newlabel{buch:endlichekoerper:eqn:cdinitial}{{4.3}{75}{Vereinfachte Durchführung}{equation.4.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.4}Polynome}{76}{subsection.4.1.4}\protected@file@percent } +\newlabel{buch:section:galoiskoerper}{{4.2}{77}{Galois-Körper}{section.4.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}Galois-K\IeC {\"o}rper }{77}{section.4.2}\protected@file@percent } +\newlabel{buch:subsection:arithmetik-modulo-p}{{4.2.1}{78}{Arithmetik modulo $p$}{subsection.4.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Arithmetik modulo $p$ }{78}{subsection.4.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Restklassenring}{78}{section*.103}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Division in $\mathbb {Z}/n\mathbb {Z}$}{79}{section*.104}\protected@file@percent } +\newlabel{buch:endliche-koerper:teilerfremd}{{4.4}{79}{Division in $\mathbb {Z}/n\mathbb {Z}$}{equation.4.2.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{Der kleine Satz von Fermat}{80}{section*.105}\protected@file@percent } +\newlabel{buch:endliche-koerper:satz:fermat}{{4.7}{80}{Kleiner Satz von Fermat}{satz.4.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{Der Satz von Wilson}{81}{section*.106}\protected@file@percent } +\newlabel{buch:subsection:charakteristik}{{4.2.2}{81}{Charakteristik}{subsection.4.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Charakteristik }{81}{subsection.4.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Primk\IeC {\"o}rper}{82}{section*.107}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Teilbarkeit von Binomialkoeffizienten}{82}{section*.108}\protected@file@percent } +\newlabel{buch:endliche-koerper:satz:binom}{{4.12}{82}{}{satz.4.12}{}} +\newlabel{buch:endliche-koerper:satz:binomk}{{4.13}{82}{}{satz.4.13}{}} +\newlabel{buch:endliche-koerper:eqn:a+b^p^k}{{4.5}{82}{}{equation.4.2.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Binomialkoeffizienten module $2$ im Pascal-Dreieck. Auf den rot hinterlegten Zeilen, die zu Exponenten der Form $2^k$ geh\IeC {\"o}ren, sind alle Koeffizienten ausser dem ersten und letzten durch $2$ teilbar. \relax }}{83}{figure.caption.109}\protected@file@percent } +\newlabel{buch:endliche-koerper:fig:binomial2}{{4.1}{83}{Binomialkoeffizienten module $2$ im Pascal-Dreieck. Auf den rot hinterlegten Zeilen, die zu Exponenten der Form $2^k$ gehören, sind alle Koeffizienten ausser dem ersten und letzten durch $2$ teilbar. \relax }{figure.caption.109}{}} +\newlabel{buch:endliche-koerper:eqn:a+b^p}{{4.6}{83}{Teilbarkeit von Binomialkoeffizienten}{equation.4.2.6}{}} +\newlabel{buch:endliche-koerper:satz:binomFp}{{4.14}{83}{}{satz.4.14}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Binomialkoeffizienten module $5$ im Pascal-Dreieck. Die von $0$ verschiedenen Reste werden durch Farben dargestellt: $1=\text {schwarz}$, $2=\text {\color {farbe2}rot}$, $3=\text {\color {farbe3}gr\IeC {\"u}n}$, $4=\text {\color {farbe4}blau}$. Auf den gelb hinterlegten Zeilen, die zu Exponenten der Form $5^k$ geh\IeC {\"o}ren, sind alle Koeffizienten ausser dem ersten und letzten durch $5$ teilbar. \relax }}{84}{figure.caption.110}\protected@file@percent } +\newlabel{buch:endliche-koerper:fig:binomial5}{{4.2}{84}{Binomialkoeffizienten module $5$ im Pascal-Dreieck. Die von $0$ verschiedenen Reste werden durch Farben dargestellt: $1=\text {schwarz}$, $2=\text {\color {farbe2}rot}$, $3=\text {\color {farbe3}grün}$, $4=\text {\color {farbe4}blau}$. Auf den gelb hinterlegten Zeilen, die zu Exponenten der Form $5^k$ gehören, sind alle Koeffizienten ausser dem ersten und letzten durch $5$ teilbar. \relax }{figure.caption.110}{}} +\@writefile{toc}{\contentsline {subsubsection}{Frobenius-Automorphismus}{84}{section*.111}\protected@file@percent } +\newlabel{buch:endliche-koerper:fig:binomischeformel}{{4.7}{84}{Frobenius-Automorphismus}{equation.4.2.7}{}} +\newlabel{buch:section:wurzeln}{{4.3}{85}{Wurzeln}{section.4.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.3}Wurzeln }{85}{section.4.3}\protected@file@percent } +\newlabel{buch:subsection:irreduziblepolynome}{{4.3.1}{85}{Irreduzible Polynome}{subsection.4.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Irreduzible Polynome }{85}{subsection.4.3.1}\protected@file@percent } +\newlabel{buch:subsection:koerpererweiterungen}{{4.3.2}{87}{Körpererweiterungen}{subsection.4.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}K\IeC {\"o}rpererweiterungen }{87}{subsection.4.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Erweiterung mit einem irreduziblen Polynom}{87}{section*.112}\protected@file@percent } +\newlabel{buch:endlichekoerper:eqn:ausdruecke}{{4.8}{87}{Erweiterung mit einem irreduziblen Polynom}{equation.4.3.8}{}} +\newlabel{buch:endlichekoerper:eqn:reduktion}{{4.9}{87}{Erweiterung mit einem irreduziblen Polynom}{equation.4.3.9}{}} +\@writefile{toc}{\contentsline {subsubsection}{Matrixrealisierung der Multiplikation mit $\alpha $}{87}{section*.113}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Inverse}{88}{section*.114}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Additions- und Multiplikationstabelle f\IeC {\"u}r das Rechnen im Galois-K\IeC {\"o}rper $\mathbb {F}_7$. Die multiplikative Inverse eines Elements in $a\in \mathbb {F}_7^*$ findet man, indem man in der Multiplikationstabelle in der Zeile $a$ die Spalte mit der $1$ sucht, diese Spalte ist mit der multiplikativen Inversen von $a$ angeschrieben. \relax }}{90}{figure.caption.115}\protected@file@percent } +\newlabel{buch:endlichekoerper:fig:additionmultiplikation}{{4.3}{90}{Additions- und Multiplikationstabelle für das Rechnen im Galois-Körper $\mathbb {F}_7$. Die multiplikative Inverse eines Elements in $a\in \mathbb {F}_7^*$ findet man, indem man in der Multiplikationstabelle in der Zeile $a$ die Spalte mit der $1$ sucht, diese Spalte ist mit der multiplikativen Inversen von $a$ angeschrieben. \relax }{figure.caption.115}{}} +\newlabel{buch:endlichekoerper:beispiel:inversemitmatrix}{{4.3.2}{90}{Inverse}{figure.caption.115}{}} +\@writefile{toc}{\contentsline {subsubsection}{Algebraische Konstruktion}{91}{section*.116}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Reduktion modulo $m$}{91}{section*.117}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Multiplikative Inverse}{92}{section*.118}\protected@file@percent } +\newlabel{buch:subsection:zerfaellungskoerper}{{4.3.3}{94}{Zerfällungskörper}{subsection.4.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}Zerf\IeC {\"a}llungsk\IeC {\"o}rper }{94}{subsection.4.3.3}\protected@file@percent } +\newlabel{3004}{{4.1}{94}{Übungsaufgaben}{problemcounter.4.1}{}} +\newlabel{3003}{{4.2}{96}{Übungsaufgaben}{problemcounter.4.2}{}} +\newlabel{3002}{{4.3}{97}{Übungsaufgaben}{problemcounter.4.3}{}} +\newlabel{3001}{{4.4}{97}{Übungsaufgaben}{problemcounter.4.4}{}} +\newlabel{3005}{{4.5}{98}{Übungsaufgaben}{problemcounter.4.5}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Eigenwerte und Eigenvektoren }{101}{chapter.5}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:eigenwerte-und-eigenvektoren}{{5}{101}{Eigenwerte und Eigenvektoren}{chapter.5}{}} +\newlabel{buch:section:grundlagen}{{5.1}{101}{Grundlagen}{section.5.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Grundlagen }{101}{section.5.1}\protected@file@percent } +\newlabel{buch:subsection:kern-und-bild}{{5.1.1}{101}{Kern und Bild von Matrixpotenzen}{subsection.5.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Kern und Bild von Matrixpotenzen }{101}{subsection.5.1.1}\protected@file@percent } +\newlabel{buch:eigenwerte:eqn:Jkchain}{{5.1}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.1}{}} +\newlabel{buch:eigenwerte:eqn:Kkchain}{{5.2}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.2}{}} +\newlabel{buch:eigenwerte:eqn:Jkchain}{{5.1.1}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.2}{}} +\newlabel{buch:eigenwerte:eqn:Kkchain}{{5.1.1}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.2}{}} +\newlabel{buch:eigenwerte:satz:ketten}{{5.2}{102}{}{satz.5.2}{}} +\newlabel{buch:eigenwerte:def:KundJ}{{5.4}{102}{}{satz.5.4}{}} +\newlabel{buch:subsection:invariante-unterraeume}{{5.1.2}{103}{Invariante Unterräume}{subsection.5.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Invariante Unterr\IeC {\"a}ume }{103}{subsection.5.1.2}\protected@file@percent } +\newlabel{buch:eigenwerte:satz:KJinvariant}{{5.6}{103}{}{satz.5.6}{}} +\newlabel{buch:eigenwerte:satz:fJinj}{{5.8}{103}{}{satz.5.8}{}} +\newlabel{buch:subsection:nilpotente-matrizen}{{5.1.3}{104}{Nilpotente Matrizen}{subsection.5.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}Nilpotente Matrizen }{104}{subsection.5.1.3}\protected@file@percent } +\newlabel{buch:eigenwerte:satz:fJinj}{{5.1.3}{104}{Nilpotente Matrizen}{subsection.5.1.3}{}} +\newlabel{buch:eigenwerte:def:nilpotent}{{5.9}{104}{}{satz.5.9}{}} +\newlabel{buch:eigenwerte:satz:nnilpotent}{{5.10}{105}{}{satz.5.10}{}} +\newlabel{buch:eigenwerte:eqn:nnilpotent}{{5.3}{105}{}{equation.5.1.3}{}} +\newlabel{buch:eigenwerte:satz:allgnilpotent}{{5.12}{105}{}{satz.5.12}{}} +\newlabel{buch:eigenwerte:eqn:allgnilpotent}{{5.4}{105}{}{equation.5.1.4}{}} +\newlabel{buch:subsection:eigenwerte-und-eigenvektoren}{{5.1.4}{105}{Eigenwerte und Eigenvektoren}{subsection.5.1.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.4}Eigenwerte und Eigenvektoren }{105}{subsection.5.1.4}\protected@file@percent } +\newlabel{buch:subsection:verallgemeinerte-eigenraeume}{{5.1.5}{107}{Verallgemeinerte Eigenräume}{subsection.5.1.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.5}Verallgemeinerte Eigenr\IeC {\"a}ume }{107}{subsection.5.1.5}\protected@file@percent } +\newlabel{buch:subsection:zerlegung-in-invariante-unterraeume}{{5.1.6}{108}{Zerlegung in invariante Unterräume}{subsection.5.1.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.6}Zerlegung in invariante Unterr\IeC {\"a}ume }{108}{subsection.5.1.6}\protected@file@percent } +\newlabel{buch:eigenwerte:satz:zerlegung-in-eigenraeume}{{5.17}{108}{}{satz.5.17}{}} +\newlabel{buch:subsection:das-charakteristische-polynom}{{5.1.7}{109}{Das charakteristische Polynom}{subsection.5.1.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.7}Das charakteristische Polynom }{109}{subsection.5.1.7}\protected@file@percent } +\newlabel{buch:grundlagen:eqn:cayley-hamilton-beispiel}{{5.5}{110}{Das charakteristische Polynom}{equation.5.1.5}{}} +\newlabel{buch:section:normalformen}{{5.2}{111}{Normalformen}{section.5.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.2}Normalformen }{111}{section.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Diagonalform}{111}{subsection.5.2.1}\protected@file@percent } +\newlabel{buch:subsection:jordan-normalform}{{5.2.2}{111}{Jordan-Normalform}{subsection.5.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Jordan-Normalform }{111}{subsection.5.2.2}\protected@file@percent } +\newlabel{buch:eigenwerte:eqn:allgnilpotent}{{5.6}{112}{Jordan-Normalform}{equation.5.2.6}{}} +\newlabel{buch:eigenwerte:satz:jordannormalform}{{5.20}{113}{}{satz.5.20}{}} +\newlabel{buch:subsection:reelle-normalform}{{5.2.3}{114}{Reelle Normalform}{subsection.5.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}Reelle Normalform }{114}{subsection.5.2.3}\protected@file@percent } +\newlabel{buch:subsection:obere-hessenberg-form}{{5.2.4}{114}{Obere Hessenberg-Form}{subsection.5.2.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}Obere Hessenberg-Form }{114}{subsection.5.2.4}\protected@file@percent } +\newlabel{buch:section:funktionen-einer-matrix}{{5.3}{114}{Funktionen einer Matrix}{section.5.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.3}Funktionen einer Matrix }{114}{section.5.3}\protected@file@percent } +\newlabel{buch:subsection:polynom-funktionen}{{5.3.1}{114}{Polynom-Funktionen}{subsection.5.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}Polynom-Funktionen }{114}{subsection.5.3.1}\protected@file@percent } +\newlabel{buch:eigenwerte:eqn:Jnkpotenz}{{5.7}{114}{}{equation.5.3.7}{}} +\newlabel{buch:eigenwerte:eqn:Jnkpotenz}{{5.3.1}{115}{Polynom-Funktionen}{equation.5.3.7}{}} +\newlabel{buch:eigenwerte:eqn:nichtminimalpolynom}{{5.8}{116}{Polynom-Funktionen}{equation.5.3.8}{}} +\newlabel{buch:eigenwerte:satz:reduktion}{{5.26}{116}{}{satz.5.26}{}} +\newlabel{buch:subsection:approximation}{{5.3.2}{117}{Approximation von $f(A)$}{subsection.5.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}Approximation von $f(A)$ }{117}{subsection.5.3.2}\protected@file@percent } +\newlabel{buch:subsection:potenzreihen}{{5.3.3}{118}{Potenzreihen}{subsection.5.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}Potenzreihen }{118}{subsection.5.3.3}\protected@file@percent } +\newlabel{buch:eqn:gelfand-grenzwert}{{5.9}{118}{Potenzreihen}{equation.5.3.9}{}} +\newlabel{buch:definition:spektralradius}{{5.29}{118}{}{satz.5.29}{}} +\newlabel{buch:subsection:spektralradius}{{5.3.4}{118}{Gelfand-Radius und Eigenwerte}{subsection.5.3.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}Gelfand-Radius und Eigenwerte }{118}{subsection.5.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Spezialfall: Diagonalisierbare Matrizen}{118}{section*.121}\protected@file@percent } +\newlabel{buch:spektralradius:eqn:eigenwerte}{{5.10}{119}{Spezialfall: Diagonalisierbare Matrizen}{equation.5.3.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{Blockmatrizen}{119}{section*.122}\protected@file@percent } +\newlabel{buch:spektralradius:eqn:blockmatrix}{{5.11}{119}{Blockmatrizen}{equation.5.3.11}{}} +\newlabel{buch:spektralradius:lemma:diagonalbloecke}{{5.30}{119}{}{satz.5.30}{}} +\@writefile{toc}{\contentsline {subsubsection}{Jordan-Bl\IeC {\"o}cke}{120}{section*.123}\protected@file@percent } +\newlabel{buch:spektralradius:eqn:jordan}{{5.12}{120}{Jordan-Blöcke}{equation.5.3.12}{}} +\@writefile{toc}{\contentsline {subsubsection}{Iterationsfolgen}{120}{section*.124}\protected@file@percent } +\newlabel{buch:spektralradius:satz:grenzwert}{{5.31}{120}{}{satz.5.31}{}} +\@writefile{toc}{\contentsline {subsubsection}{Der Satz von Gelfand}{121}{section*.125}\protected@file@percent } +\newlabel{buch:satz:gelfand}{{5.32}{121}{Gelfand}{satz.5.32}{}} +\newlabel{buch:section:numerische-verfahren-eigenwerte}{{5.4}{122}{Numerische Verfahren zur Eigenwertbestimmung}{section.5.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.4}Numerische Verfahren zur Eigenwertbestimmung }{122}{section.5.4}\protected@file@percent } +\newlabel{buch:section:spektraltheorie}{{5.5}{122}{Spektraltheorie}{section.5.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.5}Spektraltheorie }{122}{section.5.5}\protected@file@percent } +\newlabel{4001}{{5.1}{122}{Ãœbungsaufgaben}{problemcounter.5.1}{}} +\newlabel{4001:logvalue}{{5.13}{122}{Ãœbungsaufgaben}{equation.5.5.13}{}} +\newlabel{4002}{{5.2}{122}{Ãœbungsaufgaben}{problemcounter.5.2}{}} +\newlabel{4003}{{5.3}{123}{Ãœbungsaufgaben}{problemcounter.5.3}{}} +\newlabel{4003:potenz}{{5.14}{123}{Ãœbungsaufgaben}{equation.5.5.14}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Permutationen }{125}{chapter.6}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:permutationen}{{6}{125}{Permutationen}{chapter.6}{}} +\newlabel{buch:section:permutationen-einer-endlichen-menge}{{6.1}{125}{Permutationen einer endlichen Menge}{section.6.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Permutationen einer endlichen Menge }{125}{section.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}Permutationen als $2\times n$-Matrizen}{125}{subsection.6.1.1}\protected@file@percent } +\newlabel{buch:subsection:zyklenzerlegung}{{6.1.2}{126}{Zyklenzerlegung}{subsection.6.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}Zyklenzerlegung }{126}{subsection.6.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.3}Konjugierte Elemente in $S_n$}{127}{subsection.6.1.3}\protected@file@percent } +\newlabel{buch:permutationen:eqn:konjpot}{{6.1}{127}{Konjugierte Elemente in $S_n$}{equation.6.1.1}{}} +\newlabel{buch:section:permutationen-und-transpositionen}{{6.2}{127}{Permutationen und Transpositionen}{section.6.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Permutationen und Transpositionen }{127}{section.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Zyklus und Permutationen aus Transpositionen}{128}{subsection.6.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Signum einer Permutation}{128}{subsection.6.2.2}\protected@file@percent } +\newlabel{buch:section:permutationsmatrizen}{{6.3}{129}{Permutationsmatrizen}{section.6.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}Permutationsmatrizen }{129}{section.6.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Matrizen}{130}{subsection.6.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Transpositionen}{130}{subsection.6.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}Determinante und Vorzeichen}{131}{subsection.6.3.3}\protected@file@percent } +\newlabel{buch:section:determinante}{{6.4}{132}{Determinante}{section.6.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.4}Determinante }{132}{section.6.4}\protected@file@percent } +\newlabel{5001}{{6.1}{132}{Ãœbungsaufgaben}{problemcounter.6.1}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {7}Matrizengruppen }{133}{chapter.7}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:matrizengruppen}{{7}{133}{Matrizengruppen}{chapter.7}{}} +\newlabel{buch:section:symmetrien}{{7.1}{133}{Symmetrien}{section.7.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.1}Symmetrien }{133}{section.7.1}\protected@file@percent } +\newlabel{buch:section:lie-gruppen}{{7.2}{133}{Lie-Gruppen}{section.7.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.2}Lie-Gruppen }{133}{section.7.2}\protected@file@percent } +\newlabel{buch:section:lie-algebren}{{7.3}{133}{Lie-Algebren}{section.7.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.3}Lie-Algebren }{133}{section.7.3}\protected@file@percent } +\newlabel{buch:section:homogene-raeume}{{7.4}{133}{Homogene Räume}{section.7.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.4}Homogene R\IeC {\"a}ume }{133}{section.7.4}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {8}Graphen }{135}{chapter.8}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:graphen}{{8}{135}{Graphen}{chapter.8}{}} +\newlabel{buch:section:beschreibung-von-graphen-mit-matrizen}{{8.1}{135}{Beschreibung von Graphen mit Matrizen}{section.8.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8.1}Beschreibung von Graphen mit Matrizen }{135}{section.8.1}\protected@file@percent } +\newlabel{subsection:definition-von-graphen}{{8.1.1}{136}{Definition von Graphen}{subsection.8.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.1}Definition von Graphen }{136}{subsection.8.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Ungerichtete Graphen}{136}{section*.129}\protected@file@percent } +\newlabel{buch:def:ungerichteter-graph}{{8.1}{136}{}{satz.8.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{Gerichtete Graphen}{136}{section*.130}\protected@file@percent } +\newlabel{buch:def:gerichteter-graph}{{8.2}{136}{}{satz.8.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {8.1}{\ignorespaces Adjazenz-, Inzidenz- und Gradmatrix eines ungerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }}{137}{figure.caption.132}\protected@file@percent } +\newlabel{buch:graphen:fig:adjazenzu}{{8.1}{137}{Adjazenz-, Inzidenz- und Gradmatrix eines ungerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }{figure.caption.132}{}} +\@writefile{toc}{\contentsline {subsubsection}{Adjazenzmatrix}{137}{section*.131}\protected@file@percent } +\newlabel{buch:graphen:eqn:linkmatrix}{{8.1}{137}{Adjazenzmatrix}{equation.8.1.1}{}} +\newlabel{buch:graphen:eqn:linkmatrix}{{8.2}{137}{Adjazenzmatrix}{equation.8.1.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {8.2}{\ignorespaces Adjazenz-, Inzidenz- und Gradmatrix eines gerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }}{138}{figure.caption.133}\protected@file@percent } +\newlabel{buch:graphen:fig:adjazenzd}{{8.2}{138}{Adjazenz-, Inzidenz- und Gradmatrix eines gerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }{figure.caption.133}{}} +\@writefile{toc}{\contentsline {subsubsection}{Adjazenzmatrix und die Anzahl der Pfade}{138}{section*.134}\protected@file@percent } +\newlabel{buch:graphen:pfade-der-laenge-n}{{8.3}{138}{}{satz.8.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {8.3}{\ignorespaces Peterson-Graph mit zehn Knoten. \relax }}{139}{figure.caption.135}\protected@file@percent } +\newlabel{buch:figure:peterson}{{8.3}{139}{Peterson-Graph mit zehn Knoten. \relax }{figure.caption.135}{}} +\@writefile{toc}{\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.136}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.2}Inzidenzmatrix}{140}{subsection.8.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.137}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Inzidenzmatrix und Adjazenzmatrix}{141}{section*.138}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Gradmatrix}{141}{section*.139}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Gerichtete Graphen}{141}{section*.140}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Anwendung: Netlist}{141}{section*.141}\protected@file@percent } +\newlabel{subsection:adjazenz-und-laplace-matrix}{{8.1.3}{141}{Die Adjazenzmatrix und Laplace-Matrix}{subsection.8.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.3}Die Adjazenzmatrix und Laplace-Matrix }{141}{subsection.8.1.3}\protected@file@percent } +\newlabel{buch:def:adjazenz-matrix}{{8.7}{142}{}{satz.8.7}{}} +\newlabel{buch:eqn:ajazenz-matrix}{{8.3}{142}{}{equation.8.1.3}{}} +\newlabel{buch:section:spektrale-graphentheorie}{{8.2}{142}{Spektrale Graphentheorie}{section.8.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8.2}Spektrale Graphentheorie }{142}{section.8.2}\protected@file@percent } +\newlabel{buch:section:wavelets-auf-graphen}{{8.3}{142}{Wavelets auf Graphen}{section.8.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8.3}Wavelets auf Graphen }{142}{section.8.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.1}Funktionen auf einem Graphen und die Laplace-Matrix}{142}{subsection.8.3.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {8.4}{\ignorespaces Beispiel Graph zur Illustration der verschiedenen Basen auf einem Graphen. \relax }}{143}{figure.caption.142}\protected@file@percent } +\newlabel{buch:graphen:fig:kreis}{{8.4}{143}{Beispiel Graph zur Illustration der verschiedenen Basen auf einem Graphen. \relax }{figure.caption.142}{}} +\newlabel{buch:subsection:standardbasis-und-eigenbasis}{{8.3.2}{143}{Standardbasis und Eigenbasis}{subsection.8.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.2}Standardbasis und Eigenbasis }{143}{subsection.8.3.2}\protected@file@percent } +\newlabel{buch:subsection:wavelet-basen}{{8.3.3}{144}{Wavelet-Basen}{subsection.8.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.3}Wavelet-Basen }{144}{subsection.8.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {9}Wahrscheinlichkeitsmatrizen }{145}{chapter.9}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:wahrscheinlichkeit}{{9}{145}{Wahrscheinlichkeitsmatrizen}{chapter.9}{}} +\newlabel{buch:section:google-matrix}{{9.1}{145}{Google-Matrix}{section.9.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.1}Google-Matrix }{145}{section.9.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.1}{\ignorespaces Modell-Internet als Beispiel f\IeC {\"u}r die Link-Matrix und die Google-Matrix. \relax }}{146}{figure.caption.143}\protected@file@percent } +\newlabel{buch:figure:modellinternet}{{9.1}{146}{Modell-Internet als Beispiel für die Link-Matrix und die Google-Matrix. \relax }{figure.caption.143}{}} +\newlabel{buch:subsection:modell-fuer-webseitenbesucher}{{9.1.1}{146}{Ein Modell für Webseitenbesucher}{subsection.9.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.1}Ein Modell f\IeC {\"u}r Webseitenbesucher }{146}{subsection.9.1.1}\protected@file@percent } +\newlabel{buch:subsection:wahrscheinlichkeitsinterpretation}{{9.1.2}{146}{Wahrscheinlichkeitsinterpretation}{subsection.9.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.2}Wahrscheinlichkeitsinterpretation }{146}{subsection.9.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Ereignisse und Wahrscheinlichkeiten}{146}{section*.144}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Bedingte Wahrscheinlichkeit}{147}{section*.145}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Totale Wahrscheinlichkeit}{147}{section*.146}\protected@file@percent } +\newlabel{buch:google:eqn:totalewahrscheinlichkeit}{{9.1}{147}{Totale Wahrscheinlichkeit}{equation.9.1.1}{}} +\newlabel{buch:google:eqn:linkmatrixbeispiel}{{9.2}{148}{Totale Wahrscheinlichkeit}{equation.9.1.2}{}} +\newlabel{buch:subsection:freier-wille}{{9.1.3}{148}{``Freier Wille''}{subsection.9.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.3}``Freier Wille'' }{148}{subsection.9.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Erweiterung der Link-Matrix}{148}{section*.147}\protected@file@percent } +\abx@aux@cite{BRIN1998107} +\abx@aux@segm{1}{0}{BRIN1998107} +\newlabel{buch:google:eqn:composed}{{9.3}{149}{Erweiterung der Link-Matrix}{equation.9.1.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{Die Google-Matrix}{149}{section*.148}\protected@file@percent } +\newlabel{buch:google:eqn:composed}{{9.1.3}{149}{Die Google-Matrix}{section*.148}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:google-matrix}{{9.4}{149}{Google-Matrix}{equation.9.1.4}{}} +\newlabel{buch:subsection:wahrscheinlichkeitsverteilung}{{9.1.4}{150}{Wahrscheinlichkeitsverteilung}{subsection.9.1.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.4}Wahrscheinlichkeitsverteilung }{150}{subsection.9.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{150}{section*.149}\protected@file@percent } +\newlabel{buch:google:ewgleichung}{{9.5}{150}{Stationäre Verteilung}{equation.9.1.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{Potenzverfahren}{151}{section*.150}\protected@file@percent } +\newlabel{buch:section:diskrete-markov-ketten}{{9.2}{152}{Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen}{section.9.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.2}Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen }{152}{section.9.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.1}Markov-Eigenschaft}{152}{subsection.9.2.1}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:eqn:historybedingt}{{9.6}{152}{Markov-Eigenschaft}{equation.9.2.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{Ged\IeC {\"a}chtnislosigkeit}{152}{section*.151}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Die Chapman-Kolmogorov-Gleichung}{153}{section*.152}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.2}Diskrete Markov-Kette}{153}{subsection.9.2.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.2}{\ignorespaces Diskrete Markovkette mit Zust\IeC {\"a}nden $\mathcal {S}=\{1,2,3,\dots ,s\}$ und \IeC {\"U}bergangsmatrizen $T(n+1,n)$. \relax }}{154}{figure.caption.153}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:diskretemarkovkette}{{9.2}{154}{Diskrete Markovkette mit Zuständen $\mathcal {S}=\{1,2,3,\dots ,s\}$ und Ãœbergangsmatrizen $T(n+1,n)$. \relax }{figure.caption.153}{}} +\newlabel{buch:section:permutationsmatrizen}{{9.2.2}{155}{Diskrete Markov-Kette}{Item.51}{}} +\@writefile{toc}{\contentsline {subsubsection}{Zustandswahrscheinlichkeiten}{155}{section*.154}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Zeitunabh\IeC {\"a}ngige \IeC {\"U}bergangswahrscheinlichkeiten}{155}{section*.155}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{155}{section*.156}\protected@file@percent } +\newlabel{buch:section:permutationsmatrizen}{{9.2.2}{155}{Stationäre Verteilung}{satz.9.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{Irreduzible Markov-Ketten}{156}{section*.157}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.3}{\ignorespaces Diese Markov-Kette zerf\IeC {\"a}llt in verschiedene irreduzible Markov-Ketten, dere Zustandsmengen nicht miteinander kommunizieren. Solche Markov-Ketten k\IeC {\"o}nnen unabh\IeC {\"a}ngig voneinander studiert werden. \relax }}{157}{figure.caption.158}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:markovzerfall}{{9.3}{157}{Diese Markov-Kette zerfällt in verschiedene irreduzible Markov-Ketten, dere Zustandsmengen nicht miteinander kommunizieren. Solche Markov-Ketten können unabhängig voneinander studiert werden. \relax }{figure.caption.158}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9.4}{\ignorespaces Die Konvexe Kombination von Vektoren $\mathaccentV {vec}17E{p}_1,\dots ,\mathaccentV {vec}17E{p}_n$ ist eine Summe der Form $\DOTSB \sum@ \slimits@ _{i=1}^n t_i\mathaccentV {vec}17E{p}_i$ wobei die $t_i\ge 0$ sind mit $\DOTSB \sum@ \slimits@ _{i=1}^nt_i=1$. F\IeC {\"u}r zwei Punkte bilden die konvexen Kombinationen die Verbindungsstrecke zwischen den Punkten, f\IeC {\"u}r drei Punkte in drei Dimensionen spannen die konvexen Kombinationen ein Dreieck auf. \relax }}{157}{figure.caption.160}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:konvex}{{9.4}{157}{Die Konvexe Kombination von Vektoren $\vec {p}_1,\dots ,\vec {p}_n$ ist eine Summe der Form $\sum _{i=1}^n t_i\vec {p}_i$ wobei die $t_i\ge 0$ sind mit $\sum _{i=1}^nt_i=1$. Für zwei Punkte bilden die konvexen Kombinationen die Verbindungsstrecke zwischen den Punkten, für drei Punkte in drei Dimensionen spannen die konvexen Kombinationen ein Dreieck auf. \relax }{figure.caption.160}{}} +\@writefile{toc}{\contentsline {subsubsection}{Die konvexe Menge der station\IeC {\"a}ren Verteilungen}{158}{section*.159}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Grenzverteilung}{158}{section*.161}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Erwartungswert und Varianz}{159}{section*.162}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Erwartungswert von Werten auf \IeC {\"U}berg\IeC {\"a}ngen}{159}{section*.163}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:frage1}{{9.12}{159}{}{satz.9.12}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.3}Absorbierende Zust\IeC {\"a}nde}{160}{subsection.9.2.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.5}{\ignorespaces Markov-Kette mit absorbierenden Zust\IeC {\"a}nden (blau hinterlegt). Erreicht die Markov-Kette einen absorbierenden Zustand, dann verbleibt sie f\IeC {\"u}r alle zuk\IeC {\"u}nftigen Zust\IeC {\"a}nde in diesem Zustand. \relax }}{161}{figure.caption.164}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:abs}{{9.5}{161}{Markov-Kette mit absorbierenden Zuständen (blau hinterlegt). Erreicht die Markov-Kette einen absorbierenden Zustand, dann verbleibt sie für alle zukünftigen Zustände in diesem Zustand. \relax }{figure.caption.164}{}} +\@writefile{toc}{\contentsline {subsubsection}{Absorbtionszeit}{161}{section*.165}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:eqn:ankunftswahrscheinlichkeit}{{9.7}{161}{Absorbtionszeit}{equation.9.2.7}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:telescope}{{9.8}{162}{Absorbtionszeit}{equation.9.2.8}{}} +\@writefile{toc}{\contentsline {subsubsection}{Wartezeit}{162}{section*.166}\protected@file@percent } +\newlabel{buch:section:positive-vektoren-und-matrizen}{{9.3}{162}{Positive Vektoren und Matrizen}{section.9.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.3}Positive Vektoren und Matrizen }{162}{section.9.3}\protected@file@percent } +\newlabel{buch:subsection:elementare-eigenschaften}{{9.3.1}{163}{Elementare Eigenschaften}{subsection.9.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.1}Elementare Eigenschaften }{163}{subsection.9.3.1}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:eqn:diffusion}{{9.9}{163}{Elementare Eigenschaften}{equation.9.3.9}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9.6}{\ignorespaces Die sechs Komponenten f\IeC {\"u}r $k=1$ bis $k=6$ der Vektoren $A^{n-1}e_1$ f\IeC {\"u}r die Matrix $A$ in \textup {\hbox {\mathsurround \z@ \normalfont (\ignorespaces \ref {buch:wahrscheinlichkeit:eqn:diffusion}\unskip \@@italiccorr )}} sind als S\IeC {\"a}ulen dargestellt. Sie zeigen, dass f\IeC {\"u}r gen\IeC {\"u}gend grosses $n$, alle Komponenten des Vektors $A^{n-1}e_1$ positiv werden. \relax }}{164}{figure.caption.167}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:diffusion}{{9.6}{164}{Die sechs Komponenten für $k=1$ bis $k=6$ der Vektoren $A^{n-1}e_1$ für die Matrix $A$ in \eqref {buch:wahrscheinlichkeit:eqn:diffusion} sind als Säulen dargestellt. Sie zeigen, dass für genügend grosses $n$, alle Komponenten des Vektors $A^{n-1}e_1$ positiv werden. \relax }{figure.caption.167}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:diffusionbloecke}{{9.10}{164}{Elementare Eigenschaften}{equation.9.3.10}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9.7}{\ignorespaces Die Vektoren $w\le u$ liegen im grauen Rechteck. Zwei nichtnegative Vektoren $u$ und $v$ mit $u>v$ haben keine gleichen Komponenten. Daher kann man $v$ mit einer Zahl $\vartheta =1+\varepsilon > 1$ strecken, so dass der gestreckte Vektor $(1+\varepsilon )v$ gerade noch im grauen Rechteck liegt: $u\ge (1+\varepsilon )v$. Streckung mit einem gr\IeC {\"o}sseren Faktor f\IeC {\"u}hrt dagegen aus dem Rechteck hinaus. \relax }}{165}{figure.caption.168}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:figure:trenn}{{9.7}{165}{Die Vektoren $w\le u$ liegen im grauen Rechteck. Zwei nichtnegative Vektoren $u$ und $v$ mit $u>v$ haben keine gleichen Komponenten. Daher kann man $v$ mit einer Zahl $\vartheta =1+\varepsilon > 1$ strecken, so dass der gestreckte Vektor $(1+\varepsilon )v$ gerade noch im grauen Rechteck liegt: $u\ge (1+\varepsilon )v$. Streckung mit einem grösseren Faktor führt dagegen aus dem Rechteck hinaus. \relax }{figure.caption.168}{}} +\newlabel{buch:wahrscheinlichkeit:satz:trenntrick}{{9.19}{165}{Trenntrick}{satz.9.19}{}} +\newlabel{buch:wahrscheinlichkeit:satz:vergleichstrick}{{9.20}{165}{Vergleichstrick}{satz.9.20}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:Adpositiv}{{9.11}{165}{Elementare Eigenschaften}{equation.9.3.11}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9.8}{\ignorespaces Eine positive Matrix $A$ bildet nichtnegative Vektoren in positive Vektoren ab (Korollar~\ref {buch:wahrscheinlichkeit:satz:Au>0korollar}). Zwei verschiedene Vektoren auf einer Seitenfl\IeC {\"a}che erf\IeC {\"u}llen $u\ge v$, aber nicht $u>v$, da sie sich in der Koordinaten $x_2$ nicht unterscheiden. Die Bilder unter $A$ unterscheiden sich dann auch in $x_2$, es gilt $Au>Av$ (siehe auch Satz~\ref {buch:wahrscheinlichkeit:satz:vergleichstrick}) \relax }}{166}{figure.caption.169}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:vergleich}{{9.8}{166}{Eine positive Matrix $A$ bildet nichtnegative Vektoren in positive Vektoren ab (Korollar~\ref {buch:wahrscheinlichkeit:satz:Au>0korollar}). Zwei verschiedene Vektoren auf einer Seitenfläche erfüllen $u\ge v$, aber nicht $u>v$, da sie sich in der Koordinaten $x_2$ nicht unterscheiden. Die Bilder unter $A$ unterscheiden sich dann auch in $x_2$, es gilt $Au>Av$ (siehe auch Satz~\ref {buch:wahrscheinlichkeit:satz:vergleichstrick}) \relax }{figure.caption.169}{}} +\newlabel{buch:wahrscheinlichkeit:satz:Au>0korollar}{{9.21}{166}{}{satz.9.21}{}} +\newlabel{buch:subsection:verallgemeinerte-dreiecksungleichung}{{9.3.2}{166}{Die verallgemeinerte Dreiecksungleichung}{subsection.9.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.2}Die verallgemeinerte Dreiecksungleichung }{166}{subsection.9.3.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.9}{\ignorespaces Die verallgemeinerte Dreiecksungleichung von Satz~\ref {buch:wahrscheinlichkeit:satz:verallgemeinerte-dreiecksungleichung} besagt, dass die L\IeC {\"a}nge einer Summe von Vektoren (blau) h\IeC {\"o}chstens so gross ist wie die Summe der L\IeC {\"a}ngen, mit Gleichheit genau dann, wenn alle Vektoren die gleiche Richtung haben (rot). Hier dargestellt am Beispiel von Zahlen in der komplexen Zahlenebene. In dieser Form wird die verallgemeinerte Dreiecksungleichung in Satz~\ref {buch:wahrscheinlichkeit:satz:verallgdreieckC} \relax }}{167}{figure.caption.170}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:dreieck}{{9.9}{167}{Die verallgemeinerte Dreiecksungleichung von Satz~\ref {buch:wahrscheinlichkeit:satz:verallgemeinerte-dreiecksungleichung} besagt, dass die Länge einer Summe von Vektoren (blau) höchstens so gross ist wie die Summe der Längen, mit Gleichheit genau dann, wenn alle Vektoren die gleiche Richtung haben (rot). Hier dargestellt am Beispiel von Zahlen in der komplexen Zahlenebene. In dieser Form wird die verallgemeinerte Dreiecksungleichung in Satz~\ref {buch:wahrscheinlichkeit:satz:verallgdreieckC} \relax }{figure.caption.170}{}} +\newlabel{buch:wahrscheinlichkeit:satz:verallgemeinerte-dreiecksungleichung}{{9.22}{167}{Verallgemeinerte Dreiecksungleichung}{satz.9.22}{}} +\newlabel{buch:wahrscheinlichkeit:satz:verallgdreieckC}{{9.23}{168}{}{satz.9.23}{}} +\newlabel{buch:subsection:der-satz-von-perron-frobenius}{{9.3.3}{168}{Der Satz von Perron-Frobenius}{subsection.9.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.3}Der Satz von Perron-Frobenius }{168}{subsection.9.3.3}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:satz:positivereigenvektor}{{9.25}{168}{}{satz.9.25}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9.10}{\ignorespaces Die Iteration einer positiven Matrix bildet den positiven Oktanten in immer enger werdende Kegel ab, die die Richtung des gesuchten Eigenvektors gemeinsam haben. \relax }}{169}{figure.caption.171}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:figure:positiv}{{9.10}{169}{Die Iteration einer positiven Matrix bildet den positiven Oktanten in immer enger werdende Kegel ab, die die Richtung des gesuchten Eigenvektors gemeinsam haben. \relax }{figure.caption.171}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:pev1}{{9.12}{170}{Der Satz von Perron-Frobenius}{equation.9.3.12}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:pev2}{{9.13}{170}{Der Satz von Perron-Frobenius}{equation.9.3.13}{}} +\newlabel{buch:wahrscheinlichkeit:satz:geometrischeinfach}{{9.27}{170}{}{satz.9.27}{}} +\newlabel{buch:wahrscheinlichkeit:satz:algebraischeinfach}{{9.28}{171}{}{satz.9.28}{}} +\newlabel{buch:wahrscheinlichkeit:satz:perron-frobenius}{{9.29}{171}{Perron-Frobenius}{satz.9.29}{}} +\newlabel{buch:wahrscheinlichkeit:satz:perron-frobenius2}{{9.30}{171}{}{satz.9.30}{}} +\newlabel{buch:section:paradoxon-von-parrondo}{{9.4}{172}{Das Paradoxon von Parrondo}{section.9.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.4}Das Paradoxon von Parrondo }{172}{section.9.4}\protected@file@percent } +\newlabel{buch:subsection:teilspiele}{{9.4.1}{172}{Die beiden Teilspiele}{subsection.9.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.4.1}Die beiden Teilspiele }{172}{subsection.9.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Das Spiel $A$}{172}{section*.172}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Das Spiel $B$}{172}{section*.173}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:eqn:Bwahrscheinlichkeiten}{{9.14}{172}{Das Spiel $B$}{equation.9.4.14}{}} +\@writefile{toc}{\contentsline {subsubsection}{\IeC {\"U}bergangsmatrix im Spiel $B$}{172}{section*.174}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.11}{\ignorespaces Zustandsdiagramm f\IeC {\"u}r das Spiel $B$, Zust\IeC {\"a}nde sind die Dreierreste des Kapitals. \relax }}{173}{figure.caption.175}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:spielB}{{9.11}{173}{Zustandsdiagramm für das Spiel $B$, Zustände sind die Dreierreste des Kapitals. \relax }{figure.caption.175}{}} +\@writefile{toc}{\contentsline {subsubsection}{Gewinnerwartung in einem Einzelspiel $B$}{173}{section*.176}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:eqn:Berwartungen}{{9.15}{173}{Gewinnerwartung in einem Einzelspiel $B$}{equation.9.4.15}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:Beinzelerwartung}{{9.16}{173}{Gewinnerwartung in einem Einzelspiel $B$}{equation.9.4.16}{}} +\newlabel{buch:wahrscheinlichkeit:eqn:BodotEinzelerwartung}{{9.17}{174}{Gewinnerwartung in einem Einzelspiel $B$}{equation.9.4.17}{}} +\@writefile{toc}{\contentsline {subsubsection}{Das wiederholte Spiel $B$}{174}{section*.177}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:spielBP}{{9.18}{175}{Das wiederholte Spiel $B$}{equation.9.4.18}{}} +\@writefile{toc}{\contentsline {subsubsection}{Das modifizierte Spiel $\mathaccentV {tilde}07E{B}$}{175}{section*.178}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {9.12}{\ignorespaces Zustandsdiagramm f\IeC {\"u}r das modifizerte Spiel $\mathaccentV {tilde}07E{B}$, Zust\IeC {\"a}nde sind die Dreierreste des Kapitals. Gegen\IeC {\"u}ber dem Spiel $B$ (Abbildung~\ref {buch:wahrscheinlichkeit:fig:spielB}) sind die Wahrscheinlichkeiten f\IeC {\"u}r Verlust um $\varepsilon $ vergr\IeC {\"o}ssert und die Wahrscheinlichkeiten f\IeC {\"u}r Gewinn um $\varepsilon $ verkleinert worden. \relax }}{176}{figure.caption.179}\protected@file@percent } +\newlabel{buch:wahrscheinlichkeit:fig:spielBtile}{{9.12}{176}{Zustandsdiagramm für das modifizerte Spiel $\tilde {B}$, Zustände sind die Dreierreste des Kapitals. Gegenüber dem Spiel $B$ (Abbildung~\ref {buch:wahrscheinlichkeit:fig:spielB}) sind die Wahrscheinlichkeiten für Verlust um $\varepsilon $ vergrössert und die Wahrscheinlichkeiten für Gewinn um $\varepsilon $ verkleinert worden. \relax }{figure.caption.179}{}} +\@writefile{toc}{\contentsline {subsubsection}{Gewinnerwartung im modifizierten Einzelspiel}{176}{section*.180}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Iteration des modifizierten Spiels}{177}{section*.181}\protected@file@percent } +\newlabel{buch:subsection:kombination}{{9.4.2}{177}{Kombination der Spiele}{subsection.9.4.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.4.2}Kombination der Spiele }{177}{subsection.9.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Das Spiel $C$}{178}{section*.182}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Das iterierte Spiel $C$}{178}{section*.183}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {10}Anwendungen in Kryptographie und Codierungstheorie }{179}{chapter.10}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:kryptographie}{{10}{179}{Anwendungen in Kryptographie und Codierungstheorie}{chapter.10}{}} +\newlabel{buch:section:arithmetik-fuer-kryptographie}{{10.1}{179}{Arithmetik für die Kryptographie}{section.10.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10.1}Arithmetik f\IeC {\"u}r die Kryptographie }{179}{section.10.1}\protected@file@percent } +\newlabel{buch:subsection:potenzieren}{{10.1.1}{179}{Potenzieren}{subsection.10.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.1}Potenzieren }{179}{subsection.10.1.1}\protected@file@percent } +\newlabel{buch:subsection:rechenoperationen-in-fp}{{10.1.2}{179}{Rechenoperationen in $\mathbb {F}_p$}{subsection.10.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.2}Rechenoperationen in $\mathbb {F}_p$ }{179}{subsection.10.1.2}\protected@file@percent } +\newlabel{buch:subsection:rechenoperatione-in-f2l}{{10.1.3}{179}{Rechenoperationen in $\mathbb {F}_{2^l}$}{subsection.10.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.3}Rechenoperationen in $\mathbb {F}_{2^l}$ }{179}{subsection.10.1.3}\protected@file@percent } +\newlabel{buch:section:kryptographie-und-endliche-koerper}{{10.2}{179}{Kryptographie und endliche Körper}{section.10.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10.2}Kryptographie und endliche K\IeC {\"o}rper }{179}{section.10.2}\protected@file@percent } +\newlabel{buch:subsection:potenzen-diskreter-logarithmus}{{10.2.1}{179}{Potenzen in $\mathbb {F}_p$ und diskreter Logarithmus}{subsection.10.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.1}Potenzen in $\mathbb {F}_p$ und diskreter Logarithmus }{179}{subsection.10.2.1}\protected@file@percent } +\newlabel{buch:crypto:algo:divide-and-conquer}{{10.1}{179}{Divide-and-conquer}{satz.10.1}{}} +\newlabel{divide-and-conquer-1}{{1}{180}{Divide-and-conquer}{Item.52}{}} +\newlabel{divide-and-conquer-2}{{2}{180}{Divide-and-conquer}{Item.53}{}} +\newlabel{divide-and-conquer-3}{{2a}{180}{Divide-and-conquer}{Item.54}{}} +\newlabel{divide-and-conquer-4}{{2b}{180}{Divide-and-conquer}{Item.55}{}} +\newlabel{buch:crypto:algo:divide-and-conquer2}{{10.2}{181}{}{satz.10.2}{}} +\newlabel{buch:subsection:diffie-hellman}{{10.2.2}{181}{Diffie-Hellman-Schlüsseltausch}{subsection.10.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.2}Diffie-Hellman-Schl\IeC {\"u}sseltausch }{181}{subsection.10.2.2}\protected@file@percent } +\newlabel{buch:subsection:elliptische-kurven}{{10.2.3}{181}{Elliptische Kurven}{subsection.10.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.3}Elliptische Kurven }{181}{subsection.10.2.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {10.1}{\ignorespaces Schl\IeC {\"u}sselaustausch nach Diffie-Hellman. Die Kommunikationspartner $A$ und $B$ einigen sich \IeC {\"o}ffentlich auf $p\in \mathbb {N}$ und $g\in \mathbb {F}_p$. $A$ w\IeC {\"a}hlt dann einen privaten Schl\IeC {\"u}ssel $a\in \mathbb {N}$ und $B$ w\IeC {\"a}hlt $b\in \mathbb {N}$, sie tauschen dann $x=g^a$ und $y=g^b$ aus. $A$ erh\IeC {\"a}lt den gemeinsamen Schl\IeC {\"u}ssel aus $y^a$, $B$ erh\IeC {\"a}lt ihn aus $x^b$. \relax }}{182}{figure.caption.184}\protected@file@percent } +\newlabel{buch:crypto:fig:dh}{{10.1}{182}{Schlüsselaustausch nach Diffie-Hellman. Die Kommunikationspartner $A$ und $B$ einigen sich öffentlich auf $p\in \mathbb {N}$ und $g\in \mathbb {F}_p$. $A$ wählt dann einen privaten Schlüssel $a\in \mathbb {N}$ und $B$ wählt $b\in \mathbb {N}$, sie tauschen dann $x=g^a$ und $y=g^b$ aus. $A$ erhält den gemeinsamen Schlüssel aus $y^a$, $B$ erhält ihn aus $x^b$. \relax }{figure.caption.184}{}} +\@writefile{toc}{\contentsline {subsubsection}{Elliptische Kurven}{182}{section*.185}\protected@file@percent } +\newlabel{buch:crypto:eqn:ellipticcurve}{{10.1}{182}{Elliptische Kurven}{equation.10.2.1}{}} +\newlabel{buch:crypto:def:ellipticcurve}{{10.3}{182}{}{satz.10.3}{}} +\newlabel{buch:crypto:eqn:ell2}{{10.2}{183}{Elliptische Kurven}{equation.10.2.2}{}} +\newlabel{buch:crypto:ellvereinfacht}{{10.3}{183}{Elliptische Kurven}{equation.10.2.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{Geometrische Definition der Gruppenoperation}{183}{section*.187}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {10.2}{\ignorespaces Elliptische Kurve in $\mathbb {R}$ in der Form $v^2=u^3+Au+B$ mit Nullstellen $u_1$, $u_2$ und $u_3$ des kubischen Polynoms auf der rechten Seite. Die blauen Punkte und Geraden illustrieren die Definition der Gruppenoperation in der elliptischen Kurve. \relax }}{184}{figure.caption.186}\protected@file@percent } +\newlabel{buch:crypto:fig:elliptischekurve}{{10.2}{184}{Elliptische Kurve in $\mathbb {R}$ in der Form $v^2=u^3+Au+B$ mit Nullstellen $u_1$, $u_2$ und $u_3$ des kubischen Polynoms auf der rechten Seite. Die blauen Punkte und Geraden illustrieren die Definition der Gruppenoperation in der elliptischen Kurve. \relax }{figure.caption.186}{}} +\@writefile{toc}{\contentsline {subsubsection}{Gruppenoperation, algebraische Konstruktion}{184}{section*.188}\protected@file@percent } +\newlabel{buch:crypto:eqn:grupopgl}{{10.4}{184}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.4}{}} +\newlabel{buch:crypto:eqn:x3}{{10.5}{185}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.5}{}} +\newlabel{buch:crypto:eqn:y3}{{10.6}{185}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.6}{}} +\newlabel{buch:crypto:eqn:tangente1}{{10.7}{185}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.7}{}} +\newlabel{buch:crypto:eqn:rest1}{{10.8}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.8}{}} +\newlabel{buch:crypto:eqn:rest2}{{10.9}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.9}{}} +\newlabel{buch:crypto:eqn:rest2}{{10.2.3}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.9}{}} +\newlabel{buch:crypto:eqn:uv}{{10.10}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.10}{}} +\newlabel{buch:crypto:eqn:t}{{10.11}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.11}{}} +\newlabel{buch:crypto:eqn:t}{{10.2.3}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.11}{}} +\newlabel{buch:crypto:eqn:tangentechar2}{{10.12}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.12}{}} +\@writefile{toc}{\contentsline {subsubsection}{Beispiele}{187}{section*.189}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Diffie-Hellman in einer elliptischen Kurve}{187}{section*.190}\protected@file@percent } +\newlabel{buch:section:aes}{{10.3}{187}{Advanced Encryption Standard -- AES}{section.10.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10.3}Advanced Encryption Standard -- AES }{187}{section.10.3}\protected@file@percent } +\newlabel{buch:section:reed-solomon}{{10.4}{187}{Fehlerkorrigierende Codes nach Reed-Solomon}{section.10.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10.4}Fehlerkorrigierende Codes nach Reed-Solomon }{187}{section.10.4}\protected@file@percent } +\newlabel{buch:subsection:was-ist-ein-code}{{10.4.1}{188}{Was ist ein Code?}{subsection.10.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.1}Was ist ein Code? }{188}{subsection.10.4.1}\protected@file@percent } +\newlabel{buch:subsection:reed-solomon-code}{{10.4.2}{188}{Reed-Solomon-Code}{subsection.10.4.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.2}Reed-Solomon-Code }{188}{subsection.10.4.2}\protected@file@percent } +\newlabel{buch:subsection:decodierung}{{10.4.3}{188}{Decodierung}{subsection.10.4.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.3}Decodierung }{188}{subsection.10.4.3}\protected@file@percent } +\newlabel{9001}{{10.1}{188}{Ãœbungsaufgaben}{problemcounter.10.1}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {11}Homologie }{189}{chapter.11}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{buch:chapter:homologie}{{11}{189}{Homologie}{chapter.11}{}} +\newlabel{buch:section:simplexe}{{11.1}{189}{Simplexe und simpliziale Komplexe}{section.11.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11.1}Simplexe und simpliziale Komplexe }{189}{section.11.1}\protected@file@percent } +\newlabel{buch:subsection:simplexe}{{11.1.1}{189}{Simplexe und Rand}{subsection.11.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.1}Simplexe und Rand }{189}{subsection.11.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Rand eines Dreiecks}{189}{section*.193}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {11.1}{\ignorespaces Ein Dreieck $\triangle $ (rechts) und der Rand des Dreicks (links) sind mit den Methoden der Graphentheorie nicht unterschiedbar. Als topologische R\IeC {\"a}ume sind das Dreieck und sein Rand aber ganz klar unterschiedbar: In einem Dreieck ist jeder geschlossene Pfad in einen Punkt zusammenziehbar, aber die Randkurve ist nicht mehrzusammenziehbar, sobald man das innere des Dreiecks entfernt. \relax }}{190}{figure.caption.192}\protected@file@percent } +\newlabel{buch:homologie:figure:zusammenziehbar}{{11.1}{190}{Ein Dreieck $\triangle $ (rechts) und der Rand des Dreicks (links) sind mit den Methoden der Graphentheorie nicht unterschiedbar. Als topologische Räume sind das Dreieck und sein Rand aber ganz klar unterschiedbar: In einem Dreieck ist jeder geschlossene Pfad in einen Punkt zusammenziehbar, aber die Randkurve ist nicht mehrzusammenziehbar, sobald man das innere des Dreiecks entfernt. \relax }{figure.caption.192}{}} +\@writefile{toc}{\contentsline {subsubsection}{Simplizes}{190}{section*.194}\protected@file@percent } +\newlabel{buch:def:simplex}{{11.1}{190}{}{satz.11.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{Rechnen mit Simplizes}{191}{section*.195}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{Rand eines Simplex}{191}{section*.196}\protected@file@percent } +\newlabel{buch:def:randoperator}{{11.2}{191}{}{satz.11.2}{}} +\newlabel{buch:subsection:}{{11.1.2}{192}{Triangulation}{subsection.11.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.2}Triangulation }{192}{subsection.11.1.2}\protected@file@percent } +\newlabel{buch:section:komplex}{{11.2}{192}{Kettenkomplexe}{section.11.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11.2}Kettenkomplexe }{192}{section.11.2}\protected@file@percent } +\newlabel{buch:subsection:randoperator-von-simplexen}{{11.2.1}{192}{Randoperator von Simplexen}{subsection.11.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.2.1}Randoperator von Simplexen }{192}{subsection.11.2.1}\protected@file@percent } +\newlabel{buch:subsection:kettenkomplex}{{11.2.2}{192}{Kettenkomplexe und Morphismen}{subsection.11.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.2.2}Kettenkomplexe und Morphismen }{192}{subsection.11.2.2}\protected@file@percent } +\newlabel{buch:section:homologie}{{11.3}{192}{Homologie}{section.11.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11.3}Homologie }{192}{section.11.3}\protected@file@percent } +\newlabel{buch:subsection:homologie-eines-kettenkomplexes}{{11.3.1}{192}{Homologie eines Kettenkomplexes}{subsection.11.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.3.1}Homologie eines Kettenkomplexes }{192}{subsection.11.3.1}\protected@file@percent } +\newlabel{buch:subsection:induzierte-abbildung}{{11.3.2}{192}{Induzierte Abbildung}{subsection.11.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.3.2}Induzierte Abbildung }{192}{subsection.11.3.2}\protected@file@percent } +\newlabel{buch:subsection:simplizialekomplexe}{{11.3.3}{192}{Homologie eines simplizialen Komplexes}{subsection.11.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.3.3}Homologie eines simplizialen Komplexes }{192}{subsection.11.3.3}\protected@file@percent } +\newlabel{buch:section:mayervietoris}{{11.4}{192}{Exaktheit und die Mayer-Vietoris-Folge}{section.11.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11.4}Exaktheit und die Mayer-Vietoris-Folge }{192}{section.11.4}\protected@file@percent } +\newlabel{buch:subsection:exaktefolgen}{{11.4.1}{192}{Kurze exakte Folgen von Kettenkomplexen}{subsection.11.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.4.1}Kurze exakte Folgen von Kettenkomplexen }{192}{subsection.11.4.1}\protected@file@percent } +\newlabel{buch:subsection:schlangenlemma}{{11.4.2}{192}{Schlangenlemma und lange exakte Folgen}{subsection.11.4.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.4.2}Schlangenlemma und lange exakte Folgen }{192}{subsection.11.4.2}\protected@file@percent } +\newlabel{buch:subsection:mayervietoris}{{11.4.3}{192}{Mayer-Vietoris-Folge}{subsection.11.4.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.4.3}Mayer-Vietoris-Folge }{192}{subsection.11.4.3}\protected@file@percent } +\newlabel{buch:section:fixpunkte}{{11.5}{192}{Fixpunkte}{section.11.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11.5}Fixpunkte }{192}{section.11.5}\protected@file@percent } +\newlabel{buch:subsection:lefshetz}{{11.5.1}{192}{Lefshetz-Spurformel}{subsection.11.5.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.1}Lefshetz-Spurformel }{192}{subsection.11.5.1}\protected@file@percent } +\newlabel{buch:subsection:brower}{{11.5.2}{192}{Brower-Fixpunktsatz}{subsection.11.5.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.2}Brower-Fixpunktsatz }{192}{subsection.11.5.2}\protected@file@percent } +\newlabel{buch:literatur}{{11.5.2}{193}{Brower-Fixpunktsatz}{subsection.11.5.2}{}} +\@writefile{toc}{\contentsline {part}{II\hspace {1em}Anwendungen und weiterf\IeC {\"u}hrende Themen}{193}{part.2}\protected@file@percent } +\newlabel{buch:uebersicht}{{II}{195}{Ãœbersicht}{chapter*.197}{}} +\abx@aux@refsection{2}{197} +\abx@aux@cite{verkehr:bibtex} +\abx@aux@segm{2}{0}{verkehr:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {12}Thema}{197}{chapter.12}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:verkehr}{{12}{197}{Thema}{chapter.12}{}} +\newlabel{refsection:2}{{12}{197}{Thema}{chapter.12}{}} +\newlabel{verkehr:section:teil0}{{12.1}{197}{Teil 0}{section.12.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {12.1}Teil 0}{197}{section.12.1}\protected@file@percent } +\newlabel{verkehr:section:teil1}{{12.2}{197}{Teil 1}{section.12.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {12.2}Teil 1 }{197}{section.12.2}\protected@file@percent } +\newlabel{verkehr:equation1}{{12.1}{198}{Teil 1}{equation.12.2.1}{}} +\newlabel{verkehr:subsection:finibus}{{12.2.1}{198}{De finibus bonorum et malorum}{subsection.12.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {12.2.1}De finibus bonorum et malorum }{198}{subsection.12.2.1}\protected@file@percent } +\newlabel{verkehr:section:teil2}{{12.3}{198}{Teil 2}{section.12.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {12.3}Teil 2 }{198}{section.12.3}\protected@file@percent } +\newlabel{verkehr:subsection:bonorum}{{12.3.1}{198}{De finibus bonorum et malorum}{subsection.12.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {12.3.1}De finibus bonorum et malorum }{198}{subsection.12.3.1}\protected@file@percent } +\newlabel{verkehr:section:teil3}{{12.4}{199}{Teil 3}{section.12.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {12.4}Teil 3 }{199}{section.12.4}\protected@file@percent } +\newlabel{verkehr:subsection:malorum}{{12.4.1}{199}{De finibus bonorum et malorum}{subsection.12.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {12.4.1}De finibus bonorum et malorum }{199}{subsection.12.4.1}\protected@file@percent } +\abx@aux@refsection{3}{201} +\abx@aux@cite{multiplikation:bibtex} +\abx@aux@segm{3}{0}{multiplikation:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {13}Thema}{201}{chapter.13}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:multiplikation}{{13}{201}{Thema}{chapter.13}{}} +\newlabel{refsection:3}{{13}{201}{Thema}{chapter.13}{}} +\newlabel{multiplikation:section:teil0}{{13.1}{201}{Teil 0}{section.13.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {13.1}Teil 0}{201}{section.13.1}\protected@file@percent } +\newlabel{multiplikation:section:teil1}{{13.2}{201}{Teil 1}{section.13.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {13.2}Teil 1 }{201}{section.13.2}\protected@file@percent } +\newlabel{multiplikation:equation1}{{13.1}{202}{Teil 1}{equation.13.2.1}{}} +\newlabel{multiplikation:subsection:finibus}{{13.2.1}{202}{De finibus bonorum et malorum}{subsection.13.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {13.2.1}De finibus bonorum et malorum }{202}{subsection.13.2.1}\protected@file@percent } +\newlabel{multiplikation:section:teil2}{{13.3}{202}{Teil 2}{section.13.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {13.3}Teil 2 }{202}{section.13.3}\protected@file@percent } +\newlabel{multiplikation:subsection:bonorum}{{13.3.1}{202}{De finibus bonorum et malorum}{subsection.13.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {13.3.1}De finibus bonorum et malorum }{202}{subsection.13.3.1}\protected@file@percent } +\newlabel{multiplikation:section:teil3}{{13.4}{203}{Teil 3}{section.13.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {13.4}Teil 3 }{203}{section.13.4}\protected@file@percent } +\newlabel{multiplikation:subsection:malorum}{{13.4.1}{203}{De finibus bonorum et malorum}{subsection.13.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {13.4.1}De finibus bonorum et malorum }{203}{subsection.13.4.1}\protected@file@percent } +\abx@aux@refsection{4}{205} +\abx@aux@cite{punktgruppen:bibtex} +\abx@aux@segm{4}{0}{punktgruppen:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {14}Thema}{205}{chapter.14}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:punktgruppen}{{14}{205}{Thema}{chapter.14}{}} +\newlabel{refsection:4}{{14}{205}{Thema}{chapter.14}{}} +\newlabel{punktgruppen:section:teil0}{{14.1}{205}{Teil 0}{section.14.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {14.1}Teil 0}{205}{section.14.1}\protected@file@percent } +\newlabel{punktgruppen:section:teil1}{{14.2}{205}{Teil 1}{section.14.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {14.2}Teil 1 }{205}{section.14.2}\protected@file@percent } +\newlabel{punktgruppen:equation1}{{14.1}{206}{Teil 1}{equation.14.2.1}{}} +\newlabel{punktgruppen:subsection:finibus}{{14.2.1}{206}{De finibus bonorum et malorum}{subsection.14.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {14.2.1}De finibus bonorum et malorum }{206}{subsection.14.2.1}\protected@file@percent } +\newlabel{punktgruppen:section:teil2}{{14.3}{206}{Teil 2}{section.14.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {14.3}Teil 2 }{206}{section.14.3}\protected@file@percent } +\newlabel{punktgruppen:subsection:bonorum}{{14.3.1}{206}{De finibus bonorum et malorum}{subsection.14.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {14.3.1}De finibus bonorum et malorum }{206}{subsection.14.3.1}\protected@file@percent } +\newlabel{punktgruppen:section:teil3}{{14.4}{207}{Teil 3}{section.14.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {14.4}Teil 3 }{207}{section.14.4}\protected@file@percent } +\newlabel{punktgruppen:subsection:malorum}{{14.4.1}{207}{De finibus bonorum et malorum}{subsection.14.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {14.4.1}De finibus bonorum et malorum }{207}{subsection.14.4.1}\protected@file@percent } +\abx@aux@refsection{5}{209} +\abx@aux@cite{reedsolomon:bibtex} +\abx@aux@segm{5}{0}{reedsolomon:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {15}Thema}{209}{chapter.15}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:reedsolomon}{{15}{209}{Thema}{chapter.15}{}} +\newlabel{refsection:5}{{15}{209}{Thema}{chapter.15}{}} +\newlabel{reedsolomon:section:teil0}{{15.1}{209}{Teil 0}{section.15.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {15.1}Teil 0}{209}{section.15.1}\protected@file@percent } +\newlabel{reedsolomon:section:teil1}{{15.2}{209}{Teil 1}{section.15.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {15.2}Teil 1 }{209}{section.15.2}\protected@file@percent } +\newlabel{reedsolomon:equation1}{{15.1}{210}{Teil 1}{equation.15.2.1}{}} +\newlabel{reedsolomon:subsection:finibus}{{15.2.1}{210}{De finibus bonorum et malorum}{subsection.15.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {15.2.1}De finibus bonorum et malorum }{210}{subsection.15.2.1}\protected@file@percent } +\newlabel{reedsolomon:section:teil2}{{15.3}{210}{Teil 2}{section.15.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {15.3}Teil 2 }{210}{section.15.3}\protected@file@percent } +\newlabel{reedsolomon:subsection:bonorum}{{15.3.1}{210}{De finibus bonorum et malorum}{subsection.15.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.1}De finibus bonorum et malorum }{210}{subsection.15.3.1}\protected@file@percent } +\newlabel{reedsolomon:section:teil3}{{15.4}{211}{Teil 3}{section.15.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {15.4}Teil 3 }{211}{section.15.4}\protected@file@percent } +\newlabel{reedsolomon:subsection:malorum}{{15.4.1}{211}{De finibus bonorum et malorum}{subsection.15.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {15.4.1}De finibus bonorum et malorum }{211}{subsection.15.4.1}\protected@file@percent } +\abx@aux@refsection{6}{213} +\@writefile{toc}{\contentsline {chapter}{\numberline {16}Iterierte Funktionsschemata}{213}{chapter.16}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:ifs}{{16}{213}{Iterierte Funktionsschemata}{chapter.16}{}} +\newlabel{refsection:6}{{16}{213}{Iterierte Funktionsschemata}{chapter.16}{}} +\newlabel{ifs:section:teil0}{{16.1}{213}{Teil 0}{section.16.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {16.1}Teil 0}{213}{section.16.1}\protected@file@percent } +\newlabel{ifs:section:teil1}{{16.2}{213}{Teil 1}{section.16.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {16.2}Teil 1 }{213}{section.16.2}\protected@file@percent } +\newlabel{ifs:equation1}{{16.1}{213}{Teil 1}{equation.16.2.1}{}} +\newlabel{ifs:subsection:finibus}{{16.2.1}{214}{De finibus bonorum et malorum}{subsection.16.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {16.2.1}De finibus bonorum et malorum }{214}{subsection.16.2.1}\protected@file@percent } +\newlabel{ifs:section:teil2}{{16.3}{214}{Teil 2}{section.16.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {16.3}Teil 2 }{214}{section.16.3}\protected@file@percent } +\newlabel{ifs:subsection:bonorum}{{16.3.1}{214}{De finibus bonorum et malorum}{subsection.16.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.1}De finibus bonorum et malorum }{214}{subsection.16.3.1}\protected@file@percent } +\newlabel{ifs:section:teil3}{{16.4}{215}{Teil 3}{section.16.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {16.4}Teil 3 }{215}{section.16.4}\protected@file@percent } +\newlabel{ifs:subsection:malorum}{{16.4.1}{215}{De finibus bonorum et malorum}{subsection.16.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {16.4.1}De finibus bonorum et malorum }{215}{subsection.16.4.1}\protected@file@percent } +\abx@aux@refsection{7}{217} +\abx@aux@cite{mceliece:bibtex} +\abx@aux@segm{7}{0}{mceliece:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {17}McEliece-Kryptosystem}{217}{chapter.17}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:mceliece}{{17}{217}{McEliece-Kryptosystem}{chapter.17}{}} +\newlabel{refsection:7}{{17}{217}{McEliece-Kryptosystem}{chapter.17}{}} +\newlabel{mceliece:section:teil0}{{17.1}{217}{Teil 0}{section.17.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {17.1}Teil 0}{217}{section.17.1}\protected@file@percent } +\newlabel{mceliece:section:teil1}{{17.2}{217}{Teil 1}{section.17.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {17.2}Teil 1 }{217}{section.17.2}\protected@file@percent } +\newlabel{mceliece:equation1}{{17.1}{218}{Teil 1}{equation.17.2.1}{}} +\newlabel{mceliece:subsection:finibus}{{17.2.1}{218}{De finibus bonorum et malorum}{subsection.17.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {17.2.1}De finibus bonorum et malorum }{218}{subsection.17.2.1}\protected@file@percent } +\newlabel{mceliece:section:teil2}{{17.3}{218}{Teil 2}{section.17.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {17.3}Teil 2 }{218}{section.17.3}\protected@file@percent } +\newlabel{mceliece:subsection:bonorum}{{17.3.1}{218}{De finibus bonorum et malorum}{subsection.17.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {17.3.1}De finibus bonorum et malorum }{218}{subsection.17.3.1}\protected@file@percent } +\newlabel{mceliece:section:teil3}{{17.4}{219}{Teil 3}{section.17.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {17.4}Teil 3 }{219}{section.17.4}\protected@file@percent } +\newlabel{mceliece:subsection:malorum}{{17.4.1}{219}{De finibus bonorum et malorum}{subsection.17.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {17.4.1}De finibus bonorum et malorum }{219}{subsection.17.4.1}\protected@file@percent } +\abx@aux@refsection{8}{221} +\abx@aux@cite{clifford:bibtex} +\abx@aux@segm{8}{0}{clifford:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {18}Thema}{221}{chapter.18}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:clifford}{{18}{221}{Thema}{chapter.18}{}} +\newlabel{refsection:8}{{18}{221}{Thema}{chapter.18}{}} +\newlabel{clifford:section:teil0}{{18.1}{221}{Teil 0}{section.18.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {18.1}Teil 0}{221}{section.18.1}\protected@file@percent } +\newlabel{clifford:section:teil1}{{18.2}{221}{Teil 1}{section.18.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {18.2}Teil 1 }{221}{section.18.2}\protected@file@percent } +\newlabel{clifford:equation1}{{18.1}{222}{Teil 1}{equation.18.2.1}{}} +\newlabel{clifford:subsection:finibus}{{18.2.1}{222}{De finibus bonorum et malorum}{subsection.18.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {18.2.1}De finibus bonorum et malorum }{222}{subsection.18.2.1}\protected@file@percent } +\newlabel{clifford:section:teil2}{{18.3}{222}{Teil 2}{section.18.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {18.3}Teil 2 }{222}{section.18.3}\protected@file@percent } +\newlabel{clifford:subsection:bonorum}{{18.3.1}{222}{De finibus bonorum et malorum}{subsection.18.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.1}De finibus bonorum et malorum }{222}{subsection.18.3.1}\protected@file@percent } +\newlabel{clifford:section:teil3}{{18.4}{223}{Teil 3}{section.18.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {18.4}Teil 3 }{223}{section.18.4}\protected@file@percent } +\newlabel{clifford:subsection:malorum}{{18.4.1}{223}{De finibus bonorum et malorum}{subsection.18.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {18.4.1}De finibus bonorum et malorum }{223}{subsection.18.4.1}\protected@file@percent } +\abx@aux@refsection{9}{225} +\abx@aux@cite{spannung:bibtex} +\abx@aux@segm{9}{0}{spannung:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {19}Thema}{225}{chapter.19}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:spannung}{{19}{225}{Thema}{chapter.19}{}} +\newlabel{refsection:9}{{19}{225}{Thema}{chapter.19}{}} +\newlabel{spannung:section:teil0}{{19.1}{225}{Teil 0}{section.19.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {19.1}Teil 0}{225}{section.19.1}\protected@file@percent } +\newlabel{spannung:section:teil1}{{19.2}{225}{Teil 1}{section.19.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {19.2}Teil 1 }{225}{section.19.2}\protected@file@percent } +\newlabel{spannung:equation1}{{19.1}{226}{Teil 1}{equation.19.2.1}{}} +\newlabel{spannung:subsection:finibus}{{19.2.1}{226}{De finibus bonorum et malorum}{subsection.19.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {19.2.1}De finibus bonorum et malorum }{226}{subsection.19.2.1}\protected@file@percent } +\newlabel{spannung:section:teil2}{{19.3}{226}{Teil 2}{section.19.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {19.3}Teil 2 }{226}{section.19.3}\protected@file@percent } +\newlabel{spannung:subsection:bonorum}{{19.3.1}{226}{De finibus bonorum et malorum}{subsection.19.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {19.3.1}De finibus bonorum et malorum }{226}{subsection.19.3.1}\protected@file@percent } +\newlabel{spannung:section:teil3}{{19.4}{227}{Teil 3}{section.19.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {19.4}Teil 3 }{227}{section.19.4}\protected@file@percent } +\newlabel{spannung:subsection:malorum}{{19.4.1}{227}{De finibus bonorum et malorum}{subsection.19.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {19.4.1}De finibus bonorum et malorum }{227}{subsection.19.4.1}\protected@file@percent } +\abx@aux@refsection{10}{229} +\abx@aux@cite{erdbeben:bibtex} +\abx@aux@segm{10}{0}{erdbeben:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {20}Thema}{229}{chapter.20}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:erdbeben}{{20}{229}{Thema}{chapter.20}{}} +\newlabel{refsection:10}{{20}{229}{Thema}{chapter.20}{}} +\newlabel{erdbeben:section:teil0}{{20.1}{229}{Teil 0}{section.20.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {20.1}Teil 0}{229}{section.20.1}\protected@file@percent } +\newlabel{erdbeben:section:teil1}{{20.2}{229}{Teil 1}{section.20.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {20.2}Teil 1 }{229}{section.20.2}\protected@file@percent } +\newlabel{erdbeben:equation1}{{20.1}{230}{Teil 1}{equation.20.2.1}{}} +\newlabel{erdbeben:subsection:finibus}{{20.2.1}{230}{De finibus bonorum et malorum}{subsection.20.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {20.2.1}De finibus bonorum et malorum }{230}{subsection.20.2.1}\protected@file@percent } +\newlabel{erdbeben:section:teil2}{{20.3}{230}{Teil 2}{section.20.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {20.3}Teil 2 }{230}{section.20.3}\protected@file@percent } +\newlabel{erdbeben:subsection:bonorum}{{20.3.1}{230}{De finibus bonorum et malorum}{subsection.20.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {20.3.1}De finibus bonorum et malorum }{230}{subsection.20.3.1}\protected@file@percent } +\newlabel{erdbeben:section:teil3}{{20.4}{231}{Teil 3}{section.20.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {20.4}Teil 3 }{231}{section.20.4}\protected@file@percent } +\newlabel{erdbeben:subsection:malorum}{{20.4.1}{231}{De finibus bonorum et malorum}{subsection.20.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {20.4.1}De finibus bonorum et malorum }{231}{subsection.20.4.1}\protected@file@percent } +\abx@aux@refsection{11}{233} +\abx@aux@cite{munkres:bibtex} +\abx@aux@segm{11}{0}{munkres:bibtex} +\@writefile{toc}{\contentsline {chapter}{\numberline {21}Thema}{233}{chapter.21}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chapter:munkres}{{21}{233}{Thema}{chapter.21}{}} +\newlabel{refsection:11}{{21}{233}{Thema}{chapter.21}{}} +\newlabel{munkres:section:teil0}{{21.1}{233}{Teil 0}{section.21.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {21.1}Teil 0}{233}{section.21.1}\protected@file@percent } +\newlabel{munkres:section:teil1}{{21.2}{233}{Teil 1}{section.21.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {21.2}Teil 1 }{233}{section.21.2}\protected@file@percent } +\newlabel{munkres:equation1}{{21.1}{234}{Teil 1}{equation.21.2.1}{}} +\newlabel{munkres:subsection:finibus}{{21.2.1}{234}{De finibus bonorum et malorum}{subsection.21.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {21.2.1}De finibus bonorum et malorum }{234}{subsection.21.2.1}\protected@file@percent } +\newlabel{munkres:section:teil2}{{21.3}{234}{Teil 2}{section.21.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {21.3}Teil 2 }{234}{section.21.3}\protected@file@percent } +\newlabel{munkres:subsection:bonorum}{{21.3.1}{234}{De finibus bonorum et malorum}{subsection.21.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {21.3.1}De finibus bonorum et malorum }{234}{subsection.21.3.1}\protected@file@percent } +\newlabel{munkres:section:teil3}{{21.4}{235}{Teil 3}{section.21.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {21.4}Teil 3 }{235}{section.21.4}\protected@file@percent } +\newlabel{munkres:subsection:malorum}{{21.4.1}{235}{De finibus bonorum et malorum}{subsection.21.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {21.4.1}De finibus bonorum et malorum }{235}{subsection.21.4.1}\protected@file@percent } diff --git a/buch/buch.bbl b/buch/buch.bbl new file mode 100644 index 0000000..d1d0c72 --- /dev/null +++ b/buch/buch.bbl @@ -0,0 +1,20 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + +\datalist[entry]{nty/global//global/global}\enddatalist +\endinput diff --git a/buch/buch.blg b/buch/buch.blg new file mode 100644 index 0000000..0bc8880 --- /dev/null +++ b/buch/buch.blg @@ -0,0 +1,74 @@ +This is BibTeX, Version 0.99d (TeX Live 2019/W32TeX) +Capacity: max_strings=100000, hash_size=100000, hash_prime=85009 +The top-level auxiliary file: buch.aux +The style file: biblatex.bst +Reallocated glb_str_ptr (elt_size=4) to 20 items from 10. +Reallocated global_strs (elt_size=20001) to 20 items from 10. +Reallocated glb_str_end (elt_size=4) to 20 items from 10. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated wiz_functions (elt_size=4) to 6000 items from 3000. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Database file #1: buch-blx.bib +Database file #2: chapters/references.bib +Database file #3: papers/verkehr/references.bib +Database file #4: papers/multiplikation/references.bib +Database file #5: papers/punktgruppen/references.bib +Database file #6: papers/reedsolomon/references.bib +Database file #7: papers/ifs/references.bib +Database file #8: papers/mceliece/references.bib +Database file #9: papers/clifford/references.bib +Database file #10: papers/spannung/references.bib +Database file #11: papers/erdbeben/references.bib +Biblatex version: 3.13 +Reallocated wiz_functions (elt_size=4) to 9000 items from 6000. +Reallocated singl_function (elt_size=4) to 100 items from 50. +You've used 1 entry, + 6363 wiz_defined-function locations, + 1201 strings with 9101 characters, +and the built_in function-call counts, 1529 in all, are: += -- 72 +> -- 70 +< -- 1 ++ -- 49 +- -- 28 +* -- 31 +:= -- 368 +add.period$ -- 0 +call.type$ -- 1 +change.case$ -- 0 +chr.to.int$ -- 42 +cite$ -- 0 +duplicate$ -- 11 +empty$ -- 103 +format.name$ -- 0 +if$ -- 329 +int.to.chr$ -- 0 +int.to.str$ -- 0 +missing$ -- 0 +newline$ -- 20 +num.names$ -- 0 +pop$ -- 47 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 77 +stack$ -- 0 +substring$ -- 151 +swap$ -- 1 +text.length$ -- 20 +text.prefix$ -- 0 +top$ -- 1 +type$ -- 22 +warning$ -- 0 +while$ -- 64 +width$ -- 0 +write$ -- 20 diff --git a/buch/buch.idx b/buch/buch.idx new file mode 100644 index 0000000..785c31a --- /dev/null +++ b/buch/buch.idx @@ -0,0 +1,167 @@ +\indexentry{Github-Repository|hyperpage}{1} +\indexentry{Fermat, Pierre de|hyperpage}{5} +\indexentry{Descartes, Ren\IeC {\'e}|hyperpage}{5} +\indexentry{nat\IeC {\"u}rliche Zahlen|hyperpage}{9} +\indexentry{$\mathbb{N}$|hyperpage}{9} +\indexentry{Peano-Axiome|hyperpage}{9} +\indexentry{Nachfolger|hyperpage}{9} +\indexentry{Addition!in $\mathbb{N}$|hyperpage}{10} +\indexentry{Kommutativgesetz|hyperpage}{11} +\indexentry{Teilbarkeit|hyperpage}{11} +\indexentry{teilbar|hyperpage}{11} +\indexentry{Primzahl|hyperpage}{11} +\indexentry{Zahlentheorie|hyperpage}{11} +\indexentry{endlich|hyperpage}{12} +\indexentry{gleich m\IeC {\"a}chtig|hyperpage}{12} +\indexentry{Ring|hyperpage}{14} +\indexentry{Ring!kommutativer|hyperpage}{14} +\indexentry{K\IeC {\"u}rzen|hyperpage}{15} +\indexentry{Erweitern|hyperpage}{15} +\indexentry{Kehrwert|hyperpage}{15} +\indexentry{lineares Gleichungssystem|hyperpage}{15} +\indexentry{K\IeC {\"o}rper|hyperpage}{15} +\indexentry{$\Bbbk$|hyperpage}{15} +\indexentry{Fundamentalsatz der Algebra|hyperpage}{20} +\indexentry{Gauss, Carl Friedrich|hyperpage}{20} +\indexentry{Quaternionen|hyperpage}{20} +\indexentry{Einheitsquaternionen|hyperpage}{20} +\indexentry{Divisionsalgebra|hyperpage}{20} +\indexentry{antikommutativ|hyperpage}{20} +\indexentry{Cayley, Arthur|hyperpage}{21} +\indexentry{Vektorform eines Gleichungssystems|hyperpage}{25} +\indexentry{aufgespannter Raum|hyperpage}{25} +\indexentry{Basis|hyperpage}{26} +\indexentry{Dimension|hyperpage}{26} +\indexentry{Matrix|hyperpage}{27} +\indexentry{quadratische Matrix|hyperpage}{27} +\indexentry{Kronecker-$\delta$|hyperpage}{28} +\indexentry{Kronecker-Symbol|hyperpage}{28} +\indexentry{Einheitsmatrix|hyperpage}{28} +\indexentry{homogenes Gleichungssystem|hyperpage}{29} +\indexentry{Pivotelement|hyperpage}{29} +\indexentry{Pivotdivision|hyperpage}{29} +\indexentry{Vorw\IeC {\"a}rtsreduktion|hyperpage}{30} +\indexentry{R\IeC {\"u}ckw\IeC {\"a}rtseinsetzen|hyperpage}{30} +\indexentry{reduzierte Zeilenstufenform|hyperpage}{30} +\indexentry{reduced row echelon form|hyperpage}{30} +\indexentry{L\IeC {\"o}sungsmenge|hyperpage}{31} +\indexentry{Schlusstableau|hyperpage}{31} +\indexentry{inverse Matrix|hyperpage}{32} +\indexentry{Kern|hyperpage}{34} +\indexentry{Rang einer Matrix|hyperpage}{35} +\indexentry{Defekt einer Matrix|hyperpage}{35} +\indexentry{bilinear|hyperpage}{36} +\indexentry{Bilinearform|hyperpage}{36} +\indexentry{positiv definit|hyperpage}{36} +\indexentry{Skalarprodukt|hyperpage}{36} +\indexentry{sesquilinear|hyperpage}{38} +\indexentry{orthonormierte Basis|hyperpage}{39} +\indexentry{Gram-Schmidt-Orthonormalisierung|hyperpage}{39} +\indexentry{Supremumnorm|hyperpage}{43} +\indexentry{neutrales Element|hyperpage}{46} +\indexentry{Gruppe|hyperpage}{46} +\indexentry{Gruppe|hyperpage}{46} +\indexentry{Monoid|hyperpage}{46} +\indexentry{Halbgruppe|hyperpage}{46} +\indexentry{Homomorphismus|hyperpage}{47} +\indexentry{Kern|hyperpage}{48} +\indexentry{Normalteiler|hyperpage}{48} +\indexentry{Faktorgruppe|hyperpage}{48} +\indexentry{Quotientengruppe|hyperpage}{48} +\indexentry{Darstellung|hyperpage}{49} +\indexentry{regul\IeC {\"a}re Darstellung|hyperpage}{49} +\indexentry{Ring|hyperpage}{49} +\indexentry{Distributivgesetz|hyperpage}{49} +\indexentry{Ring mit Eins|hyperpage}{49} +\indexentry{Ring!kommutativ|hyperpage}{49} +\indexentry{kommutativer Ring|hyperpage}{49} +\indexentry{Gausssche Zahlen|hyperpage}{50} +\indexentry{$R^*$|hyperpage}{51} +\indexentry{Einheit|hyperpage}{51} +\indexentry{Einheitengruppe|hyperpage}{51} +\indexentry{Homomorphismus|hyperpage}{52} +\indexentry{Ringhomomorphismus|hyperpage}{52} +\indexentry{Kern|hyperpage}{52} +\indexentry{Ideal|hyperpage}{53} +\indexentry{Quotientenring|hyperpage}{53} +\indexentry{Polynom|hyperpage}{61} +\indexentry{arithmetische Sichtweise|hyperpage}{61} +\indexentry{algebraische Sichtweise|hyperpage}{61} +\indexentry{Skalar|hyperpage}{62} +\indexentry{Ring|hyperpage}{62} +\indexentry{Polynome \IeC {\"u}ber $R$|hyperpage}{62} +\indexentry{Polynom!normiert|hyperpage}{63} +\indexentry{normiertes Polynom|hyperpage}{63} +\indexentry{Polynom!monisch|hyperpage}{63} +\indexentry{normiertes Polynom|hyperpage}{63} +\indexentry{Leitkoeffizient|hyperpage}{63} +\indexentry{Nullteiler|hyperpage}{65} +\indexentry{nullteilerfrei|hyperpage}{65} +\indexentry{Gradfunktion|hyperpage}{67} +\indexentry{Division mit Rest|hyperpage}{67} +\indexentry{euklidischer Ring|hyperpage}{67} +\indexentry{irreduzibles Polynom|hyperpage}{86} +\indexentry{Eigenraum|hyperpage}{106} +\indexentry{Jordan-Block|hyperpage}{112} +\indexentry{Jordan-Matrix|hyperpage}{112} +\indexentry{Minimalpolynom einer Matrix|hyperpage}{113} +\indexentry{Norm|hyperpage}{117} +\indexentry{Konvergenzbedingung|hyperpage}{118} +\indexentry{Spektralradius|hyperpage}{118} +\indexentry{Gelfand-Radius|hyperpage}{118} +\indexentry{Grenzwert|hyperpage}{118} +\indexentry{Konvergenzkriterium|hyperpage}{118} +\indexentry{diagonalisierbar|hyperpage}{118} +\indexentry{Diagonalform|hyperpage}{118} +\indexentry{komplex|hyperpage}{118} +\indexentry{Eigenbasis|hyperpage}{118} +\indexentry{Gelfand-Radius|hyperpage}{119} +\indexentry{Blockmatrix|hyperpage}{119} +\indexentry{Diagonalmatrix|hyperpage}{119} +\indexentry{charakteristisches Polynom|hyperpage}{119} +\indexentry{Polynom!charakteristisch|hyperpage}{119} +\indexentry{Jordan-Block|hyperpage}{120} +\indexentry{lineare!Algebra|hyperpage}{120} +\indexentry{Binomialkoeffizient|hyperpage}{120} +\indexentry{Satz von Gelfand|hyperpage}{121} +\indexentry{Gelfand!Satz von|hyperpage}{121} +\indexentry{Graph|hyperpage}{135} +\indexentry{Komplexit\IeC {\"a}tstheorie|hyperpage}{135} +\indexentry{Stundenplan|hyperpage}{135} +\indexentry{F\IeC {\"a}rbeproblem|hyperpage}{135} +\indexentry{Graphentheorie!spektrale|hyperpage}{135} +\indexentry{Knoten|hyperpage}{136} +\indexentry{Vertex|hyperpage}{136} +\indexentry{Kante|hyperpage}{136} +\indexentry{Graph!ungerichteter|hyperpage}{136} +\indexentry{ungerichteter Graph|hyperpage}{136} +\indexentry{Graph!gerichteter|hyperpage}{136} +\indexentry{gerichteter Graph|hyperpage}{136} +\indexentry{Pfad|hyperpage}{137} +\indexentry{Durchmesser eines Graphen|hyperpage}{139} +\indexentry{Graph!Durchmesser des|hyperpage}{139} +\indexentry{Beschriftung|hyperpage}{140} +\indexentry{Inzidenzmatrix|hyperpage}{140} +\indexentry{Gradmatrix|hyperpage}{141} +\indexentry{Grad eines Knotens|hyperpage}{141} +\indexentry{totale Wahrscheinlichkeit|hyperpage}{147} +\indexentry{Wahrscheinlichkeit!totale|hyperpage}{147} +\indexentry{Google-Matrix|hyperpage}{149} +\indexentry{station\IeC {\"a}re Verteilung|hyperpage}{150} +\indexentry{Markov-Eigenschaft|hyperpage}{152} +\indexentry{Pfadwahrscheinlichkeit|hyperpage}{153} +\indexentry{homogene Markov-Kette|hyperpage}{155} +\indexentry{station\IeC {\"a}re Verteilung|hyperpage}{155} +\indexentry{irreduzible Markov-Kette|hyperpage}{156} +\indexentry{konvexe Kombination|hyperpage}{158} +\indexentry{konvex|hyperpage}{158} +\indexentry{Grenzverteilung|hyperpage}{158} +\indexentry{absorbierender Zustand|hyperpage}{160} +\indexentry{absorbierende Markov-Kette|hyperpage}{160} +\indexentry{transienter Zustand|hyperpage}{160} +\indexentry{Fundamental-Matrix|hyperpage}{160} +\indexentry{positiver Vektor|hyperpage}{163} +\indexentry{nichtnegativer Vektor|hyperpage}{163} +\indexentry{positive Matrix|hyperpage}{163} +\indexentry{nichtnegative Matrix|hyperpage}{163} +\indexentry{diskreter Logarithmus|hyperpage}{180} diff --git a/buch/buch.log b/buch/buch.log new file mode 100644 index 0000000..336085e --- /dev/null +++ b/buch/buch.log @@ -0,0 +1,3498 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex 2019.9.25) 15 MAY 2021 19:55 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**buch.tex +(./buch.tex +LaTeX2e <2018-12-01> +(c:/texlive/2019/texmf-dist/tex/latex/base/book.cls +Document Class: book 2018/09/03 v1.4i Standard LaTeX document class +(c:/texlive/2019/texmf-dist/tex/latex/base/bk10.clo +File: bk10.clo 2018/09/03 v1.4i Standard LaTeX file (size option) +) +\c@part=\count80 +\c@chapter=\count81 +\c@section=\count82 +\c@subsection=\count83 +\c@subsubsection=\count84 +\c@paragraph=\count85 +\c@subparagraph=\count86 +\c@figure=\count87 +\c@table=\count88 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (./common/packages.tex +(c:/texlive/2019/texmf-dist/tex/latex/etex-pkg/etex.sty +Package: etex 2016/08/01 v2.7 eTeX basic definition package (PEB,DPC) +\et@xins=\count89 +) +(c:/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2018/04/16 v5.8 Page Geometry + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks14 +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch +) +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(c:/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count90 +\Gm@cntv=\count91 +\c@Gm@tempcnt=\count92 +\Gm@bindingoffset=\dimen103 +\Gm@wd@mp=\dimen104 +\Gm@odd@mp=\dimen105 +\Gm@even@mp=\dimen106 +\Gm@layoutwidth=\dimen107 +\Gm@layoutheight=\dimen108 +\Gm@layouthoffset=\dimen109 +\Gm@layoutvoffset=\dimen110 +\Gm@dimlist=\toks15 +) +(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2019/07/19 3.33 The Babel package + +(c:/texlive/2019/texmf-dist/tex/generic/babel/switch.def +File: switch.def 2019/07/19 3.33 Babel switching mechanism +) +(c:/texlive/2019/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2017/06/06 v3.3r English support from the babel system + +(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2019/07/19 3.33 Babel common definitions +\babel@savecnt=\count93 +\U@D=\dimen111 + +(c:/texlive/2019/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@dirlevel=\count94 +) +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +) +(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngerman.ldf +Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra +phy) + +(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngermanb.ldf +Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr +aphy) +Package babel Info: Making " an active character on input line 121. +))) +(c:/texlive/2019/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks16 +\inpenc@posthook=\toks17 +) +(c:/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2018/08/11 v2.0j Standard LaTeX package + +(c:/texlive/2019/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 48. +)) +(c:/texlive/2019/texmf-dist/tex/latex/cancel/cancel.sty +Package: cancel 2013/04/12 v2.2 Cancel math terms +) +(c:/texlive/2019/texmf-dist/tex/latex/psnfss/times.sty +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2018/12/01 v2.17b AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks18 +\ex@=\dimen112 +)) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen113 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count95 +LaTeX Info: Redefining \frac on input line 223. +\uproot@=\count96 +\leftroot@=\count97 +LaTeX Info: Redefining \overline on input line 385. +\classnum@=\count98 +\DOTSCASE@=\count99 +LaTeX Info: Redefining \ldots on input line 482. +LaTeX Info: Redefining \dots on input line 485. +LaTeX Info: Redefining \cdots on input line 606. +\Mathstrutbox@=\box27 +\strutbox@=\box28 +\big@size=\dimen114 +LaTeX Font Info: Redeclaring font encoding OML on input line 729. +LaTeX Font Info: Redeclaring font encoding OMS on input line 730. +\macc@depth=\count100 +\c@MaxMatrixCols=\count101 +\dotsspace@=\muskip10 +\c@parentequation=\count102 +\dspbrk@lvl=\count103 +\tag@help=\toks19 +\row@=\count104 +\column@=\count105 +\maxfields@=\count106 +\andhelp@=\toks20 +\eqnshift@=\dimen115 +\alignsep@=\dimen116 +\tagshift@=\dimen117 +\tagwidth@=\dimen118 +\totwidth@=\dimen119 +\lineht@=\dimen120 +\@envbody=\toks21 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2844. +LaTeX Info: Redefining \] on input line 2845. +) +(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amscd.sty +Package: amscd 2017/04/14 v2.1 AMS Commutative Diagrams +\athelp@=\toks23 +\minaw@=\dimen121 +\bigaw@=\dimen122 +\minCDarrowwidth=\dimen123 +) +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(c:/texlive/2019/texmf-dist/tex/latex/amscls/amsthm.sty +Package: amsthm 2017/10/31 v2.20.4 +\thm@style=\toks24 +\thm@bodyfont=\toks25 +\thm@headfont=\toks26 +\thm@notefont=\toks27 +\thm@headpunct=\toks28 +\thm@preskip=\skip46 +\thm@postskip=\skip47 +\thm@headsep=\skip48 +\dth@everypar=\toks29 +) +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen124 +\Gin@req@width=\dimen125 +) +(c:/texlive/2019/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2019/01/31 v3.10 Extensive control of page headers and footer +s +\f@nch@headwidth=\skip49 +\f@nch@O@elh=\skip50 +\f@nch@O@erh=\skip51 +\f@nch@O@olh=\skip52 +\f@nch@O@orh=\skip53 +\f@nch@O@elf=\skip54 +\f@nch@O@erf=\skip55 +\f@nch@O@olf=\skip56 +\f@nch@O@orf=\skip57 +) +(c:/texlive/2019/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2018/08/11 v2.0j Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79. + +(c:/texlive/2019/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(c:/texlive/2019/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2018/10/05 v1.2f UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) + defining Unicode char U+FEFF (decimal 65279) +)) +LaTeX Info: Redefining \oldstylenums on input line 334. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378. +Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379. +Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380. +Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381. +Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382. +Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383. +Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384. +Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385. +Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386. +Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387. +Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388. +Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389. +Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390. +Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391. +Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392. +Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409. +) +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/txfonts.sty +Package: txfonts 2008/01/22 v3.2.1 +LaTeX Font Info: Redeclaring symbol font `operators' on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/txr/m/n on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/txr/m/n on input line 21. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/txr/m/n --> OT1/txr/bx/n on input line 22. +\symitalic=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `italic' in version `bold' +(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 26. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/txr/m/it on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/txr/m/it on input line 30. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 31. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/txss/m/n on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/txss/m/n on input line 40. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/txss/m/n --> OT1/txss/b/n on input line 41. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/txtt/m/n --> OT1/txtt/b/n on input line 51. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/txmi/m/it on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/txmi/m/it on input line 58. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/txmi/m/it --> OML/txmi/bx/it on input line 59. +\symlettersA=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/txmia/m/it --> U/txmia/bx/it on input line 67. +LaTeX Font Info: Redeclaring math alphabet \mathfrak on input line 70. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/txsy/m/n on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/txsy/m/n on input line 77. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/txsy/m/n --> OMS/txsy/bx/n on input line 78. +LaTeX Font Info: Redeclaring symbol font `AMSa' on input line 93. +LaTeX Font Info: Overwriting symbol font `AMSa' in version `normal' +(Font) U/msa/m/n --> U/txsya/m/n on input line 93. +LaTeX Font Info: Overwriting symbol font `AMSa' in version `bold' +(Font) U/msa/m/n --> U/txsya/m/n on input line 93. +LaTeX Font Info: Overwriting symbol font `AMSa' in version `bold' +(Font) U/txsya/m/n --> U/txsya/bx/n on input line 94. +LaTeX Font Info: Redeclaring symbol font `AMSb' on input line 102. +LaTeX Font Info: Overwriting symbol font `AMSb' in version `normal' +(Font) U/msb/m/n --> U/txsyb/m/n on input line 102. +LaTeX Font Info: Overwriting symbol font `AMSb' in version `bold' +(Font) U/msb/m/n --> U/txsyb/m/n on input line 102. +LaTeX Font Info: Overwriting symbol font `AMSb' in version `bold' +(Font) U/txsyb/m/n --> U/txsyb/bx/n on input line 103. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/txsyc/m/n --> U/txsyc/bx/n on input line 113. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/txex/m/n --> OMX/txex/bx/n on input line 121. +\symlargesymbolsA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsA' in version `bold' +(Font) U/txexa/m/n --> U/txexa/bx/n on input line 129. +LaTeX Info: Redefining \not on input line 1043. +LaTeX Info: Redefining \textsquare on input line 1063. +LaTeX Info: Redefining \openbox on input line 1064. +) +(c:/texlive/2019/texmf-dist/tex/latex/tools/bm.sty +Package: bm 2017/01/16 v1.2c Bold Symbol Support (DPC/FMi) +LaTeX Info: Redefining \bm on input line 207. +) +(c:/texlive/2019/texmf-dist/tex/latex/eepic/epic.sty +Enhancements to Picture Environment. Version 1.2 - Released June 1, 1986 +\@@multicnt=\count107 +\d@lta=\count108 +\@delta=\dimen126 +\@@delta=\dimen127 +\@gridcnt=\count109 +\@joinkind=\count110 +\@dotgap=\dimen128 +\@ddotgap=\dimen129 +\@x@diff=\count111 +\@y@diff=\count112 +\x@diff=\dimen130 +\y@diff=\dimen131 +\@dotbox=\box29 +\num@segments=\count113 +\num@segmentsi=\count114 +\@datafile=\read1 +) (c:/texlive/2019/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements +\every@verbatim=\toks30 +\verbatim@line=\toks31 +\verbatim@in@stream=\read2 +) +(c:/texlive/2019/texmf-dist/tex/latex/paralist/paralist.sty +Package: paralist 2017/01/22 v2.7 Extended list environments +\pltopsep=\skip58 +\plpartopsep=\skip59 +\plitemsep=\skip60 +\plparsep=\skip61 +\pl@lab=\toks32 +) +(c:/texlive/2019/texmf-dist/tex/latex/base/makeidx.sty +Package: makeidx 2014/09/29 v1.0m Standard LaTeX package +) +(c:/texlive/2019/texmf-dist/tex/latex/tools/array.sty +Package: array 2018/12/30 v2.4k Tabular extension package (FMi) +\col@sep=\dimen132 +\ar@mcellbox=\box30 +\extrarowheight=\dimen133 +\NC@list=\toks33 +\extratabsurround=\skip62 +\backup@length=\skip63 +\ar@cellbox=\box31 +) +(c:/texlive/2019/texmf-dist/tex/latex/multirow/multirow.sty +Package: multirow 2019/05/31 v2.5 Span multiple rows of a table +\multirow@colwidth=\skip64 +\multirow@cntb=\count115 +\multirow@dima=\skip65 +\bigstrutjot=\dimen134 +) +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2019/09/12 v6.88i Hypertext links for LaTeX + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) + + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO +) +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) +) +\@linkdim=\dimen135 +\Hy@linkcounter=\count116 +\Hy@pagecounter=\count117 + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2019/09/12 v6.88i Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +\Hy@SavedSpaceFactor=\count118 + +(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Hyper figures OFF on input line 4550. +Package hyperref Info: Link nesting OFF on input line 4555. +Package hyperref Info: Hyper index ON on input line 4558. +Package hyperref Info: Plain pages OFF on input line 4565. +Package hyperref Info: Backreferencing OFF on input line 4570. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4803. +\c@Hy@tempcnt=\count119 + +(c:/texlive/2019/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5156. +\XeTeXLinkMargin=\dimen136 +\Fld@menulength=\count120 +\Field@Width=\dimen137 +\Fld@charsize=\dimen138 +Package hyperref Info: Hyper figures OFF on input line 6411. +Package hyperref Info: Link nesting OFF on input line 6416. +Package hyperref Info: Hyper index ON on input line 6419. +Package hyperref Info: backreferencing OFF on input line 6426. +Package hyperref Info: Link coloring OFF on input line 6431. +Package hyperref Info: Link coloring with OCG OFF on input line 6436. +Package hyperref Info: PDF/A mode OFF on input line 6441. +LaTeX Info: Redefining \ref on input line 6481. +LaTeX Info: Redefining \pageref on input line 6485. +\Hy@abspage=\count121 +\c@Item=\count122 +\c@Hfootnote=\count123 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2019/09/12 v6.88i Hyperref driver for pdfTeX +\Fld@listcount=\count124 +\c@bookmark@seq@number=\count125 + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip66 +) +(c:/texlive/2019/texmf-dist/tex/latex/subfigure/subfigure.sty +Package: subfigure 2002/03/15 v2.1.5 subfigure package +\subfigtopskip=\skip67 +\subfigcapskip=\skip68 +\subfigcaptopadj=\dimen139 +\subfigbottomskip=\skip69 +\subfigcapmargin=\dimen140 +\subfiglabelskip=\skip70 +\c@subfigure=\count126 +\c@lofdepth=\count127 +\c@subtable=\count128 +\c@lotdepth=\count129 + +**************************************** +* Local config file subfigure.cfg used * +**************************************** +(c:/texlive/2019/texmf-dist/tex/latex/subfigure/subfigure.cfg) +\subfig@top=\skip71 +\subfig@bottom=\skip72 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks34 +\pgfutil@tempdima=\dimen141 +\pgfutil@tempdimb=\dimen142 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box32 + +(c:/texlive/2019/texmf-dist/tex/latex/ms/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) +)) +Package: pgf 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks35 +\pgfkeys@temptoks=\toks36 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex +\pgfkeys@tmptoks=\toks37 +)) +\pgf@x=\dimen143 +\pgf@y=\dimen144 +\pgf@xa=\dimen145 +\pgf@ya=\dimen146 +\pgf@xb=\dimen147 +\pgf@yb=\dimen148 +\pgf@xc=\dimen149 +\pgf@yc=\dimen150 +\pgf@xd=\dimen151 +\pgf@yd=\dimen152 +\w@pgf@writea=\write3 +\r@pgf@reada=\read3 +\c@pgf@counta=\count130 +\c@pgf@countb=\count131 +\c@pgf@countc=\count132 +\c@pgf@countd=\count133 +\t@pgf@toka=\toks38 +\t@pgf@tokb=\toks39 +\t@pgf@tokc=\toks40 +\pgf@sys@id@count=\count134 + (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) +) +Driver file for pgf: pgfsys-pdftex.def + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) +))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfsyssoftpath@smallbuffer@items=\count135 +\pgfsyssoftpath@bigbuffer@items=\count136 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen153 +\pgfmath@count=\count137 +\pgfmath@box=\box33 +\pgfmath@toks=\toks41 +\pgfmath@stack@operand=\toks42 +\pgfmath@stack@operation=\toks43 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric +.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm +etics.code.tex))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count138 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@picminx=\dimen154 +\pgf@picmaxx=\dimen155 +\pgf@picminy=\dimen156 +\pgf@picmaxy=\dimen157 +\pgf@pathminx=\dimen158 +\pgf@pathmaxx=\dimen159 +\pgf@pathminy=\dimen160 +\pgf@pathmaxy=\dimen161 +\pgf@xx=\dimen162 +\pgf@xy=\dimen163 +\pgf@yx=\dimen164 +\pgf@yy=\dimen165 +\pgf@zx=\dimen166 +\pgf@zy=\dimen167 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod +e.tex +File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@path@lastx=\dimen168 +\pgf@path@lasty=\dimen169 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te +x +File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@shorten@end@additional=\dimen170 +\pgf@shorten@start@additional=\dimen171 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfpic=\box34 +\pgf@hbox=\box35 +\pgf@layerbox@main=\box36 +\pgf@picture@serial@count=\count139 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code +.tex +File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgflinewidth=\dimen172 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c +ode.tex +File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@pt@x=\dimen173 +\pgf@pt@y=\dimen174 +\pgf@pt@temp=\dimen175 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co +de.tex +File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowsep=\dimen176 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@max=\dimen177 +\pgf@sys@shading@range@num=\count140 +\pgf@shadingcount=\count141 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfexternal@startupbox=\box37 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code +.tex +File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.te +x +File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodeparttextbox=\box38 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st +y +Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) +\pgf@nodesepstart=\dimen178 +\pgf@nodesepend=\dimen179 +) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st +y +Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) +)) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) +\pgffor@iter=\dimen180 +\pgffor@skip=\dimen181 +\pgffor@stack=\toks44 +\pgffor@toks=\toks45 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co +de.tex +File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@plot@mark@count=\count142 +\pgfplotmarksize=\dimen182 +) +\tikz@lastx=\dimen183 +\tikz@lasty=\dimen184 +\tikz@lastxsaved=\dimen185 +\tikz@lastysaved=\dimen186 +\tikz@lastmovetox=\dimen187 +\tikz@lastmovetoy=\dimen188 +\tikzleveldistance=\dimen189 +\tikzsiblingdistance=\dimen190 +\tikz@figbox=\box39 +\tikz@figbox@bg=\box40 +\tikz@tempbox=\box41 +\tikz@tempbox@bg=\box42 +\tikztreelevel=\count143 +\tikznumberofchildren=\count144 +\tikznumberofcurrentchild=\count145 +\tikz@fig@count=\count146 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfmatrixcurrentrow=\count147 +\pgfmatrixcurrentcolumn=\count148 +\pgf@matrix@numberofcolumns=\count149 +) +\tikz@expandcount=\count150 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) +(c:/texlive/2019/texmf-dist/tex/latex/tikz-cd/tikz-cd.sty +Package: tikz-cd 2018/11/19 v0.9f Commutative diagrams with TikZ + +(c:/texlive/2019/texmf-dist/tex/generic/tikz-cd/tikzlibrarycd.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarymatrix.code.tex +File: tikzlibrarymatrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryquotes.code.tex +File: tikzlibraryquotes.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.cod +e.tex +File: pgflibraryarrows.meta.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfarrowinset=\dimen191 +\pgfarrowlength=\dimen192 +\pgfarrowwidth=\dimen193 +\pgfarrowlinewidth=\dimen194 +))) (c:/texlive/2019/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2018/03/28 v1.16 Data Visualization (1.16) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks46 +\t@pgfplots@tokb=\toks47 +\t@pgfplots@tokc=\toks48 +\pgfplots@tmpa=\dimen195 +\c@pgfplots@coordindex=\count151 +\c@pgfplots@scanlineindex=\count152 + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.te +x)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfs +upp_loader.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru +cture.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru +ctureext.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.co +de.tex +\c@pgfplotsarray@tmp=\count153 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.c +ode.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.c +ode.tex +\c@pgfplotstable@counta=\count154 +\t@pgfplotstable@a=\toks49 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.co +de.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code. +tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.te +x) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfsh +ading.code.tex +\c@pgfplotslibrarysurf@no=\count155 + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfsha +ding.pgfsys-pdftex.def))) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.t +ex +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex +))) (c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.t +ex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.t +ex +\pgfdecoratedcompleteddistance=\dimen196 +\pgfdecoratedremainingdistance=\dimen197 +\pgfdecoratedinputsegmentcompleteddistance=\dimen198 +\pgfdecoratedinputsegmentremainingdistance=\dimen199 +Normal \dimen register pool exhausted, switching to extended pool. +\pgf@decorate@distancetomove=\dimen256 +\pgf@decorate@repeatstate=\count156 +\pgfdecorationsegmentamplitude=\dimen257 +\pgfdecorationsegmentlength=\dimen258 +) +\tikz@lib@dec@box=\box43 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.pathmorphing.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec +orations.pathmorphing.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarydecorations.pathreplacing.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec +orations.pathreplacing.code.tex)) +\pgfplots@numplots=\count157 +\pgfplots@xmin@reg=\dimen259 +\pgfplots@xmax@reg=\dimen260 +\pgfplots@ymin@reg=\dimen261 +\pgfplots@ymax@reg=\dimen262 +\pgfplots@zmin@reg=\dimen263 +\pgfplots@zmax@reg=\dimen264 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryplotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code. +tex +File: pgflibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) +))) (c:/texlive/2019/texmf-dist/tex/latex/pgfplots/pgfplotstable.sty +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplotstable 2018/03/28 v1.16 Table typesetting and Pretty-printing ( +1.16) + +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.te +x +(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.coltype +.code.tex))) (c:/texlive/2019/texmf-dist/tex/latex/csquotes/csquotes.sty +Package: csquotes 2019/05/10 v5.2e context-sensitive quotations (JAW) + +(c:/texlive/2019/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count158 +) +\csq@reset=\count159 +\csq@gtype=\count160 +\csq@glevel=\count161 +\csq@qlevel=\count162 +\csq@maxlvl=\count163 +\csq@tshold=\count164 +\csq@ltx@everypar=\toks50 + +(c:/texlive/2019/texmf-dist/tex/latex/csquotes/csquotes.def +File: csquotes.def 2019/05/10 v5.2e csquotes generic definitions (JAW) +) +Package csquotes Info: Trying to load configuration file 'csquotes.cfg'... +Package csquotes Info: ... configuration file loaded successfully. + +(c:/texlive/2019/texmf-dist/tex/latex/csquotes/csquotes.cfg +File: csquotes.cfg +) +Package csquotes Info: Disabling multilingual quotes. +Package csquotes Info: Redefining alias 'english' -> 'english/american'. +) +(c:/texlive/2019/texmf-dist/tex/latex/wasysym/wasysym.sty +Package: wasysym 2003/10/30 v2.0 Wasy-2 symbol support package +\symwasy=\mathgroup10 +LaTeX Font Info: Overwriting symbol font `wasy' in version `bold' +(Font) U/wasy/m/n --> U/wasy/b/n on input line 90. +) +(c:/texlive/2019/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(c:/texlive/2019/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +(c:/texlive/2019/texmf-dist/tex/latex/appendix/appendix.sty +Package: appendix 2009/09/02 v1.2b extra appendix facilities +\c@@pps=\count165 +\c@@ppsavesec=\count166 +\c@@ppsaveapp=\count167 +) +(c:/texlive/2019/texmf-dist/tex/latex/placeins/placeins.sty +Package: placeins 2005/04/18 v 2.2 +) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xy.sty +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xy.tex Bootstrap'ing: catcodes, +docmode, (c:/texlive/2019/texmf-dist/tex/generic/xypic/xyrecat.tex) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyidioms.tex) + + Xy-pic version 3.8.9 <2013/10/06> + Copyright (c) 1991-2013 by Kristoffer H. Rose and others + Xy-pic is free software: see the User's Guide for details. + +Loading kernel: messages; fonts; allocations: state, +\X@c=\dimen265 +\Y@c=\dimen266 +\U@c=\dimen267 +\D@c=\dimen268 +\L@c=\dimen269 +\R@c=\dimen270 +\Edge@c=\toks51 +\X@p=\dimen271 +\Y@p=\dimen272 +\U@p=\dimen273 +\D@p=\dimen274 +\L@p=\dimen275 +\R@p=\dimen276 +\Edge@p=\toks52 +\X@origin=\dimen277 +\Y@origin=\dimen278 +\X@xbase=\dimen279 +\Y@xbase=\dimen280 +\X@ybase=\dimen281 +\Y@ybase=\dimen282 +\X@min=\dimen283 +\Y@min=\dimen284 +\X@max=\dimen285 +\Y@max=\dimen286 +\lastobjectbox@=\box44 +\zerodotbox@=\box45 +\almostz@=\dimen287 + direction, +\d@X=\dimen288 +\d@Y=\dimen289 +\K@=\count168 +\KK@=\count169 +\Direction=\count170 +\K@dXdY=\dimen290 +\K@dYdX=\dimen291 +\xyread@=\read4 +\xywrite@=\write4 +\csp@=\count171 +\quotPTK@=\dimen292 + +utility macros; pictures: \xy, positions, +\swaptoks@@=\toks53 +\connectobjectbox@@=\box46 + objects, +\styletoks@=\toks54 + decorations; +kernel objects: directionals, circles, text; options; algorithms: directions, +edges, connections; Xy-pic loaded) +Package: xy 2013/10/06 Xy-pic version 3.8.9 + +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyall.tex + Xy-pic option: All features v.3.8 +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xycurve.tex + Xy-pic option: Curve and Spline extension v.3.12 curve, +\crv@cnt@=\count172 +\crvpts@=\toks55 +\splinebox@=\box47 +\splineval@=\dimen293 +\splinedepth@=\dimen294 +\splinetol@=\dimen295 +\splinelength@=\dimen296 + circles, +\L@=\dimen297 + loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyframe.tex + Xy-pic option: Frame and Bracket extension v.3.14 loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xycmtip.tex + Xy-pic option: Computer Modern tip extension v.3.7 +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xytips.tex + Xy-pic option: More Tips extension v.3.11 loaded) loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyline.tex + Xy-pic option: Line styles extension v.3.10 +\xylinethick@=\dimen298 + loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyrotate.tex + Xy-pic option: Rotate and Scale extension v.3.8 loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xycolor.tex + Xy-pic option: Colour extension v.3.11 loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xymatrix.tex + Xy-pic option: Matrix feature v.3.14 +\Row=\count173 +\Col=\count174 +\queue@=\toks56 +\queue@@=\toks57 +\qcount@=\count175 +\qcount@@=\count176 +\matrixsize@=\count177 + loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyarrow.tex + Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xygraph.tex + Xy-pic option: Graph feature v.3.11 loaded) loaded) +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf.tex + Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-co.tex loaded) +Xy-pic pdf driver: `curve' extension support +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-cu.tex loaded) +Xy-pic pdf driver: `frame' extension support +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-fr.tex loaded) +Xy-pic pdf driver: `line' extension support +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-li.tex loaded) +Xy-pic pdf driver: `rotate' extension support +(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-ro.tex loaded) loaded)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarycalc.code.tex +File: tikzlibrarycalc.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryintersections.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.c +ode.tex +\pgf@intersect@solutions=\count178 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarythrough.code.tex +File: tikzlibrarythrough.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarybackgrounds.code.tex +File: tikzlibrarybackgrounds.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@layerbox@background=\box48 +\pgf@layerboxsaved@background=\box49 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/graphs +/tikzlibrarygraphs.code.tex +File: tikzlibrarygraphs.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\tikz@lib@auto@number=\count179 +\tikz@qnode@count=\count180 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarypositioning.code.tex +File: tikzlibrarypositioning.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.code.tex +File: tikzlibraryshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.geometric.code.tex +File: tikzlibraryshapes.geometric.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.g +eometric.code.tex +File: pgflibraryshapes.geometric.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.misc.code.tex +File: tikzlibraryshapes.misc.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.m +isc.code.tex +File: pgflibraryshapes.misc.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.symbols.code.tex +File: tikzlibraryshapes.symbols.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.s +ymbols.code.tex +File: pgflibraryshapes.symbols.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.arrows.code.tex +File: tikzlibraryshapes.arrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.a +rrows.code.tex +File: pgflibraryshapes.arrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.callouts.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.c +allouts.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.multipart.code.tex +File: tikzlibraryshapes.multipart.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.m +ultipart.code.tex +File: pgflibraryshapes.multipart.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgfnodepartlowerbox=\box50 +\pgfnodeparttwobox=\box51 +\pgfnodepartthreebox=\box52 +\pgfnodepartfourbox=\box53 +\pgfnodeparttwentybox=\box54 +\pgfnodepartnineteenbox=\box55 +\pgfnodeparteighteenbox=\box56 +\pgfnodepartseventeenbox=\box57 +\pgfnodepartsixteenbox=\box58 +\pgfnodepartfifteenbox=\box59 +\pgfnodepartfourteenbox=\box60 +\pgfnodepartthirteenbox=\box61 +\pgfnodeparttwelvebox=\box62 +\pgfnodepartelevenbox=\box63 +\pgfnodeparttenbox=\box64 +\pgfnodepartninebox=\box65 +\pgfnodeparteightbox=\box66 +\pgfnodepartsevenbox=\box67 +\pgfnodepartsixbox=\box68 +\pgfnodepartfivebox=\box69 +))) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryarrows.code.tex +File: tikzlibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex +File: pgflibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\arrowsize=\dimen299 +)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryfit.code.tex +File: tikzlibraryfit.code.tex 2019/08/03 v3.1.4b (3.1.4b) +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarymath.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryfpu.code.tex) +\tikz@math@for@depth=\count181 +\tikz@math@dimen=\dimen300 +\tikz@math@toks=\toks58 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarypatterns.code.tex +File: tikzlibrarypatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.t +ex +File: pgflibrarypatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) +)) +(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/libraries/tikzlibraryex +ternal.code.tex +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzex +ternalshared.code.tex)) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavi +sualization/tikzlibrarydatavisualization.code.tex +File: tikzlibrarydatavisualization.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduledatavisualization. +code.tex +File: pgfmoduledatavisualization.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleoo.code.tex +\pgfoo@objectcount=\count182 +\pgfoothis@count=\count183 +\pgfoo@toks=\toks59 +) +\pgf@lib@dv@cache@count=\count184 +\pgf@lib@dv@cache@count=\count185 +) +\tikzdvvisualizercounter=\count186 +) +(c:/texlive/2019/texmf-dist/tex/latex/circuitikz/circuitikz.sty +Package: circuitikz 2019/08/30{} The CircuiTikz circuit drawing package version + 0.9.4 + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarybending.code.tex +File: tikzlibrarybending.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulebending.code.tex +File: pgfmodulebending.code.tex 2019/08/03 v3.1.4b (3.1.4b) + +(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulenonlineartransform +ations.code.tex +File: pgfmodulenonlineartransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgftransformnonlinearflatness=\dimen301 +) +(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibrarycurvilinear.cod +e.tex +File: pgflibrarycurvilinear.code.tex 2019/08/03 v3.1.4b (3.1.4b) +\pgf@curvilinear@time@a=\dimen302 +\pgf@curvilinear@length@a=\dimen303 +\pgf@curvilinear@length@b=\dimen304 +\pgf@curvilinear@length@c=\dimen305 +\pgf@curvilinear@length@d=\dimen306 +) +\pgf@arrows@the@rigidity=\dimen307 +)) (c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirc.defines.tex +\pgf@circ@count@a=\count187 +\pgf@circ@count@b=\count188 +\pgf@circ@count@c=\count189 +\pgf@circ@res@up=\dimen308 +\pgf@circ@res@down=\dimen309 +\pgf@circ@res@zero=\dimen310 +\pgf@circ@res@left=\dimen311 +\pgf@circ@res@right=\dimen312 +\pgf@circ@res@other=\dimen313 +\pgf@circ@res@step=\dimen314 +\pgf@circ@res@temp=\dimen315 +\pgfstartlinewidth=\dimen316 +\pgf@circ@Rlen=\dimen317 +\pgf@circ@scaled@Rlen=\dimen318 +) (c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircutils.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircshapes.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircmonopoles.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircbipoles.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex +\pgf@circ@res@count=\count190 +) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircquadpoles.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircmultipoles.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirclabel.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircvoltage.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirccurrent.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircflow.tex) +(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircpath.tex) +(c:/texlive/2019/texmf-dist/tex/generic/xstring/xstring.sty +(c:/texlive/2019/texmf-dist/tex/generic/xstring/xstring.tex +\integerpart=\count191 +\decimalpart=\count192 +) +Package: xstring 2019/02/06 v1.83 String manipulations (CT) +) +(c:/texlive/2019/texmf-dist/tex/latex/siunitx/siunitx.sty +(c:/texlive/2019/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2019-09-19 L3 programming layer (loader) + +(c:/texlive/2019/texmf-dist/tex/latex/l3kernel/expl3-code.tex +Package: expl3 2019-09-19 L3 programming layer (code) +\c_max_int=\count193 +\l_tmpa_int=\count194 +\l_tmpb_int=\count195 +\g_tmpa_int=\count196 +\g_tmpb_int=\count197 +\g__kernel_prg_map_int=\count198 +\c__ior_term_noprompt_ior=\count199 +Normal \count register pool exhausted, switching to extended pool. +\c_log_iow=\count277 +\l_iow_line_count_int=\count278 +\l__iow_line_target_int=\count279 +\l__iow_one_indent_int=\count280 +\l__iow_indent_int=\count281 +\c_zero_dim=\dimen319 +\c_max_dim=\dimen320 +\l_tmpa_dim=\dimen321 +\l_tmpb_dim=\dimen322 +\g_tmpa_dim=\dimen323 +\g_tmpb_dim=\dimen324 +\c_zero_skip=\skip73 +\c_max_skip=\skip74 +\l_tmpa_skip=\skip75 +\l_tmpb_skip=\skip76 +\g_tmpa_skip=\skip77 +\g_tmpb_skip=\skip78 +\c_zero_muskip=\muskip12 +\c_max_muskip=\muskip13 +\l_tmpa_muskip=\muskip14 +\l_tmpb_muskip=\muskip15 +\g_tmpa_muskip=\muskip16 +\g_tmpb_muskip=\muskip17 +\l_keys_choice_int=\count282 +\l__intarray_loop_int=\count283 +\c__intarray_sp_dim=\dimen325 +\g__intarray_font_int=\count284 +\c__fp_leading_shift_int=\count285 +\c__fp_middle_shift_int=\count286 +\c__fp_trailing_shift_int=\count287 +\c__fp_big_leading_shift_int=\count288 +\c__fp_big_middle_shift_int=\count289 +\c__fp_big_trailing_shift_int=\count290 +\c__fp_Bigg_leading_shift_int=\count291 +\c__fp_Bigg_middle_shift_int=\count292 +\c__fp_Bigg_trailing_shift_int=\count293 +\c__kernel_randint_max_int=\count294 +\g__fp_array_int=\count295 +\l__fp_array_loop_int=\count296 +\l__sort_length_int=\count297 +\l__sort_min_int=\count298 +\l__sort_top_int=\count299 +\l__sort_max_int=\count300 +\l__sort_true_max_int=\count301 +\l__sort_block_int=\count302 +\l__sort_begin_int=\count303 +\l__sort_end_int=\count304 +\l__sort_A_int=\count305 +\l__sort_B_int=\count306 +\l__sort_C_int=\count307 +\l__str_internal_int=\count308 +\c__str_replacement_char_int=\count309 +\l__tl_analysis_normal_int=\count310 +\l__tl_analysis_index_int=\count311 +\l__tl_analysis_nesting_int=\count312 +\l__tl_analysis_type_int=\count313 +\l__regex_internal_a_int=\count314 +\l__regex_internal_b_int=\count315 +\l__regex_internal_c_int=\count316 +\l__regex_balance_int=\count317 +\l__regex_group_level_int=\count318 +\l__regex_mode_int=\count319 +\c__regex_cs_in_class_mode_int=\count320 +\c__regex_cs_mode_int=\count321 +\l__regex_catcodes_int=\count322 +\l__regex_default_catcodes_int=\count323 +\c__regex_catcode_D_int=\count324 +\c__regex_catcode_S_int=\count325 +\c__regex_catcode_L_int=\count326 +\c__regex_catcode_O_int=\count327 +\c__regex_catcode_A_int=\count328 +\c__regex_all_catcodes_int=\count329 +\l__regex_show_lines_int=\count330 +\l__regex_min_state_int=\count331 +\l__regex_max_state_int=\count332 +\l__regex_left_state_int=\count333 +\l__regex_right_state_int=\count334 +\l__regex_capturing_group_int=\count335 +\l__regex_min_pos_int=\count336 +\l__regex_max_pos_int=\count337 +\l__regex_curr_pos_int=\count338 +\l__regex_start_pos_int=\count339 +\l__regex_success_pos_int=\count340 +\l__regex_curr_char_int=\count341 +\l__regex_curr_catcode_int=\count342 +\l__regex_last_char_int=\count343 +\l__regex_case_changed_char_int=\count344 +\l__regex_curr_state_int=\count345 +\l__regex_step_int=\count346 +\l__regex_min_active_int=\count347 +\l__regex_max_active_int=\count348 +\l__regex_replacement_csnames_int=\count349 +\l__regex_match_count_int=\count350 +\l__regex_min_submatch_int=\count351 +\l__regex_submatch_int=\count352 +\l__regex_zeroth_submatch_int=\count353 +\g__regex_trace_regex_int=\count354 +\c_empty_box=\box70 +\l_tmpa_box=\box71 +\l_tmpb_box=\box72 +\g_tmpa_box=\box73 +\g_tmpb_box=\box74 +\l__box_top_dim=\dimen326 +\l__box_bottom_dim=\dimen327 +\l__box_left_dim=\dimen328 +\l__box_right_dim=\dimen329 +\l__box_top_new_dim=\dimen330 +\l__box_bottom_new_dim=\dimen331 +\l__box_left_new_dim=\dimen332 +\l__box_right_new_dim=\dimen333 +\l__box_internal_box=\box75 +\l__coffin_internal_box=\box76 +\l__coffin_internal_dim=\dimen334 +\l__coffin_offset_x_dim=\dimen335 +\l__coffin_offset_y_dim=\dimen336 +\l__coffin_x_dim=\dimen337 +\l__coffin_y_dim=\dimen338 +\l__coffin_x_prime_dim=\dimen339 +\l__coffin_y_prime_dim=\dimen340 +\c_empty_coffin=\box77 +\l__coffin_aligned_coffin=\box78 +\l__coffin_aligned_internal_coffin=\box79 +\l_tmpa_coffin=\box80 +\l_tmpb_coffin=\box81 +\g_tmpa_coffin=\box82 +\g_tmpb_coffin=\box83 +\l__coffin_bounding_shift_dim=\dimen341 +\l__coffin_left_corner_dim=\dimen342 +\l__coffin_right_corner_dim=\dimen343 +\l__coffin_bottom_corner_dim=\dimen344 +\l__coffin_top_corner_dim=\dimen345 +\l__coffin_scaled_total_height_dim=\dimen346 +\l__coffin_scaled_width_dim=\dimen347 +\c__coffin_empty_coffin=\box84 +\l__coffin_display_coffin=\box85 +\l__coffin_display_coord_coffin=\box86 +\l__coffin_display_pole_coffin=\box87 +\l__coffin_display_offset_dim=\dimen348 +\l__coffin_display_x_dim=\dimen349 +\l__coffin_display_y_dim=\dimen350 +\g__char_data_ior=\read5 +\l__seq_internal_a_int=\count355 +\l__seq_internal_b_int=\count356 +) +(c:/texlive/2019/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +File: l3backend-pdfmode.def 2019-04-06 v L3 backend support: PDF mode +\l__kernel_color_stack_int=\count357 +\l__pdf_internal_box=\box88 +)) +(c:/texlive/2019/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +Package: xparse 2019-05-28 L3 Experimental document command parser +\l__xparse_current_arg_int=\count358 +\g__xparse_grabber_int=\count359 +\l__xparse_m_args_int=\count360 +\l__xparse_v_nesting_int=\count361 +) +Package: siunitx 2018/05/17 v2.7s A comprehensive (SI) units package + +(c:/texlive/2019/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty +Package: l3keys2e 2019-05-28 LaTeX2e option processing using LaTeX3 keys +) +\l__siunitx_tmp_box=\box89 +\l__siunitx_tmp_dim=\dimen351 +\l__siunitx_tmp_int=\count362 +\l__siunitx_number_mantissa_length_int=\count363 +\l__siunitx_number_uncert_length_int=\count364 +\l__siunitx_round_int=\count365 +\l__siunitx_process_decimal_int=\count366 +\l__siunitx_process_uncertainty_int=\count367 +\l__siunitx_process_fixed_int=\count368 +\l__siunitx_process_integer_min_int=\count369 +\l__siunitx_process_precision_int=\count370 +\l__siunitx_group_min_int=\count371 +\l__siunitx_angle_marker_box=\box90 +\l__siunitx_angle_unit_box=\box91 +\l__siunitx_angle_marker_dim=\dimen352 +\l__siunitx_angle_unit_dim=\dimen353 +\l__siunitx_unit_int=\count372 +\l__siunitx_unit_denominator_int=\count373 +\l__siunitx_unit_numerator_int=\count374 +\l__siunitx_unit_prefix_int=\count375 +\l__siunitx_unit_prefix_base_int=\count376 +\l__siunitx_unit_prefix_gram_int=\count377 +\l__siunitx_number_product_int=\count378 +\c__siunitx_one_fill_skip=\skip79 +\l__siunitx_table_unit_align_skip=\skip80 +\l__siunitx_table_exponent_dim=\dimen354 +\l__siunitx_table_integer_dim=\dimen355 +\l__siunitx_table_mantissa_dim=\dimen356 +\l__siunitx_table_marker_dim=\dimen357 +\l__siunitx_table_result_dim=\dimen358 +\l__siunitx_table_uncert_dim=\dimen359 +\l__siunitx_table_fill_pre_dim=\dimen360 +\l__siunitx_table_fill_post_dim=\dimen361 +\l__siunitx_table_fill_mid_dim=\dimen362 +\l__siunitx_table_pre_box=\box92 +\l__siunitx_table_post_box=\box93 +\l__siunitx_table_mantissa_box=\box94 +\l__siunitx_table_result_box=\box95 +\l__siunitx_table_number_align_skip=\skip81 +\l__siunitx_table_text_align_skip=\skip82 + +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX +)) + +Package circuitikz Warning: You did not specify one of the voltage directions: +(circuitikz) oldvoltagedirection, nooldvoltagedirection, +(circuitikz) RPvoltages or EFvoltages +(circuitikz) Default directions may have changed, +(circuitikz) please check the manual. + +) (c:/texlive/2019/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2016/02/03 v2.11b `tabularx' package (DPC) +\TX@col@width=\dimen363 +\TX@old@table=\dimen364 +\TX@old@col=\dimen365 +\TX@target=\dimen366 +\TX@delta=\dimen367 +\TX@cols=\count379 +\TX@ftn=\toks60 +) +(c:/texlive/2019/texmf-dist/tex/latex/algorithmicx/algpseudocode.sty +Package: algpseudocode + +(c:/texlive/2019/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(c:/texlive/2019/texmf-dist/tex/latex/algorithmicx/algorithmicx.sty +Package: algorithmicx 2005/04/27 v1.2 Algorithmicx + +Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style +\c@ALG@line=\count380 +\c@ALG@rem=\count381 +\c@ALG@nested=\count382 +\ALG@tlm=\skip83 +\ALG@thistlm=\skip84 +\c@ALG@Lnr=\count383 +\c@ALG@blocknr=\count384 +\c@ALG@storecount=\count385 +\c@ALG@tmpcounter=\count386 +\ALG@tmplength=\skip85 +) +Document Style - pseudocode environments for use with the `algorithmicx' style +) (c:/texlive/2019/texmf-dist/tex/latex/algorithms/algorithm.sty +Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro +nment + +(c:/texlive/2019/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count387 +\float@exts=\toks61 +\float@box=\box96 +\@float@everytoks=\toks62 +\@floatcapt=\box97 +) +\@float@every@algorithm=\toks63 +\c@algorithm=\count388 +) +(c:/texlive/2019/texmf-dist/tex/latex/was/gensymb.sty +Package: gensymb 2003/07/02 v1.0 (WaS) +) +(c:/texlive/2019/texmf-dist/tex/latex/mathtools/mathtools.sty +Package: mathtools 2019/07/31 v1.22 mathematical typesetting tools + +(c:/texlive/2019/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count389 +\calc@Bcount=\count390 +\calc@Adimen=\dimen368 +\calc@Bdimen=\dimen369 +\calc@Askip=\skip86 +\calc@Bskip=\skip87 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count391 +\calc@Cskip=\skip88 +) +(c:/texlive/2019/texmf-dist/tex/latex/mathtools/mhsetup.sty +Package: mhsetup 2017/03/31 v1.3 programming setup (MH) +) +LaTeX Info: Thecontrolsequence`\('isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\)'isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\['isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. +\g_MT_multlinerow_int=\count392 +\l_MT_multwidth_dim=\dimen370 +\origjot=\skip89 +\l_MT_shortvdotswithinadjustabove_dim=\dimen371 +\l_MT_shortvdotswithinadjustbelow_dim=\dimen372 +\l_MT_above_intertext_sep=\dimen373 +\l_MT_below_intertext_sep=\dimen374 +\l_MT_above_shortintertext_sep=\dimen375 +\l_MT_below_shortintertext_sep=\dimen376 +) +(c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2019/09/19 version 4.21 text color boxes +\tcb@titlebox=\box98 +\tcb@upperbox=\box99 +\tcb@lowerbox=\box100 +\tcb@phantombox=\box101 +\c@tcbbreakpart=\count393 +\c@tcblayer=\count394 +\tcolorbox@number=\count395 +\tcb@temp=\box102 +\tcb@temp=\box103 +\tcb@temp=\box104 +\tcb@temp=\box105 +\tcb@out=\write5 +\tcb@record@out=\write6 + +(c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex +Library (tcolorbox): 'tcbraster.code.tex' version '4.21' +\c@tcbrastercolumn=\count396 +\c@tcbrasterrow=\count397 +\c@tcbraster=\count398 +) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex +Library (tcolorbox): 'tcbskins.code.tex' version '4.21' +\tcb@waterbox=\box106 +(c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex +Library (tcolorbox): 'tcbskinsjigsaw.code.tex' version '4.21' +)) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex +Library (tcolorbox): 'tcbbreakable.code.tex' version '4.21' +\tcb@testbox=\box107 +\tcb@totalupperbox=\box108 +\tcb@totallowerbox=\box109 +) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex +Library (tcolorbox): 'tcbhooks.code.tex' version '4.21' +) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +Library (tcolorbox): 'tcbtheorems.code.tex' version '4.21' +) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex +Library (tcolorbox): 'tcbfitting.code.tex' version '4.21' +\tcbfitdim=\dimen377 +\tcb@lowerfitdim=\dimen378 +\tcb@upperfitdim=\dimen379 +\tcb@cur@hbadness=\count399 +) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex +Library (tcolorbox): 'tcbxparse.code.tex' version '4.21' +)) (./common/lststyles.tex +(c:/texlive/2019/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count400 +\lst@gtempboxa=\box110 +\lst@token=\toks64 +\lst@length=\count401 +\lst@currlwidth=\dimen380 +\lst@column=\count402 +\lst@pos=\count403 +\lst@lostspace=\dimen381 +\lst@width=\dimen382 +\lst@newlines=\count404 +\lst@lineno=\count405 +\lst@maxwidth=\dimen383 + +(c:/texlive/2019/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) +\c@lstnumber=\count406 +\lst@skipnumbers=\count407 +\lst@framebox=\box111 +) +(c:/texlive/2019/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2019/09/10 1.8c listings configuration +)) +Package: listings 2019/09/10 1.8c (Carsten Heinz) +) +(c:/texlive/2019/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2019/09/01 v3.3d Customizing captions (AR) + +(c:/texlive/2019/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2019/09/01 v1.8d caption3 kernel (AR) +Package caption3 Info: TeX engine: e-TeX on input line 64. +\captionmargin=\dimen384 +\captionmargin@=\dimen385 +\captionwidth=\dimen386 +\caption@tempdima=\dimen387 +\caption@indent=\dimen388 +\caption@parindent=\dimen389 +\caption@hangindent=\dimen390 +) +\c@caption@flags=\count408 +\c@ContinuedFloat=\count409 +Package caption Info: float package is loaded. +Package caption Info: hyperref package is loaded. +Package caption Info: listings package is loaded. +Package caption Info: subfigure package is loaded. +) +(c:/texlive/2019/texmf-dist/tex/latex/standalone/standalone.sty +Package: standalone 2018/03/26 v1.3a Package to include TeX sub-files with prea +mbles + +(c:/texlive/2019/texmf-dist/tex/latex/tools/shellesc.sty +Package: shellesc 2016/06/07 v0.02a unified shell escape interface for LaTeX +Package shellesc Info: Restricted shell escape enabled on input line 69. +) +(c:/texlive/2019/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks65 +\XKV@tempa@toks=\toks66 +) +\XKV@depth=\count410 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(c:/texlive/2019/texmf-dist/tex/latex/currfile/currfile.sty +Package: currfile 2015/04/23 v0.7c Provides the file path elements of the curre +nt input file + +(c:/texlive/2019/texmf-dist/tex/latex/filehook/filehook.sty +Package: filehook 2019/08/19 v0.5e Hooks for input files +) +\c@currfiledepth=\count411 +) +(c:/texlive/2019/texmf-dist/tex/latex/gincltex/gincltex.sty +(c:/texlive/2019/texmf-dist/tex/latex/svn-prov/svn-prov.sty +Package: svn-prov 2010/04/24 v3.1862 Package Date/Version from SVN Keywords +) +Package: gincltex 2011/09/04 v0.3 Include external LaTeX files like graphics + +(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/adjustbox.sty +Package: adjustbox 2019/01/04 v1.2 Adjusting TeX boxes (trim, clip, ...) + +(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/adjcalc.sty +Package: adjcalc 2012/05/16 v1.1 Provides advanced setlength with multiple back +-ends (calc, etex, pgfmath) +) +(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/trimclip.sty +Package: trimclip 2018/04/08 v1.1 Trim and clip general TeX material + +(c:/texlive/2019/texmf-dist/tex/latex/collectbox/collectbox.sty +Package: collectbox 2012/05/17 v0.4b Collect macro arguments as boxes +\collectedbox=\box112 +) +\tc@llx=\dimen391 +\tc@lly=\dimen392 +\tc@urx=\dimen393 +\tc@ury=\dimen394 +Package trimclip Info: Using driver 'tc-pdftex.def'. + +(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/tc-pdftex.def +File: tc-pdftex.def 2019/01/04 v2.2 Clipping driver for pdftex +)) +\adjbox@Width=\dimen395 +\adjbox@Height=\dimen396 +\adjbox@Depth=\dimen397 +\adjbox@Totalheight=\dimen398 +\adjbox@pwidth=\dimen399 +\adjbox@pheight=\dimen400 +\adjbox@pdepth=\dimen401 +\adjbox@ptotalheight=\dimen402 + +(c:/texlive/2019/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection +\c@checkoddpage=\count412 +) +(c:/texlive/2019/texmf-dist/tex/latex/varwidth/varwidth.sty +Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages +\@vwid@box=\box113 +\sift@deathcycles=\count413 +\@vwid@loff=\dimen403 +\@vwid@roff=\dimen404 +)) +\gincltex@box=\box114 +) +(c:/texlive/2019/texmf-dist/tex/latex/filemod/filemod-expmin.sty +Package: filemod-expmin 2011/09/19 v1.2 Get and compare file modification times + (expandable; minimal) +))) +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/biblatex.sty +Package: biblatex 2019/08/31 v3.13a programmable bibliographies (PK/MW) + +(c:/texlive/2019/texmf-dist/tex/latex/logreq/logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count414 + +(c:/texlive/2019/texmf-dist/tex/latex/logreq/logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +\c@tabx@nest=\count415 +\c@listtotal=\count416 +\c@listcount=\count417 +\c@liststart=\count418 +\c@liststop=\count419 +\c@citecount=\count420 +\c@citetotal=\count421 +\c@multicitecount=\count422 +\c@multicitetotal=\count423 +\c@instcount=\count424 +\c@maxnames=\count425 +\c@minnames=\count426 +\c@maxitems=\count427 +\c@minitems=\count428 +\c@citecounter=\count429 +\c@maxcitecounter=\count430 +\c@savedcitecounter=\count431 +\c@uniquelist=\count432 +\c@uniquename=\count433 +\c@refsection=\count434 +\c@refsegment=\count435 +\c@maxextratitle=\count436 +\c@maxextratitleyear=\count437 +\c@maxextraname=\count438 +\c@maxextradate=\count439 +\c@maxextraalpha=\count440 +\c@abbrvpenalty=\count441 +\c@highnamepenalty=\count442 +\c@lownamepenalty=\count443 +\c@maxparens=\count444 +\c@parenlevel=\count445 +\blx@tempcnta=\count446 +\blx@tempcntb=\count447 +\blx@tempcntc=\count448 +\blx@maxsection=\count449 +\blx@maxsegment@0=\count450 +\blx@notetype=\count451 +\blx@parenlevel@text=\count452 +\blx@parenlevel@foot=\count453 +\blx@sectionciteorder@0=\count454 +\blx@entrysetcounter=\count455 +\labelnumberwidth=\skip90 +\labelalphawidth=\skip91 +\biblabelsep=\skip92 +\bibitemsep=\skip93 +\bibnamesep=\skip94 +\bibinitsep=\skip95 +\bibparsep=\skip96 +\bibhang=\skip97 +\blx@bcfin=\read6 +\blx@bcfout=\write7 +\blx@langwohyphens=\language85 +\c@mincomprange=\count456 +\c@maxcomprange=\count457 +\c@mincompwidth=\count458 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/blx-dm.def +File: blx-dm.def 2019/08/31 v3.13a biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count459 +\c@savedafterword=\count460 +\c@annotator=\count461 +\c@savedannotator=\count462 +\c@author=\count463 +\c@savedauthor=\count464 +\c@bookauthor=\count465 +\c@savedbookauthor=\count466 +\c@commentator=\count467 +\c@savedcommentator=\count468 +\c@editor=\count469 +\c@savededitor=\count470 +\c@editora=\count471 +\c@savededitora=\count472 +\c@editorb=\count473 +\c@savededitorb=\count474 +\c@editorc=\count475 +\c@savededitorc=\count476 +\c@foreword=\count477 +\c@savedforeword=\count478 +\c@holder=\count479 +\c@savedholder=\count480 +\c@introduction=\count481 +\c@savedintroduction=\count482 +\c@namea=\count483 +\c@savednamea=\count484 +\c@nameb=\count485 +\c@savednameb=\count486 +\c@namec=\count487 +\c@savednamec=\count488 +\c@translator=\count489 +\c@savedtranslator=\count490 +\c@shortauthor=\count491 +\c@savedshortauthor=\count492 +\c@shorteditor=\count493 +\c@savedshorteditor=\count494 +\c@labelname=\count495 +\c@savedlabelname=\count496 +\c@institution=\count497 +\c@savedinstitution=\count498 +\c@lista=\count499 +\c@savedlista=\count500 +\c@listb=\count501 +\c@savedlistb=\count502 +\c@listc=\count503 +\c@savedlistc=\count504 +\c@listd=\count505 +\c@savedlistd=\count506 +\c@liste=\count507 +\c@savedliste=\count508 +\c@listf=\count509 +\c@savedlistf=\count510 +\c@location=\count511 +\c@savedlocation=\count512 +\c@organization=\count513 +\c@savedorganization=\count514 +\c@origlocation=\count515 +\c@savedoriglocation=\count516 +\c@origpublisher=\count517 +\c@savedorigpublisher=\count518 +\c@publisher=\count519 +\c@savedpublisher=\count520 +\c@language=\count521 +\c@savedlanguage=\count522 +\c@origlanguage=\count523 +\c@savedoriglanguage=\count524 +\c@pageref=\count525 +\c@savedpageref=\count526 +\shorthandwidth=\skip98 +\shortjournalwidth=\skip99 +\shortserieswidth=\skip100 +\shorttitlewidth=\skip101 +\shortauthorwidth=\skip102 +\shorteditorwidth=\skip103 +\locallabelnumberwidth=\skip104 +\locallabelalphawidth=\skip105 +\localshorthandwidth=\skip106 +\localshortjournalwidth=\skip107 +\localshortserieswidth=\skip108 +\localshorttitlewidth=\skip109 +\localshortauthorwidth=\skip110 +\localshorteditorwidth=\skip111 +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/blx-compat.def +File: blx-compat.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) +) +Package biblatex Info: Trying to load BibTeX backend compatibility... +Package biblatex Info: ... file 'blx-bibtex.def' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/blx-bibtex.def +File: blx-bibtex.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) + + +Package biblatex Warning: Using fall-back BibTeX(8) backend: +(biblatex) functionality may be reduced/unavailable. + +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + (c:/texlive/2019/texmf-dist/tex/latex/biblatex/biblatex.def +File: biblatex.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) +\c@textcitecount=\count527 +\c@textcitetotal=\count528 +\c@textcitemaxnames=\count529 +\c@biburlbigbreakpenalty=\count530 +\c@biburlbreakpenalty=\count531 +\c@biburlnumpenalty=\count532 +\c@biburlucpenalty=\count533 +\c@biburllcpenalty=\count534 +\biburlbigskip=\muskip18 +\biburlnumskip=\muskip19 +\biburlucskip=\muskip20 +\biburllcskip=\muskip21 +\c@smartand=\count535 +) +Package biblatex Info: Trying to load bibliography style 'numeric'... +Package biblatex Info: ... file 'numeric.bbx' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +File: numeric.bbx 2019/08/31 v3.13a biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +File: standard.bbx 2019/08/31 v3.13a biblatex bibliography style (PK/MW) +\c@bbx:relatedcount=\count536 +\c@bbx:relatedtotal=\count537 +)) +Package biblatex Info: Trying to load citation style 'numeric'... +Package biblatex Info: ... file 'numeric.cbx' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +File: numeric.cbx 2019/08/31 v3.13a biblatex citation style (PK/MW) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/biblatex.cfg +File: biblatex.cfg +)) +(./papers/common/addpackages.tex (./papers/verkehr/packages.tex) +(./papers/multiplikation/packages.tex) (./papers/punktgruppen/packages.tex) +(./papers/reedsolomon/packages.tex) (./papers/ifs/packages.tex) +(./papers/mceliece/packages.tex) (./papers/clifford/packages.tex) +(./papers/spannung/packages.tex) (./papers/erdbeben/packages.tex) +(./papers/munkres/packages.tex)) (./papers/common/addbibresources.tex) +\@indexfile=\write8 +\openout8 = `buch.idx'. + + +Writing index file buch.idx +Package biblatex Info: Trying to load language 'ngerman'... +Package biblatex Info: ... file 'ngerman.lbx' found. +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx +File: ngerman.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) +Package biblatex Info: Trying to load language 'german'... +Package biblatex Info: ... file 'german.lbx' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/german.lbx +File: german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load language 'german'... +Package biblatex Info: ... file 'german.lbx' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/german.lbx +File: german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) +)) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) +) (./buch.aux + +LaTeX Warning: Label `buch:vektoren-und-matrizen:eqn:linabhkomb' multiply defin +ed. + + +LaTeX Warning: Label `buch:polynome:eqn:divisionsaufgabe' multiply defined. + + +LaTeX Warning: Label `buch:endlichekoerper:subsection:matrixschreibweise' multi +ply defined. + + +LaTeX Warning: Label `buch:eigenwerte:eqn:Jkchain' multiply defined. + + +LaTeX Warning: Label `buch:eigenwerte:eqn:Kkchain' multiply defined. + + +LaTeX Warning: Label `buch:eigenwerte:satz:fJinj' multiply defined. + + +LaTeX Warning: Label `buch:eigenwerte:eqn:allgnilpotent' multiply defined. + + +LaTeX Warning: Label `buch:eigenwerte:eqn:Jnkpotenz' multiply defined. + + +LaTeX Warning: Label `buch:graphen:eqn:linkmatrix' multiply defined. + + +LaTeX Warning: Label `buch:google:eqn:composed' multiply defined. + + +LaTeX Warning: Label `buch:section:permutationsmatrizen' multiply defined. + + +LaTeX Warning: Label `buch:section:permutationsmatrizen' multiply defined. + + +LaTeX Warning: Label `buch:crypto:eqn:rest2' multiply defined. + + +LaTeX Warning: Label `buch:crypto:eqn:t' multiply defined. + +) +\openout1 = `buch.aux'. + +LaTeX Font Info: Checking defaults for OML/txmi/m/it on input line 29. +LaTeX Font Info: Try loading font information for OML+txmi on input line 29. + + (c:/texlive/2019/texmf-dist/tex/latex/txfonts/omltxmi.fd +File: omltxmi.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 29. +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 29. +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for OMS/txsy/m/n on input line 29. +LaTeX Font Info: Try loading font information for OMS+txsy on input line 29. + + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omstxsy.fd +File: omstxsy.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for OMX/txex/m/n on input line 29. +LaTeX Font Info: Try loading font information for OMX+txex on input line 29. + + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omxtxex.fd +File: omxtxex.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for U/txexa/m/n on input line 29. +LaTeX Font Info: Try loading font information for U+txexa on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxexa.fd +File: utxexa.fd 2000/12/15 v3.1 +) +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 29. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 29. +LaTeX Font Info: ... okay on input line 29. +LaTeX Font Info: Try loading font information for T1+txr on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/t1txr.fd +File: t1txr.fd 2000/12/15 v3.1 +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* bindingoffset: 28.45274pt +* modes: twoside +* h-part:(L,W,R)=(22.7622pt, 398.33858pt, 34.14331pt) +* v-part:(T,H,B)=(59.75078pt, 569.05511pt, 54.06024pt) +* \paperwidth=483.69684pt +* \paperheight=682.86613pt +* \textwidth=398.33858pt +* \textheight=569.05511pt +* \oddsidemargin=-21.05504pt +* \evensidemargin=-38.12668pt +* \topmargin=-42.5867pt +* \headheight=15.0pt +* \headsep=18.06749pt +* \topskip=10.0pt +* \footskip=25.29494pt +* \marginparwidth=125.0pt +* \marginparsep=7.0pt +* \columnsep=10.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(c:/texlive/2019/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count538 +\scratchdimen=\dimen405 +\scratchbox=\box115 +\nofMPsegments=\count539 +\nofMParguments=\count540 +\everyMPshowfont=\toks67 +\MPscratchCnt=\count541 +\MPscratchDim=\dimen406 +\MPnumerator=\count542 +\makeMPintoPDFobject=\count543 +\everyMPtoPDFconversion=\toks68 +) (c:/texlive/2019/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf + +(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +38. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 456. + +(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\AtBeginShipoutBox=\box116 +Package hyperref Info: Link coloring OFF on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/12 v2.45 Cross-referencing by name of section + +(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count544 +) +LaTeX Info: Redefining \ref on input line 29. +LaTeX Info: Redefining \pageref on input line 29. +LaTeX Info: Redefining \nameref on input line 29. + +(./buch.out) (./buch.out) +\@outlinefile=\write9 +\openout9 = `buch.out'. + + ABD: EveryShipout initializing macros + +Package pgfplots Warning: running in backwards compatibility mode (unsuitable t +ick labels; missing features). Consider writing \pgfplotsset{compat=1.16} into +your preamble. + on input line 29. + +LaTeX Font Info: Try loading font information for OT1+txr on input line 29. +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txr.fd +File: ot1txr.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Try loading font information for U+txsya on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsya.fd +File: utxsya.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Try loading font information for U+txsyb on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyb.fd +File: utxsyb.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Try loading font information for U+txmia on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxmia.fd +File: utxmia.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Try loading font information for U+txsyc on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyc.fd +File: utxsyc.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Try loading font information for U+wasy on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/wasysym/uwasy.fd +File: uwasy.fd 2003/10/30 v2.0 Wasy-2 symbol font definitions +) +Package xypdf Info: Line width: 0.56pt on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-basic-dictionary-En +glish.dict +Dictionary: translator-basic-dictionary, Language: English +) +(c:/texlive/2019/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg +File: siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units +) +\symgns@font=\mathgroup11 +LaTeX Font Info: Overwriting symbol font `gns@font' in version `bold' +(Font) TS1/txr/m/n --> TS1/txr/bx/n on input line 29. +Package gensymb Info: Math companion symbols declared on input line 29. +LaTeX Info: Redefining \degree on input line 29. +LaTeX Info: Redefining \celsius on input line 29. +Package gensymb Info: Using text companion symbols for \degree, \celsius and \p +erthousand on input line 29. +LaTeX Info: Redefining \ohm on input line 29. +Package gensymb Info: Using \textohm for \ohm on input line 29. +LaTeX Info: Redefining \micro on input line 29. +Package gensymb Info: Using \textmu for \micro on input line 29. +\c@lstlisting=\count545 +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. +Package biblatex Info: Input encoding 'utf8' specified. +Package biblatex Info: Data encoding 'utf8' specified. +(biblatex) No need to reencode data. +\openout7 = `buch-blx.bib'. + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'buch.bbl' found. + +(./buch.bbl) +Package biblatex Info: ... file 'buch1-blx.bbl' not found. + +No file buch1-blx.bbl. +Package biblatex Info: ... file 'buch2-blx.bbl' not found. +No file buch2-blx.bbl. +Package biblatex Info: ... file 'buch3-blx.bbl' not found. +No file buch3-blx.bbl. +Package biblatex Info: ... file 'buch4-blx.bbl' not found. +No file buch4-blx.bbl. +Package biblatex Info: ... file 'buch5-blx.bbl' not found. +No file buch5-blx.bbl. +Package biblatex Info: ... file 'buch6-blx.bbl' not found. +No file buch6-blx.bbl. +Package biblatex Info: ... file 'buch7-blx.bbl' not found. +No file buch7-blx.bbl. +Package biblatex Info: ... file 'buch8-blx.bbl' not found. +No file buch8-blx.bbl. +Package biblatex Info: ... file 'buch9-blx.bbl' not found. +No file buch9-blx.bbl. +Package biblatex Info: ... file 'buch10-blx.bbl' not found. +No file buch10-blx.bbl. +Package biblatex Info: ... file 'buch11-blx.bbl' not found. +No file buch11-blx.bbl. +Package biblatex Info: Reference section=0 on input line 29. +Package biblatex Info: Reference segment=0 on input line 29. +LaTeX Font Info: Try loading font information for OT1+txss on input line 29. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txss.fd +File: ot1txss.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Font shape `OT1/txss/m/n' will be +(Font) scaled to size 9.49997pt on input line 29. +LaTeX Font Info: Font shape `OT1/txss/m/n' will be +(Font) scaled to size 6.64998pt on input line 29. +LaTeX Font Info: Font shape `OT1/txss/m/n' will be +(Font) scaled to size 4.74998pt on input line 29. +LaTeX Font Info: Try loading font information for OT1+txtt on input line 29. + + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txtt.fd +File: ot1txtt.fd 2000/12/15 v3.1 +) +(./common/titlepage.tex (./common/teilnehmer.tex) [1 + + + +{c:/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]) (./common/macr +os.tex +\c@beispiel=\count546 +\c@uebungsaufgabezaehler=\count547 +\c@problemcounter=\count548 + [2 + +] (./buch.toc +[3] [4] [5] [6] [7]) +\tf@toc=\write10 +\openout10 = `buch.toc'. + +\c@satz=\count549 +\c@forderung=\count550 +) [8] (./chapters/part1.tex +\blx@maxsegment@1=\count551 +\blx@sectionciteorder@1=\count552 +Package biblatex Info: Reference section=1 on input line 6. +\openout7 = `buch1-blx.aux'. + +Package biblatex Info: Setting label 'refsection:1' on input line 6. + (./chapters/vorwort.tex +LaTeX Font Info: Font shape `OT1/txss/m/n' will be +(Font) scaled to size 7.59998pt on input line 26. +LaTeX Font Info: Font shape `OT1/txss/m/n' will be +(Font) scaled to size 5.69998pt on input line 26. +LaTeX Font Info: Try loading font information for TS1+txr on input line 26. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ts1txr.fd +File: ts1txr.fd 2000/12/15 v3.1 +) +LaTeX Font Info: Try loading font information for T1+txtt on input line 26. + +(c:/texlive/2019/texmf-dist/tex/latex/txfonts/t1txtt.fd +File: t1txtt.fd 2000/12/15 v3.1 +) + +LaTeX Warning: Citation 'buch:repo' on page 1 undefined on input line 27. + +) [1 + + +] [2 + +] [3] [4] (./chapters/00-einleitung/chapter.tex [5 + +] [6]) +(./chapters/05-zahlen/chapter.tex [7] [8 + +] +Kapitel 1. +(./chapters/05-zahlen/natuerlich.tex [9] [10] +Overfull \hbox (1.15573pt too wide) in paragraph at lines 159--163 +\T1/txr/m/n/10 gelten. Bei ei-nem nicht-kommutativen Pro-dukt ist es hier-bei n +ot-wen-dig, zwi-schen Links- und Rechts- + [] + +[11]) (./chapters/05-zahlen/ganz.tex [12] [13]) +(./chapters/05-zahlen/rational.tex [14]) (./chapters/05-zahlen/reell.tex +[15]) (./chapters/05-zahlen/komplex.tex [16] [17] + +LaTeX Warning: Citation 'buch:ebbinghaus' on page 18 undefined on input line 15 +5. + + +File: chapters/05-zahlen/images/komplex.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/05-zahlen/images/komplex.pdf used on input l +ine 194. +(pdftex.def) Requested size: 223.63393pt x 178.57472pt. +[18] [19 <./chapters/05-zahlen/images/komplex.pdf>] [20])) +(./chapters/10-vektorenmatrizen/chapter.tex [21] [22 + +] +Kapitel 2. +(./chapters/10-vektorenmatrizen/linear.tex [23] [24] +Missing character: There is no e in font txsyb! + [25] [26] +Overfull \hbox (9.52893pt too wide) in paragraph at lines 385--390 +[]\T1/txr/m/n/10 Die $\OML/txmi/m/it/10 m$\T1/txr/m/n/10 -dimensionalen Spal-te +n-vek-to-ren $\OML/txmi/m/it/10 v \OMS/txsy/m/n/10 2 \U/txsyb/m/n/10 |[]$ \T1/t +xr/m/n/10 sind $\OML/txmi/m/it/10 m \OMS/txsy/m/n/10 ^^B \OT1/txr/m/n/10 1$\T1/ +txr/m/n/10 -Matrizen $\OML/txmi/m/it/10 v \OMS/txsy/m/n/10 2 \OML/txmi/m/it/10 +M[]\OT1/txr/m/n/10 (\U/txsyb/m/n/10 |\OT1/txr/m/n/10 )$\T1/txr/m/n/10 , die $\O +ML/txmi/m/it/10 n$\T1/txr/m/n/10 -dimensionalen + [] + +[27] [28] [29] + +File: chapters/10-vektorenmatrizen/images/rref.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/10-vektorenmatrizen/images/rref.pdf used on +input line 634. +(pdftex.def) Requested size: 398.33858pt x 187.45291pt. + +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [30 <./chapters/10-vektorenmatrizen/images/rref.pdf>] [31] [32] [33] [34]) +(./chapters/10-vektorenmatrizen/skalarprodukt.tex [35] [36] [37] [38] [39] +[40] [41] [42] [43]) (./chapters/10-vektorenmatrizen/strukturen.tex + +File: chapters/10-vektorenmatrizen/images/strukturen.pdf Graphic file (type pdf +) + +Package pdftex.def Info: chapters/10-vektorenmatrizen/images/strukturen.pdf us +ed on input line 11. +(pdftex.def) Requested size: 398.33858pt x 526.1285pt. + +(./chapters/10-vektorenmatrizen/gruppen.tex [44] [45 <./chapters/10-vektorenmat +rizen/images/strukturen.pdf>] [46] [47] [48]) +(./chapters/10-vektorenmatrizen/ringe.tex [49] + +File: chapters/10-vektorenmatrizen/images/gausszahlen.pdf Graphic file (type pd +f) + +Package pdftex.def Info: chapters/10-vektorenmatrizen/images/gausszahlen.pdf u +sed on input line 110. +(pdftex.def) Requested size: 397.18591pt x 213.22809pt. + [50 <./chapters/10-vektorenmatrizen/images/gausszahlen.pdf>] [51] + +File: chapters/10-vektorenmatrizen/images/ideale.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/10-vektorenmatrizen/images/ideale.pdf used o +n input line 284. +(pdftex.def) Requested size: 372.71753pt x 179.13782pt. + [52 <./chapters/10-vektorenmatrizen/images/ideale.pdf>]) (./chapters/10-vektor +enmatrizen/algebren.tex [53] +Overfull \hbox (3.84431pt too wide) in paragraph at lines 80--91 +\T1/txr/m/n/10 Die Men-ge der ste-ti-gen Funk-tio-nen $\OML/txmi/m/it/10 C\OT1/ +txr/m/n/10 ([\OML/txmi/m/it/10 a; b\OT1/txr/m/n/10 ])$ \T1/txr/m/n/10 ist na-tü +r-lich ei-ne Teil-men-ge al-ler Funk-tio-nen: $\OML/txmi/m/it/10 C\OT1/txr/m/n/ +10 ([\OML/txmi/m/it/10 a; b\OT1/txr/m/n/10 ]) \OMS/txsy/m/n/10 ^^Z + [] + +) (./chapters/10-vektorenmatrizen/koerper.tex)) +(./chapters/10-vektorenmatrizen/hadamard.tex [54] +Overfull \hbox (0.94571pt too wide) in paragraph at lines 69--74 +[]\T1/txr/m/n/10 Das Hadamard-Produkt ist kom-mu-ta-tiv, da die Mul-ti-pli-ka-t +i-on in $\U/txsyb/m/n/10 |$ \T1/txr/m/n/10 kom-mua-tiv ist. Das Hadamard- + [] + +[55] [56] [57]) (./chapters/10-vektorenmatrizen/uebungsaufgaben//1001.tex +[58]) (./chapters/10-vektorenmatrizen/uebungsaufgaben//1002.tex [59]) [60]) +(./chapters/20-polynome/chapter.tex +Kapitel 3. +[61 + +] +Overfull \hbox (1.80632pt too wide) detected at line 116 +[] + [] + +(./chapters/20-polynome/definitionen.tex [62] [63] [64] +Overfull \hbox (7.36925pt too wide) detected at line 354 +[] + [] + +[65] [66] [67]) (./chapters/20-polynome/vektoren.tex [68] [69]) +(./chapters/20-polynome/matrizen.tex) +(./chapters/20-polynome/minimalpolynom.tex)) +(./chapters/30-endlichekoerper/chapter.tex [70] +Kapitel 4. +(./chapters/30-endlichekoerper/euklid.tex [71 + +] [72] [73] [74] [75] [76] +Overfull \hbox (11.23698pt too wide) detected at line 595 +[] + [] + +) (./chapters/30-endlichekoerper/galois.tex +LaTeX Font Info: Font shape `OT1/txss/m/n' will be +(Font) scaled to size 11.39996pt on input line 33. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 33. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 33. + +[77] [78] [79] [80] [81] + +File: chapters/30-endlichekoerper/images/binomial2.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/30-endlichekoerper/images/binomial2.pdf used + on input line 415. +(pdftex.def) Requested size: 399.41322pt x 332.3107pt. + +Overfull \hbox (1.07465pt too wide) in paragraph at lines 415--419 + [][] + [] + +(./chapters/30-endlichekoerper/images/farben.tex) + +File: chapters/30-endlichekoerper/images/binomial5.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/30-endlichekoerper/images/binomial5.pdf used + on input line 425. +(pdftex.def) Requested size: 347.40303pt x 332.09288pt. + [82] [83 <./chapters/30-endlichekoerper/images/binomial2.pdf>] [84 <./chapters +/30-endlichekoerper/images/binomial5.pdf>]) (./chapters/30-endlichekoerper/wurz +eln.tex [85] [86] [87] +[88] [89] [90] [91] [92] [93]) +(./chapters/30-endlichekoerper/uebungsaufgaben//3004.tex [94] [95]) +(./chapters/30-endlichekoerper/uebungsaufgaben//3003.tex [96]) +(./chapters/30-endlichekoerper/uebungsaufgaben//3002.tex) +(./chapters/30-endlichekoerper/uebungsaufgaben//3001.tex [97]) +(./chapters/30-endlichekoerper/uebungsaufgaben//3005.tex [98]) [99]) +(./chapters/40-eigenwerte/chapter.tex [100 + +] +Kapitel 5. + +LaTeX Warning: Reference `buch:section:spektralradius' on page 101 undefined on + input line 27. + + +LaTeX Warning: Reference `buch:section:numerisch' on page 101 undefined on inpu +t line 28. + +(./chapters/40-eigenwerte/grundlagen.tex [101] [102] [103] + +File: chapters/40-eigenwerte/images/nilpotent.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/40-eigenwerte/images/nilpotent.pdf used on i +nput line 349. +(pdftex.def) Requested size: 340.11682pt x 105.49786pt. + [104 <./chapters/40-eigenwerte/images/nilpotent.pdf>] [105] [106] [107] [108] + +LaTeX Warning: Reference `buch:eigenwerte:satz:jordanblock' on page 109 undefin +ed on input line 818. + +[109] + +LaTeX Warning: Reference `XXX' on page 110 undefined on input line 919. + +) (./chapters/40-eigenwerte/normalformen.tex [110] [111] [112]) +(./chapters/40-eigenwerte/spektralradius.tex [113] [114] [115] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 337. + +[116] [117] + +LaTeX Warning: Reference `buch:subsection:konvergenzbedingung' on page 118 unde +fined on input line 452. + +[118] [119] [120]) (./chapters/40-eigenwerte/numerisch.tex) +(./chapters/40-eigenwerte/spektraltheorie.tex) +(./chapters/40-eigenwerte/uebungsaufgaben//4001.tex [121]) +(./chapters/40-eigenwerte/uebungsaufgaben//4002.tex) +(./chapters/40-eigenwerte/uebungsaufgaben//4003.tex [122] [123] + +LaTeX Warning: Command \` invalid in math mode on input line 239. + +Missing character: There is no Ò in font txr! +) [124]) (./chapters/50-permutationen/chapter.tex +Kapitel 6. +(./chapters/50-permutationen/endlich.tex + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 21. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\times' on input line 21. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 21. + + +File: chapters/50-permutationen/images/permutation.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/50-permutationen/images/permutation.pdf used + on input line 24. +(pdftex.def) Requested size: 280.78734pt x 48.38463pt. +[125 + + <./chapters/50-permutationen/images/permutation.pdf>] + +File: chapters/50-permutationen/images/komposition.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/50-permutationen/images/komposition.pdf used + on input line 43. +(pdftex.def) Requested size: 378.48006pt x 59.31845pt. + +File: chapters/50-permutationen/images/zyklenzerlegung.pdf Graphic file (type p +df) + +Package pdftex.def Info: chapters/50-permutationen/images/zyklenzerlegung.pdf +used on input line 73. +(pdftex.def) Requested size: 308.51283pt x 55.96393pt. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `subscript' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 127. + +[126 <./chapters/50-permutationen/images/komposition.pdf> <./chapters/50-permut +ationen/images/zyklenzerlegung.pdf>] + +LaTeX Warning: Reference `XXX' on page 127 undefined on input line 165. + + +Overfull \hbox (1.15514pt too wide) in paragraph at lines 165--172 +[]\T1/txr/m/n/10 Die Zy-klen-zer-le-gung kann mit der Jordan-Normalform [] ei-n +er Ma-trix ver-gli-chen wer-den. Durch + [] + +) (./chapters/50-permutationen/transpositionen.tex [127] + +File: chapters/50-permutationen/images/transpositionen.pdf Graphic file (type p +df) + +Package pdftex.def Info: chapters/50-permutationen/images/transpositionen.pdf +used on input line 38. +(pdftex.def) Requested size: 253.38pt x 255.46277pt. + [128 <./chapters/50-permutationen/images/transpositionen.pdf>]) +(./chapters/50-permutationen/matrizen.tex [129] [130]) +(./chapters/50-permutationen/determinante.tex) +(./chapters/50-permutationen/uebungsaufgaben//5001.tex [131]) [132]) +(./chapters/60-gruppen/chapter.tex +Kapitel 7. +(./chapters/60-gruppen/symmetrien.tex) (./chapters/60-gruppen/lie-gruppen.tex) +(./chapters/60-gruppen/lie-algebren.tex) (./chapters/60-gruppen/homogen.tex)) +(./chapters/70-graphen/chapter.tex [133 + +] [134 + +] +Kapitel 8. +(./chapters/70-graphen/beschreibung.tex [135] [136] + +File: chapters/70-graphen/images/adjazenzu.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/70-graphen/images/adjazenzu.pdf used on inpu +t line 136. +(pdftex.def) Requested size: 370.25436pt x 129.2616pt. + +File: chapters/70-graphen/images/adjazenzd.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/70-graphen/images/adjazenzd.pdf used on inpu +t line 166. +(pdftex.def) Requested size: 370.25436pt x 129.2616pt. + [137 <./chapters/70-graphen/images/adjazenzu.pdf>] [138 <./chapters/70-graphen +/images/adjazenzd.pdf>] + +File: chapters/70-graphen/images/peterson.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/70-graphen/images/peterson.pdf used on input + line 274. +(pdftex.def) Requested size: 124.08727pt x 117.96942pt. + +[139 <./chapters/70-graphen/images/peterson.pdf>] [140] [141]) +(./chapters/70-graphen/spektral.tex) (./chapters/70-graphen/wavelets.tex +Overfull \hbox (12.68517pt too wide) in paragraph at lines 19--26 +[]\T1/txr/m/n/10 In die-sem Ab-schnitt wer-den erst Funk-tio-nen auf ei-nem Gra +-phen ge-nau-er de-fi-niert. In Ab-schnitt []8.3.2[] + [] + + +File: chapters/70-graphen/images/kreis.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/70-graphen/images/kreis.pdf used on input li +ne 45. +(pdftex.def) Requested size: 379.48283pt x 180.30518pt. +[142])) (./chapters/80-wahrscheinlichkeit/chapter.tex [143 <./chapters/70-graph +en/images/kreis.pdf>] [144] +Kapitel 9. +(./chapters/80-wahrscheinlichkeit/google.tex [145 + +] + +File: chapters/80-wahrscheinlichkeit/images/internet.pdf Graphic file (type pdf +) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/internet.pdf us +ed on input line 43. +(pdftex.def) Requested size: 276.79541pt x 125.9954pt. + [146 <./chapters/80-wahrscheinlichkeit/images/internet.pdf>] [147] [148] + +LaTeX Warning: Citation 'BRIN1998107' on page 149 undefined on input line 388. + +[149] +Underfull \vbox (badness 1859) has occurred while \output is active [] + + [150]) +(./chapters/80-wahrscheinlichkeit/markov.tex [151] [152] + +File: chapters/80-wahrscheinlichkeit/images/markov.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/markov.pdf used + on input line 203. +(pdftex.def) Requested size: 400.70508pt x 193.8126pt. + +Overfull \hbox (2.3665pt too wide) in paragraph at lines 203--206 + [][] + [] + + +Overfull \hbox (4.2015pt too wide) in paragraph at lines 209--214 +[]\T1/txr/m/n/10 Die tran-si-en-ten Über-gangs-wahr-schein-lich-kei-ten zwi-sch +en auf-ein-an-der-fol-gen-den Zeit-punk-ten stel- + [] + +[153] [154 <./chapters/80-wahrscheinlichkeit/images/markov.pdf>] [155] + +File: chapters/80-wahrscheinlichkeit/images/markov2.pdf Graphic file (type pdf) + + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/markov2.pdf use +d on input line 401. +(pdftex.def) Requested size: 400.70508pt x 250.71805pt. + +Overfull \hbox (2.3665pt too wide) in paragraph at lines 401--405 + [][] + [] + + +File: chapters/80-wahrscheinlichkeit/images/konvex.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/konvex.pdf used + on input line 472. +(pdftex.def) Requested size: 387.31102pt x 184.48175pt. +[156] [157 <./chapters/80-wahrscheinlichkeit/images/markov2.pdf> <./chapters/80 +-wahrscheinlichkeit/images/konvex.pdf>] [158] [159] + +File: chapters/80-wahrscheinlichkeit/images/markov3.pdf Graphic file (type pdf) + + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/markov3.pdf use +d on input line 704. +(pdftex.def) Requested size: 400.70508pt x 222.26482pt. + +Overfull \hbox (2.3665pt too wide) in paragraph at lines 704--708 + [][] + [] + +[160] [161 <./chapters/80-wahrscheinlichkeit/images/markov3.pdf>]) +(./chapters/80-wahrscheinlichkeit/positiv.tex [162] + +File: chapters/80-wahrscheinlichkeit/images/diffusion.pdf Graphic file (type pd +f) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/diffusion.pdf u +sed on input line 98. +(pdftex.def) Requested size: 388.62192pt x 222.10826pt. + [163] [164 <./chapters/80-wahrscheinlichkeit/images/diffusion.pdf>] + +File: chapters/80-wahrscheinlichkeit/images/trenn.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/trenn.pdf used +on input line 189. +(pdftex.def) Requested size: 190.30049pt x 131.88539pt. + +File: chapters/80-wahrscheinlichkeit/images/vergleich.pdf Graphic file (type pd +f) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/vergleich.pdf u +sed on input line 234. +(pdftex.def) Requested size: 291.19316pt x 284.62868pt. + [165 <./chapters/80-wahrscheinlichkeit/images/trenn.pdf>] + +File: chapters/80-wahrscheinlichkeit/images/dreieck.pdf Graphic file (type pdf) + + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/dreieck.pdf use +d on input line 308. +(pdftex.def) Requested size: 364.4035pt x 246.8456pt. + [166 <./chapters/80-wahrscheinlichkeit/images/vergleich.pdf>] [167 <./chapters +/80-wahrscheinlichkeit/images/dreieck.pdf>] + +File: chapters/80-wahrscheinlichkeit/images/positiv.pdf Graphic file (type pdf) + + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/positiv.pdf use +d on input line 404. +(pdftex.def) Requested size: 405.00308pt x 230.74248pt. + +Overfull \hbox (6.6645pt too wide) in paragraph at lines 404--408 + [][] + [] + +[168] +Underfull \vbox (badness 6575) has occurred while \output is active [] + + [169 <./chapters/80-wahrscheinlichkeit/images/positiv.pdf>] [170]) +(./chapters/80-wahrscheinlichkeit/parrondo.tex [171] + +File: chapters/80-wahrscheinlichkeit/images/spielB.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/spielB.pdf used + on input line 64. +(pdftex.def) Requested size: 127.81618pt x 133.82262pt. + [172] [173 <./chapters/80-wahrscheinlichkeit/images/spielB.pdf>] [174] +Overfull \hbox (17.8923pt too wide) detected at line 390 +[] + [] + + +File: chapters/80-wahrscheinlichkeit/images/spielBtilde.pdf Graphic file (type +pdf) + +Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/spielBtilde.pdf + used on input line 419. +(pdftex.def) Requested size: 152.45619pt x 161.27913pt. +[175] [176 <./chapters/80-wahrscheinlichkeit/images/spielBtilde.pdf>] [177])) +(./chapters/90-crypto/chapter.tex [178] +Kapitel 10. +(./chapters/90-crypto/arith.tex + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 15. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `subscript' on input line 15. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 15. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 20. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `subscript' on input line 20. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `superscript' on input line 20. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 20. + +) (./chapters/90-crypto/ff.tex + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 12. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `subscript' on input line 12. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `math shift' on input line 12. + +[179 + +] +Overfull \hbox (26.92535pt too wide) in paragraph at lines 79--84 +[]\T1/txr/m/n/10 Man be-rech-ne die Po-tenz $\OT1/txr/m/n/10 7[]$ \T1/txr/m/n/1 +0 in $\U/txsyb/m/n/10 F[]$\T1/txr/m/n/10 . Die Bi-när-dar-stel-lung von 2021 is +t $\OT1/txr/m/n/10 2021[] = [][]$\T1/txr/m/n/10 . + [] + +[180] + +File: chapters/90-crypto/images/dh.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/90-crypto/images/dh.pdf used on input line 1 +92. +(pdftex.def) Requested size: 398.33722pt x 213.8233pt. + [181] [182 <./chapters/90-crypto/images/dh.pdf>] + +File: chapters/90-crypto/images/elliptic.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/90-crypto/images/elliptic.pdf used on input +line 346. +(pdftex.def) Requested size: 347.66501pt x 347.45724pt. + [183] [184 <./chapters/90-crypto/images/elliptic.pdf>] [185]) (./chapters/90-c +rypto/aes.tex [186]) +(./chapters/90-crypto/rs.tex) (./chapters/90-crypto/uebungsaufgaben//9001.tex +Underfull \vbox (badness 1776) has occurred while \output is active [] + + [187]) +[188]) (./chapters/95-homologie/chapter.tex +Kapitel 11. + +File: chapters/95-homologie/images/dreieck.pdf Graphic file (type pdf) + +Package pdftex.def Info: chapters/95-homologie/images/dreieck.pdf used on inpu +t line 17. +(pdftex.def) Requested size: 319.37842pt x 115.65378pt. +(./chapters/95-homologie/simplex.tex [189 + +] [190 <./chapters/95-homologie/images/dreieck.pdf>]) (./chapters/95-homologie/ +komplex.tex) +(./chapters/95-homologie/homologie.tex) +(./chapters/95-homologie/mayervietoris.tex [191]) +(./chapters/95-homologie/fixpunkte.tex)) [192] + +LaTeX Warning: Empty bibliography on input line 28. + +Package biblatex Info: Reference section=0 on input line 30. +) (./papers/part2.tex [193 + +] [194] (./papers/uebersicht.tex) +(./papers/common/addpapers.tex (./papers/verkehr/main.tex [195 + +] [196 + +] +Kapitel 12. +\blx@maxsegment@2=\count553 +\blx@sectionciteorder@2=\count554 +Package biblatex Info: Reference section=2 on input line 8. +\openout7 = `buch2-blx.aux'. + +Package biblatex Info: Setting label 'refsection:2' on input line 8. +(./papers/verkehr/teil0.tex + +LaTeX Warning: Citation 'verkehr:bibtex' on page 197 undefined on input line 10 +. + +) (./papers/verkehr/teil1.tex [197] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 198 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `verkehr:section:loesung' on page 198 undefined on inp +ut line 43. + + +LaTeX Warning: Reference `verkehr:section:folgerung' on page 198 undefined on i +nput line 47. + +) (./papers/verkehr/teil2.tex [198]) (./papers/verkehr/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/multiplikation/main.tex [199] [200 + +] +Kapitel 13. +\blx@maxsegment@3=\count555 +\blx@sectionciteorder@3=\count556 +Package biblatex Info: Reference section=3 on input line 8. +\openout7 = `buch3-blx.aux'. + +Package biblatex Info: Setting label 'refsection:3' on input line 8. +(./papers/multiplikation/teil0.tex + +LaTeX Warning: Citation 'multiplikation:bibtex' on page 201 undefined on input +line 10. + +) (./papers/multiplikation/teil1.tex [201] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 202 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `multiplikation:section:loesung' on page 202 undefined + on input line 43. + + +LaTeX Warning: Reference `multiplikation:section:folgerung' on page 202 undefin +ed on input line 47. + +) (./papers/multiplikation/teil2.tex [202]) (./papers/multiplikation/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/punktgruppen/main.tex [203] [204 + +] +Kapitel 14. +\blx@maxsegment@4=\count557 +\blx@sectionciteorder@4=\count558 +Package biblatex Info: Reference section=4 on input line 8. +\openout7 = `buch4-blx.aux'. + +Package biblatex Info: Setting label 'refsection:4' on input line 8. +(./papers/punktgruppen/teil0.tex + +LaTeX Warning: Citation 'punktgruppen:bibtex' on page 205 undefined on input li +ne 10. + +) (./papers/punktgruppen/teil1.tex [205] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 206 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `punktgruppen:section:loesung' on page 206 undefined o +n input line 43. + + +LaTeX Warning: Reference `punktgruppen:section:folgerung' on page 206 undefined + on input line 47. + +) (./papers/punktgruppen/teil2.tex [206]) (./papers/punktgruppen/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/reedsolomon/main.tex [207] [208 + +] +Kapitel 15. +\blx@maxsegment@5=\count559 +\blx@sectionciteorder@5=\count560 +Package biblatex Info: Reference section=5 on input line 8. +\openout7 = `buch5-blx.aux'. + +Package biblatex Info: Setting label 'refsection:5' on input line 8. +(./papers/reedsolomon/teil0.tex + +LaTeX Warning: Citation 'reedsolomon:bibtex' on page 209 undefined on input lin +e 10. + +) (./papers/reedsolomon/teil1.tex [209] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 210 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `reedsolomon:section:loesung' on page 210 undefined on + input line 43. + + +LaTeX Warning: Reference `reedsolomon:section:folgerung' on page 210 undefined +on input line 47. + +) (./papers/reedsolomon/teil2.tex [210]) (./papers/reedsolomon/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/ifs/main.tex [211] [212 + +] +Kapitel 16. +\blx@maxsegment@6=\count561 +\blx@sectionciteorder@6=\count562 +Package biblatex Info: Reference section=6 on input line 8. +\openout7 = `buch6-blx.aux'. + +Package biblatex Info: Setting label 'refsection:6' on input line 8. +(./papers/ifs/teil0.tex) (./papers/ifs/teil1.tex [213] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 214 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `ifs:section:loesung' on page 214 undefined on input l +ine 43. + + +LaTeX Warning: Reference `ifs:section:folgerung' on page 214 undefined on input + line 47. + +) (./papers/ifs/teil2.tex) (./papers/ifs/teil3.tex [214]) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/mceliece/main.tex [215] [216 + +] +Kapitel 17. +\blx@maxsegment@7=\count563 +\blx@sectionciteorder@7=\count564 +Package biblatex Info: Reference section=7 on input line 8. +\openout7 = `buch7-blx.aux'. + +Package biblatex Info: Setting label 'refsection:7' on input line 8. +(./papers/mceliece/teil0.tex + +LaTeX Warning: Citation 'mceliece:bibtex' on page 217 undefined on input line 1 +0. + +) (./papers/mceliece/teil1.tex [217] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 218 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `mceliece:section:loesung' on page 218 undefined on in +put line 43. + + +LaTeX Warning: Reference `mceliece:section:folgerung' on page 218 undefined on +input line 47. + +) (./papers/mceliece/teil2.tex [218]) (./papers/mceliece/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/clifford/main.tex [219] [220 + +] +Kapitel 18. +\blx@maxsegment@8=\count565 +\blx@sectionciteorder@8=\count566 +Package biblatex Info: Reference section=8 on input line 8. +\openout7 = `buch8-blx.aux'. + +Package biblatex Info: Setting label 'refsection:8' on input line 8. +(./papers/clifford/teil0.tex + +LaTeX Warning: Citation 'clifford:bibtex' on page 221 undefined on input line 1 +0. + +) (./papers/clifford/teil1.tex [221] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 222 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `clifford:section:loesung' on page 222 undefined on in +put line 43. + + +LaTeX Warning: Reference `clifford:section:folgerung' on page 222 undefined on +input line 47. + +) (./papers/clifford/teil2.tex [222]) (./papers/clifford/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/spannung/main.tex [223] [224 + +] +Kapitel 19. +\blx@maxsegment@9=\count567 +\blx@sectionciteorder@9=\count568 +Package biblatex Info: Reference section=9 on input line 8. +\openout7 = `buch9-blx.aux'. + +Package biblatex Info: Setting label 'refsection:9' on input line 8. +(./papers/spannung/teil0.tex + +LaTeX Warning: Citation 'spannung:bibtex' on page 225 undefined on input line 1 +0. + +) (./papers/spannung/teil1.tex [225] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 226 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `spannung:section:loesung' on page 226 undefined on in +put line 43. + + +LaTeX Warning: Reference `spannung:section:folgerung' on page 226 undefined on +input line 47. + +) (./papers/spannung/teil2.tex [226]) (./papers/spannung/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/erdbeben/main.tex [227] [228 + +] +Kapitel 20. +\blx@maxsegment@10=\count569 +\blx@sectionciteorder@10=\count570 +Package biblatex Info: Reference section=10 on input line 8. +\openout7 = `buch10-blx.aux'. + +Package biblatex Info: Setting label 'refsection:10' on input line 8. +(./papers/erdbeben/teil0.tex + +LaTeX Warning: Citation 'erdbeben:bibtex' on page 229 undefined on input line 1 +0. + +) (./papers/erdbeben/teil1.tex [229] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 230 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `erdbeben:section:loesung' on page 230 undefined on in +put line 43. + + +LaTeX Warning: Reference `erdbeben:section:folgerung' on page 230 undefined on +input line 47. + +) (./papers/erdbeben/teil2.tex [230]) (./papers/erdbeben/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +) (./papers/munkres/main.tex [231] [232 + +] +Kapitel 21. +\blx@maxsegment@11=\count571 +\blx@sectionciteorder@11=\count572 +Package biblatex Info: Reference section=11 on input line 8. +\openout7 = `buch11-blx.aux'. + +Package biblatex Info: Setting label 'refsection:11' on input line 8. +(./papers/munkres/teil0.tex + +LaTeX Warning: Citation 'munkres:bibtex' on page 233 undefined on input line 10 +. + +) (./papers/munkres/teil1.tex [233] + +LaTeX Warning: Reference `000tempmlate:equation1' on page 234 undefined on inpu +t line 40. + + +LaTeX Warning: Reference `munkres:section:loesung' on page 234 undefined on inp +ut line 43. + + +LaTeX Warning: Reference `munkres:section:folgerung' on page 234 undefined on i +nput line 47. + +) (./papers/munkres/teil2.tex [234]) (./papers/munkres/teil3.tex) + +LaTeX Warning: Empty bibliography on input line 35. + +Package biblatex Info: Reference section=0 on input line 36. +))) [235] [236] +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 49. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 49. + (./buch.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 49. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 49. +Package rerunfilecheck Info: File `buch.out' has not changed. +(rerunfilecheck) Checksum: 605A5FBDBFDD0ABBC9452157F469077D;16867. + + +LaTeX Warning: There were undefined references. + + +LaTeX Warning: There were multiply-defined labels. + + +Package biblatex Warning: Please (re)run BibTeX on the file(s): +(biblatex) buch1-blx +(biblatex) buch2-blx +(biblatex) buch3-blx +(biblatex) buch4-blx +(biblatex) buch5-blx +(biblatex) buch7-blx +(biblatex) buch8-blx +(biblatex) buch9-blx +(biblatex) buch10-blx +(biblatex) buch11-blx +(biblatex) and rerun LaTeX afterwards. + +Package logreq Info: Writing requests to 'buch.run.xml'. +\openout1 = `buch.run.xml'. + +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 49. + ) +Here is how much of TeX's memory you used: + 80543 strings out of 492609 + 1900556 string characters out of 6132818 + 2639170 words of memory out of 5000000 + 81880 multiletter control sequences out of 15000+600000 + 627360 words of font info for 187 fonts, out of 8000000 for 9000 + 1143 hyphenation exceptions out of 8191 + 64i,20n,96p,3340b,2438s stack positions out of 5000i,500n,10000p,200000b,80000s +{c:/texlive/2019/texmf-dist/fonts/enc/dvips/base/8r.enc} + +Output written on buch.pdf (244 pages, 1412544 bytes). +PDF statistics: + 3980 PDF objects out of 4296 (max. 8388607) + 3641 compressed objects within 37 object streams + 1022 named destinations out of 1200 (max. 500000) + 2040 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/buch/buch.out b/buch/buch.out new file mode 100644 index 0000000..3a9971a --- /dev/null +++ b/buch/buch.out @@ -0,0 +1,234 @@ +\BOOKMARK [-1][-]{part.1}{I Grundlagen}{}% 1 +\BOOKMARK [0][-]{chapter*.3}{Einleitung}{part.1}% 2 +\BOOKMARK [0][-]{chapter.1}{Zahlen }{part.1}% 3 +\BOOKMARK [1][-]{section.1.1}{Nat\374rliche Zahlen }{chapter.1}% 4 +\BOOKMARK [1][-]{section.1.2}{Ganze Zahlen }{chapter.1}% 5 +\BOOKMARK [1][-]{section.1.3}{Rationale Zahlen }{chapter.1}% 6 +\BOOKMARK [1][-]{section.1.4}{Reelle Zahlen }{chapter.1}% 7 +\BOOKMARK [1][-]{section.1.5}{Komplexe Zahlen }{chapter.1}% 8 +\BOOKMARK [0][-]{chapter.2}{Vektoren und Matrizen }{part.1}% 9 +\BOOKMARK [1][-]{section.2.1}{Lineare Algebra }{chapter.2}% 10 +\BOOKMARK [2][-]{subsection.2.1.1}{Vektoren }{section.2.1}% 11 +\BOOKMARK [2][-]{subsection.2.1.2}{Matrizen }{section.2.1}% 12 +\BOOKMARK [2][-]{subsection.2.1.3}{Gleichungssysteme }{section.2.1}% 13 +\BOOKMARK [2][-]{subsection.2.1.4}{Lineare Abbildungen }{section.2.1}% 14 +\BOOKMARK [1][-]{section.2.2}{Skalarprodukt }{chapter.2}% 15 +\BOOKMARK [2][-]{subsection.2.2.1}{Bilinearformen und Skalarprodukte }{section.2.2}% 16 +\BOOKMARK [2][-]{subsection.2.2.2}{Orthognormalbasis }{section.2.2}% 17 +\BOOKMARK [2][-]{subsection.2.2.3}{Symmetrische und selbstadjungierte Abbilungen }{section.2.2}% 18 +\BOOKMARK [2][-]{subsection.2.2.4}{Orthogonale und unit\344re Matrizen }{section.2.2}% 19 +\BOOKMARK [2][-]{subsection.2.2.5}{Orthogonale Unterr\344ume }{section.2.2}% 20 +\BOOKMARK [2][-]{subsection.2.2.6}{Andere Normen auf Vektorr\344umen }{section.2.2}% 21 +\BOOKMARK [1][-]{section.2.3}{Algebraische Strukturen }{chapter.2}% 22 +\BOOKMARK [2][-]{subsection.2.3.1}{Gruppen }{section.2.3}% 23 +\BOOKMARK [2][-]{subsection.2.3.2}{Ringe und Moduln }{section.2.3}% 24 +\BOOKMARK [2][-]{subsection.2.3.3}{Algebren }{section.2.3}% 25 +\BOOKMARK [2][-]{subsection.2.3.4}{K\366rper }{section.2.3}% 26 +\BOOKMARK [1][-]{section.2.4}{Hadamard-Algebra }{chapter.2}% 27 +\BOOKMARK [2][-]{subsection.2.4.1}{Hadamard-Produkt }{section.2.4}% 28 +\BOOKMARK [2][-]{subsection.2.4.2}{Hadamard-Produkt und Matrizenalgebra }{section.2.4}% 29 +\BOOKMARK [2][-]{subsection.2.4.3}{Weitere Verkn\374pfungen }{section.2.4}% 30 +\BOOKMARK [0][-]{chapter.3}{Polynome }{part.1}% 31 +\BOOKMARK [1][-]{section.3.1}{Definitionen }{chapter.3}% 32 +\BOOKMARK [2][-]{subsection.3.1.1}{Skalare }{section.3.1}% 33 +\BOOKMARK [2][-]{subsection.3.1.2}{Der Polynomring }{section.3.1}% 34 +\BOOKMARK [2][-]{subsection.3.1.3}{Grad }{section.3.1}% 35 +\BOOKMARK [2][-]{subsection.3.1.4}{Teilbarkeit }{section.3.1}% 36 +\BOOKMARK [2][-]{subsection.3.1.5}{Formale Potenzreihen }{section.3.1}% 37 +\BOOKMARK [1][-]{section.3.2}{Polynome als Vektoren }{chapter.3}% 38 +\BOOKMARK [2][-]{subsection.3.2.1}{Polynome beliebigen Grades }{section.3.2}% 39 +\BOOKMARK [2][-]{subsection.3.2.2}{Multiplikative Struktur }{section.3.2}% 40 +\BOOKMARK [1][-]{section.3.3}{Polynommultiplikation mit Matrizen }{chapter.3}% 41 +\BOOKMARK [1][-]{section.3.4}{Minimalpolynom }{chapter.3}% 42 +\BOOKMARK [0][-]{chapter.4}{Endliche K\366rper }{part.1}% 43 +\BOOKMARK [1][-]{section.4.1}{Der euklidische Algorithmus }{chapter.4}% 44 +\BOOKMARK [2][-]{subsection.4.1.1}{Ganze Zahlen}{section.4.1}% 45 +\BOOKMARK [2][-]{subsection.4.1.2}{Matrixschreibweise }{section.4.1}% 46 +\BOOKMARK [2][-]{subsection.4.1.3}{Vereinfachte Durchf\374hrung }{section.4.1}% 47 +\BOOKMARK [2][-]{subsection.4.1.4}{Polynome}{section.4.1}% 48 +\BOOKMARK [1][-]{section.4.2}{Galois-K\366rper }{chapter.4}% 49 +\BOOKMARK [2][-]{subsection.4.2.1}{Arithmetik modulo p }{section.4.2}% 50 +\BOOKMARK [2][-]{subsection.4.2.2}{Charakteristik }{section.4.2}% 51 +\BOOKMARK [1][-]{section.4.3}{Wurzeln }{chapter.4}% 52 +\BOOKMARK [2][-]{subsection.4.3.1}{Irreduzible Polynome }{section.4.3}% 53 +\BOOKMARK [2][-]{subsection.4.3.2}{K\366rpererweiterungen }{section.4.3}% 54 +\BOOKMARK [2][-]{subsection.4.3.3}{Zerf\344llungsk\366rper }{section.4.3}% 55 +\BOOKMARK [0][-]{chapter.5}{Eigenwerte und Eigenvektoren }{part.1}% 56 +\BOOKMARK [1][-]{section.5.1}{Grundlagen }{chapter.5}% 57 +\BOOKMARK [2][-]{subsection.5.1.1}{Kern und Bild von Matrixpotenzen }{section.5.1}% 58 +\BOOKMARK [2][-]{subsection.5.1.2}{Invariante Unterr\344ume }{section.5.1}% 59 +\BOOKMARK [2][-]{subsection.5.1.3}{Nilpotente Matrizen }{section.5.1}% 60 +\BOOKMARK [2][-]{subsection.5.1.4}{Eigenwerte und Eigenvektoren }{section.5.1}% 61 +\BOOKMARK [2][-]{subsection.5.1.5}{Verallgemeinerte Eigenr\344ume }{section.5.1}% 62 +\BOOKMARK [2][-]{subsection.5.1.6}{Zerlegung in invariante Unterr\344ume }{section.5.1}% 63 +\BOOKMARK [2][-]{subsection.5.1.7}{Das charakteristische Polynom }{section.5.1}% 64 +\BOOKMARK [1][-]{section.5.2}{Normalformen }{chapter.5}% 65 +\BOOKMARK [2][-]{subsection.5.2.1}{Diagonalform}{section.5.2}% 66 +\BOOKMARK [2][-]{subsection.5.2.2}{Jordan-Normalform }{section.5.2}% 67 +\BOOKMARK [2][-]{subsection.5.2.3}{Reelle Normalform }{section.5.2}% 68 +\BOOKMARK [2][-]{subsection.5.2.4}{Obere Hessenberg-Form }{section.5.2}% 69 +\BOOKMARK [1][-]{section.5.3}{Funktionen einer Matrix }{chapter.5}% 70 +\BOOKMARK [2][-]{subsection.5.3.1}{Polynom-Funktionen }{section.5.3}% 71 +\BOOKMARK [2][-]{subsection.5.3.2}{Approximation von f\(A\) }{section.5.3}% 72 +\BOOKMARK [2][-]{subsection.5.3.3}{Potenzreihen }{section.5.3}% 73 +\BOOKMARK [2][-]{subsection.5.3.4}{Gelfand-Radius und Eigenwerte }{section.5.3}% 74 +\BOOKMARK [1][-]{section.5.4}{Numerische Verfahren zur Eigenwertbestimmung }{chapter.5}% 75 +\BOOKMARK [1][-]{section.5.5}{Spektraltheorie }{chapter.5}% 76 +\BOOKMARK [0][-]{chapter.6}{Permutationen }{part.1}% 77 +\BOOKMARK [1][-]{section.6.1}{Permutationen einer endlichen Menge }{chapter.6}% 78 +\BOOKMARK [2][-]{subsection.6.1.1}{Permutationen als 2n-Matrizen}{section.6.1}% 79 +\BOOKMARK [2][-]{subsection.6.1.2}{Zyklenzerlegung }{section.6.1}% 80 +\BOOKMARK [2][-]{subsection.6.1.3}{Konjugierte Elemente in Sn}{section.6.1}% 81 +\BOOKMARK [1][-]{section.6.2}{Permutationen und Transpositionen }{chapter.6}% 82 +\BOOKMARK [2][-]{subsection.6.2.1}{Zyklus und Permutationen aus Transpositionen}{section.6.2}% 83 +\BOOKMARK [2][-]{subsection.6.2.2}{Signum einer Permutation}{section.6.2}% 84 +\BOOKMARK [1][-]{section.6.3}{Permutationsmatrizen }{chapter.6}% 85 +\BOOKMARK [2][-]{subsection.6.3.1}{Matrizen}{section.6.3}% 86 +\BOOKMARK [2][-]{subsection.6.3.2}{Transpositionen}{section.6.3}% 87 +\BOOKMARK [2][-]{subsection.6.3.3}{Determinante und Vorzeichen}{section.6.3}% 88 +\BOOKMARK [1][-]{section.6.4}{Determinante }{chapter.6}% 89 +\BOOKMARK [0][-]{chapter.7}{Matrizengruppen }{part.1}% 90 +\BOOKMARK [1][-]{section.7.1}{Symmetrien }{chapter.7}% 91 +\BOOKMARK [1][-]{section.7.2}{Lie-Gruppen }{chapter.7}% 92 +\BOOKMARK [1][-]{section.7.3}{Lie-Algebren }{chapter.7}% 93 +\BOOKMARK [1][-]{section.7.4}{Homogene R\344ume }{chapter.7}% 94 +\BOOKMARK [0][-]{chapter.8}{Graphen }{part.1}% 95 +\BOOKMARK [1][-]{section.8.1}{Beschreibung von Graphen mit Matrizen }{chapter.8}% 96 +\BOOKMARK [2][-]{subsection.8.1.1}{Definition von Graphen }{section.8.1}% 97 +\BOOKMARK [2][-]{subsection.8.1.2}{Inzidenzmatrix}{section.8.1}% 98 +\BOOKMARK [2][-]{subsection.8.1.3}{Die Adjazenzmatrix und Laplace-Matrix }{section.8.1}% 99 +\BOOKMARK [1][-]{section.8.2}{Spektrale Graphentheorie }{chapter.8}% 100 +\BOOKMARK [1][-]{section.8.3}{Wavelets auf Graphen }{chapter.8}% 101 +\BOOKMARK [2][-]{subsection.8.3.1}{Funktionen auf einem Graphen und die Laplace-Matrix}{section.8.3}% 102 +\BOOKMARK [2][-]{subsection.8.3.2}{Standardbasis und Eigenbasis }{section.8.3}% 103 +\BOOKMARK [2][-]{subsection.8.3.3}{Wavelet-Basen }{section.8.3}% 104 +\BOOKMARK [0][-]{chapter.9}{Wahrscheinlichkeitsmatrizen }{part.1}% 105 +\BOOKMARK [1][-]{section.9.1}{Google-Matrix }{chapter.9}% 106 +\BOOKMARK [2][-]{subsection.9.1.1}{Ein Modell f\374r Webseitenbesucher }{section.9.1}% 107 +\BOOKMARK [2][-]{subsection.9.1.2}{Wahrscheinlichkeitsinterpretation }{section.9.1}% 108 +\BOOKMARK [2][-]{subsection.9.1.3}{``Freier Wille'' }{section.9.1}% 109 +\BOOKMARK [2][-]{subsection.9.1.4}{Wahrscheinlichkeitsverteilung }{section.9.1}% 110 +\BOOKMARK [1][-]{section.9.2}{Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen }{chapter.9}% 111 +\BOOKMARK [2][-]{subsection.9.2.1}{Markov-Eigenschaft}{section.9.2}% 112 +\BOOKMARK [2][-]{subsection.9.2.2}{Diskrete Markov-Kette}{section.9.2}% 113 +\BOOKMARK [2][-]{subsection.9.2.3}{Absorbierende Zust\344nde}{section.9.2}% 114 +\BOOKMARK [1][-]{section.9.3}{Positive Vektoren und Matrizen }{chapter.9}% 115 +\BOOKMARK [2][-]{subsection.9.3.1}{Elementare Eigenschaften }{section.9.3}% 116 +\BOOKMARK [2][-]{subsection.9.3.2}{Die verallgemeinerte Dreiecksungleichung }{section.9.3}% 117 +\BOOKMARK [2][-]{subsection.9.3.3}{Der Satz von Perron-Frobenius }{section.9.3}% 118 +\BOOKMARK [1][-]{section.9.4}{Das Paradoxon von Parrondo }{chapter.9}% 119 +\BOOKMARK [2][-]{subsection.9.4.1}{Die beiden Teilspiele }{section.9.4}% 120 +\BOOKMARK [2][-]{subsection.9.4.2}{Kombination der Spiele }{section.9.4}% 121 +\BOOKMARK [0][-]{chapter.10}{Anwendungen in Kryptographie und Codierungstheorie }{part.1}% 122 +\BOOKMARK [1][-]{section.10.1}{Arithmetik f\374r die Kryptographie }{chapter.10}% 123 +\BOOKMARK [2][-]{subsection.10.1.1}{Potenzieren }{section.10.1}% 124 +\BOOKMARK [2][-]{subsection.10.1.2}{Rechenoperationen in Fp }{section.10.1}% 125 +\BOOKMARK [2][-]{subsection.10.1.3}{Rechenoperationen in F2l }{section.10.1}% 126 +\BOOKMARK [1][-]{section.10.2}{Kryptographie und endliche K\366rper }{chapter.10}% 127 +\BOOKMARK [2][-]{subsection.10.2.1}{Potenzen in Fp und diskreter Logarithmus }{section.10.2}% 128 +\BOOKMARK [2][-]{subsection.10.2.2}{Diffie-Hellman-Schl\374sseltausch }{section.10.2}% 129 +\BOOKMARK [2][-]{subsection.10.2.3}{Elliptische Kurven }{section.10.2}% 130 +\BOOKMARK [1][-]{section.10.3}{Advanced Encryption Standard \205 AES }{chapter.10}% 131 +\BOOKMARK [1][-]{section.10.4}{Fehlerkorrigierende Codes nach Reed-Solomon }{chapter.10}% 132 +\BOOKMARK [2][-]{subsection.10.4.1}{Was ist ein Code? }{section.10.4}% 133 +\BOOKMARK [2][-]{subsection.10.4.2}{Reed-Solomon-Code }{section.10.4}% 134 +\BOOKMARK [2][-]{subsection.10.4.3}{Decodierung }{section.10.4}% 135 +\BOOKMARK [0][-]{chapter.11}{Homologie }{part.1}% 136 +\BOOKMARK [1][-]{section.11.1}{Simplexe und simpliziale Komplexe }{chapter.11}% 137 +\BOOKMARK [2][-]{subsection.11.1.1}{Simplexe und Rand }{section.11.1}% 138 +\BOOKMARK [2][-]{subsection.11.1.2}{Triangulation }{section.11.1}% 139 +\BOOKMARK [1][-]{section.11.2}{Kettenkomplexe }{chapter.11}% 140 +\BOOKMARK [2][-]{subsection.11.2.1}{Randoperator von Simplexen }{section.11.2}% 141 +\BOOKMARK [2][-]{subsection.11.2.2}{Kettenkomplexe und Morphismen }{section.11.2}% 142 +\BOOKMARK [1][-]{section.11.3}{Homologie }{chapter.11}% 143 +\BOOKMARK [2][-]{subsection.11.3.1}{Homologie eines Kettenkomplexes }{section.11.3}% 144 +\BOOKMARK [2][-]{subsection.11.3.2}{Induzierte Abbildung }{section.11.3}% 145 +\BOOKMARK [2][-]{subsection.11.3.3}{Homologie eines simplizialen Komplexes }{section.11.3}% 146 +\BOOKMARK [1][-]{section.11.4}{Exaktheit und die Mayer-Vietoris-Folge }{chapter.11}% 147 +\BOOKMARK [2][-]{subsection.11.4.1}{Kurze exakte Folgen von Kettenkomplexen }{section.11.4}% 148 +\BOOKMARK [2][-]{subsection.11.4.2}{Schlangenlemma und lange exakte Folgen }{section.11.4}% 149 +\BOOKMARK [2][-]{subsection.11.4.3}{Mayer-Vietoris-Folge }{section.11.4}% 150 +\BOOKMARK [1][-]{section.11.5}{Fixpunkte }{chapter.11}% 151 +\BOOKMARK [2][-]{subsection.11.5.1}{Lefshetz-Spurformel }{section.11.5}% 152 +\BOOKMARK [2][-]{subsection.11.5.2}{Brower-Fixpunktsatz }{section.11.5}% 153 +\BOOKMARK [-1][-]{part.2}{II Anwendungen und weiterf\374hrende Themen}{}% 154 +\BOOKMARK [0][-]{chapter.12}{Thema}{part.2}% 155 +\BOOKMARK [1][-]{section.12.1}{Teil 0}{chapter.12}% 156 +\BOOKMARK [1][-]{section.12.2}{Teil 1 }{chapter.12}% 157 +\BOOKMARK [2][-]{subsection.12.2.1}{De finibus bonorum et malorum }{section.12.2}% 158 +\BOOKMARK [1][-]{section.12.3}{Teil 2 }{chapter.12}% 159 +\BOOKMARK [2][-]{subsection.12.3.1}{De finibus bonorum et malorum }{section.12.3}% 160 +\BOOKMARK [1][-]{section.12.4}{Teil 3 }{chapter.12}% 161 +\BOOKMARK [2][-]{subsection.12.4.1}{De finibus bonorum et malorum }{section.12.4}% 162 +\BOOKMARK [0][-]{chapter.13}{Thema}{part.2}% 163 +\BOOKMARK [1][-]{section.13.1}{Teil 0}{chapter.13}% 164 +\BOOKMARK [1][-]{section.13.2}{Teil 1 }{chapter.13}% 165 +\BOOKMARK [2][-]{subsection.13.2.1}{De finibus bonorum et malorum }{section.13.2}% 166 +\BOOKMARK [1][-]{section.13.3}{Teil 2 }{chapter.13}% 167 +\BOOKMARK [2][-]{subsection.13.3.1}{De finibus bonorum et malorum }{section.13.3}% 168 +\BOOKMARK [1][-]{section.13.4}{Teil 3 }{chapter.13}% 169 +\BOOKMARK [2][-]{subsection.13.4.1}{De finibus bonorum et malorum }{section.13.4}% 170 +\BOOKMARK [0][-]{chapter.14}{Thema}{part.2}% 171 +\BOOKMARK [1][-]{section.14.1}{Teil 0}{chapter.14}% 172 +\BOOKMARK [1][-]{section.14.2}{Teil 1 }{chapter.14}% 173 +\BOOKMARK [2][-]{subsection.14.2.1}{De finibus bonorum et malorum }{section.14.2}% 174 +\BOOKMARK [1][-]{section.14.3}{Teil 2 }{chapter.14}% 175 +\BOOKMARK [2][-]{subsection.14.3.1}{De finibus bonorum et malorum }{section.14.3}% 176 +\BOOKMARK [1][-]{section.14.4}{Teil 3 }{chapter.14}% 177 +\BOOKMARK [2][-]{subsection.14.4.1}{De finibus bonorum et malorum }{section.14.4}% 178 +\BOOKMARK [0][-]{chapter.15}{Thema}{part.2}% 179 +\BOOKMARK [1][-]{section.15.1}{Teil 0}{chapter.15}% 180 +\BOOKMARK [1][-]{section.15.2}{Teil 1 }{chapter.15}% 181 +\BOOKMARK [2][-]{subsection.15.2.1}{De finibus bonorum et malorum }{section.15.2}% 182 +\BOOKMARK [1][-]{section.15.3}{Teil 2 }{chapter.15}% 183 +\BOOKMARK [2][-]{subsection.15.3.1}{De finibus bonorum et malorum }{section.15.3}% 184 +\BOOKMARK [1][-]{section.15.4}{Teil 3 }{chapter.15}% 185 +\BOOKMARK [2][-]{subsection.15.4.1}{De finibus bonorum et malorum }{section.15.4}% 186 +\BOOKMARK [0][-]{chapter.16}{Iterierte Funktionsschemata}{part.2}% 187 +\BOOKMARK [1][-]{section.16.1}{Teil 0}{chapter.16}% 188 +\BOOKMARK [1][-]{section.16.2}{Teil 1 }{chapter.16}% 189 +\BOOKMARK [2][-]{subsection.16.2.1}{De finibus bonorum et malorum }{section.16.2}% 190 +\BOOKMARK [1][-]{section.16.3}{Teil 2 }{chapter.16}% 191 +\BOOKMARK [2][-]{subsection.16.3.1}{De finibus bonorum et malorum }{section.16.3}% 192 +\BOOKMARK [1][-]{section.16.4}{Teil 3 }{chapter.16}% 193 +\BOOKMARK [2][-]{subsection.16.4.1}{De finibus bonorum et malorum }{section.16.4}% 194 +\BOOKMARK [0][-]{chapter.17}{McEliece-Kryptosystem}{part.2}% 195 +\BOOKMARK [1][-]{section.17.1}{Teil 0}{chapter.17}% 196 +\BOOKMARK [1][-]{section.17.2}{Teil 1 }{chapter.17}% 197 +\BOOKMARK [2][-]{subsection.17.2.1}{De finibus bonorum et malorum }{section.17.2}% 198 +\BOOKMARK [1][-]{section.17.3}{Teil 2 }{chapter.17}% 199 +\BOOKMARK [2][-]{subsection.17.3.1}{De finibus bonorum et malorum }{section.17.3}% 200 +\BOOKMARK [1][-]{section.17.4}{Teil 3 }{chapter.17}% 201 +\BOOKMARK [2][-]{subsection.17.4.1}{De finibus bonorum et malorum }{section.17.4}% 202 +\BOOKMARK [0][-]{chapter.18}{Thema}{part.2}% 203 +\BOOKMARK [1][-]{section.18.1}{Teil 0}{chapter.18}% 204 +\BOOKMARK [1][-]{section.18.2}{Teil 1 }{chapter.18}% 205 +\BOOKMARK [2][-]{subsection.18.2.1}{De finibus bonorum et malorum }{section.18.2}% 206 +\BOOKMARK [1][-]{section.18.3}{Teil 2 }{chapter.18}% 207 +\BOOKMARK [2][-]{subsection.18.3.1}{De finibus bonorum et malorum }{section.18.3}% 208 +\BOOKMARK [1][-]{section.18.4}{Teil 3 }{chapter.18}% 209 +\BOOKMARK [2][-]{subsection.18.4.1}{De finibus bonorum et malorum }{section.18.4}% 210 +\BOOKMARK [0][-]{chapter.19}{Thema}{part.2}% 211 +\BOOKMARK [1][-]{section.19.1}{Teil 0}{chapter.19}% 212 +\BOOKMARK [1][-]{section.19.2}{Teil 1 }{chapter.19}% 213 +\BOOKMARK [2][-]{subsection.19.2.1}{De finibus bonorum et malorum }{section.19.2}% 214 +\BOOKMARK [1][-]{section.19.3}{Teil 2 }{chapter.19}% 215 +\BOOKMARK [2][-]{subsection.19.3.1}{De finibus bonorum et malorum }{section.19.3}% 216 +\BOOKMARK [1][-]{section.19.4}{Teil 3 }{chapter.19}% 217 +\BOOKMARK [2][-]{subsection.19.4.1}{De finibus bonorum et malorum }{section.19.4}% 218 +\BOOKMARK [0][-]{chapter.20}{Thema}{part.2}% 219 +\BOOKMARK [1][-]{section.20.1}{Teil 0}{chapter.20}% 220 +\BOOKMARK [1][-]{section.20.2}{Teil 1 }{chapter.20}% 221 +\BOOKMARK [2][-]{subsection.20.2.1}{De finibus bonorum et malorum }{section.20.2}% 222 +\BOOKMARK [1][-]{section.20.3}{Teil 2 }{chapter.20}% 223 +\BOOKMARK [2][-]{subsection.20.3.1}{De finibus bonorum et malorum }{section.20.3}% 224 +\BOOKMARK [1][-]{section.20.4}{Teil 3 }{chapter.20}% 225 +\BOOKMARK [2][-]{subsection.20.4.1}{De finibus bonorum et malorum }{section.20.4}% 226 +\BOOKMARK [0][-]{chapter.21}{Thema}{part.2}% 227 +\BOOKMARK [1][-]{section.21.1}{Teil 0}{chapter.21}% 228 +\BOOKMARK [1][-]{section.21.2}{Teil 1 }{chapter.21}% 229 +\BOOKMARK [2][-]{subsection.21.2.1}{De finibus bonorum et malorum }{section.21.2}% 230 +\BOOKMARK [1][-]{section.21.3}{Teil 2 }{chapter.21}% 231 +\BOOKMARK [2][-]{subsection.21.3.1}{De finibus bonorum et malorum }{section.21.3}% 232 +\BOOKMARK [1][-]{section.21.4}{Teil 3 }{chapter.21}% 233 +\BOOKMARK [2][-]{subsection.21.4.1}{De finibus bonorum et malorum }{section.21.4}% 234 diff --git a/buch/buch.pdf b/buch/buch.pdf new file mode 100644 index 0000000..152e156 Binary files /dev/null and b/buch/buch.pdf differ diff --git a/buch/buch.run.xml b/buch/buch.run.xml new file mode 100644 index 0000000..c54092f --- /dev/null +++ b/buch/buch.run.xml @@ -0,0 +1,521 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + buch.aux + buch1-blx.aux + buch2-blx.aux + buch3-blx.aux + buch4-blx.aux + buch5-blx.aux + buch6-blx.aux + buch7-blx.aux + buch8-blx.aux + buch9-blx.aux + buch10-blx.aux + buch11-blx.aux + buch-blx.bib + + + buch.bbl + buch1-blx.bbl + buch2-blx.bbl + buch3-blx.bbl + buch4-blx.bbl + buch5-blx.bbl + buch6-blx.bbl + buch7-blx.bbl + buch8-blx.bbl + buch9-blx.bbl + buch10-blx.bbl + buch11-blx.bbl + + + blx-dm.def + blx-compat.def + blx-bibtex.def + biblatex.def + standard.bbx + numeric.bbx + numeric.cbx + biblatex.cfg + german.lbx + ngerman.lbx + english.lbx + + + + bibtex + + bibtex + + buch + + + buch.aux + + + buch.bbl + + + buch.bbl + + + buch.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch1-blx + + + buch1-blx.aux + + + buch1-blx.bbl + + + buch1-blx.bbl + + + buch1-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch2-blx + + + buch2-blx.aux + + + buch2-blx.bbl + + + buch2-blx.bbl + + + buch2-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch3-blx + + + buch3-blx.aux + + + buch3-blx.bbl + + + buch3-blx.bbl + + + buch3-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch4-blx + + + buch4-blx.aux + + + buch4-blx.bbl + + + buch4-blx.bbl + + + buch4-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch5-blx + + + buch5-blx.aux + + + buch5-blx.bbl + + + buch5-blx.bbl + + + buch5-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch6-blx + + + buch6-blx.aux + + + buch6-blx.bbl + + + buch6-blx.bbl + + + buch6-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch7-blx + + + buch7-blx.aux + + + buch7-blx.bbl + + + buch7-blx.bbl + + + buch7-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch8-blx + + + buch8-blx.aux + + + buch8-blx.bbl + + + buch8-blx.bbl + + + buch8-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch9-blx + + + buch9-blx.aux + + + buch9-blx.bbl + + + buch9-blx.bbl + + + buch9-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch10-blx + + + buch10-blx.aux + + + buch10-blx.bbl + + + buch10-blx.bbl + + + buch10-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + + bibtex + + bibtex + + buch11-blx + + + buch11-blx.aux + + + buch11-blx.bbl + + + buch11-blx.bbl + + + buch11-blx.aux + buch-blx.bib + + + chapters/references.bib + papers/verkehr/references.bib + papers/multiplikation/references.bib + papers/punktgruppen/references.bib + papers/reedsolomon/references.bib + papers/ifs/references.bib + papers/mceliece/references.bib + papers/clifford/references.bib + papers/spannung/references.bib + papers/erdbeben/references.bib + + + biblatex.bst + + + diff --git a/buch/buch.synctex.gz b/buch/buch.synctex.gz new file mode 100644 index 0000000..84ba0ef Binary files /dev/null and b/buch/buch.synctex.gz differ diff --git a/buch/buch.toc b/buch/buch.toc new file mode 100644 index 0000000..fef3b1f --- /dev/null +++ b/buch/buch.toc @@ -0,0 +1,394 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {ngerman}{} +\contentsline {part}{I\hspace {1em}Grundlagen}{3}{part.1}% +\contentsline {chapter}{Einleitung}{5}{chapter*.3}% +\contentsline {chapter}{\numberline {1}Zahlen }{9}{chapter.1}% +\contentsline {section}{\numberline {1.1}Nat\IeC {\"u}rliche Zahlen }{9}{section.1.1}% +\contentsline {subsubsection}{Peano-Axiome}{9}{section*.4}% +\contentsline {subsubsection}{Vollst\IeC {\"a}ndige Induktion}{10}{section*.5}% +\contentsline {subsubsection}{Addition}{10}{section*.6}% +\contentsline {subsubsection}{Multiplikation}{10}{section*.7}% +\contentsline {subsubsection}{Rechenregeln}{10}{section*.8}% +\contentsline {subsubsection}{Teilbarkeit}{11}{section*.9}% +\contentsline {subsubsection}{Konstruktion der nat\IeC {\"u}rlichen Zahlen aus der Mengenlehre}{11}{section*.10}% +\contentsline {subsubsection}{Nat\IeC {\"u}rliche Zahlen als \IeC {\"A}quivalenzklassen}{12}{section*.11}% +\contentsline {section}{\numberline {1.2}Ganze Zahlen }{12}{section.1.2}% +\contentsline {subsubsection}{Paare von nat\IeC {\"u}rlichen Zahlen}{12}{section*.12}% +\contentsline {subsubsection}{\IeC {\"A}quivalenzrelation}{13}{section*.13}% +\contentsline {subsubsection}{Entgegengesetzter Wert}{13}{section*.14}% +\contentsline {subsubsection}{L\IeC {\"o}sung von Gleichungen}{13}{section*.15}% +\contentsline {subsubsection}{Ring}{14}{section*.16}% +\contentsline {section}{\numberline {1.3}Rationale Zahlen }{14}{section.1.3}% +\contentsline {subsubsection}{Br\IeC {\"u}che}{14}{section*.17}% +\contentsline {subsubsection}{K\IeC {\"u}rzen}{15}{section*.18}% +\contentsline {subsubsection}{Kehrwert}{15}{section*.19}% +\contentsline {subsubsection}{L\IeC {\"o}sung von linearen Gleichungen}{15}{section*.20}% +\contentsline {subsubsection}{K\IeC {\"o}rper}{15}{section*.21}% +\contentsline {section}{\numberline {1.4}Reelle Zahlen }{16}{section.1.4}% +\contentsline {section}{\numberline {1.5}Komplexe Zahlen }{16}{section.1.5}% +\contentsline {subsubsection}{Imagin\IeC {\"a}re und komplexe Zahlen}{17}{section*.22}% +\contentsline {subsubsection}{Real- und Imagin\IeC {\"a}rteil}{17}{section*.23}% +\contentsline {subsubsection}{Komplexe Konjugation}{17}{section*.24}% +\contentsline {subsubsection}{Betrag}{18}{section*.25}% +\contentsline {subsubsection}{Division}{18}{section*.26}% +\contentsline {subsubsection}{Gausssche Zahlenebene}{18}{section*.27}% +\contentsline {subsubsection}{Geometrische Interpretation der Rechenoperationen}{19}{section*.29}% +\contentsline {subsubsection}{Algebraische Vollst\IeC {\"a}ndigkeit}{19}{section*.30}% +\contentsline {subsubsection}{Quaternionen und Octonionen}{20}{section*.31}% +\contentsline {chapter}{\numberline {2}Vektoren und Matrizen }{23}{chapter.2}% +\contentsline {section}{\numberline {2.1}Lineare Algebra }{23}{section.2.1}% +\contentsline {subsection}{\numberline {2.1.1}Vektoren }{23}{subsection.2.1.1}% +\contentsline {subsubsection}{Zeilen- und Spaltenvektoren}{23}{section*.32}% +\contentsline {subsubsection}{Standardbasisvektoren}{24}{section*.33}% +\contentsline {subsubsection}{Vektorraum}{24}{section*.34}% +\contentsline {subsubsection}{Gleichungssysteme in Vektorform}{25}{section*.35}% +\contentsline {subsubsection}{Lineare Abh\IeC {\"a}ngigkeit}{26}{section*.36}% +\contentsline {subsubsection}{Basis}{26}{section*.37}% +\contentsline {subsubsection}{Unterr\IeC {\"a}ume}{26}{section*.38}% +\contentsline {subsection}{\numberline {2.1.2}Matrizen }{27}{subsection.2.1.2}% +\contentsline {subsubsection}{Definition einer Matrix}{27}{section*.39}% +\contentsline {subsubsection}{Addition und Multiplikation mit Skalaren}{27}{section*.40}% +\contentsline {subsubsection}{Multiplikation}{28}{section*.41}% +\contentsline {subsubsection}{Einheitsmatrix}{28}{section*.42}% +\contentsline {subsection}{\numberline {2.1.3}Gleichungssysteme }{28}{subsection.2.1.3}% +\contentsline {subsubsection}{Eindeutige L\IeC {\"o}sung}{28}{section*.43}% +\contentsline {subsubsection}{Inhomogene und homogene Gleichungssysteme}{29}{section*.44}% +\contentsline {subsubsection}{Gauss-Algorithmus}{29}{section*.45}% +\contentsline {subsubsection}{L\IeC {\"o}sungsmenge}{31}{section*.47}% +\contentsline {subsubsection}{Inverse Matrix}{31}{section*.48}% +\contentsline {subsubsection}{Determinante}{32}{section*.49}% +\contentsline {subsection}{\numberline {2.1.4}Lineare Abbildungen }{32}{subsection.2.1.4}% +\contentsline {subsubsection}{Definition}{32}{section*.50}% +\contentsline {subsubsection}{Matrix}{33}{section*.51}% +\contentsline {subsubsection}{Basiswechsel}{33}{section*.52}% +\contentsline {subsubsection}{Umkehrabbbildung}{34}{section*.53}% +\contentsline {subsubsection}{Kern und Bild}{34}{section*.54}% +\contentsline {subsubsection}{Rang und Defekt}{35}{section*.55}% +\contentsline {subsubsection}{Quotient}{35}{section*.56}% +\contentsline {section}{\numberline {2.2}Skalarprodukt }{35}{section.2.2}% +\contentsline {subsection}{\numberline {2.2.1}Bilinearformen und Skalarprodukte }{36}{subsection.2.2.1}% +\contentsline {subsubsection}{Symmetrische bilineare Funktionen}{36}{section*.57}% +\contentsline {subsubsection}{Positiv definite Bilinearformen und Skalarprodukt}{36}{section*.58}% +\contentsline {subsubsection}{Dreiecksungleichung}{37}{section*.59}% +\contentsline {subsubsection}{Polarformel}{38}{section*.60}% +\contentsline {subsubsection}{Komplexe Vektorr\IeC {\"a}ume und Sesquilinearformen}{38}{section*.61}% +\contentsline {subsection}{\numberline {2.2.2}Orthognormalbasis }{39}{subsection.2.2.2}% +\contentsline {subsubsection}{Gram-Matrix}{39}{section*.62}% +\contentsline {subsubsection}{Orthonormalbasis}{39}{section*.63}% +\contentsline {subsubsection}{Gram-Schmidt-Orthonormalisierung}{39}{section*.64}% +\contentsline {subsubsection}{Orthogonalisierung}{40}{section*.65}% +\contentsline {subsubsection}{Orthonormalbasen in komplexen Vektorr\IeC {\"a}umen}{40}{section*.66}% +\contentsline {subsection}{\numberline {2.2.3}Symmetrische und selbstadjungierte Abbilungen }{40}{subsection.2.2.3}% +\contentsline {subsubsection}{Symmetrische Abbildungen}{41}{section*.67}% +\contentsline {subsubsection}{Selbstadjungierte Abbildungen}{41}{section*.68}% +\contentsline {subsubsection}{Die Adjungierte}{41}{section*.69}% +\contentsline {subsection}{\numberline {2.2.4}Orthogonale und unit\IeC {\"a}re Matrizen }{42}{subsection.2.2.4}% +\contentsline {subsection}{\numberline {2.2.5}Orthogonale Unterr\IeC {\"a}ume }{42}{subsection.2.2.5}% +\contentsline {subsection}{\numberline {2.2.6}Andere Normen auf Vektorr\IeC {\"a}umen }{42}{subsection.2.2.6}% +\contentsline {subsubsection}{$l^1$-Norm}{42}{section*.70}% +\contentsline {subsubsection}{$l^\infty $-Norm}{43}{section*.71}% +\contentsline {subsubsection}{Operatornorm}{43}{section*.72}% +\contentsline {subsubsection}{Normen auf Funktionenr\IeC {\"a}umen}{44}{section*.73}% +\contentsline {section}{\numberline {2.3}Algebraische Strukturen }{44}{section.2.3}% +\contentsline {subsection}{\numberline {2.3.1}Gruppen }{44}{subsection.2.3.1}% +\contentsline {subsubsection}{Beispiele von Gruppen}{46}{section*.75}% +\contentsline {subsubsection}{Einige einfache Rechenregeln in Gruppen}{47}{section*.76}% +\contentsline {subsubsection}{Homomorphismen}{47}{section*.77}% +\contentsline {subsubsection}{Normalteiler}{48}{section*.78}% +\contentsline {subsubsection}{Faktorgruppen}{48}{section*.79}% +\contentsline {subsubsection}{Darstellungen}{49}{section*.80}% +\contentsline {subsection}{\numberline {2.3.2}Ringe und Moduln }{49}{subsection.2.3.2}% +\contentsline {subsubsection}{Definition eines Rings}{49}{section*.81}% +\contentsline {subsubsection}{Beispiele von Ringen}{50}{section*.82}% +\contentsline {subsubsection}{Einheiten}{51}{section*.84}% +\contentsline {subsubsection}{Nullteiler}{51}{section*.85}% +\contentsline {subsubsection}{Homomorphismus}{52}{section*.86}% +\contentsline {subsubsection}{Ideale}{52}{section*.87}% +\contentsline {subsection}{\numberline {2.3.3}Algebren }{53}{subsection.2.3.3}% +\contentsline {subsubsection}{Die Algebra der Funktionen $\Bbbk ^X$}{54}{section*.89}% +\contentsline {subsubsection}{Die Algebra der stetigen Funktionen $C([a,b])$}{54}{section*.90}% +\contentsline {subsection}{\numberline {2.3.4}K\IeC {\"o}rper }{54}{subsection.2.3.4}% +\contentsline {section}{\numberline {2.4}Hadamard-Algebra }{55}{section.2.4}% +\contentsline {subsection}{\numberline {2.4.1}Hadamard-Produkt }{55}{subsection.2.4.1}% +\contentsline {subsection}{\numberline {2.4.2}Hadamard-Produkt und Matrizenalgebra }{56}{subsection.2.4.2}% +\contentsline {subsubsection}{Unvertr\IeC {\"a}glichkeit von Hadamard- und Matrizen-Produkt}{56}{section*.91}% +\contentsline {subsubsection}{Einbettung der Hadamard-Algebra ein eine Matrizenalgebra}{56}{section*.92}% +\contentsline {subsubsection}{Beispiel: Faltung und Fourier-Theorie}{57}{section*.93}% +\contentsline {subsection}{\numberline {2.4.3}Weitere Verkn\IeC {\"u}pfungen }{57}{subsection.2.4.3}% +\contentsline {subsubsection}{Transposition}{57}{section*.94}% +\contentsline {subsubsection}{Frobeniusnorm}{57}{section*.95}% +\contentsline {subsubsection}{Skalarprodukt}{58}{section*.96}% +\contentsline {chapter}{\numberline {3}Polynome }{61}{chapter.3}% +\contentsline {section}{\numberline {3.1}Definitionen }{62}{section.3.1}% +\contentsline {subsection}{\numberline {3.1.1}Skalare }{62}{subsection.3.1.1}% +\contentsline {subsection}{\numberline {3.1.2}Der Polynomring }{63}{subsection.3.1.2}% +\contentsline {subsection}{\numberline {3.1.3}Grad }{64}{subsection.3.1.3}% +\contentsline {subsection}{\numberline {3.1.4}Teilbarkeit }{66}{subsection.3.1.4}% +\contentsline {subsubsection}{Polynomdivision}{66}{section*.98}% +\contentsline {subsubsection}{Euklidische Ringe und Faktorzerlegung}{67}{section*.99}% +\contentsline {subsubsection}{Irreduzible Polynome}{68}{section*.100}% +\contentsline {subsubsection}{Faktorisierung in einem Polynomring}{68}{section*.101}% +\contentsline {subsection}{\numberline {3.1.5}Formale Potenzreihen }{68}{subsection.3.1.5}% +\contentsline {section}{\numberline {3.2}Polynome als Vektoren }{68}{section.3.2}% +\contentsline {subsection}{\numberline {3.2.1}Polynome beliebigen Grades }{69}{subsection.3.2.1}% +\contentsline {subsection}{\numberline {3.2.2}Multiplikative Struktur }{70}{subsection.3.2.2}% +\contentsline {section}{\numberline {3.3}Polynommultiplikation mit Matrizen }{70}{section.3.3}% +\contentsline {section}{\numberline {3.4}Minimalpolynom }{70}{section.3.4}% +\contentsline {chapter}{\numberline {4}Endliche K\IeC {\"o}rper }{71}{chapter.4}% +\contentsline {section}{\numberline {4.1}Der euklidische Algorithmus }{71}{section.4.1}% +\contentsline {subsection}{\numberline {4.1.1}Ganze Zahlen}{71}{subsection.4.1.1}% +\contentsline {subsection}{\numberline {4.1.2}Matrixschreibweise }{73}{subsection.4.1.2}% +\contentsline {subsection}{\numberline {4.1.3}Vereinfachte Durchf\IeC {\"u}hrung }{74}{subsection.4.1.3}% +\contentsline {subsection}{\numberline {4.1.4}Polynome}{76}{subsection.4.1.4}% +\contentsline {section}{\numberline {4.2}Galois-K\IeC {\"o}rper }{77}{section.4.2}% +\contentsline {subsection}{\numberline {4.2.1}Arithmetik modulo $p$ }{78}{subsection.4.2.1}% +\contentsline {subsubsection}{Restklassenring}{78}{section*.103}% +\contentsline {subsubsection}{Division in $\mathbb {Z}/n\mathbb {Z}$}{79}{section*.104}% +\contentsline {subsubsection}{Der kleine Satz von Fermat}{80}{section*.105}% +\contentsline {subsubsection}{Der Satz von Wilson}{81}{section*.106}% +\contentsline {subsection}{\numberline {4.2.2}Charakteristik }{81}{subsection.4.2.2}% +\contentsline {subsubsection}{Primk\IeC {\"o}rper}{82}{section*.107}% +\contentsline {subsubsection}{Teilbarkeit von Binomialkoeffizienten}{82}{section*.108}% +\contentsline {subsubsection}{Frobenius-Automorphismus}{84}{section*.111}% +\contentsline {section}{\numberline {4.3}Wurzeln }{85}{section.4.3}% +\contentsline {subsection}{\numberline {4.3.1}Irreduzible Polynome }{85}{subsection.4.3.1}% +\contentsline {subsection}{\numberline {4.3.2}K\IeC {\"o}rpererweiterungen }{87}{subsection.4.3.2}% +\contentsline {subsubsection}{Erweiterung mit einem irreduziblen Polynom}{87}{section*.112}% +\contentsline {subsubsection}{Matrixrealisierung der Multiplikation mit $\alpha $}{87}{section*.113}% +\contentsline {subsubsection}{Inverse}{88}{section*.114}% +\contentsline {subsubsection}{Algebraische Konstruktion}{91}{section*.116}% +\contentsline {subsubsection}{Reduktion modulo $m$}{91}{section*.117}% +\contentsline {subsubsection}{Multiplikative Inverse}{92}{section*.118}% +\contentsline {subsection}{\numberline {4.3.3}Zerf\IeC {\"a}llungsk\IeC {\"o}rper }{94}{subsection.4.3.3}% +\contentsline {chapter}{\numberline {5}Eigenwerte und Eigenvektoren }{101}{chapter.5}% +\contentsline {section}{\numberline {5.1}Grundlagen }{101}{section.5.1}% +\contentsline {subsection}{\numberline {5.1.1}Kern und Bild von Matrixpotenzen }{101}{subsection.5.1.1}% +\contentsline {subsection}{\numberline {5.1.2}Invariante Unterr\IeC {\"a}ume }{103}{subsection.5.1.2}% +\contentsline {subsection}{\numberline {5.1.3}Nilpotente Matrizen }{104}{subsection.5.1.3}% +\contentsline {subsection}{\numberline {5.1.4}Eigenwerte und Eigenvektoren }{105}{subsection.5.1.4}% +\contentsline {subsection}{\numberline {5.1.5}Verallgemeinerte Eigenr\IeC {\"a}ume }{107}{subsection.5.1.5}% +\contentsline {subsection}{\numberline {5.1.6}Zerlegung in invariante Unterr\IeC {\"a}ume }{108}{subsection.5.1.6}% +\contentsline {subsection}{\numberline {5.1.7}Das charakteristische Polynom }{109}{subsection.5.1.7}% +\contentsline {section}{\numberline {5.2}Normalformen }{111}{section.5.2}% +\contentsline {subsection}{\numberline {5.2.1}Diagonalform}{111}{subsection.5.2.1}% +\contentsline {subsection}{\numberline {5.2.2}Jordan-Normalform }{111}{subsection.5.2.2}% +\contentsline {subsection}{\numberline {5.2.3}Reelle Normalform }{114}{subsection.5.2.3}% +\contentsline {subsection}{\numberline {5.2.4}Obere Hessenberg-Form }{114}{subsection.5.2.4}% +\contentsline {section}{\numberline {5.3}Funktionen einer Matrix }{114}{section.5.3}% +\contentsline {subsection}{\numberline {5.3.1}Polynom-Funktionen }{114}{subsection.5.3.1}% +\contentsline {subsection}{\numberline {5.3.2}Approximation von $f(A)$ }{117}{subsection.5.3.2}% +\contentsline {subsection}{\numberline {5.3.3}Potenzreihen }{118}{subsection.5.3.3}% +\contentsline {subsection}{\numberline {5.3.4}Gelfand-Radius und Eigenwerte }{118}{subsection.5.3.4}% +\contentsline {subsubsection}{Spezialfall: Diagonalisierbare Matrizen}{118}{section*.121}% +\contentsline {subsubsection}{Blockmatrizen}{119}{section*.122}% +\contentsline {subsubsection}{Jordan-Bl\IeC {\"o}cke}{120}{section*.123}% +\contentsline {subsubsection}{Iterationsfolgen}{120}{section*.124}% +\contentsline {subsubsection}{Der Satz von Gelfand}{121}{section*.125}% +\contentsline {section}{\numberline {5.4}Numerische Verfahren zur Eigenwertbestimmung }{122}{section.5.4}% +\contentsline {section}{\numberline {5.5}Spektraltheorie }{122}{section.5.5}% +\contentsline {chapter}{\numberline {6}Permutationen }{125}{chapter.6}% +\contentsline {section}{\numberline {6.1}Permutationen einer endlichen Menge }{125}{section.6.1}% +\contentsline {subsection}{\numberline {6.1.1}Permutationen als $2\times n$-Matrizen}{125}{subsection.6.1.1}% +\contentsline {subsection}{\numberline {6.1.2}Zyklenzerlegung }{126}{subsection.6.1.2}% +\contentsline {subsection}{\numberline {6.1.3}Konjugierte Elemente in $S_n$}{127}{subsection.6.1.3}% +\contentsline {section}{\numberline {6.2}Permutationen und Transpositionen }{127}{section.6.2}% +\contentsline {subsection}{\numberline {6.2.1}Zyklus und Permutationen aus Transpositionen}{128}{subsection.6.2.1}% +\contentsline {subsection}{\numberline {6.2.2}Signum einer Permutation}{128}{subsection.6.2.2}% +\contentsline {section}{\numberline {6.3}Permutationsmatrizen }{129}{section.6.3}% +\contentsline {subsection}{\numberline {6.3.1}Matrizen}{130}{subsection.6.3.1}% +\contentsline {subsection}{\numberline {6.3.2}Transpositionen}{130}{subsection.6.3.2}% +\contentsline {subsection}{\numberline {6.3.3}Determinante und Vorzeichen}{131}{subsection.6.3.3}% +\contentsline {section}{\numberline {6.4}Determinante }{132}{section.6.4}% +\contentsline {chapter}{\numberline {7}Matrizengruppen }{133}{chapter.7}% +\contentsline {section}{\numberline {7.1}Symmetrien }{133}{section.7.1}% +\contentsline {section}{\numberline {7.2}Lie-Gruppen }{133}{section.7.2}% +\contentsline {section}{\numberline {7.3}Lie-Algebren }{133}{section.7.3}% +\contentsline {section}{\numberline {7.4}Homogene R\IeC {\"a}ume }{133}{section.7.4}% +\contentsline {chapter}{\numberline {8}Graphen }{135}{chapter.8}% +\contentsline {section}{\numberline {8.1}Beschreibung von Graphen mit Matrizen }{135}{section.8.1}% +\contentsline {subsection}{\numberline {8.1.1}Definition von Graphen }{136}{subsection.8.1.1}% +\contentsline {subsubsection}{Ungerichtete Graphen}{136}{section*.129}% +\contentsline {subsubsection}{Gerichtete Graphen}{136}{section*.130}% +\contentsline {subsubsection}{Adjazenzmatrix}{137}{section*.131}% +\contentsline {subsubsection}{Adjazenzmatrix und die Anzahl der Pfade}{138}{section*.134}% +\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.136}% +\contentsline {subsection}{\numberline {8.1.2}Inzidenzmatrix}{140}{subsection.8.1.2}% +\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.137}% +\contentsline {subsubsection}{Inzidenzmatrix und Adjazenzmatrix}{141}{section*.138}% +\contentsline {subsubsection}{Gradmatrix}{141}{section*.139}% +\contentsline {subsubsection}{Gerichtete Graphen}{141}{section*.140}% +\contentsline {subsubsection}{Anwendung: Netlist}{141}{section*.141}% +\contentsline {subsection}{\numberline {8.1.3}Die Adjazenzmatrix und Laplace-Matrix }{141}{subsection.8.1.3}% +\contentsline {section}{\numberline {8.2}Spektrale Graphentheorie }{142}{section.8.2}% +\contentsline {section}{\numberline {8.3}Wavelets auf Graphen }{142}{section.8.3}% +\contentsline {subsection}{\numberline {8.3.1}Funktionen auf einem Graphen und die Laplace-Matrix}{142}{subsection.8.3.1}% +\contentsline {subsection}{\numberline {8.3.2}Standardbasis und Eigenbasis }{143}{subsection.8.3.2}% +\contentsline {subsection}{\numberline {8.3.3}Wavelet-Basen }{144}{subsection.8.3.3}% +\contentsline {chapter}{\numberline {9}Wahrscheinlichkeitsmatrizen }{145}{chapter.9}% +\contentsline {section}{\numberline {9.1}Google-Matrix }{145}{section.9.1}% +\contentsline {subsection}{\numberline {9.1.1}Ein Modell f\IeC {\"u}r Webseitenbesucher }{146}{subsection.9.1.1}% +\contentsline {subsection}{\numberline {9.1.2}Wahrscheinlichkeitsinterpretation }{146}{subsection.9.1.2}% +\contentsline {subsubsection}{Ereignisse und Wahrscheinlichkeiten}{146}{section*.144}% +\contentsline {subsubsection}{Bedingte Wahrscheinlichkeit}{147}{section*.145}% +\contentsline {subsubsection}{Totale Wahrscheinlichkeit}{147}{section*.146}% +\contentsline {subsection}{\numberline {9.1.3}``Freier Wille'' }{148}{subsection.9.1.3}% +\contentsline {subsubsection}{Erweiterung der Link-Matrix}{148}{section*.147}% +\contentsline {subsubsection}{Die Google-Matrix}{149}{section*.148}% +\contentsline {subsection}{\numberline {9.1.4}Wahrscheinlichkeitsverteilung }{150}{subsection.9.1.4}% +\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{150}{section*.149}% +\contentsline {subsubsection}{Potenzverfahren}{151}{section*.150}% +\contentsline {section}{\numberline {9.2}Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen }{152}{section.9.2}% +\contentsline {subsection}{\numberline {9.2.1}Markov-Eigenschaft}{152}{subsection.9.2.1}% +\contentsline {subsubsection}{Ged\IeC {\"a}chtnislosigkeit}{152}{section*.151}% +\contentsline {subsubsection}{Die Chapman-Kolmogorov-Gleichung}{153}{section*.152}% +\contentsline {subsection}{\numberline {9.2.2}Diskrete Markov-Kette}{153}{subsection.9.2.2}% +\contentsline {subsubsection}{Zustandswahrscheinlichkeiten}{155}{section*.154}% +\contentsline {subsubsection}{Zeitunabh\IeC {\"a}ngige \IeC {\"U}bergangswahrscheinlichkeiten}{155}{section*.155}% +\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{155}{section*.156}% +\contentsline {subsubsection}{Irreduzible Markov-Ketten}{156}{section*.157}% +\contentsline {subsubsection}{Die konvexe Menge der station\IeC {\"a}ren Verteilungen}{158}{section*.159}% +\contentsline {subsubsection}{Grenzverteilung}{158}{section*.161}% +\contentsline {subsubsection}{Erwartungswert und Varianz}{159}{section*.162}% +\contentsline {subsubsection}{Erwartungswert von Werten auf \IeC {\"U}berg\IeC {\"a}ngen}{159}{section*.163}% +\contentsline {subsection}{\numberline {9.2.3}Absorbierende Zust\IeC {\"a}nde}{160}{subsection.9.2.3}% +\contentsline {subsubsection}{Absorbtionszeit}{161}{section*.165}% +\contentsline {subsubsection}{Wartezeit}{162}{section*.166}% +\contentsline {section}{\numberline {9.3}Positive Vektoren und Matrizen }{162}{section.9.3}% +\contentsline {subsection}{\numberline {9.3.1}Elementare Eigenschaften }{163}{subsection.9.3.1}% +\contentsline {subsection}{\numberline {9.3.2}Die verallgemeinerte Dreiecksungleichung }{166}{subsection.9.3.2}% +\contentsline {subsection}{\numberline {9.3.3}Der Satz von Perron-Frobenius }{168}{subsection.9.3.3}% +\contentsline {section}{\numberline {9.4}Das Paradoxon von Parrondo }{172}{section.9.4}% +\contentsline {subsection}{\numberline {9.4.1}Die beiden Teilspiele }{172}{subsection.9.4.1}% +\contentsline {subsubsection}{Das Spiel $A$}{172}{section*.172}% +\contentsline {subsubsection}{Das Spiel $B$}{172}{section*.173}% +\contentsline {subsubsection}{\IeC {\"U}bergangsmatrix im Spiel $B$}{172}{section*.174}% +\contentsline {subsubsection}{Gewinnerwartung in einem Einzelspiel $B$}{173}{section*.176}% +\contentsline {subsubsection}{Das wiederholte Spiel $B$}{174}{section*.177}% +\contentsline {subsubsection}{Das modifizierte Spiel $\mathaccentV {tilde}07E{B}$}{175}{section*.178}% +\contentsline {subsubsection}{Gewinnerwartung im modifizierten Einzelspiel}{176}{section*.180}% +\contentsline {subsubsection}{Iteration des modifizierten Spiels}{177}{section*.181}% +\contentsline {subsection}{\numberline {9.4.2}Kombination der Spiele }{177}{subsection.9.4.2}% +\contentsline {subsubsection}{Das Spiel $C$}{178}{section*.182}% +\contentsline {subsubsection}{Das iterierte Spiel $C$}{178}{section*.183}% +\contentsline {chapter}{\numberline {10}Anwendungen in Kryptographie und Codierungstheorie }{179}{chapter.10}% +\contentsline {section}{\numberline {10.1}Arithmetik f\IeC {\"u}r die Kryptographie }{179}{section.10.1}% +\contentsline {subsection}{\numberline {10.1.1}Potenzieren }{179}{subsection.10.1.1}% +\contentsline {subsection}{\numberline {10.1.2}Rechenoperationen in $\mathbb {F}_p$ }{179}{subsection.10.1.2}% +\contentsline {subsection}{\numberline {10.1.3}Rechenoperationen in $\mathbb {F}_{2^l}$ }{179}{subsection.10.1.3}% +\contentsline {section}{\numberline {10.2}Kryptographie und endliche K\IeC {\"o}rper }{179}{section.10.2}% +\contentsline {subsection}{\numberline {10.2.1}Potenzen in $\mathbb {F}_p$ und diskreter Logarithmus }{179}{subsection.10.2.1}% +\contentsline {subsection}{\numberline {10.2.2}Diffie-Hellman-Schl\IeC {\"u}sseltausch }{181}{subsection.10.2.2}% +\contentsline {subsection}{\numberline {10.2.3}Elliptische Kurven }{181}{subsection.10.2.3}% +\contentsline {subsubsection}{Elliptische Kurven}{182}{section*.185}% +\contentsline {subsubsection}{Geometrische Definition der Gruppenoperation}{183}{section*.187}% +\contentsline {subsubsection}{Gruppenoperation, algebraische Konstruktion}{184}{section*.188}% +\contentsline {subsubsection}{Beispiele}{187}{section*.189}% +\contentsline {subsubsection}{Diffie-Hellman in einer elliptischen Kurve}{187}{section*.190}% +\contentsline {section}{\numberline {10.3}Advanced Encryption Standard -- AES }{187}{section.10.3}% +\contentsline {section}{\numberline {10.4}Fehlerkorrigierende Codes nach Reed-Solomon }{187}{section.10.4}% +\contentsline {subsection}{\numberline {10.4.1}Was ist ein Code? }{188}{subsection.10.4.1}% +\contentsline {subsection}{\numberline {10.4.2}Reed-Solomon-Code }{188}{subsection.10.4.2}% +\contentsline {subsection}{\numberline {10.4.3}Decodierung }{188}{subsection.10.4.3}% +\contentsline {chapter}{\numberline {11}Homologie }{189}{chapter.11}% +\contentsline {section}{\numberline {11.1}Simplexe und simpliziale Komplexe }{189}{section.11.1}% +\contentsline {subsection}{\numberline {11.1.1}Simplexe und Rand }{189}{subsection.11.1.1}% +\contentsline {subsubsection}{Rand eines Dreiecks}{189}{section*.193}% +\contentsline {subsubsection}{Simplizes}{190}{section*.194}% +\contentsline {subsubsection}{Rechnen mit Simplizes}{191}{section*.195}% +\contentsline {subsubsection}{Rand eines Simplex}{191}{section*.196}% +\contentsline {subsection}{\numberline {11.1.2}Triangulation }{192}{subsection.11.1.2}% +\contentsline {section}{\numberline {11.2}Kettenkomplexe }{192}{section.11.2}% +\contentsline {subsection}{\numberline {11.2.1}Randoperator von Simplexen }{192}{subsection.11.2.1}% +\contentsline {subsection}{\numberline {11.2.2}Kettenkomplexe und Morphismen }{192}{subsection.11.2.2}% +\contentsline {section}{\numberline {11.3}Homologie }{192}{section.11.3}% +\contentsline {subsection}{\numberline {11.3.1}Homologie eines Kettenkomplexes }{192}{subsection.11.3.1}% +\contentsline {subsection}{\numberline {11.3.2}Induzierte Abbildung }{192}{subsection.11.3.2}% +\contentsline {subsection}{\numberline {11.3.3}Homologie eines simplizialen Komplexes }{192}{subsection.11.3.3}% +\contentsline {section}{\numberline {11.4}Exaktheit und die Mayer-Vietoris-Folge }{192}{section.11.4}% +\contentsline {subsection}{\numberline {11.4.1}Kurze exakte Folgen von Kettenkomplexen }{192}{subsection.11.4.1}% +\contentsline {subsection}{\numberline {11.4.2}Schlangenlemma und lange exakte Folgen }{192}{subsection.11.4.2}% +\contentsline {subsection}{\numberline {11.4.3}Mayer-Vietoris-Folge }{192}{subsection.11.4.3}% +\contentsline {section}{\numberline {11.5}Fixpunkte }{192}{section.11.5}% +\contentsline {subsection}{\numberline {11.5.1}Lefshetz-Spurformel }{192}{subsection.11.5.1}% +\contentsline {subsection}{\numberline {11.5.2}Brower-Fixpunktsatz }{192}{subsection.11.5.2}% +\contentsline {part}{II\hspace {1em}Anwendungen und weiterf\IeC {\"u}hrende Themen}{193}{part.2}% +\contentsline {chapter}{\numberline {12}Thema}{197}{chapter.12}% +\contentsline {section}{\numberline {12.1}Teil 0}{197}{section.12.1}% +\contentsline {section}{\numberline {12.2}Teil 1 }{197}{section.12.2}% +\contentsline {subsection}{\numberline {12.2.1}De finibus bonorum et malorum }{198}{subsection.12.2.1}% +\contentsline {section}{\numberline {12.3}Teil 2 }{198}{section.12.3}% +\contentsline {subsection}{\numberline {12.3.1}De finibus bonorum et malorum }{198}{subsection.12.3.1}% +\contentsline {section}{\numberline {12.4}Teil 3 }{199}{section.12.4}% +\contentsline {subsection}{\numberline {12.4.1}De finibus bonorum et malorum }{199}{subsection.12.4.1}% +\contentsline {chapter}{\numberline {13}Thema}{201}{chapter.13}% +\contentsline {section}{\numberline {13.1}Teil 0}{201}{section.13.1}% +\contentsline {section}{\numberline {13.2}Teil 1 }{201}{section.13.2}% +\contentsline {subsection}{\numberline {13.2.1}De finibus bonorum et malorum }{202}{subsection.13.2.1}% +\contentsline {section}{\numberline {13.3}Teil 2 }{202}{section.13.3}% +\contentsline {subsection}{\numberline {13.3.1}De finibus bonorum et malorum }{202}{subsection.13.3.1}% +\contentsline {section}{\numberline {13.4}Teil 3 }{203}{section.13.4}% +\contentsline {subsection}{\numberline {13.4.1}De finibus bonorum et malorum }{203}{subsection.13.4.1}% +\contentsline {chapter}{\numberline {14}Thema}{205}{chapter.14}% +\contentsline {section}{\numberline {14.1}Teil 0}{205}{section.14.1}% +\contentsline {section}{\numberline {14.2}Teil 1 }{205}{section.14.2}% +\contentsline {subsection}{\numberline {14.2.1}De finibus bonorum et malorum }{206}{subsection.14.2.1}% +\contentsline {section}{\numberline {14.3}Teil 2 }{206}{section.14.3}% +\contentsline {subsection}{\numberline {14.3.1}De finibus bonorum et malorum }{206}{subsection.14.3.1}% +\contentsline {section}{\numberline {14.4}Teil 3 }{207}{section.14.4}% +\contentsline {subsection}{\numberline {14.4.1}De finibus bonorum et malorum }{207}{subsection.14.4.1}% +\contentsline {chapter}{\numberline {15}Thema}{209}{chapter.15}% +\contentsline {section}{\numberline {15.1}Teil 0}{209}{section.15.1}% +\contentsline {section}{\numberline {15.2}Teil 1 }{209}{section.15.2}% +\contentsline {subsection}{\numberline {15.2.1}De finibus bonorum et malorum }{210}{subsection.15.2.1}% +\contentsline {section}{\numberline {15.3}Teil 2 }{210}{section.15.3}% +\contentsline {subsection}{\numberline {15.3.1}De finibus bonorum et malorum }{210}{subsection.15.3.1}% +\contentsline {section}{\numberline {15.4}Teil 3 }{211}{section.15.4}% +\contentsline {subsection}{\numberline {15.4.1}De finibus bonorum et malorum }{211}{subsection.15.4.1}% +\contentsline {chapter}{\numberline {16}Iterierte Funktionsschemata}{213}{chapter.16}% +\contentsline {section}{\numberline {16.1}Teil 0}{213}{section.16.1}% +\contentsline {section}{\numberline {16.2}Teil 1 }{213}{section.16.2}% +\contentsline {subsection}{\numberline {16.2.1}De finibus bonorum et malorum }{214}{subsection.16.2.1}% +\contentsline {section}{\numberline {16.3}Teil 2 }{214}{section.16.3}% +\contentsline {subsection}{\numberline {16.3.1}De finibus bonorum et malorum }{214}{subsection.16.3.1}% +\contentsline {section}{\numberline {16.4}Teil 3 }{215}{section.16.4}% +\contentsline {subsection}{\numberline {16.4.1}De finibus bonorum et malorum }{215}{subsection.16.4.1}% +\contentsline {chapter}{\numberline {17}McEliece-Kryptosystem}{217}{chapter.17}% +\contentsline {section}{\numberline {17.1}Teil 0}{217}{section.17.1}% +\contentsline {section}{\numberline {17.2}Teil 1 }{217}{section.17.2}% +\contentsline {subsection}{\numberline {17.2.1}De finibus bonorum et malorum }{218}{subsection.17.2.1}% +\contentsline {section}{\numberline {17.3}Teil 2 }{218}{section.17.3}% +\contentsline {subsection}{\numberline {17.3.1}De finibus bonorum et malorum }{218}{subsection.17.3.1}% +\contentsline {section}{\numberline {17.4}Teil 3 }{219}{section.17.4}% +\contentsline {subsection}{\numberline {17.4.1}De finibus bonorum et malorum }{219}{subsection.17.4.1}% +\contentsline {chapter}{\numberline {18}Thema}{221}{chapter.18}% +\contentsline {section}{\numberline {18.1}Teil 0}{221}{section.18.1}% +\contentsline {section}{\numberline {18.2}Teil 1 }{221}{section.18.2}% +\contentsline {subsection}{\numberline {18.2.1}De finibus bonorum et malorum }{222}{subsection.18.2.1}% +\contentsline {section}{\numberline {18.3}Teil 2 }{222}{section.18.3}% +\contentsline {subsection}{\numberline {18.3.1}De finibus bonorum et malorum }{222}{subsection.18.3.1}% +\contentsline {section}{\numberline {18.4}Teil 3 }{223}{section.18.4}% +\contentsline {subsection}{\numberline {18.4.1}De finibus bonorum et malorum }{223}{subsection.18.4.1}% +\contentsline {chapter}{\numberline {19}Thema}{225}{chapter.19}% +\contentsline {section}{\numberline {19.1}Teil 0}{225}{section.19.1}% +\contentsline {section}{\numberline {19.2}Teil 1 }{225}{section.19.2}% +\contentsline {subsection}{\numberline {19.2.1}De finibus bonorum et malorum }{226}{subsection.19.2.1}% +\contentsline {section}{\numberline {19.3}Teil 2 }{226}{section.19.3}% +\contentsline {subsection}{\numberline {19.3.1}De finibus bonorum et malorum }{226}{subsection.19.3.1}% +\contentsline {section}{\numberline {19.4}Teil 3 }{227}{section.19.4}% +\contentsline {subsection}{\numberline {19.4.1}De finibus bonorum et malorum }{227}{subsection.19.4.1}% +\contentsline {chapter}{\numberline {20}Thema}{229}{chapter.20}% +\contentsline {section}{\numberline {20.1}Teil 0}{229}{section.20.1}% +\contentsline {section}{\numberline {20.2}Teil 1 }{229}{section.20.2}% +\contentsline {subsection}{\numberline {20.2.1}De finibus bonorum et malorum }{230}{subsection.20.2.1}% +\contentsline {section}{\numberline {20.3}Teil 2 }{230}{section.20.3}% +\contentsline {subsection}{\numberline {20.3.1}De finibus bonorum et malorum }{230}{subsection.20.3.1}% +\contentsline {section}{\numberline {20.4}Teil 3 }{231}{section.20.4}% +\contentsline {subsection}{\numberline {20.4.1}De finibus bonorum et malorum }{231}{subsection.20.4.1}% +\contentsline {chapter}{\numberline {21}Thema}{233}{chapter.21}% +\contentsline {section}{\numberline {21.1}Teil 0}{233}{section.21.1}% +\contentsline {section}{\numberline {21.2}Teil 1 }{233}{section.21.2}% +\contentsline {subsection}{\numberline {21.2.1}De finibus bonorum et malorum }{234}{subsection.21.2.1}% +\contentsline {section}{\numberline {21.3}Teil 2 }{234}{section.21.3}% +\contentsline {subsection}{\numberline {21.3.1}De finibus bonorum et malorum }{234}{subsection.21.3.1}% +\contentsline {section}{\numberline {21.4}Teil 3 }{235}{section.21.4}% +\contentsline {subsection}{\numberline {21.4.1}De finibus bonorum et malorum }{235}{subsection.21.4.1}% diff --git a/buch/buch1-blx.aux b/buch/buch1-blx.aux new file mode 100644 index 0000000..e9d7171 --- /dev/null +++ b/buch/buch1-blx.aux @@ -0,0 +1,15 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{buch:repo} +\citation{buch:ebbinghaus} +\citation{BRIN1998107} diff --git a/buch/buch10-blx.aux b/buch/buch10-blx.aux new file mode 100644 index 0000000..c90dd2f --- /dev/null +++ b/buch/buch10-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{erdbeben:bibtex} diff --git a/buch/buch11-blx.aux b/buch/buch11-blx.aux new file mode 100644 index 0000000..3ba1f2f --- /dev/null +++ b/buch/buch11-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{munkres:bibtex} diff --git a/buch/buch2-blx.aux b/buch/buch2-blx.aux new file mode 100644 index 0000000..bc25322 --- /dev/null +++ b/buch/buch2-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{verkehr:bibtex} diff --git a/buch/buch3-blx.aux b/buch/buch3-blx.aux new file mode 100644 index 0000000..2b215c6 --- /dev/null +++ b/buch/buch3-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{multiplikation:bibtex} diff --git a/buch/buch4-blx.aux b/buch/buch4-blx.aux new file mode 100644 index 0000000..83be392 --- /dev/null +++ b/buch/buch4-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{punktgruppen:bibtex} diff --git a/buch/buch5-blx.aux b/buch/buch5-blx.aux new file mode 100644 index 0000000..437cc2b --- /dev/null +++ b/buch/buch5-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{reedsolomon:bibtex} diff --git a/buch/buch6-blx.aux b/buch/buch6-blx.aux new file mode 100644 index 0000000..2ae8165 --- /dev/null +++ b/buch/buch6-blx.aux @@ -0,0 +1,12 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} diff --git a/buch/buch7-blx.aux b/buch/buch7-blx.aux new file mode 100644 index 0000000..184f205 --- /dev/null +++ b/buch/buch7-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{mceliece:bibtex} diff --git a/buch/buch8-blx.aux b/buch/buch8-blx.aux new file mode 100644 index 0000000..5b23357 --- /dev/null +++ b/buch/buch8-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{clifford:bibtex} diff --git a/buch/buch9-blx.aux b/buch/buch9-blx.aux new file mode 100644 index 0000000..20f2950 --- /dev/null +++ b/buch/buch9-blx.aux @@ -0,0 +1,13 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.1 $ +% Do not modify this file! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated as +% required. +% +\relax +\bibstyle{biblatex} +\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} +\citation{biblatex-control} +\citation{spannung:bibtex} diff --git a/buch/papers/ifs/main.log b/buch/papers/ifs/main.log new file mode 100644 index 0000000..b818dc7 --- /dev/null +++ b/buch/papers/ifs/main.log @@ -0,0 +1,6045 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex 2019.9.25) 27 MAR 2021 11:43 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2018-12-01> +! Undefined control sequence. +l.6 \chapter + {Thema\label{chapter:ifs}} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.6 \chapter{T + hema\label{chapter:ifs}} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. + +Missing character: There is no T in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +! Undefined control sequence. +l.7 \lhead + {Thema} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! + +! LaTeX Error: Environment refsection undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.8 \begin{refsection} + +Your command was ignored. +Type I to replace it with another command, +or to continue without it. + +! Undefined control sequence. +l.9 \chapterauthor + {Hans Muster} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no H in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no M in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 6--10 +[][] + [] + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.11 E + in paar Hinweise für die korrekte Formatierung des Textes +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. + +Missing character: There is no E in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no H in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no f in font nullfont! +LaTeX Font Info: Try loading font information for +cmr on input line 11. +LaTeX Font Info: No file cmr.fd. on input line 11. + +LaTeX Font Warning: Font shape `/cmr/m/n' undefined +(Font) using `/cmr/m/n' instead on input line 11. + +! Corrupted NFSS tables. +wrong@fontshape ...message {Corrupted NFSS tables} + error@fontshape else let f... +l.11 Ein paar Hinweise fü + r die korrekte Formatierung des Textes +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + + +LaTeX Font Warning: Font shape `/cmr/m/n' undefined +(Font) using `OT1/cmr/m/n' instead on input line 11. + +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no F in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 11--12 +[] + [] + + +Overfull \hbox (10.55559pt too wide) in paragraph at lines 11--12 +\/cmr/m/n/10 ^^?u + [] + +Missing character: There is no A in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (5.00002pt too wide) in paragraph at lines 14--17 +\/cmr/m/n/10 ^^?a + [] + + +Overfull \hbox (5.55557pt too wide) in paragraph at lines 14--17 +\/cmr/m/n/10 ^^?u + [] + + +Overfull \hbox (10.49991pt too wide) in paragraph at lines 14--17 +[][]\OT1/cmtt/m/n/10 \\ + [] + +Missing character: There is no D in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no P in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no B in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no O in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no B in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (5.00002pt too wide) in paragraph at lines 17--21 +\/cmr/m/n/10 ^^?o + [] + +Missing character: There is no B in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no j in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no Z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no K in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (5.00002pt too wide) in paragraph at lines 21--26 +\/cmr/m/n/10 ^^?o + [] + + +Overfull \hbox (7.50002pt too wide) in paragraph at lines 21--26 +[]\/cmr/m/n/10 A + [] + + +Overfull \hbox (5.00002pt too wide) in paragraph at lines 21--26 +\/cmr/m/n/10 ^^?a + [] + +Missing character: There is no B in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no F in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no Z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no G in font nullfont! +Missing character: There is no I in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (5.55557pt too wide) in paragraph at lines 26--28 +\/cmr/m/n/10 ^^?u + [] + + +Overfull \hbox (7.50002pt too wide) in paragraph at lines 26--28 +[]\/cmr/m/n/10 U + [] + +(./teil0.tex +! Undefined control sequence. +l.6 \section + {Teil 0\label{ifs:section:teil0}} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 0 in font nullfont! +! Undefined control sequence. +l.7 \rhead + {Teil 0} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no [ in font nullfont! +\citation{ifs:bibtex} +! Undefined control sequence. + ...: Citation `\@citeb ' on page \thepage + \space undefined\on@line . +l.10 erat, sed diam voluptua \cite{ifs:bibtex} + . +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +LaTeX Warning: Citation `ifs:bibtex' on page undefined on input line 10. + +Missing character: There is no ] in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no j in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 6--14 +[] + [] + + +Overfull \hbox (5.43053pt too wide) in paragraph at lines 6--14 +[] + [] + +Missing character: There is no L in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no j in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 15--21 +[] + [] + +) (./teil1.tex +! Undefined control sequence. +l.6 \section + {Teil 1 +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 1 in font nullfont! +! Undefined control sequence. +l.8 \rhead + {Problemstellung} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no P in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 6--16 +[] + [] + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 16. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 16. + +Overfull \hbox (134.08229pt too wide) detected at line 23 +[][] \OML/cmm/m/it/10 x[] dx \/cmr/m/n/10 = [][] = []\OML/cmm/m/it/10 :[] + [] + +Missing character: There is no N in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no U in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no ? in font nullfont! +Missing character: There is no Q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no ? in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 28--33 +[] + [] + +! Undefined control sequence. +l.34 \subsection + {De finibus bonorum et malorum +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no D in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no a in font nullfont! +! Undefined control sequence. +l.40 animi, id est laborum et dolorum fuga \eqref + {000tempmlate:equation1}. +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no 0 in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no : in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no 1 in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 34--41 +[] + [] + +Missing character: There is no E in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +! Undefined control sequence. + ...`ifs:section:loesung' on page \thepage + \space undefined\on@line . +l.43 \ref{ifs:section:loesung} + . +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +LaTeX Warning: Reference `ifs:section:loesung' on page undefined on input line + 43. + +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +! Undefined control sequence. + ...fs:section:folgerung' on page \thepage + \space undefined\on@line . +l.47 \ref{ifs:section:folgerung} + . +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +LaTeX Warning: Reference `ifs:section:folgerung' on page undefined on input li +ne 47. + +Missing character: There is no . in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no I in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 42--54 +[] + [] + + +Overfull \hbox (10.86105pt too wide) in paragraph at lines 42--54 +[] + [] + + +Overfull \hbox (10.86105pt too wide) in paragraph at lines 42--54 +[] + [] + +) (./teil2.tex +! Undefined control sequence. +l.6 \section + {Teil 2 +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 2 in font nullfont! +! Undefined control sequence. +l.8 \rhead + {Teil 2} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 2 in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no U in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no ? in font nullfont! +Missing character: There is no Q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no ? in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 6--23 +[] + [] + +! Undefined control sequence. +l.24 \subsection + {De finibus bonorum et malorum +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no D in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no E in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no I in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 24--39 +[] + [] + +) (./teil3.tex +! Undefined control sequence. +l.6 \section + {Teil 3 +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 3 in font nullfont! +! Undefined control sequence. +l.8 \rhead + {Teil 3} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no U in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no ? in font nullfont! +Missing character: There is no Q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no ? in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 6--23 +[] + [] + +! Undefined control sequence. +l.24 \subsection + {De finibus bonorum et malorum +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no D in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no E in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no x in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no I in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no , in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no . in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 24--39 +[] + [] + +) +! Undefined control sequence. +l.35 \printbibliography + [heading=subbibliography] +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no = in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no ] in font nullfont! + +! LaTeX Error: \begin{document} ended by \end{refsection}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.36 \end{refsection} + +Your command was ignored. +Type I to replace it with another command, +or to continue without it. + +) +! Emergency stop. +<*> main.tex + +*** (job aborted, no legal \end found) + + +Here is how much of TeX's memory you used: + 37 strings out of 492609 + 427 string characters out of 6132818 + 62613 words of memory out of 5000000 + 4043 multiletter control sequences out of 15000+600000 + 4116 words of font info for 16 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 20i,3n,22p,104b,180s stack positions out of 5000i,500n,10000p,200000b,80000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/buch/papers/ifs/main.tex b/buch/papers/ifs/main.tex index 8d70951..48c38f9 100644 --- a/buch/papers/ifs/main.tex +++ b/buch/papers/ifs/main.tex @@ -3,10 +3,10 @@ % % (c) 2020 Hochschule Rapperswil % -\chapter{Thema\label{chapter:ifs}} -\lhead{Thema} +\chapter{Iterierte Funktionsschemata\label{chapter:ifs}} +\lhead{Iterierte Funktionschemata und ihre Anwendungen} \begin{refsection} -\chapterauthor{Hans Muster} +\chapterauthor{Alain Keller} Ein paar Hinweise für die korrekte Formatierung des Textes \begin{itemize} diff --git a/buch/papers/ifs/teil0.tex b/buch/papers/ifs/teil0.tex index b605bfe..7e3d344 100644 --- a/buch/papers/ifs/teil0.tex +++ b/buch/papers/ifs/teil0.tex @@ -4,19 +4,11 @@ % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{Teil 0\label{ifs:section:teil0}} -\rhead{Teil 0} -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam -nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam -erat, sed diam voluptua \cite{ifs:bibtex}. -At vero eos et accusam et justo duo dolores et ea rebum. -Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum -dolor sit amet. +\rhead{Was ist ein Iteriertes Funktionsschema} +Mit der Hilfe von Iterierten Funktionsschemata mit nur wenigen Funktionen, komplexe Bilder beschreiben. +In der Regel sind diese Bilder Fraktale. +Wie es dazu kommt, und wie man mit IFS auch Bilder komprimieren kann, wollen wir im folgenden Kapitel untersuchen. -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam -nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam -erat, sed diam voluptua. -At vero eos et accusam et justo duo dolores et ea rebum. Stet clita -kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit -amet. +\subsection{Metrische Räume} diff --git a/buch/papers/ifs/teil1.tex b/buch/papers/ifs/teil1.tex index c824cb4..76bc828 100644 --- a/buch/papers/ifs/teil1.tex +++ b/buch/papers/ifs/teil1.tex @@ -3,16 +3,11 @@ % % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % -\section{Teil 1 +\section{Fraktale \label{ifs:section:teil1}} \rhead{Problemstellung} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. -Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit -aut fugit, sed quia consequuntur magni dolores eos qui ratione -voluptatem sequi nesciunt +Bevor wir die IFS genauer ansehen, schauen wir uns Fraktale genauer an. + \begin{equation} \int_a^b x^2\, dx = -- cgit v1.2.1 From a1a45cd5bd0e487cb69916f8c3e636a5e326c935 Mon Sep 17 00:00:00 2001 From: Alain Date: Wed, 26 May 2021 17:41:38 +0200 Subject: Fraktale Kapitel Fertig --- buch/papers/ifs/images/koch0.eps | 1004 ++ buch/papers/ifs/images/koch1.eps | 1073 ++ buch/papers/ifs/images/koch2.eps | 1085 ++ buch/papers/ifs/images/koch8.eps | 26780 +++++++++++++++++++++++++++++++++++++ buch/papers/ifs/teil0.tex | 2 - buch/papers/ifs/teil1.tex | 116 +- 6 files changed, 30023 insertions(+), 37 deletions(-) create mode 100644 buch/papers/ifs/images/koch0.eps create mode 100644 buch/papers/ifs/images/koch1.eps create mode 100644 buch/papers/ifs/images/koch2.eps create mode 100644 buch/papers/ifs/images/koch8.eps (limited to 'buch') diff --git a/buch/papers/ifs/images/koch0.eps b/buch/papers/ifs/images/koch0.eps new file mode 100644 index 0000000..16e0d6b --- /dev/null +++ b/buch/papers/ifs/images/koch0.eps @@ -0,0 +1,1004 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch/SeminarMatrizen/buch/papers/ifs/images/koch0.eps +%%CreationDate: 2021-05-26T15:25:51 +%%Pages: (atend) +%%BoundingBox: 0 0 420 315 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%FOPBeginFontDict +%%IncludeResource: font Courier-Oblique +%%IncludeResource: font Courier-BoldOblique +%%IncludeResource: font Courier-Bold +%%IncludeResource: font ZapfDingbats +%%IncludeResource: font Symbol +%%IncludeResource: font Helvetica +%%IncludeResource: font Helvetica-Oblique +%%IncludeResource: font Helvetica-Bold +%%IncludeResource: font Helvetica-BoldOblique +%%IncludeResource: font Times-Roman +%%IncludeResource: font Times-Italic +%%IncludeResource: font Times-Bold +%%IncludeResource: font Times-BoldItalic +%%IncludeResource: font Courier +%FOPEndFontDict +%%BeginResource: encoding WinAnsiEncoding +/WinAnsiEncoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl +/numbersign /dollar /percent /ampersand /quotesingle +/parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one +/two /three /four /five /six +/seven /eight /nine /colon /semicolon +/less /equal /greater /question /at +/A /B /C /D /E +/F /G /H /I /J +/K /L /M /N /O +/P /Q /R /S /T +/U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum +/underscore /quoteleft /a /b /c +/d /e /f /g /h +/i /j /k /l /m +/n /o /p /q /r +/s /t /u /v /w +/x /y /z /braceleft /bar +/braceright /asciitilde /bullet /Euro /bullet +/quotesinglbase /florin /quotedblbase /ellipsis /dagger +/daggerdbl /circumflex /perthousand /Scaron /guilsinglleft +/OE /bullet /Zcaron /bullet /bullet +/quoteleft /quoteright /quotedblleft /quotedblright /bullet +/endash /emdash /asciitilde /trademark /scaron +/guilsinglright /oe /bullet /zcaron /Ydieresis +/space /exclamdown /cent /sterling /currency +/yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /sfthyphen /registered +/macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /middot /cedilla +/onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex +/Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave +/Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis +/multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave +/aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex +/edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex +/otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn +/ydieresis +] def +%%EndResource +%FOPBeginFontReencode +/Courier-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Oblique exch definefont pop +/Courier-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-BoldOblique exch definefont pop +/Courier-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Bold exch definefont pop +/Helvetica findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica exch definefont pop +/Helvetica-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Oblique exch definefont pop +/Helvetica-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Bold exch definefont pop +/Helvetica-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-BoldOblique exch definefont pop +/Times-Roman findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Roman exch definefont pop +/Times-Italic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Italic exch definefont pop +/Times-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Bold exch definefont pop +/Times-BoldItalic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-BoldItalic exch definefont pop +/Courier findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier exch definefont pop +%FOPEndFontReencode +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 420 315 +%%BeginPageSetup +[1 0 0 -1 0 315] CT +%%EndPageSetup +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +73 373.65 M +507 373.65 L +507 31.35 L +73 31.35 L +cp +f +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +507 373.65 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 373.65 M +116.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 373.65 M +159.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 373.65 M +203.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 373.65 M +246.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 373.65 M +290 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 373.65 M +333.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 373.65 M +376.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 373.65 M +420.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 373.65 M +463.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 31.35 M +116.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 31.35 M +159.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 31.35 M +203.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 31.35 M +246.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 31.35 M +290 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 31.35 M +333.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 31.35 M +376.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 31.35 M +420.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 31.35 M +463.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 31.35 M +507 35.69 L +S +GR +GS +[0.75 0 0 0.75 87.3 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 119.85 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 152.40001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 184.95 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 217.5 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 250.05002 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.6) t +GR +GR +GS +[0.75 0 0 0.75 282.59999 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.7) t +GR +GR +GS +[0.75 0 0 0.75 315.15001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.8) t +GR +GR +GS +[0.75 0 0 0.75 347.69998 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.9) t +GR +GR +GS +[0.75 0 0 0.75 380.25 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(1) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 332.7 M +77.34 332.7 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 289.3 M +77.34 289.3 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 245.9 M +77.34 245.9 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 202.5 M +77.34 202.5 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 159.1 M +77.34 159.1 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 115.7 M +77.34 115.7 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 72.3 M +77.34 72.3 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 332.7 M +502.66 332.7 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 289.3 M +502.66 289.3 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 245.9 M +502.66 245.9 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 202.5 M +502.66 202.5 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 159.1 M +502.66 159.1 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 115.7 M +502.66 115.7 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 72.3 M +502.66 72.3 L +S +GR +GS +[0.75 0 0 0.75 50.75 249.52501] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.3) t +GR +GR +GS +[0.75 0 0 0.75 50.75 216.97499] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 184.425] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 151.875] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-8 5.5 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 50.75 119.325] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 86.775] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 54.225] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +1 LJ +0.667 LW +N +73 202.5 M +507 202.5 L +S +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/images/koch1.eps b/buch/papers/ifs/images/koch1.eps new file mode 100644 index 0000000..b2e6f49 --- /dev/null +++ b/buch/papers/ifs/images/koch1.eps @@ -0,0 +1,1073 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch/SeminarMatrizen/buch/papers/ifs/images/koch1.eps +%%CreationDate: 2021-05-26T15:26:15 +%%Pages: (atend) +%%BoundingBox: 0 0 420 315 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%FOPBeginFontDict +%%IncludeResource: font Courier-Oblique +%%IncludeResource: font Courier-BoldOblique +%%IncludeResource: font Courier-Bold +%%IncludeResource: font ZapfDingbats +%%IncludeResource: font Symbol +%%IncludeResource: font Helvetica +%%IncludeResource: font Helvetica-Oblique +%%IncludeResource: font Helvetica-Bold +%%IncludeResource: font Helvetica-BoldOblique +%%IncludeResource: font Times-Roman +%%IncludeResource: font Times-Italic +%%IncludeResource: font Times-Bold +%%IncludeResource: font Times-BoldItalic +%%IncludeResource: font Courier +%FOPEndFontDict +%%BeginResource: encoding WinAnsiEncoding +/WinAnsiEncoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl +/numbersign /dollar /percent /ampersand /quotesingle +/parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one +/two /three /four /five /six +/seven /eight /nine /colon /semicolon +/less /equal /greater /question /at +/A /B /C /D /E +/F /G /H /I /J +/K /L /M /N /O +/P /Q /R /S /T +/U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum +/underscore /quoteleft /a /b /c +/d /e /f /g /h +/i /j /k /l /m +/n /o /p /q /r +/s /t /u /v /w +/x /y /z /braceleft /bar +/braceright /asciitilde /bullet /Euro /bullet +/quotesinglbase /florin /quotedblbase /ellipsis /dagger +/daggerdbl /circumflex /perthousand /Scaron /guilsinglleft +/OE /bullet /Zcaron /bullet /bullet +/quoteleft /quoteright /quotedblleft /quotedblright /bullet +/endash /emdash /asciitilde /trademark /scaron +/guilsinglright /oe /bullet /zcaron /Ydieresis +/space /exclamdown /cent /sterling /currency +/yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /sfthyphen /registered +/macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /middot /cedilla +/onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex +/Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave +/Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis +/multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave +/aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex +/edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex +/otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn +/ydieresis +] def +%%EndResource +%FOPBeginFontReencode +/Courier-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Oblique exch definefont pop +/Courier-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-BoldOblique exch definefont pop +/Courier-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Bold exch definefont pop +/Helvetica findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica exch definefont pop +/Helvetica-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Oblique exch definefont pop +/Helvetica-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Bold exch definefont pop +/Helvetica-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-BoldOblique exch definefont pop +/Times-Roman findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Roman exch definefont pop +/Times-Italic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Italic exch definefont pop +/Times-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Bold exch definefont pop +/Times-BoldItalic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-BoldItalic exch definefont pop +/Courier findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier exch definefont pop +%FOPEndFontReencode +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 420 315 +%%BeginPageSetup +[1 0 0 -1 0 315] CT +%%EndPageSetup +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +73 373.65 M +507 373.65 L +507 31.35 L +73 31.35 L +cp +f +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +507 373.65 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 373.65 M +116.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 373.65 M +159.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 373.65 M +203.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 373.65 M +246.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 373.65 M +290 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 373.65 M +333.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 373.65 M +376.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 373.65 M +420.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 373.65 M +463.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +73 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 31.35 M +116.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 31.35 M +159.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 31.35 M +203.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 31.35 M +246.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 31.35 M +290 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 31.35 M +333.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 31.35 M +376.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 31.35 M +420.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 31.35 M +463.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 31.35 M +507 35.69 L +S +GR +GS +[0.75 0 0 0.75 54.75 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 87.3 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 119.85 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 152.40001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 184.95 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 217.5 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 250.05002 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.6) t +GR +GR +GS +[0.75 0 0 0.75 282.59999 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.7) t +GR +GR +GS +[0.75 0 0 0.75 315.15001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.8) t +GR +GR +GS +[0.75 0 0 0.75 347.69998 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.9) t +GR +GR +GS +[0.75 0 0 0.75 380.25 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(1) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 351.943 M +77.34 351.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 308.543 M +77.34 308.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 265.143 M +77.34 265.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 221.743 M +77.34 221.743 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 178.342 M +77.34 178.342 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 134.943 M +77.34 134.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 91.543 M +77.34 91.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 48.143 M +77.34 48.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 351.943 M +502.66 351.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 308.543 M +502.66 308.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 265.143 M +502.66 265.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 221.743 M +502.66 221.743 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 178.342 M +502.66 178.342 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 134.943 M +502.66 134.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 91.543 M +502.66 91.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 48.143 M +502.66 48.143 L +S +GR +GS +[0.75 0 0 0.75 50.75 263.95688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 231.40688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 198.85689] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-8 5.5 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 50.75 166.30688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 133.75687] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 101.20688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 50.75 68.65688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 50.75 36.10688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +1 LJ +0.667 LW +N +73 265.143 M +217.667 265.143 L +290 139.857 L +362.333 265.143 L +507 265.143 L +S +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/images/koch2.eps b/buch/papers/ifs/images/koch2.eps new file mode 100644 index 0000000..ab4ce6f --- /dev/null +++ b/buch/papers/ifs/images/koch2.eps @@ -0,0 +1,1085 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch/SeminarMatrizen/buch/papers/ifs/images/koch2.eps +%%CreationDate: 2021-05-26T15:26:36 +%%Pages: (atend) +%%BoundingBox: 0 0 420 315 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%FOPBeginFontDict +%%IncludeResource: font Courier-Oblique +%%IncludeResource: font Courier-BoldOblique +%%IncludeResource: font Courier-Bold +%%IncludeResource: font ZapfDingbats +%%IncludeResource: font Symbol +%%IncludeResource: font Helvetica +%%IncludeResource: font Helvetica-Oblique +%%IncludeResource: font Helvetica-Bold +%%IncludeResource: font Helvetica-BoldOblique +%%IncludeResource: font Times-Roman +%%IncludeResource: font Times-Italic +%%IncludeResource: font Times-Bold +%%IncludeResource: font Times-BoldItalic +%%IncludeResource: font Courier +%FOPEndFontDict +%%BeginResource: encoding WinAnsiEncoding +/WinAnsiEncoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl +/numbersign /dollar /percent /ampersand /quotesingle +/parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one +/two /three /four /five /six +/seven /eight /nine /colon /semicolon +/less /equal /greater /question /at +/A /B /C /D /E +/F /G /H /I /J +/K /L /M /N /O +/P /Q /R /S /T +/U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum +/underscore /quoteleft /a /b /c +/d /e /f /g /h +/i /j /k /l /m +/n /o /p /q /r +/s /t /u /v /w +/x /y /z /braceleft /bar +/braceright /asciitilde /bullet /Euro /bullet +/quotesinglbase /florin /quotedblbase /ellipsis /dagger +/daggerdbl /circumflex /perthousand /Scaron /guilsinglleft +/OE /bullet /Zcaron /bullet /bullet +/quoteleft /quoteright /quotedblleft /quotedblright /bullet +/endash /emdash /asciitilde /trademark /scaron +/guilsinglright /oe /bullet /zcaron /Ydieresis +/space /exclamdown /cent /sterling /currency +/yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /sfthyphen /registered +/macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /middot /cedilla +/onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex +/Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave +/Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis +/multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave +/aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex +/edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex +/otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn +/ydieresis +] def +%%EndResource +%FOPBeginFontReencode +/Courier-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Oblique exch definefont pop +/Courier-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-BoldOblique exch definefont pop +/Courier-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Bold exch definefont pop +/Helvetica findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica exch definefont pop +/Helvetica-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Oblique exch definefont pop +/Helvetica-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Bold exch definefont pop +/Helvetica-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-BoldOblique exch definefont pop +/Times-Roman findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Roman exch definefont pop +/Times-Italic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Italic exch definefont pop +/Times-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Bold exch definefont pop +/Times-BoldItalic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-BoldItalic exch definefont pop +/Courier findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier exch definefont pop +%FOPEndFontReencode +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 420 315 +%%BeginPageSetup +[1 0 0 -1 0 315] CT +%%EndPageSetup +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +73 373.65 M +507 373.65 L +507 31.35 L +73 31.35 L +cp +f +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +507 373.65 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 373.65 M +116.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 373.65 M +159.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 373.65 M +203.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 373.65 M +246.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 373.65 M +290 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 373.65 M +333.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 373.65 M +376.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 373.65 M +420.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 373.65 M +463.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +73 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 31.35 M +116.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 31.35 M +159.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 31.35 M +203.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 31.35 M +246.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 31.35 M +290 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 31.35 M +333.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 31.35 M +376.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 31.35 M +420.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 31.35 M +463.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 31.35 M +507 35.69 L +S +GR +GS +[0.75 0 0 0.75 54.75 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 87.3 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 119.85 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 152.40001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 184.95 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 217.5 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 250.05002 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.6) t +GR +GR +GS +[0.75 0 0 0.75 282.59999 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.7) t +GR +GR +GS +[0.75 0 0 0.75 315.15001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.8) t +GR +GR +GS +[0.75 0 0 0.75 347.69998 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.9) t +GR +GR +GS +[0.75 0 0 0.75 380.25 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(1) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 351.943 M +77.34 351.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 308.543 M +77.34 308.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 265.143 M +77.34 265.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 221.743 M +77.34 221.743 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 178.342 M +77.34 178.342 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 134.943 M +77.34 134.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 91.543 M +77.34 91.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 48.143 M +77.34 48.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 351.943 M +502.66 351.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 308.543 M +502.66 308.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 265.143 M +502.66 265.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 221.743 M +502.66 221.743 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 178.342 M +502.66 178.342 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 134.943 M +502.66 134.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 91.543 M +502.66 91.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 48.143 M +502.66 48.143 L +S +GR +GS +[0.75 0 0 0.75 50.75 263.95688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 231.40688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 198.85689] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-8 5.5 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 50.75 166.30688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 133.75687] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 101.20688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 50.75 68.65688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 50.75 36.10688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +1 LJ +0.667 LW +N +73 265.143 M +121.222 265.143 L +145.333 223.381 L +169.444 265.143 L +217.667 265.143 L +241.778 223.381 L +217.667 181.619 L +265.889 181.619 L +290 139.857 L +314.111 181.619 L +362.333 181.619 L +338.222 223.381 L +362.333 265.143 L +410.556 265.143 L +434.667 223.381 L +458.778 265.143 L +507 265.143 L +S +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/images/koch8.eps b/buch/papers/ifs/images/koch8.eps new file mode 100644 index 0000000..c7b4abf --- /dev/null +++ b/buch/papers/ifs/images/koch8.eps @@ -0,0 +1,26780 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch/SeminarMatrizen/buch/papers/ifs/images/koch8.eps +%%CreationDate: 2021-05-26T15:23:05 +%%Pages: (atend) +%%BoundingBox: 0 0 420 315 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%FOPBeginFontDict +%%IncludeResource: font Courier-Oblique +%%IncludeResource: font Courier-BoldOblique +%%IncludeResource: font Courier-Bold +%%IncludeResource: font ZapfDingbats +%%IncludeResource: font Symbol +%%IncludeResource: font Helvetica +%%IncludeResource: font Helvetica-Oblique +%%IncludeResource: font Helvetica-Bold +%%IncludeResource: font Helvetica-BoldOblique +%%IncludeResource: font Times-Roman +%%IncludeResource: font Times-Italic +%%IncludeResource: font Times-Bold +%%IncludeResource: font Times-BoldItalic +%%IncludeResource: font Courier +%FOPEndFontDict +%%BeginResource: encoding WinAnsiEncoding +/WinAnsiEncoding [ +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl +/numbersign /dollar /percent /ampersand /quotesingle +/parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one +/two /three /four /five /six +/seven /eight /nine /colon /semicolon +/less /equal /greater /question /at +/A /B /C /D /E +/F /G /H /I /J +/K /L /M /N /O +/P /Q /R /S /T +/U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum +/underscore /quoteleft /a /b /c +/d /e /f /g /h +/i /j /k /l /m +/n /o /p /q /r +/s /t /u /v /w +/x /y /z /braceleft /bar +/braceright /asciitilde /bullet /Euro /bullet +/quotesinglbase /florin /quotedblbase /ellipsis /dagger +/daggerdbl /circumflex /perthousand /Scaron /guilsinglleft +/OE /bullet /Zcaron /bullet /bullet +/quoteleft /quoteright /quotedblleft /quotedblright /bullet +/endash /emdash /asciitilde /trademark /scaron +/guilsinglright /oe /bullet /zcaron /Ydieresis +/space /exclamdown /cent /sterling /currency +/yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /sfthyphen /registered +/macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /middot /cedilla +/onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex +/Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave +/Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis +/multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave +/aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex +/edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex +/otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn +/ydieresis +] def +%%EndResource +%FOPBeginFontReencode +/Courier-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Oblique exch definefont pop +/Courier-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-BoldOblique exch definefont pop +/Courier-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier-Bold exch definefont pop +/Helvetica findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica exch definefont pop +/Helvetica-Oblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Oblique exch definefont pop +/Helvetica-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-Bold exch definefont pop +/Helvetica-BoldOblique findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Helvetica-BoldOblique exch definefont pop +/Times-Roman findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Roman exch definefont pop +/Times-Italic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Italic exch definefont pop +/Times-Bold findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-Bold exch definefont pop +/Times-BoldItalic findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Times-BoldItalic exch definefont pop +/Courier findfont +dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WinAnsiEncoding def + currentdict +end +/Courier exch definefont pop +%FOPEndFontReencode +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 420 315 +%%BeginPageSetup +[1 0 0 -1 0 315] CT +%%EndPageSetup +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +73 373.65 M +507 373.65 L +507 31.35 L +73 31.35 L +cp +f +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +507 373.65 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 373.65 M +116.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 373.65 M +159.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 373.65 M +203.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 373.65 M +246.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 373.65 M +290 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 373.65 M +333.4 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 373.65 M +376.8 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 373.65 M +420.2 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 373.65 M +463.6 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 369.31 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 31.35 M +73 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +116.4 31.35 M +116.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +159.8 31.35 M +159.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +203.2 31.35 M +203.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +246.6 31.35 M +246.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +290 31.35 M +290 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +333.4 31.35 M +333.4 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +376.8 31.35 M +376.8 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +420.2 31.35 M +420.2 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +463.6 31.35 M +463.6 35.69 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 31.35 M +507 35.69 L +S +GR +GS +[0.75 0 0 0.75 54.75 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 87.3 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 119.85 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 152.40001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 184.95 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 217.5 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 250.05002 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.6) t +GR +GR +GS +[0.75 0 0 0.75 282.59999 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.7) t +GR +GR +GS +[0.75 0 0 0.75 315.15001 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.8) t +GR +GR +GS +[0.75 0 0 0.75 347.69998 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-9.5 14 moveto +1 -1 scale +(0.9) t +GR +GR +GS +[0.75 0 0 0.75 380.25 284.2375] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-4 14 moveto +1 -1 scale +(1) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 373.65 M +73 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 373.65 M +507 31.35 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 351.943 M +77.34 351.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 308.543 M +77.34 308.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 265.143 M +77.34 265.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 221.743 M +77.34 221.743 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 178.342 M +77.34 178.342 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 134.943 M +77.34 134.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 91.543 M +77.34 91.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +73 48.143 M +77.34 48.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 351.943 M +502.66 351.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 308.543 M +502.66 308.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 265.143 M +502.66 265.143 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 221.743 M +502.66 221.743 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 178.342 M +502.66 178.342 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 134.943 M +502.66 134.943 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 91.543 M +502.66 91.543 L +S +GR +GS +[0.75 0 0 0.75 0 0] CT +0.149 GC +2 setlinecap +1 LJ +0.667 LW +N +507 48.143 M +502.66 48.143 L +S +GR +GS +[0.75 0 0 0.75 50.75 263.95688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 231.40688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-23 5.5 moveto +1 -1 scale +(-0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 198.85689] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-8 5.5 moveto +1 -1 scale +(0) t +GR +GR +GS +[0.75 0 0 0.75 50.75 166.30688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.1) t +GR +GR +GS +[0.75 0 0 0.75 50.75 133.75687] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.2) t +GR +GR +GS +[0.75 0 0 0.75 50.75 101.20688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.3) t +GR +GR +GS +[0.75 0 0 0.75 50.75 68.65688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.4) t +GR +GR +GS +[0.75 0 0 0.75 50.75 36.10688] CT +0.149 GC +/Helvetica 13.333 F +GS +[1 0 0 1 0 0] CT +-19 5.5 moveto +1 -1 scale +(0.5) t +GR +GR +GS +[0.75 0 0 0.75 0 0] CT +1 LJ +0.667 LW +N +73 265.143 M +73.198 265.028 L +73.265 265.028 L +73.298 264.971 L +73.397 265.143 L +73.496 265.085 L +73.529 265.143 L +73.695 264.741 L +73.728 264.799 L +73.794 264.799 L +73.893 264.627 L +73.992 264.799 L +74.058 264.799 L +74.091 264.741 L +74.191 265.143 L +74.257 265.143 L +74.488 264.971 L +74.521 265.028 L +74.588 265.143 L +74.72 265.143 L +74.786 265.143 L +74.885 264.741 L +74.984 264.799 L +75.018 264.741 L +74.984 264.684 L +75.051 264.684 L +75.051 264.57 L +74.984 264.57 L +75.018 264.512 L +74.984 264.455 L +74.885 264.512 L +74.885 264.054 L +74.984 264.111 L +75.018 264.054 L +74.984 263.997 L +75.051 263.997 L +75.084 263.939 L +75.183 264.111 L +75.249 264.111 L +75.282 264.054 L +75.315 264.111 L +75.481 263.71 L +75.514 263.768 L +75.679 263.596 L +75.712 263.653 L +75.778 263.653 L +75.745 263.71 L +75.778 263.768 L +75.877 263.71 L +75.977 264.111 L +76.043 264.111 L +76.175 263.997 L +76.241 263.997 L +76.274 263.939 L +76.374 264.111 L +76.473 264.054 L +76.506 264.111 L +76.572 264.226 L +76.506 264.226 L +76.473 264.283 L +76.506 264.34 L +76.572 264.455 L +76.506 264.455 L +76.473 264.512 L +76.44 264.455 L +76.374 264.799 L +76.473 264.741 L +76.506 264.799 L +76.572 264.913 L +76.506 264.913 L +76.473 264.971 L +76.506 265.028 L +76.572 265.143 L +76.704 265.143 L +76.77 265.143 L +76.87 264.971 L +76.969 265.143 L +77.035 265.143 L +77.167 265.028 L +77.233 265.028 L +77.267 264.971 L +77.233 264.913 L +77.167 264.799 L +77.233 264.799 L +77.267 264.741 L +77.3 264.799 L +77.465 264.627 L +77.498 264.684 L +77.564 264.684 L +77.564 264.799 L +77.697 264.799 L +77.763 264.799 L +77.73 264.856 L +77.763 264.913 L +77.697 264.913 L +77.697 265.028 L +77.763 265.028 L +77.73 265.085 L +77.763 265.143 L +77.961 265.028 L +78.027 265.028 L +78.06 264.971 L +78.16 265.143 L +78.226 265.143 L +78.259 265.085 L +78.292 265.143 L +78.457 264.741 L +78.49 264.799 L +78.556 264.799 L +78.556 264.455 L +78.49 264.455 L +78.457 264.512 L +78.457 264.054 L +78.49 264.111 L +78.556 264.111 L +78.656 263.939 L +78.689 263.997 L +78.755 263.997 L +78.722 264.054 L +78.755 264.111 L +78.953 263.997 L +79.02 263.997 L +79.02 263.882 L +78.953 263.882 L +78.953 263.768 L +79.02 263.768 L +79.152 263.653 L +79.218 263.653 L +79.251 263.596 L +79.218 263.538 L +79.152 263.424 L +79.02 263.424 L +78.953 263.424 L +78.953 263.309 L +79.02 263.309 L +79.02 263.195 L +78.953 263.195 L +78.953 263.08 L +78.755 263.08 L +78.722 263.137 L +78.755 263.195 L +78.689 263.195 L +78.656 263.252 L +78.556 263.08 L +78.49 263.08 L +78.457 263.137 L +78.457 262.679 L +78.49 262.736 L +78.556 262.736 L +78.556 262.393 L +78.49 262.393 L +78.457 262.45 L +78.457 261.992 L +78.49 262.049 L +78.556 262.049 L +78.656 261.877 L +78.689 261.934 L +78.755 261.934 L +78.722 261.992 L +78.755 262.049 L +78.953 261.934 L +79.02 261.934 L +79.02 261.82 L +78.953 261.82 L +78.953 261.705 L +79.02 261.705 L +79.152 261.591 L +79.218 261.591 L +79.251 261.533 L +79.35 261.705 L +79.483 261.705 L +79.549 261.705 L +79.549 261.82 L +79.483 261.82 L +79.483 261.934 L +79.549 261.934 L +79.549 262.049 L +79.747 262.049 L +79.78 261.992 L +79.747 261.934 L +79.813 261.934 L +79.846 261.877 L +79.946 262.049 L +80.012 262.049 L +80.243 261.648 L +80.276 261.705 L +80.342 261.362 L +80.276 261.362 L +80.243 261.419 L +80.243 260.961 L +80.276 261.018 L +80.442 260.846 L +80.475 260.903 L +80.541 260.903 L +80.541 261.018 L +80.739 261.018 L +80.772 260.961 L +80.739 260.903 L +80.806 260.903 L +80.806 260.789 L +80.739 260.789 L +80.772 260.731 L +80.739 260.674 L +80.806 260.674 L +80.938 260.56 L +81.004 260.56 L +81.037 260.502 L +81.136 260.674 L +81.235 260.617 L +81.269 260.674 L +81.335 260.789 L +81.269 260.789 L +81.235 260.846 L +81.269 260.903 L +81.335 261.018 L +81.467 261.018 L +81.533 261.018 L +81.632 260.846 L +81.732 261.018 L +81.798 261.018 L +81.831 260.961 L +81.831 261.419 L +81.798 261.362 L +81.732 261.362 L +81.732 261.705 L +81.798 261.705 L +81.831 261.648 L +81.93 262.049 L +81.996 262.049 L +82.029 261.992 L +82.062 262.049 L +82.228 261.877 L +82.261 261.934 L +82.327 262.049 L +82.459 262.049 L +82.525 262.049 L +82.625 261.648 L +82.724 261.705 L +82.757 261.648 L +82.724 261.591 L +82.79 261.591 L +82.823 261.533 L +82.922 261.705 L +82.988 261.705 L +83.021 261.648 L +83.121 262.049 L +83.22 261.992 L +83.253 262.049 L +83.418 261.877 L +83.451 261.934 L +83.518 261.934 L +83.485 261.992 L +83.518 262.049 L +83.617 261.992 L +83.617 262.45 L +83.518 262.393 L +83.485 262.45 L +83.518 262.507 L +83.451 262.507 L +83.451 262.622 L +83.518 262.622 L +83.485 262.679 L +83.518 262.736 L +83.617 262.679 L +83.617 263.137 L +83.518 263.08 L +83.485 263.137 L +83.518 263.195 L +83.451 263.195 L +83.418 263.252 L +83.319 263.08 L +83.253 263.08 L +83.22 263.137 L +83.187 263.08 L +83.021 263.481 L +82.988 263.424 L +82.922 263.768 L +82.988 263.768 L +83.021 263.71 L +83.121 264.111 L +83.22 264.054 L +83.253 264.111 L +83.418 263.939 L +83.451 263.997 L +83.518 263.997 L +83.485 264.054 L +83.518 264.111 L +83.617 264.054 L +83.617 264.512 L +83.518 264.455 L +83.485 264.512 L +83.518 264.57 L +83.451 264.57 L +83.451 264.684 L +83.518 264.684 L +83.485 264.741 L +83.518 264.799 L +83.617 264.741 L +83.716 265.143 L +83.782 265.143 L +83.914 265.028 L +83.981 265.028 L +84.014 264.971 L +84.113 265.143 L +84.245 265.143 L +84.311 265.143 L +84.411 264.741 L +84.444 264.799 L +84.51 264.799 L +84.609 264.627 L +84.708 264.799 L +84.774 264.799 L +84.807 264.741 L +84.907 265.143 L +84.973 265.143 L +85.006 265.085 L +85.039 265.143 L +85.204 264.971 L +85.237 265.028 L +85.304 265.028 L +85.304 265.143 L +85.436 265.143 L +85.502 265.143 L +85.701 264.684 L +85.767 264.684 L +85.767 264.57 L +85.701 264.57 L +85.701 263.997 L +85.767 263.997 L +85.8 263.939 L +85.899 264.111 L +85.998 264.054 L +86.031 264.111 L +86.197 263.71 L +86.23 263.768 L +86.296 263.768 L +86.395 263.596 L +86.494 263.768 L +86.56 263.768 L +86.594 263.71 L +86.693 264.111 L +86.759 264.111 L +86.99 263.939 L +87.023 263.997 L +87.09 264.111 L +87.222 264.111 L +87.288 264.111 L +87.288 264.226 L +87.222 264.226 L +87.222 264.34 L +87.288 264.34 L +87.288 264.455 L +87.222 264.455 L +87.09 264.57 L +87.023 264.57 L +86.99 264.627 L +87.023 264.684 L +87.09 264.799 L +87.222 264.799 L +87.288 264.799 L +87.288 264.913 L +87.222 264.913 L +87.222 265.028 L +87.288 265.028 L +87.288 265.143 L +87.487 265.143 L +87.52 265.085 L +87.487 265.028 L +87.553 265.028 L +87.586 264.971 L +87.685 265.143 L +87.751 265.143 L +87.983 264.741 L +88.016 264.799 L +88.181 264.627 L +88.214 264.684 L +88.28 264.684 L +88.247 264.741 L +88.28 264.799 L +88.38 264.741 L +88.479 265.143 L +88.545 265.143 L +88.677 265.028 L +88.743 265.028 L +88.776 264.971 L +88.876 265.143 L +88.975 265.085 L +89.008 265.143 L +89.173 264.741 L +89.206 264.799 L +89.273 264.799 L +89.273 264.455 L +89.206 264.455 L +89.173 264.512 L +89.173 264.054 L +89.206 264.111 L +89.273 264.111 L +89.372 263.939 L +89.471 264.111 L +89.537 264.111 L +89.669 263.997 L +89.736 263.997 L +89.769 263.939 L +89.736 263.882 L +89.669 263.768 L +89.736 263.768 L +89.769 263.71 L +89.802 263.768 L +89.868 263.424 L +89.769 263.481 L +89.736 263.424 L +89.669 263.309 L +89.736 263.309 L +89.769 263.252 L +89.736 263.195 L +89.669 263.08 L +89.537 263.08 L +89.471 263.08 L +89.372 263.252 L +89.273 263.08 L +89.206 263.08 L +89.173 263.137 L +89.173 262.679 L +89.206 262.736 L +89.273 262.736 L +89.273 262.393 L +89.206 262.393 L +89.173 262.45 L +89.173 261.992 L +89.206 262.049 L +89.273 262.049 L +89.372 261.877 L +89.471 262.049 L +89.537 262.049 L +89.669 261.934 L +89.736 261.934 L +89.769 261.877 L +89.736 261.82 L +89.669 261.705 L +89.736 261.705 L +89.769 261.648 L +89.802 261.705 L +89.967 261.533 L +90 261.591 L +90.066 261.705 L +90.199 261.705 L +90.265 261.705 L +90.232 261.763 L +90.265 261.82 L +90.199 261.82 L +90.199 261.934 L +90.265 261.934 L +90.232 261.992 L +90.265 262.049 L +90.463 261.934 L +90.529 261.934 L +90.562 261.877 L +90.662 262.049 L +90.728 262.049 L +90.761 261.992 L +90.794 262.049 L +90.959 261.648 L +90.992 261.705 L +91.059 261.705 L +91.059 261.362 L +90.992 261.362 L +90.959 261.419 L +90.959 260.961 L +90.992 261.018 L +91.059 261.018 L +91.158 260.846 L +91.191 260.903 L +91.257 260.903 L +91.224 260.961 L +91.257 261.018 L +91.455 260.903 L +91.522 260.903 L +91.522 260.789 L +91.455 260.789 L +91.455 260.674 L +91.522 260.674 L +91.654 260.56 L +91.72 260.56 L +91.753 260.502 L +91.72 260.445 L +91.654 260.33 L +91.522 260.33 L +91.455 260.33 L +91.455 260.216 L +91.522 260.216 L +91.522 260.101 L +91.455 260.101 L +91.455 259.987 L +91.257 259.987 L +91.224 260.044 L +91.257 260.101 L +91.191 260.101 L +91.158 260.159 L +91.059 259.987 L +90.992 259.987 L +90.959 260.044 L +90.959 259.586 L +90.992 259.643 L +91.059 259.643 L +91.059 259.299 L +90.992 259.299 L +90.959 259.357 L +90.86 258.956 L +90.761 259.013 L +90.728 258.956 L +90.562 259.127 L +90.529 259.07 L +90.463 259.07 L +90.463 258.956 L +90.265 258.956 L +90.232 259.013 L +90.265 259.07 L +90.199 259.07 L +90.199 259.185 L +90.265 259.185 L +90.232 259.242 L +90.265 259.299 L +90.199 259.299 L +90.066 259.414 L +90 259.414 L +89.967 259.471 L +89.868 259.299 L +89.769 259.357 L +89.736 259.299 L +89.669 259.185 L +89.736 259.185 L +89.769 259.127 L +89.736 259.07 L +89.669 258.956 L +89.537 258.956 L +89.471 258.956 L +89.372 259.127 L +89.273 258.956 L +89.206 258.956 L +89.173 259.013 L +89.173 258.555 L +89.206 258.612 L +89.273 258.612 L +89.273 258.268 L +89.206 258.268 L +89.173 258.325 L +89.173 257.867 L +89.206 257.924 L +89.273 257.924 L +89.372 257.753 L +89.471 257.924 L +89.537 257.924 L +89.669 257.81 L +89.736 257.81 L +89.769 257.753 L +89.736 257.695 L +89.669 257.581 L +89.736 257.581 L +89.769 257.523 L +89.802 257.581 L +89.868 257.237 L +89.769 257.294 L +89.736 257.237 L +89.669 257.122 L +89.736 257.122 L +89.769 257.065 L +89.736 257.008 L +89.669 256.893 L +89.537 256.893 L +89.471 256.893 L +89.372 257.065 L +89.273 256.893 L +89.206 256.893 L +89.173 256.951 L +89.173 256.492 L +89.206 256.55 L +89.273 256.55 L +89.273 256.206 L +89.206 256.206 L +89.173 256.263 L +89.173 255.805 L +89.206 255.862 L +89.273 255.862 L +89.372 255.69 L +89.471 255.862 L +89.537 255.862 L +89.669 255.748 L +89.736 255.748 L +89.769 255.69 L +89.736 255.633 L +89.669 255.518 L +89.736 255.518 L +89.769 255.461 L +89.802 255.518 L +89.967 255.347 L +90 255.404 L +90.066 255.518 L +90.199 255.518 L +90.265 255.518 L +90.232 255.576 L +90.265 255.633 L +90.199 255.633 L +90.199 255.748 L +90.265 255.748 L +90.232 255.805 L +90.265 255.862 L +90.463 255.748 L +90.529 255.748 L +90.562 255.69 L +90.662 255.862 L +90.728 255.862 L +90.761 255.805 L +90.794 255.862 L +90.959 255.461 L +90.992 255.518 L +91.059 255.518 L +91.059 255.175 L +90.992 255.175 L +90.959 255.232 L +90.959 254.774 L +90.992 254.831 L +91.059 254.831 L +91.158 254.659 L +91.191 254.716 L +91.257 254.716 L +91.224 254.774 L +91.257 254.831 L +91.455 254.716 L +91.522 254.716 L +91.522 254.602 L +91.455 254.602 L +91.455 254.487 L +91.522 254.487 L +91.654 254.373 L +91.72 254.373 L +91.753 254.315 L +91.852 254.487 L +91.985 254.487 L +92.051 254.487 L +92.051 254.602 L +91.985 254.602 L +91.985 254.716 L +92.051 254.716 L +92.051 254.831 L +92.249 254.831 L +92.282 254.774 L +92.249 254.716 L +92.315 254.716 L +92.348 254.659 L +92.448 254.831 L +92.514 254.831 L +92.547 254.774 L +92.547 255.232 L +92.514 255.175 L +92.448 255.175 L +92.448 255.518 L +92.514 255.518 L +92.547 255.461 L +92.646 255.862 L +92.745 255.805 L +92.778 255.862 L +92.944 255.69 L +92.977 255.748 L +93.043 255.748 L +93.043 255.862 L +93.241 255.862 L +93.274 255.805 L +93.241 255.748 L +93.308 255.748 L +93.308 255.633 L +93.241 255.633 L +93.274 255.576 L +93.241 255.518 L +93.308 255.518 L +93.44 255.404 L +93.506 255.404 L +93.539 255.347 L +93.638 255.518 L +93.738 255.461 L +93.771 255.518 L +93.837 255.633 L +93.771 255.633 L +93.738 255.69 L +93.771 255.748 L +93.837 255.862 L +93.969 255.862 L +94.035 255.862 L +94.134 255.69 L +94.234 255.862 L +94.3 255.862 L +94.432 255.748 L +94.498 255.748 L +94.531 255.69 L +94.498 255.633 L +94.432 255.518 L +94.498 255.518 L +94.531 255.461 L +94.564 255.518 L +94.631 255.175 L +94.531 255.232 L +94.498 255.175 L +94.432 255.06 L +94.498 255.06 L +94.531 255.003 L +94.498 254.946 L +94.432 254.831 L +94.498 254.831 L +94.531 254.774 L +94.564 254.831 L +94.73 254.659 L +94.763 254.716 L +94.829 254.831 L +94.961 254.831 L +95.027 254.831 L +95.127 254.43 L +95.226 254.487 L +95.259 254.43 L +95.226 254.373 L +95.292 254.373 L +95.292 254.258 L +95.226 254.258 L +95.259 254.201 L +95.226 254.144 L +95.127 254.201 L +95.027 253.8 L +94.961 253.8 L +94.829 253.914 L +94.763 253.914 L +94.73 253.972 L +94.631 253.8 L +94.531 253.857 L +94.498 253.8 L +94.432 253.685 L +94.498 253.685 L +94.531 253.628 L +94.498 253.571 L +94.432 253.456 L +94.498 253.456 L +94.531 253.399 L +94.564 253.456 L +94.631 253.112 L +94.531 253.17 L +94.498 253.112 L +94.432 252.998 L +94.498 252.998 L +94.531 252.941 L +94.498 252.883 L +94.432 252.769 L +94.498 252.769 L +94.531 252.711 L +94.564 252.769 L +94.73 252.597 L +94.763 252.654 L +94.829 252.769 L +94.961 252.769 L +95.027 252.769 L +95.127 252.368 L +95.226 252.425 L +95.259 252.368 L +95.226 252.31 L +95.292 252.31 L +95.325 252.253 L +95.424 252.425 L +95.49 252.425 L +95.524 252.368 L +95.623 252.769 L +95.722 252.711 L +95.755 252.769 L +95.92 252.597 L +95.954 252.654 L +96.02 252.654 L +95.987 252.711 L +96.02 252.769 L +96.119 252.711 L +96.218 252.769 L +96.251 252.711 L +96.218 252.654 L +96.284 252.654 L +96.284 252.54 L +96.218 252.54 L +96.251 252.482 L +96.218 252.425 L +96.284 252.425 L +96.417 252.31 L +96.483 252.31 L +96.516 252.253 L +96.483 252.196 L +96.417 252.081 L +96.284 252.081 L +96.218 252.081 L +96.251 252.024 L +96.218 251.967 L +96.284 251.967 L +96.284 251.852 L +96.218 251.852 L +96.251 251.795 L +96.218 251.738 L +96.284 251.738 L +96.417 251.623 L +96.483 251.623 L +96.516 251.566 L +96.615 251.738 L +96.747 251.738 L +96.813 251.738 L +96.913 251.337 L +96.946 251.394 L +97.012 251.394 L +97.111 251.222 L +97.21 251.394 L +97.276 251.394 L +97.31 251.337 L +97.409 251.738 L +97.475 251.738 L +97.508 251.68 L +97.541 251.738 L +97.706 251.566 L +97.74 251.623 L +97.806 251.623 L +97.806 251.738 L +97.938 251.738 L +98.004 251.738 L +97.971 251.795 L +98.004 251.852 L +97.938 251.852 L +97.938 251.967 L +98.004 251.967 L +97.971 252.024 L +98.004 252.081 L +97.938 252.081 L +97.806 252.196 L +97.74 252.196 L +97.74 252.31 L +97.806 252.31 L +97.806 252.425 L +97.938 252.425 L +98.004 252.425 L +97.971 252.482 L +98.004 252.54 L +97.938 252.54 L +97.938 252.654 L +98.004 252.654 L +97.971 252.711 L +98.004 252.769 L +98.203 252.654 L +98.269 252.654 L +98.302 252.597 L +98.401 252.769 L +98.467 252.769 L +98.5 252.711 L +98.533 252.769 L +98.699 252.368 L +98.732 252.425 L +98.798 252.425 L +98.897 252.253 L +98.996 252.425 L +99.062 252.425 L +99.096 252.368 L +99.195 252.769 L +99.261 252.769 L +99.492 252.597 L +99.526 252.654 L +99.592 252.769 L +99.724 252.769 L +99.79 252.769 L +99.79 252.883 L +99.724 252.883 L +99.724 252.998 L +99.79 252.998 L +99.79 253.112 L +99.724 253.112 L +99.592 253.227 L +99.526 253.227 L +99.492 253.284 L +99.526 253.342 L +99.592 253.456 L +99.724 253.456 L +99.79 253.456 L +99.79 253.571 L +99.724 253.571 L +99.724 253.685 L +99.79 253.685 L +99.79 253.8 L +99.724 253.8 L +99.592 253.914 L +99.526 253.914 L +99.492 253.972 L +99.393 253.8 L +99.261 253.8 L +99.195 253.8 L +99.096 254.201 L +99.062 254.144 L +98.996 254.144 L +98.996 254.487 L +99.062 254.487 L +99.096 254.43 L +99.195 254.831 L +99.261 254.831 L +99.492 254.659 L +99.526 254.716 L +99.592 254.831 L +99.724 254.831 L +99.79 254.831 L +99.79 254.946 L +99.724 254.946 L +99.724 255.06 L +99.79 255.06 L +99.79 255.175 L +99.724 255.175 L +99.592 255.289 L +99.526 255.289 L +99.492 255.347 L +99.526 255.404 L +99.592 255.518 L +99.724 255.518 L +99.79 255.518 L +99.79 255.633 L +99.724 255.633 L +99.724 255.748 L +99.79 255.748 L +99.79 255.862 L +99.989 255.862 L +100.022 255.805 L +99.989 255.748 L +100.055 255.748 L +100.088 255.69 L +100.187 255.862 L +100.253 255.862 L +100.485 255.461 L +100.518 255.518 L +100.683 255.347 L +100.716 255.404 L +100.782 255.404 L +100.749 255.461 L +100.782 255.518 L +100.882 255.461 L +100.981 255.862 L +101.047 255.862 L +101.179 255.748 L +101.245 255.748 L +101.278 255.69 L +101.378 255.862 L +101.477 255.805 L +101.51 255.862 L +101.675 255.461 L +101.708 255.518 L +101.775 255.518 L +101.775 255.175 L +101.708 255.175 L +101.675 255.232 L +101.675 254.774 L +101.708 254.831 L +101.775 254.831 L +101.874 254.659 L +101.973 254.831 L +102.039 254.831 L +102.171 254.716 L +102.238 254.716 L +102.271 254.659 L +102.238 254.602 L +102.171 254.487 L +102.238 254.487 L +102.271 254.43 L +102.304 254.487 L +102.469 254.315 L +102.502 254.373 L +102.568 254.487 L +102.701 254.487 L +102.767 254.487 L +102.734 254.545 L +102.767 254.602 L +102.701 254.602 L +102.701 254.716 L +102.767 254.716 L +102.734 254.774 L +102.767 254.831 L +102.965 254.716 L +103.031 254.716 L +103.064 254.659 L +103.164 254.831 L +103.23 254.831 L +103.263 254.774 L +103.263 255.232 L +103.23 255.175 L +103.164 255.518 L +103.23 255.518 L +103.263 255.461 L +103.362 255.862 L +103.494 255.862 L +103.561 255.862 L +103.66 255.69 L +103.693 255.748 L +103.759 255.748 L +103.726 255.805 L +103.759 255.862 L +103.957 255.748 L +104.024 255.748 L +104.024 255.633 L +103.957 255.633 L +103.957 255.518 L +104.024 255.518 L +104.156 255.404 L +104.222 255.404 L +104.255 255.347 L +104.354 255.518 L +104.487 255.518 L +104.553 255.518 L +104.553 255.633 L +104.487 255.633 L +104.487 255.748 L +104.553 255.748 L +104.553 255.862 L +104.685 255.862 L +104.751 255.862 L +104.85 255.69 L +104.95 255.862 L +105.016 255.862 L +105.049 255.805 L +105.049 256.263 L +105.016 256.206 L +104.95 256.206 L +104.95 256.55 L +105.016 256.55 L +105.049 256.492 L +105.049 256.951 L +105.016 256.893 L +104.95 256.893 L +104.85 257.065 L +104.751 256.893 L +104.685 256.893 L +104.553 257.008 L +104.487 257.008 L +104.487 257.122 L +104.553 257.122 L +104.553 257.237 L +104.487 257.237 L +104.354 257.581 L +104.487 257.581 L +104.553 257.581 L +104.553 257.695 L +104.487 257.695 L +104.487 257.81 L +104.553 257.81 L +104.553 257.924 L +104.685 257.924 L +104.751 257.924 L +104.85 257.753 L +104.95 257.924 L +105.016 257.924 L +105.049 257.867 L +105.049 258.325 L +105.016 258.268 L +104.95 258.268 L +104.95 258.612 L +105.016 258.612 L +105.049 258.555 L +105.049 259.013 L +105.016 258.956 L +104.95 258.956 L +104.85 259.127 L +104.751 258.956 L +104.685 258.956 L +104.553 259.07 L +104.487 259.07 L +104.487 259.185 L +104.553 259.185 L +104.553 259.299 L +104.487 259.299 L +104.255 259.471 L +104.222 259.414 L +104.156 259.299 L +104.024 259.299 L +103.957 259.299 L +103.957 259.185 L +104.024 259.185 L +104.024 259.07 L +103.957 259.07 L +103.957 258.956 L +103.759 258.956 L +103.726 259.013 L +103.759 259.07 L +103.693 259.07 L +103.66 259.127 L +103.561 258.956 L +103.494 258.956 L +103.263 259.357 L +103.23 259.299 L +103.164 259.643 L +103.23 259.643 L +103.263 259.586 L +103.263 260.044 L +103.23 259.987 L +103.064 260.159 L +103.031 260.101 L +102.965 260.101 L +102.965 259.987 L +102.767 259.987 L +102.734 260.044 L +102.767 260.101 L +102.701 260.101 L +102.701 260.216 L +102.767 260.216 L +102.734 260.273 L +102.767 260.33 L +102.701 260.33 L +102.568 260.445 L +102.502 260.445 L +102.469 260.502 L +102.502 260.56 L +102.568 260.674 L +102.701 260.674 L +102.767 260.674 L +102.734 260.731 L +102.767 260.789 L +102.701 260.789 L +102.701 260.903 L +102.767 260.903 L +102.734 260.961 L +102.767 261.018 L +102.965 260.903 L +103.031 260.903 L +103.064 260.846 L +103.164 261.018 L +103.23 261.018 L +103.263 260.961 L +103.263 261.419 L +103.23 261.362 L +103.164 261.705 L +103.23 261.705 L +103.263 261.648 L +103.362 262.049 L +103.494 262.049 L +103.561 262.049 L +103.66 261.877 L +103.693 261.934 L +103.759 261.934 L +103.726 261.992 L +103.759 262.049 L +103.957 261.934 L +104.024 261.934 L +104.024 261.82 L +103.957 261.82 L +103.957 261.705 L +104.024 261.705 L +104.156 261.591 L +104.222 261.591 L +104.255 261.533 L +104.354 261.705 L +104.487 261.705 L +104.553 261.705 L +104.553 261.82 L +104.487 261.82 L +104.487 261.934 L +104.553 261.934 L +104.553 262.049 L +104.685 262.049 L +104.751 262.049 L +104.85 261.877 L +104.95 262.049 L +105.016 262.049 L +105.049 261.992 L +105.049 262.45 L +105.016 262.393 L +104.95 262.393 L +104.95 262.736 L +105.016 262.736 L +105.049 262.679 L +105.049 263.137 L +105.016 263.08 L +104.95 263.08 L +104.85 263.252 L +104.751 263.08 L +104.685 263.08 L +104.553 263.195 L +104.487 263.195 L +104.487 263.309 L +104.553 263.309 L +104.553 263.424 L +104.487 263.424 L +104.354 263.768 L +104.487 263.768 L +104.553 263.768 L +104.553 263.882 L +104.487 263.882 L +104.487 263.997 L +104.553 263.997 L +104.553 264.111 L +104.685 264.111 L +104.751 264.111 L +104.85 263.939 L +104.95 264.111 L +105.016 264.111 L +105.049 264.054 L +105.049 264.512 L +105.016 264.455 L +104.95 264.455 L +104.95 264.799 L +105.016 264.799 L +105.049 264.741 L +105.148 265.143 L +105.247 265.085 L +105.28 265.143 L +105.446 264.971 L +105.479 265.028 L +105.545 265.028 L +105.545 265.143 L +105.743 265.143 L +105.777 265.085 L +105.743 265.028 L +105.81 265.028 L +105.81 264.913 L +105.743 264.913 L +105.777 264.856 L +105.743 264.799 L +105.81 264.799 L +105.942 264.684 L +106.008 264.684 L +106.041 264.627 L +106.14 264.799 L +106.24 264.741 L +106.273 264.799 L +106.339 264.913 L +106.273 264.913 L +106.24 264.971 L +106.273 265.028 L +106.339 265.143 L +106.471 265.143 L +106.537 265.143 L +106.636 264.971 L +106.736 265.143 L +106.802 265.143 L +106.934 265.028 L +107 265.028 L +107 264.913 L +106.934 264.913 L +106.934 264.799 L +107 264.799 L +107.133 264.455 L +107 264.455 L +106.934 264.455 L +106.934 264.34 L +107 264.34 L +107 264.226 L +106.934 264.226 L +106.934 264.111 L +107 264.111 L +107.232 263.939 L +107.265 263.997 L +107.331 264.111 L +107.463 264.111 L +107.529 264.111 L +107.629 263.71 L +107.728 263.768 L +107.761 263.71 L +107.728 263.653 L +107.794 263.653 L +107.827 263.596 L +107.926 263.768 L +107.993 263.768 L +108.026 263.71 L +108.125 264.111 L +108.224 264.054 L +108.257 264.111 L +108.423 263.939 L +108.456 263.997 L +108.522 263.997 L +108.489 264.054 L +108.522 264.111 L +108.621 264.054 L +108.621 264.512 L +108.522 264.455 L +108.489 264.512 L +108.522 264.57 L +108.456 264.57 L +108.456 264.684 L +108.522 264.684 L +108.489 264.741 L +108.522 264.799 L +108.621 264.741 L +108.72 265.143 L +108.786 265.143 L +108.919 265.028 L +108.985 265.028 L +109.018 264.971 L +109.117 265.143 L +109.249 265.143 L +109.315 265.143 L +109.415 264.741 L +109.448 264.799 L +109.514 264.799 L +109.613 264.627 L +109.712 264.799 L +109.779 264.799 L +109.812 264.741 L +109.911 265.143 L +109.977 265.143 L +110.01 265.085 L +110.043 265.143 L +110.209 264.971 L +110.242 265.028 L +110.308 265.028 L +110.308 265.143 L +110.44 265.143 L +110.506 265.143 L +110.705 264.684 L +110.771 264.684 L +110.771 264.57 L +110.705 264.57 L +110.705 263.997 L +110.771 263.997 L +110.804 263.939 L +110.903 264.111 L +110.969 264.111 L +111.002 264.054 L +111.035 264.111 L +111.201 263.71 L +111.234 263.768 L +111.3 263.768 L +111.3 263.424 L +111.234 263.424 L +111.201 263.481 L +111.102 263.08 L +111.002 263.137 L +110.969 263.08 L +110.804 263.252 L +110.771 263.195 L +110.705 263.195 L +110.705 262.622 L +110.771 262.622 L +110.771 262.507 L +110.705 262.507 L +110.705 261.934 L +110.771 261.934 L +110.804 261.877 L +110.903 262.049 L +110.969 262.049 L +111.002 261.992 L +111.035 262.049 L +111.201 261.648 L +111.234 261.705 L +111.3 261.705 L +111.399 261.533 L +111.498 261.705 L +111.565 261.705 L +111.598 261.648 L +111.697 262.049 L +111.763 262.049 L +111.995 261.877 L +112.028 261.934 L +112.094 262.049 L +112.226 262.049 L +112.292 262.049 L +112.391 261.648 L +112.491 261.705 L +112.524 261.648 L +112.491 261.591 L +112.557 261.591 L +112.557 261.476 L +112.491 261.476 L +112.524 261.419 L +112.491 261.362 L +112.391 261.419 L +112.391 260.961 L +112.491 261.018 L +112.524 260.961 L +112.491 260.903 L +112.557 260.903 L +112.59 260.846 L +112.689 261.018 L +112.755 261.018 L +112.987 260.617 L +113.02 260.674 L +113.185 260.502 L +113.218 260.56 L +113.284 260.56 L +113.483 261.018 L +113.549 261.018 L +113.681 260.903 L +113.747 260.903 L +113.781 260.846 L +113.88 261.018 L +113.979 260.961 L +114.012 261.018 L +114.078 261.132 L +114.012 261.132 L +113.979 261.19 L +114.012 261.247 L +114.078 261.362 L +114.012 261.362 L +113.979 261.419 L +113.946 261.362 L +113.88 261.705 L +113.979 261.648 L +114.012 261.705 L +114.078 261.82 L +114.012 261.82 L +113.979 261.877 L +114.012 261.934 L +114.078 262.049 L +114.21 262.049 L +114.277 262.049 L +114.376 261.877 L +114.475 262.049 L +114.541 262.049 L +114.674 261.934 L +114.74 261.934 L +114.773 261.877 L +114.74 261.82 L +114.674 261.705 L +114.74 261.705 L +114.773 261.648 L +114.806 261.705 L +114.971 261.533 L +115.004 261.591 L +115.07 261.705 L +115.203 261.705 L +115.269 261.705 L +115.236 261.763 L +115.269 261.82 L +115.203 261.82 L +115.203 261.934 L +115.269 261.934 L +115.236 261.992 L +115.269 262.049 L +115.368 261.992 L +115.467 262.049 L +115.5 261.992 L +115.467 261.934 L +115.533 261.934 L +115.567 261.877 L +115.666 262.049 L +115.732 262.049 L +115.765 261.992 L +115.765 262.45 L +115.732 262.393 L +115.666 262.736 L +115.732 262.736 L +115.765 262.679 L +115.765 263.137 L +115.732 263.08 L +115.567 263.252 L +115.533 263.195 L +115.467 263.195 L +115.5 263.137 L +115.467 263.08 L +115.368 263.137 L +115.269 263.08 L +115.236 263.137 L +115.269 263.195 L +115.203 263.195 L +115.203 263.309 L +115.269 263.309 L +115.236 263.367 L +115.269 263.424 L +115.203 263.424 L +115.07 263.538 L +115.004 263.538 L +114.971 263.596 L +115.004 263.653 L +115.07 263.768 L +115.203 263.768 L +115.269 263.768 L +115.236 263.825 L +115.269 263.882 L +115.203 263.882 L +115.203 263.997 L +115.269 263.997 L +115.236 264.054 L +115.269 264.111 L +115.368 264.054 L +115.467 264.111 L +115.5 264.054 L +115.467 263.997 L +115.533 263.997 L +115.567 263.939 L +115.666 264.111 L +115.732 264.111 L +115.765 264.054 L +115.765 264.512 L +115.732 264.455 L +115.666 264.799 L +115.732 264.799 L +115.765 264.741 L +115.864 265.143 L +115.996 265.143 L +116.063 265.143 L +116.162 264.971 L +116.195 265.028 L +116.261 265.028 L +116.228 265.085 L +116.261 265.143 L +116.46 265.028 L +116.526 265.028 L +116.526 264.913 L +116.46 264.913 L +116.46 264.799 L +116.526 264.799 L +116.658 264.684 L +116.724 264.684 L +116.757 264.627 L +116.856 264.799 L +116.989 264.799 L +117.055 264.799 L +117.055 264.913 L +116.989 264.913 L +116.989 265.028 L +117.055 265.028 L +117.055 265.143 L +117.187 265.143 L +117.253 265.143 L +117.353 264.971 L +117.452 265.143 L +117.518 265.143 L +117.749 264.741 L +117.783 264.799 L +117.849 264.455 L +117.783 264.455 L +117.749 264.512 L +117.749 264.054 L +117.783 264.111 L +117.948 263.939 L +117.981 263.997 L +118.047 263.997 L +118.047 264.111 L +118.246 264.111 L +118.279 264.054 L +118.246 263.997 L +118.312 263.997 L +118.312 263.882 L +118.246 263.882 L +118.279 263.825 L +118.246 263.768 L +118.312 263.768 L +118.444 263.653 L +118.51 263.653 L +118.543 263.596 L +118.642 263.768 L +118.742 263.71 L +118.775 263.768 L +118.841 263.882 L +118.775 263.882 L +118.742 263.939 L +118.775 263.997 L +118.841 264.111 L +118.973 264.111 L +119.039 264.111 L +119.139 263.939 L +119.238 264.111 L +119.304 264.111 L +119.337 264.054 L +119.337 264.512 L +119.304 264.455 L +119.238 264.455 L +119.238 264.799 L +119.304 264.799 L +119.337 264.741 L +119.436 265.143 L +119.502 265.143 L +119.734 264.971 L +119.767 265.028 L +119.833 265.143 L +119.965 265.143 L +120.032 265.143 L +120.131 264.741 L +120.23 264.799 L +120.263 264.741 L +120.23 264.684 L +120.296 264.684 L +120.329 264.627 L +120.428 264.799 L +120.495 264.799 L +120.528 264.741 L +120.627 265.143 L +120.726 265.085 L +120.759 265.143 L +120.925 264.971 L +120.958 265.028 L +121.024 265.028 L +120.991 265.085 L +121.024 265.143 L +121.123 265.085 L +121.222 265.143 L +121.255 265.085 L +121.222 265.028 L +121.288 265.028 L +121.288 264.913 L +121.222 264.913 L +121.255 264.856 L +121.222 264.799 L +121.288 264.799 L +121.421 264.684 L +121.487 264.684 L +121.52 264.627 L +121.487 264.57 L +121.421 264.455 L +121.288 264.455 L +121.222 264.455 L +121.255 264.398 L +121.222 264.34 L +121.288 264.34 L +121.288 264.226 L +121.222 264.226 L +121.255 264.169 L +121.222 264.111 L +121.288 264.111 L +121.421 263.997 L +121.487 263.997 L +121.52 263.939 L +121.619 264.111 L +121.718 264.054 L +121.751 264.111 L +121.917 263.71 L +121.95 263.768 L +122.016 263.768 L +122.016 263.424 L +121.95 263.424 L +121.917 263.481 L +121.818 263.08 L +121.751 263.08 L +121.718 263.137 L +121.685 263.08 L +121.52 263.252 L +121.487 263.195 L +121.421 263.08 L +121.288 263.08 L +121.222 263.08 L +121.255 263.023 L +121.222 262.966 L +121.288 262.966 L +121.288 262.851 L +121.222 262.851 L +121.255 262.794 L +121.222 262.736 L +121.288 262.736 L +121.421 262.622 L +121.487 262.622 L +121.52 262.565 L +121.487 262.507 L +121.421 262.393 L +121.288 262.393 L +121.222 262.393 L +121.255 262.335 L +121.222 262.278 L +121.288 262.278 L +121.288 262.164 L +121.222 262.164 L +121.255 262.106 L +121.222 262.049 L +121.288 262.049 L +121.421 261.934 L +121.487 261.934 L +121.52 261.877 L +121.619 262.049 L +121.718 261.992 L +121.751 262.049 L +121.917 261.648 L +121.95 261.705 L +122.016 261.705 L +122.115 261.533 L +122.214 261.705 L +122.281 261.705 L +122.314 261.648 L +122.413 262.049 L +122.479 262.049 L +122.512 261.992 L +122.545 262.049 L +122.711 261.877 L +122.744 261.934 L +122.81 261.934 L +122.81 262.049 L +122.942 262.049 L +123.008 262.049 L +123.207 261.591 L +123.273 261.591 L +123.273 261.476 L +123.207 261.476 L +123.207 260.903 L +123.273 260.903 L +123.306 260.846 L +123.405 261.018 L +123.471 261.018 L +123.504 260.961 L +123.537 261.018 L +123.703 260.617 L +123.736 260.674 L +123.802 260.674 L +123.802 260.33 L +123.736 260.33 L +123.703 260.388 L +123.604 259.987 L +123.504 260.044 L +123.471 259.987 L +123.306 260.159 L +123.273 260.101 L +123.207 260.101 L +123.207 259.528 L +123.273 259.528 L +123.273 259.414 L +123.207 259.414 L +123.008 258.956 L +122.942 258.956 L +122.81 259.07 L +122.744 259.07 L +122.711 259.127 L +122.611 258.956 L +122.512 259.013 L +122.479 258.956 L +122.314 259.357 L +122.281 259.299 L +122.214 259.299 L +122.115 259.471 L +122.016 259.299 L +121.95 259.299 L +121.917 259.357 L +121.818 258.956 L +121.751 258.956 L +121.718 259.013 L +121.685 258.956 L +121.52 259.127 L +121.487 259.07 L +121.421 258.956 L +121.288 258.956 L +121.222 258.956 L +121.255 258.898 L +121.222 258.841 L +121.288 258.841 L +121.288 258.726 L +121.222 258.726 L +121.255 258.669 L +121.222 258.612 L +121.288 258.612 L +121.421 258.497 L +121.487 258.497 L +121.52 258.44 L +121.487 258.383 L +121.421 258.268 L +121.288 258.268 L +121.222 258.268 L +121.255 258.211 L +121.222 258.154 L +121.288 258.154 L +121.288 258.039 L +121.222 258.039 L +121.255 257.982 L +121.222 257.924 L +121.288 257.924 L +121.421 257.81 L +121.487 257.81 L +121.52 257.753 L +121.619 257.924 L +121.718 257.867 L +121.751 257.924 L +121.917 257.523 L +121.95 257.581 L +122.016 257.581 L +122.016 257.237 L +121.95 257.237 L +121.917 257.294 L +121.818 256.893 L +121.751 256.893 L +121.718 256.951 L +121.685 256.893 L +121.52 257.065 L +121.487 257.008 L +121.421 256.893 L +121.288 256.893 L +121.222 256.893 L +121.255 256.836 L +121.222 256.779 L +121.288 256.779 L +121.288 256.664 L +121.222 256.664 L +121.255 256.607 L +121.222 256.55 L +121.288 256.55 L +121.421 256.435 L +121.487 256.435 L +121.52 256.378 L +121.487 256.32 L +121.421 256.206 L +121.288 256.206 L +121.222 256.206 L +121.255 256.149 L +121.222 256.091 L +121.288 256.091 L +121.288 255.977 L +121.222 255.977 L +121.255 255.919 L +121.222 255.862 L +121.288 255.862 L +121.421 255.748 L +121.487 255.748 L +121.52 255.69 L +121.619 255.862 L +121.718 255.805 L +121.751 255.862 L +121.917 255.461 L +121.95 255.518 L +122.016 255.518 L +122.115 255.347 L +122.214 255.518 L +122.281 255.518 L +122.314 255.461 L +122.413 255.862 L +122.479 255.862 L +122.512 255.805 L +122.545 255.862 L +122.711 255.69 L +122.744 255.748 L +122.81 255.748 L +122.81 255.862 L +122.942 255.862 L +123.008 255.862 L +123.207 255.404 L +123.273 255.404 L +123.273 255.289 L +123.207 255.289 L +123.207 254.716 L +123.273 254.716 L +123.306 254.659 L +123.405 254.831 L +123.471 254.831 L +123.504 254.774 L +123.537 254.831 L +123.703 254.43 L +123.736 254.487 L +123.802 254.487 L +123.901 254.315 L +123.934 254.373 L +124 254.373 L +123.967 254.43 L +124 254.487 L +124.1 254.43 L +124.199 254.831 L +124.265 254.831 L +124.497 254.659 L +124.53 254.716 L +124.596 254.831 L +124.728 254.831 L +124.794 254.831 L +124.794 254.946 L +124.728 254.946 L +124.728 255.06 L +124.794 255.06 L +124.794 255.175 L +124.728 255.175 L +124.596 255.289 L +124.53 255.289 L +124.497 255.347 L +124.53 255.404 L +124.596 255.518 L +124.728 255.518 L +124.794 255.518 L +124.794 255.633 L +124.728 255.633 L +124.728 255.748 L +124.794 255.748 L +124.794 255.862 L +124.993 255.862 L +125.026 255.805 L +124.993 255.748 L +125.059 255.748 L +125.092 255.69 L +125.191 255.862 L +125.257 255.862 L +125.489 255.461 L +125.522 255.518 L +125.687 255.347 L +125.72 255.404 L +125.786 255.404 L +125.985 255.862 L +126.051 255.862 L +126.183 255.748 L +126.25 255.748 L +126.283 255.69 L +126.382 255.862 L +126.481 255.805 L +126.514 255.862 L +126.679 255.461 L +126.713 255.518 L +126.779 255.518 L +126.779 255.175 L +126.713 255.175 L +126.679 255.232 L +126.679 254.774 L +126.713 254.831 L +126.779 254.831 L +126.878 254.659 L +126.977 254.831 L +127.043 254.831 L +127.176 254.716 L +127.242 254.716 L +127.275 254.659 L +127.242 254.602 L +127.176 254.487 L +127.242 254.487 L +127.275 254.43 L +127.308 254.487 L +127.374 254.144 L +127.275 254.201 L +127.242 254.144 L +127.176 254.029 L +127.242 254.029 L +127.275 253.972 L +127.242 253.914 L +127.176 253.8 L +127.043 253.8 L +126.977 253.8 L +126.878 253.972 L +126.779 253.8 L +126.713 253.8 L +126.679 253.857 L +126.679 253.399 L +126.713 253.456 L +126.779 253.456 L +126.779 253.112 L +126.713 253.112 L +126.679 253.17 L +126.679 252.711 L +126.713 252.769 L +126.779 252.769 L +126.878 252.597 L +126.977 252.769 L +127.043 252.769 L +127.176 252.654 L +127.242 252.654 L +127.275 252.597 L +127.242 252.54 L +127.176 252.425 L +127.242 252.425 L +127.275 252.368 L +127.308 252.425 L +127.473 252.253 L +127.506 252.31 L +127.572 252.425 L +127.705 252.425 L +127.771 252.425 L +127.738 252.482 L +127.771 252.54 L +127.705 252.54 L +127.705 252.654 L +127.771 252.654 L +127.738 252.711 L +127.771 252.769 L +127.87 252.711 L +127.969 252.769 L +128.002 252.711 L +127.969 252.654 L +128.036 252.654 L +128.069 252.597 L +128.168 252.769 L +128.234 252.769 L +128.267 252.711 L +128.3 252.769 L +128.465 252.368 L +128.499 252.425 L +128.565 252.425 L +128.565 252.081 L +128.499 252.081 L +128.465 252.139 L +128.465 251.68 L +128.499 251.738 L +128.565 251.738 L +128.664 251.566 L +128.697 251.623 L +128.763 251.623 L +128.73 251.68 L +128.763 251.738 L +128.962 251.623 L +129.028 251.623 L +129.028 251.508 L +128.962 251.508 L +128.962 251.394 L +129.028 251.394 L +129.16 251.279 L +129.226 251.279 L +129.259 251.222 L +129.226 251.165 L +129.16 251.05 L +129.028 251.05 L +128.962 251.05 L +128.962 250.936 L +129.028 250.936 L +129.028 250.821 L +128.962 250.821 L +128.962 250.706 L +128.763 250.706 L +128.73 250.764 L +128.763 250.821 L +128.697 250.821 L +128.664 250.878 L +128.565 250.706 L +128.499 250.706 L +128.465 250.764 L +128.465 250.305 L +128.499 250.363 L +128.565 250.363 L +128.565 250.019 L +128.499 250.019 L +128.465 250.076 L +128.366 249.675 L +128.267 249.733 L +128.234 249.675 L +128.069 249.847 L +128.036 249.79 L +127.969 249.79 L +128.002 249.733 L +127.969 249.675 L +127.87 249.733 L +127.771 249.675 L +127.738 249.733 L +127.771 249.79 L +127.705 249.79 L +127.705 249.904 L +127.771 249.904 L +127.738 249.962 L +127.771 250.019 L +127.705 250.019 L +127.572 250.134 L +127.506 250.134 L +127.473 250.191 L +127.374 250.019 L +127.275 250.076 L +127.242 250.019 L +127.176 249.904 L +127.242 249.904 L +127.275 249.847 L +127.242 249.79 L +127.176 249.675 L +127.043 249.675 L +126.977 249.675 L +126.878 249.847 L +126.779 249.675 L +126.713 249.675 L +126.679 249.733 L +126.679 249.274 L +126.713 249.331 L +126.779 249.331 L +126.779 248.988 L +126.713 248.988 L +126.679 249.045 L +126.679 248.587 L +126.713 248.644 L +126.779 248.644 L +126.878 248.472 L +126.977 248.644 L +127.043 248.644 L +127.176 248.529 L +127.242 248.529 L +127.275 248.472 L +127.242 248.415 L +127.176 248.3 L +127.242 248.3 L +127.275 248.243 L +127.308 248.3 L +127.374 247.957 L +127.275 248.014 L +127.242 247.957 L +127.176 247.842 L +127.242 247.842 L +127.275 247.785 L +127.242 247.727 L +127.176 247.613 L +127.043 247.613 L +126.977 247.613 L +126.878 247.785 L +126.779 247.613 L +126.713 247.613 L +126.679 247.67 L +126.679 247.212 L +126.713 247.269 L +126.779 247.269 L +126.779 246.925 L +126.713 246.925 L +126.679 246.983 L +126.58 246.582 L +126.514 246.582 L +126.481 246.639 L +126.448 246.582 L +126.283 246.754 L +126.25 246.696 L +126.183 246.582 L +126.051 246.582 L +125.985 246.582 L +125.786 247.04 L +125.72 247.04 L +125.687 247.097 L +125.588 246.925 L +125.522 246.925 L +125.489 246.983 L +125.39 246.582 L +125.257 246.582 L +125.191 246.582 L +125.092 246.754 L +125.059 246.696 L +124.993 246.696 L +125.026 246.639 L +124.993 246.582 L +124.794 246.696 L +124.728 246.696 L +124.728 246.811 L +124.794 246.811 L +124.794 246.925 L +124.728 246.925 L +124.596 247.04 L +124.53 247.04 L +124.497 247.097 L +124.53 247.155 L +124.596 247.269 L +124.728 247.269 L +124.794 247.269 L +124.794 247.384 L +124.728 247.384 L +124.728 247.498 L +124.794 247.498 L +124.794 247.613 L +124.728 247.613 L +124.596 247.727 L +124.53 247.727 L +124.497 247.785 L +124.397 247.613 L +124.265 247.613 L +124.199 247.613 L +124.1 248.014 L +124 247.957 L +123.967 248.014 L +124 248.071 L +123.934 248.071 L +123.901 248.128 L +123.802 247.957 L +123.736 247.957 L +123.703 248.014 L +123.604 247.613 L +123.504 247.67 L +123.471 247.613 L +123.306 247.785 L +123.273 247.727 L +123.207 247.727 L +123.207 247.155 L +123.273 247.155 L +123.273 247.04 L +123.207 247.04 L +123.008 246.582 L +122.942 246.582 L +122.81 246.696 L +122.744 246.696 L +122.711 246.754 L +122.611 246.582 L +122.512 246.639 L +122.479 246.582 L +122.314 246.983 L +122.281 246.925 L +122.214 246.925 L +122.115 247.097 L +122.016 246.925 L +121.95 246.925 L +121.917 246.983 L +121.818 246.582 L +121.751 246.582 L +121.718 246.639 L +121.685 246.582 L +121.52 246.754 L +121.487 246.696 L +121.421 246.582 L +121.288 246.582 L +121.222 246.582 L +121.255 246.524 L +121.222 246.467 L +121.288 246.467 L +121.288 246.353 L +121.222 246.353 L +121.255 246.295 L +121.222 246.238 L +121.288 246.238 L +121.421 246.123 L +121.487 246.123 L +121.52 246.066 L +121.487 246.009 L +121.421 245.894 L +121.288 245.894 L +121.222 245.894 L +121.255 245.837 L +121.222 245.78 L +121.288 245.78 L +121.288 245.665 L +121.222 245.665 L +121.255 245.608 L +121.222 245.551 L +121.288 245.551 L +121.421 245.436 L +121.487 245.436 L +121.52 245.379 L +121.619 245.551 L +121.718 245.493 L +121.751 245.551 L +121.917 245.15 L +121.95 245.207 L +122.016 245.207 L +122.016 244.863 L +121.95 244.863 L +121.917 244.92 L +121.818 244.519 L +121.751 244.519 L +121.718 244.577 L +121.685 244.519 L +121.52 244.691 L +121.487 244.634 L +121.421 244.519 L +121.288 244.519 L +121.222 244.519 L +121.255 244.462 L +121.222 244.405 L +121.288 244.405 L +121.288 244.29 L +121.222 244.29 L +121.255 244.233 L +121.222 244.176 L +121.288 244.176 L +121.421 244.061 L +121.487 244.061 L +121.52 244.004 L +121.487 243.947 L +121.421 243.832 L +121.288 243.832 L +121.222 243.832 L +121.255 243.775 L +121.222 243.717 L +121.288 243.717 L +121.288 243.603 L +121.222 243.603 L +121.255 243.546 L +121.222 243.488 L +121.288 243.488 L +121.421 243.374 L +121.487 243.374 L +121.52 243.316 L +121.619 243.488 L +121.718 243.431 L +121.751 243.488 L +121.917 243.087 L +121.95 243.145 L +122.016 243.145 L +122.115 242.973 L +122.214 243.145 L +122.281 243.145 L +122.314 243.087 L +122.413 243.488 L +122.479 243.488 L +122.512 243.431 L +122.545 243.488 L +122.711 243.316 L +122.744 243.374 L +122.81 243.374 L +122.81 243.488 L +122.942 243.488 L +123.008 243.488 L +123.207 243.03 L +123.273 243.03 L +123.273 242.915 L +123.207 242.915 L +123.207 242.343 L +123.273 242.343 L +123.306 242.285 L +123.405 242.457 L +123.471 242.457 L +123.504 242.4 L +123.537 242.457 L +123.703 242.056 L +123.736 242.113 L +123.802 242.113 L +123.802 241.77 L +123.736 241.77 L +123.703 241.827 L +123.604 241.426 L +123.504 241.483 L +123.471 241.426 L +123.306 241.598 L +123.273 241.541 L +123.207 241.541 L +123.207 240.968 L +123.273 240.968 L +123.273 240.853 L +123.207 240.853 L +123.008 240.395 L +122.942 240.395 L +122.81 240.509 L +122.744 240.509 L +122.711 240.567 L +122.611 240.395 L +122.512 240.452 L +122.479 240.395 L +122.314 240.796 L +122.281 240.739 L +122.214 240.739 L +122.115 240.91 L +122.016 240.739 L +121.95 240.739 L +121.917 240.796 L +121.818 240.395 L +121.751 240.395 L +121.718 240.452 L +121.685 240.395 L +121.52 240.567 L +121.487 240.509 L +121.421 240.395 L +121.288 240.395 L +121.222 240.395 L +121.255 240.338 L +121.222 240.28 L +121.288 240.28 L +121.288 240.166 L +121.222 240.166 L +121.255 240.108 L +121.222 240.051 L +121.288 240.051 L +121.421 239.937 L +121.487 239.937 L +121.52 239.879 L +121.487 239.822 L +121.421 239.707 L +121.288 239.707 L +121.222 239.707 L +121.255 239.65 L +121.222 239.593 L +121.288 239.593 L +121.288 239.478 L +121.222 239.478 L +121.255 239.421 L +121.222 239.364 L +121.288 239.364 L +121.421 239.249 L +121.487 239.249 L +121.52 239.192 L +121.619 239.364 L +121.718 239.306 L +121.751 239.364 L +121.917 238.963 L +121.95 239.02 L +122.016 239.02 L +122.016 238.676 L +121.95 238.676 L +121.917 238.734 L +121.818 238.333 L +121.751 238.333 L +121.718 238.39 L +121.685 238.333 L +121.52 238.504 L +121.487 238.447 L +121.421 238.333 L +121.288 238.333 L +121.222 238.333 L +121.255 238.275 L +121.222 238.218 L +121.288 238.218 L +121.288 238.103 L +121.222 238.103 L +121.255 238.046 L +121.222 237.989 L +121.288 237.989 L +121.421 237.874 L +121.487 237.874 L +121.52 237.817 L +121.487 237.76 L +121.421 237.645 L +121.288 237.645 L +121.222 237.645 L +121.255 237.588 L +121.222 237.531 L +121.288 237.531 L +121.288 237.416 L +121.222 237.416 L +121.255 237.359 L +121.222 237.301 L +121.288 237.301 L +121.421 237.187 L +121.487 237.187 L +121.52 237.13 L +121.619 237.301 L +121.718 237.244 L +121.751 237.301 L +121.917 236.9 L +121.95 236.958 L +122.016 236.958 L +122.115 236.786 L +122.214 236.958 L +122.281 236.958 L +122.314 236.9 L +122.413 237.301 L +122.479 237.301 L +122.512 237.244 L +122.545 237.301 L +122.711 237.13 L +122.744 237.187 L +122.81 237.187 L +122.81 237.301 L +122.942 237.301 L +123.008 237.301 L +123.207 236.843 L +123.273 236.843 L +123.273 236.729 L +123.207 236.729 L +123.207 236.156 L +123.273 236.156 L +123.306 236.098 L +123.405 236.27 L +123.471 236.27 L +123.504 236.213 L +123.537 236.27 L +123.703 235.869 L +123.736 235.927 L +123.802 235.927 L +123.901 235.755 L +123.934 235.812 L +124 235.812 L +123.967 235.869 L +124 235.927 L +124.1 235.869 L +124.199 236.27 L +124.265 236.27 L +124.497 236.098 L +124.53 236.156 L +124.596 236.27 L +124.728 236.27 L +124.794 236.27 L +124.794 236.385 L +124.728 236.385 L +124.728 236.499 L +124.794 236.499 L +124.794 236.614 L +124.728 236.614 L +124.596 236.729 L +124.53 236.729 L +124.497 236.786 L +124.53 236.843 L +124.596 236.958 L +124.728 236.958 L +124.794 236.958 L +124.794 237.072 L +124.728 237.072 L +124.728 237.187 L +124.794 237.187 L +124.794 237.301 L +124.993 237.301 L +125.026 237.244 L +124.993 237.187 L +125.059 237.187 L +125.092 237.13 L +125.191 237.301 L +125.257 237.301 L +125.489 236.9 L +125.522 236.958 L +125.687 236.786 L +125.72 236.843 L +125.786 236.843 L +125.985 237.301 L +126.051 237.301 L +126.183 237.187 L +126.25 237.187 L +126.283 237.13 L +126.382 237.301 L +126.481 237.244 L +126.514 237.301 L +126.679 236.9 L +126.713 236.958 L +126.779 236.958 L +126.779 236.614 L +126.713 236.614 L +126.679 236.671 L +126.679 236.213 L +126.713 236.27 L +126.779 236.27 L +126.878 236.098 L +126.977 236.27 L +127.043 236.27 L +127.176 236.156 L +127.242 236.156 L +127.275 236.098 L +127.242 236.041 L +127.176 235.927 L +127.242 235.927 L +127.275 235.869 L +127.308 235.927 L +127.374 235.583 L +127.275 235.64 L +127.242 235.583 L +127.176 235.468 L +127.242 235.468 L +127.275 235.411 L +127.242 235.354 L +127.176 235.239 L +127.043 235.239 L +126.977 235.239 L +126.878 235.411 L +126.779 235.239 L +126.713 235.239 L +126.679 235.296 L +126.679 234.838 L +126.713 234.895 L +126.779 234.895 L +126.779 234.552 L +126.713 234.552 L +126.679 234.609 L +126.679 234.151 L +126.713 234.208 L +126.779 234.208 L +126.878 234.036 L +126.977 234.208 L +127.043 234.208 L +127.176 234.093 L +127.242 234.093 L +127.275 234.036 L +127.242 233.979 L +127.176 233.864 L +127.242 233.864 L +127.275 233.807 L +127.308 233.864 L +127.473 233.692 L +127.506 233.75 L +127.572 233.864 L +127.705 233.864 L +127.771 233.864 L +127.738 233.922 L +127.771 233.979 L +127.705 233.979 L +127.705 234.093 L +127.771 234.093 L +127.738 234.151 L +127.771 234.208 L +127.87 234.151 L +127.969 234.208 L +128.002 234.151 L +127.969 234.093 L +128.036 234.093 L +128.069 234.036 L +128.168 234.208 L +128.234 234.208 L +128.267 234.151 L +128.3 234.208 L +128.465 233.807 L +128.499 233.864 L +128.565 233.864 L +128.565 233.52 L +128.499 233.52 L +128.465 233.578 L +128.465 233.119 L +128.499 233.177 L +128.565 233.177 L +128.664 233.005 L +128.697 233.062 L +128.763 233.062 L +128.73 233.119 L +128.763 233.177 L +128.962 233.062 L +129.028 233.062 L +129.028 232.948 L +128.962 232.948 L +128.962 232.833 L +129.028 232.833 L +129.16 232.718 L +129.226 232.718 L +129.259 232.661 L +129.358 232.833 L +129.491 232.833 L +129.557 232.833 L +129.557 232.948 L +129.491 232.948 L +129.491 233.062 L +129.557 233.062 L +129.557 233.177 L +129.689 233.177 L +129.755 233.177 L +129.855 233.005 L +129.954 233.177 L +130.02 233.177 L +130.053 233.119 L +130.053 233.578 L +130.02 233.52 L +129.954 233.52 L +129.954 233.864 L +130.02 233.864 L +130.053 233.807 L +130.152 234.208 L +130.218 234.208 L +130.251 234.151 L +130.285 234.208 L +130.45 234.036 L +130.483 234.093 L +130.549 234.093 L +130.549 234.208 L +130.748 234.208 L +130.781 234.151 L +130.748 234.093 L +130.814 234.093 L +130.814 233.979 L +130.748 233.979 L +130.781 233.922 L +130.748 233.864 L +130.814 233.864 L +130.946 233.75 L +131.012 233.75 L +131.045 233.692 L +131.144 233.864 L +131.244 233.807 L +131.277 233.864 L +131.343 233.979 L +131.277 233.979 L +131.244 234.036 L +131.277 234.093 L +131.343 234.208 L +131.475 234.208 L +131.541 234.208 L +131.641 234.036 L +131.74 234.208 L +131.806 234.208 L +131.839 234.151 L +131.839 234.609 L +131.806 234.552 L +131.74 234.552 L +131.74 234.895 L +131.806 234.895 L +131.839 234.838 L +131.839 235.296 L +131.806 235.239 L +131.74 235.239 L +131.641 235.411 L +131.541 235.239 L +131.475 235.239 L +131.343 235.354 L +131.277 235.354 L +131.244 235.411 L +131.277 235.468 L +131.343 235.583 L +131.277 235.583 L +131.244 235.64 L +131.211 235.583 L +131.144 235.927 L +131.244 235.869 L +131.277 235.927 L +131.343 236.041 L +131.277 236.041 L +131.244 236.098 L +131.277 236.156 L +131.343 236.27 L +131.475 236.27 L +131.541 236.27 L +131.641 236.098 L +131.74 236.27 L +131.806 236.27 L +131.839 236.213 L +131.839 236.671 L +131.806 236.614 L +131.74 236.614 L +131.74 236.958 L +131.806 236.958 L +131.839 236.9 L +131.938 237.301 L +132.004 237.301 L +132.236 237.13 L +132.269 237.187 L +132.335 237.301 L +132.467 237.301 L +132.534 237.301 L +132.633 236.9 L +132.732 236.958 L +132.765 236.9 L +132.732 236.843 L +132.798 236.843 L +132.831 236.786 L +132.93 236.958 L +132.997 236.958 L +133.03 236.9 L +133.129 237.301 L +133.228 237.244 L +133.261 237.301 L +133.427 237.13 L +133.46 237.187 L +133.526 237.187 L +133.493 237.244 L +133.526 237.301 L +133.625 237.244 L +133.724 237.301 L +133.757 237.244 L +133.724 237.187 L +133.79 237.187 L +133.79 237.072 L +133.724 237.072 L +133.757 237.015 L +133.724 236.958 L +133.79 236.958 L +133.923 236.843 L +133.989 236.843 L +134.022 236.786 L +133.989 236.729 L +133.923 236.614 L +133.79 236.614 L +133.724 236.614 L +133.757 236.557 L +133.724 236.499 L +133.79 236.499 L +133.79 236.385 L +133.724 236.385 L +133.757 236.328 L +133.724 236.27 L +133.79 236.27 L +133.923 236.156 L +133.989 236.156 L +134.022 236.098 L +134.121 236.27 L +134.22 236.213 L +134.253 236.27 L +134.419 235.869 L +134.452 235.927 L +134.518 235.927 L +134.617 235.755 L +134.717 235.927 L +134.783 235.927 L +134.816 235.869 L +134.915 236.27 L +134.981 236.27 L +135.014 236.213 L +135.047 236.27 L +135.213 236.098 L +135.246 236.156 L +135.312 236.156 L +135.312 236.27 L +135.444 236.27 L +135.51 236.27 L +135.477 236.328 L +135.51 236.385 L +135.444 236.385 L +135.444 236.499 L +135.51 236.499 L +135.477 236.557 L +135.51 236.614 L +135.444 236.614 L +135.312 236.729 L +135.246 236.729 L +135.246 236.843 L +135.312 236.843 L +135.312 236.958 L +135.444 236.958 L +135.51 236.958 L +135.477 237.015 L +135.51 237.072 L +135.444 237.072 L +135.444 237.187 L +135.51 237.187 L +135.477 237.244 L +135.51 237.301 L +135.709 237.187 L +135.775 237.187 L +135.808 237.13 L +135.907 237.301 L +135.973 237.301 L +136.006 237.244 L +136.039 237.301 L +136.205 236.9 L +136.238 236.958 L +136.304 236.958 L +136.403 236.786 L +136.436 236.843 L +136.503 236.843 L +136.469 236.9 L +136.503 236.958 L +136.602 236.9 L +136.701 237.301 L +136.767 237.301 L +136.999 237.13 L +137.032 237.187 L +137.098 237.301 L +137.23 237.301 L +137.296 237.301 L +137.396 236.9 L +137.495 236.958 L +137.528 236.9 L +137.495 236.843 L +137.561 236.843 L +137.561 236.729 L +137.495 236.729 L +137.528 236.671 L +137.495 236.614 L +137.396 236.671 L +137.396 236.213 L +137.495 236.27 L +137.528 236.213 L +137.495 236.156 L +137.561 236.156 L +137.594 236.098 L +137.693 236.27 L +137.759 236.27 L +137.991 235.869 L +138.024 235.927 L +138.09 235.583 L +138.024 235.583 L +137.991 235.64 L +137.892 235.239 L +137.759 235.239 L +137.693 235.239 L +137.594 235.411 L +137.561 235.354 L +137.495 235.354 L +137.528 235.296 L +137.495 235.239 L +137.396 235.296 L +137.396 234.838 L +137.495 234.895 L +137.528 234.838 L +137.495 234.781 L +137.561 234.781 L +137.561 234.666 L +137.495 234.666 L +137.528 234.609 L +137.495 234.552 L +137.396 234.609 L +137.396 234.151 L +137.495 234.208 L +137.528 234.151 L +137.495 234.093 L +137.561 234.093 L +137.594 234.036 L +137.693 234.208 L +137.759 234.208 L +137.991 233.807 L +138.024 233.864 L +138.189 233.692 L +138.222 233.75 L +138.289 233.75 L +138.487 234.208 L +138.553 234.208 L +138.685 234.093 L +138.752 234.093 L +138.785 234.036 L +138.884 234.208 L +138.983 234.151 L +139.016 234.208 L +139.182 233.807 L +139.215 233.864 L +139.281 233.864 L +139.281 233.52 L +139.215 233.52 L +139.182 233.578 L +139.182 233.119 L +139.215 233.177 L +139.281 233.177 L +139.38 233.005 L +139.479 233.177 L +139.545 233.177 L +139.678 233.062 L +139.744 233.062 L +139.777 233.005 L +139.744 232.948 L +139.678 232.833 L +139.744 232.833 L +139.777 232.776 L +139.81 232.833 L +139.876 232.489 L +139.777 232.547 L +139.744 232.489 L +139.678 232.375 L +139.744 232.375 L +139.777 232.317 L +139.744 232.26 L +139.678 232.146 L +139.545 232.146 L +139.479 232.146 L +139.38 232.317 L +139.281 232.146 L +139.215 232.146 L +139.182 232.203 L +139.182 231.745 L +139.215 231.802 L +139.281 231.802 L +139.281 231.458 L +139.215 231.458 L +139.182 231.515 L +139.082 231.114 L +139.016 231.114 L +138.983 231.172 L +138.95 231.114 L +138.785 231.286 L +138.752 231.229 L +138.685 231.229 L +138.685 231.114 L +138.553 231.114 L +138.487 231.114 L +138.289 231.573 L +138.222 231.573 L +138.189 231.63 L +138.09 231.458 L +138.024 231.458 L +137.991 231.515 L +137.892 231.114 L +137.759 231.114 L +137.693 231.114 L +137.594 231.286 L +137.561 231.229 L +137.495 231.229 L +137.528 231.172 L +137.495 231.114 L +137.396 231.172 L +137.396 230.713 L +137.495 230.771 L +137.528 230.713 L +137.495 230.656 L +137.561 230.656 L +137.561 230.542 L +137.495 230.542 L +137.528 230.484 L +137.495 230.427 L +137.396 230.484 L +137.396 230.026 L +137.495 230.083 L +137.528 230.026 L +137.495 229.969 L +137.561 229.969 L +137.594 229.911 L +137.693 230.083 L +137.759 230.083 L +137.991 229.682 L +138.024 229.74 L +138.09 229.396 L +138.024 229.396 L +137.991 229.453 L +137.892 229.052 L +137.759 229.052 L +137.693 229.052 L +137.594 229.224 L +137.561 229.167 L +137.495 229.167 L +137.528 229.109 L +137.495 229.052 L +137.396 229.109 L +137.396 228.651 L +137.495 228.708 L +137.528 228.651 L +137.495 228.594 L +137.561 228.594 L +137.561 228.479 L +137.495 228.479 L +137.528 228.422 L +137.495 228.365 L +137.396 228.422 L +137.396 227.964 L +137.495 228.021 L +137.528 227.964 L +137.495 227.906 L +137.561 227.906 L +137.594 227.849 L +137.693 228.021 L +137.759 228.021 L +137.991 227.62 L +138.024 227.677 L +138.189 227.505 L +138.222 227.563 L +138.289 227.563 L +138.487 228.021 L +138.553 228.021 L +138.685 227.906 L +138.752 227.906 L +138.785 227.849 L +138.884 228.021 L +138.983 227.964 L +139.016 228.021 L +139.182 227.62 L +139.215 227.677 L +139.281 227.677 L +139.281 227.334 L +139.215 227.334 L +139.182 227.391 L +139.182 226.933 L +139.215 226.99 L +139.281 226.99 L +139.38 226.818 L +139.479 226.99 L +139.545 226.99 L +139.678 226.875 L +139.744 226.875 L +139.777 226.818 L +139.744 226.761 L +139.678 226.646 L +139.744 226.646 L +139.777 226.589 L +139.81 226.646 L +139.975 226.474 L +140.008 226.532 L +140.075 226.646 L +140.207 226.646 L +140.273 226.646 L +140.24 226.703 L +140.273 226.761 L +140.207 226.761 L +140.207 226.875 L +140.273 226.875 L +140.24 226.933 L +140.273 226.99 L +140.372 226.933 L +140.471 226.99 L +140.505 226.933 L +140.471 226.875 L +140.538 226.875 L +140.571 226.818 L +140.67 226.99 L +140.736 226.99 L +140.769 226.933 L +140.769 227.391 L +140.736 227.334 L +140.67 227.677 L +140.736 227.677 L +140.769 227.62 L +140.868 228.021 L +140.968 227.964 L +141.001 228.021 L +141.166 227.849 L +141.199 227.906 L +141.265 227.906 L +141.232 227.964 L +141.265 228.021 L +141.464 227.906 L +141.53 227.906 L +141.53 227.792 L +141.464 227.792 L +141.464 227.677 L +141.53 227.677 L +141.728 227.563 L +141.761 227.505 L +141.861 227.677 L +141.993 227.677 L +142.059 227.677 L +142.059 227.792 L +141.993 227.792 L +141.993 227.906 L +142.059 227.906 L +142.059 228.021 L +142.191 228.021 L +142.257 228.021 L +142.357 227.849 L +142.456 228.021 L +142.522 228.021 L +142.654 227.906 L +142.72 227.906 L +142.754 227.849 L +142.72 227.792 L +142.654 227.677 L +142.72 227.677 L +142.754 227.62 L +142.787 227.677 L +142.853 227.334 L +142.754 227.391 L +142.72 227.334 L +142.654 227.219 L +142.72 227.219 L +142.754 227.162 L +142.72 227.104 L +142.654 226.99 L +142.72 226.99 L +142.754 226.933 L +142.787 226.99 L +142.952 226.818 L +142.985 226.875 L +143.051 226.875 L +143.051 226.99 L +143.25 226.99 L +143.283 226.933 L +143.25 226.875 L +143.316 226.875 L +143.316 226.761 L +143.25 226.761 L +143.283 226.703 L +143.25 226.646 L +143.316 226.646 L +143.448 226.532 L +143.514 226.532 L +143.514 226.417 L +143.448 226.417 L +143.448 226.302 L +143.316 226.302 L +143.25 226.302 L +143.283 226.245 L +143.25 226.188 L +143.316 226.188 L +143.316 226.073 L +143.25 226.073 L +143.283 226.016 L +143.25 225.959 L +143.051 226.073 L +142.985 226.073 L +142.952 226.131 L +142.853 225.959 L +142.754 226.016 L +142.72 225.959 L +142.654 225.844 L +142.72 225.844 L +142.754 225.787 L +142.72 225.73 L +142.654 225.615 L +142.72 225.615 L +142.754 225.558 L +142.787 225.615 L +142.853 225.271 L +142.754 225.329 L +142.72 225.271 L +142.654 225.157 L +142.72 225.157 L +142.754 225.099 L +142.72 225.042 L +142.654 224.928 L +142.72 224.928 L +142.754 224.87 L +142.787 224.928 L +142.952 224.756 L +142.985 224.813 L +143.051 224.813 L +143.051 224.928 L +143.25 224.928 L +143.283 224.87 L +143.25 224.813 L +143.316 224.813 L +143.316 224.698 L +143.25 224.698 L +143.283 224.641 L +143.25 224.584 L +143.316 224.584 L +143.448 224.469 L +143.514 224.469 L +143.547 224.412 L +143.647 224.584 L +143.746 224.527 L +143.779 224.584 L +143.845 224.698 L +143.779 224.698 L +143.746 224.756 L +143.779 224.813 L +143.845 224.928 L +143.977 224.928 L +144.043 224.928 L +144.143 224.756 L +144.242 224.928 L +144.308 224.928 L +144.44 224.813 L +144.506 224.813 L +144.506 224.698 L +144.44 224.698 L +144.44 224.584 L +144.506 224.584 L +144.639 224.24 L +144.506 224.24 L +144.44 224.24 L +144.44 224.126 L +144.506 224.126 L +144.506 224.011 L +144.44 224.011 L +144.44 223.896 L +144.506 223.896 L +144.738 223.725 L +144.771 223.782 L +144.837 223.896 L +144.97 223.896 L +145.036 223.896 L +145.135 223.495 L +145.234 223.553 L +145.267 223.495 L +145.234 223.438 L +145.3 223.438 L +145.333 223.381 L +145.433 223.553 L +145.499 223.553 L +145.532 223.495 L +145.631 223.896 L +145.73 223.839 L +145.763 223.896 L +145.929 223.725 L +145.962 223.782 L +146.028 223.782 L +145.995 223.839 L +146.028 223.896 L +146.127 223.839 L +146.127 224.297 L +146.028 224.24 L +145.995 224.297 L +146.028 224.355 L +145.962 224.355 L +145.962 224.469 L +146.028 224.469 L +145.995 224.527 L +146.028 224.584 L +146.127 224.527 L +146.226 224.928 L +146.292 224.928 L +146.425 224.813 L +146.491 224.813 L +146.524 224.756 L +146.623 224.928 L +146.722 224.87 L +146.756 224.928 L +146.921 224.527 L +146.954 224.584 L +147.02 224.584 L +147.119 224.412 L +147.219 224.584 L +147.285 224.584 L +147.318 224.527 L +147.417 224.928 L +147.483 224.928 L +147.516 224.87 L +147.549 224.928 L +147.715 224.756 L +147.748 224.813 L +147.814 224.813 L +147.814 224.928 L +147.946 224.928 L +148.012 224.928 L +147.979 224.985 L +148.012 225.042 L +147.946 225.042 L +147.946 225.157 L +148.012 225.157 L +147.979 225.214 L +148.012 225.271 L +147.946 225.271 L +147.814 225.386 L +147.748 225.386 L +147.748 225.5 L +147.814 225.5 L +147.814 225.615 L +147.946 225.615 L +148.012 225.615 L +147.979 225.672 L +148.012 225.73 L +147.946 225.73 L +147.946 225.844 L +148.012 225.844 L +147.979 225.901 L +148.012 225.959 L +147.946 225.959 L +147.814 226.073 L +147.748 226.073 L +147.715 226.131 L +147.615 225.959 L +147.516 226.016 L +147.483 225.959 L +147.318 226.36 L +147.285 226.302 L +147.219 226.302 L +147.219 226.646 L +147.285 226.646 L +147.318 226.589 L +147.417 226.99 L +147.483 226.99 L +147.516 226.933 L +147.549 226.99 L +147.715 226.818 L +147.748 226.875 L +147.814 226.875 L +147.814 226.99 L +147.946 226.99 L +148.012 226.99 L +147.979 227.047 L +148.012 227.104 L +147.946 227.104 L +147.946 227.219 L +148.012 227.219 L +147.979 227.276 L +148.012 227.334 L +147.946 227.334 L +147.814 227.448 L +147.748 227.448 L +147.748 227.563 L +147.814 227.563 L +147.814 227.677 L +147.946 227.677 L +148.012 227.677 L +147.979 227.735 L +148.012 227.792 L +147.946 227.792 L +147.946 227.906 L +148.012 227.906 L +147.979 227.964 L +148.012 228.021 L +148.211 227.906 L +148.277 227.906 L +148.31 227.849 L +148.409 228.021 L +148.475 228.021 L +148.508 227.964 L +148.542 228.021 L +148.707 227.62 L +148.74 227.677 L +148.806 227.677 L +148.905 227.505 L +148.938 227.563 L +149.005 227.563 L +148.971 227.62 L +149.005 227.677 L +149.104 227.62 L +149.203 228.021 L +149.269 228.021 L +149.401 227.906 L +149.468 227.906 L +149.501 227.849 L +149.6 228.021 L +149.732 228.021 L +149.798 228.021 L +149.898 227.62 L +149.997 227.677 L +150.03 227.62 L +149.997 227.563 L +150.063 227.563 L +150.063 227.448 L +149.997 227.448 L +150.03 227.391 L +149.997 227.334 L +149.898 227.391 L +149.898 226.933 L +149.997 226.99 L +150.03 226.933 L +149.997 226.875 L +150.063 226.875 L +150.096 226.818 L +150.195 226.99 L +150.261 226.99 L +150.493 226.589 L +150.526 226.646 L +150.691 226.474 L +150.724 226.532 L +150.791 226.532 L +150.989 226.99 L +151.055 226.99 L +151.187 226.875 L +151.254 226.875 L +151.287 226.818 L +151.386 226.99 L +151.485 226.933 L +151.518 226.99 L +151.584 227.104 L +151.518 227.104 L +151.485 227.162 L +151.518 227.219 L +151.584 227.334 L +151.518 227.334 L +151.485 227.391 L +151.452 227.334 L +151.386 227.677 L +151.485 227.62 L +151.518 227.677 L +151.584 227.792 L +151.518 227.792 L +151.485 227.849 L +151.518 227.906 L +151.584 228.021 L +151.717 228.021 L +151.783 228.021 L +151.882 227.849 L +151.981 228.021 L +152.047 228.021 L +152.18 227.906 L +152.246 227.906 L +152.279 227.849 L +152.246 227.792 L +152.18 227.677 L +152.246 227.677 L +152.279 227.62 L +152.312 227.677 L +152.477 227.505 L +152.51 227.563 L +152.577 227.677 L +152.709 227.677 L +152.775 227.677 L +152.742 227.735 L +152.775 227.792 L +152.709 227.792 L +152.709 227.906 L +152.775 227.906 L +152.742 227.964 L +152.775 228.021 L +152.874 227.964 L +152.973 228.021 L +153.007 227.964 L +152.973 227.906 L +153.04 227.906 L +153.073 227.849 L +153.172 228.021 L +153.238 228.021 L +153.271 227.964 L +153.271 228.422 L +153.238 228.365 L +153.172 228.708 L +153.238 228.708 L +153.271 228.651 L +153.271 229.109 L +153.238 229.052 L +153.073 229.224 L +153.04 229.167 L +152.973 229.167 L +153.007 229.109 L +152.973 229.052 L +152.874 229.109 L +152.775 229.052 L +152.742 229.109 L +152.775 229.167 L +152.709 229.167 L +152.709 229.281 L +152.775 229.281 L +152.742 229.339 L +152.775 229.396 L +152.709 229.396 L +152.577 229.51 L +152.51 229.51 L +152.477 229.568 L +152.51 229.625 L +152.577 229.74 L +152.709 229.74 L +152.775 229.74 L +152.742 229.797 L +152.775 229.854 L +152.709 229.854 L +152.709 229.969 L +152.775 229.969 L +152.742 230.026 L +152.775 230.083 L +152.874 230.026 L +152.973 230.083 L +153.007 230.026 L +152.973 229.969 L +153.04 229.969 L +153.073 229.911 L +153.172 230.083 L +153.238 230.083 L +153.271 230.026 L +153.271 230.484 L +153.238 230.427 L +153.172 230.771 L +153.238 230.771 L +153.271 230.713 L +153.271 231.172 L +153.238 231.114 L +153.073 231.286 L +153.04 231.229 L +152.973 231.229 L +153.007 231.172 L +152.973 231.114 L +152.874 231.172 L +152.775 231.114 L +152.742 231.172 L +152.775 231.229 L +152.709 231.229 L +152.709 231.344 L +152.775 231.344 L +152.742 231.401 L +152.775 231.458 L +152.709 231.458 L +152.51 231.573 L +152.477 231.63 L +152.378 231.458 L +152.279 231.515 L +152.246 231.458 L +152.18 231.344 L +152.246 231.344 L +152.279 231.286 L +152.246 231.229 L +152.18 231.114 L +152.047 231.114 L +151.981 231.114 L +151.882 231.286 L +151.783 231.114 L +151.717 231.114 L +151.584 231.229 L +151.518 231.229 L +151.485 231.286 L +151.518 231.344 L +151.584 231.458 L +151.518 231.458 L +151.485 231.515 L +151.452 231.458 L +151.386 231.802 L +151.485 231.745 L +151.518 231.802 L +151.584 231.916 L +151.518 231.916 L +151.485 231.974 L +151.518 232.031 L +151.584 232.146 L +151.518 232.146 L +151.485 232.203 L +151.452 232.146 L +151.287 232.317 L +151.254 232.26 L +151.187 232.26 L +151.187 232.146 L +151.055 232.146 L +150.989 232.146 L +150.791 232.604 L +150.724 232.604 L +150.724 232.718 L +150.791 232.718 L +150.989 233.177 L +151.055 233.177 L +151.187 233.062 L +151.254 233.062 L +151.287 233.005 L +151.386 233.177 L +151.485 233.119 L +151.518 233.177 L +151.584 233.291 L +151.518 233.291 L +151.485 233.349 L +151.518 233.406 L +151.584 233.52 L +151.518 233.52 L +151.485 233.578 L +151.452 233.52 L +151.386 233.864 L +151.485 233.807 L +151.518 233.864 L +151.584 233.979 L +151.518 233.979 L +151.485 234.036 L +151.518 234.093 L +151.584 234.208 L +151.717 234.208 L +151.783 234.208 L +151.882 234.036 L +151.981 234.208 L +152.047 234.208 L +152.246 234.093 L +152.279 234.036 L +152.246 233.979 L +152.18 233.864 L +152.246 233.864 L +152.279 233.807 L +152.312 233.864 L +152.477 233.692 L +152.51 233.75 L +152.577 233.864 L +152.709 233.864 L +152.775 233.864 L +152.742 233.922 L +152.775 233.979 L +152.709 233.979 L +152.709 234.093 L +152.775 234.093 L +152.742 234.151 L +152.775 234.208 L +152.874 234.151 L +152.973 234.208 L +153.007 234.151 L +152.973 234.093 L +153.04 234.093 L +153.073 234.036 L +153.172 234.208 L +153.238 234.208 L +153.271 234.151 L +153.271 234.609 L +153.238 234.552 L +153.172 234.895 L +153.238 234.895 L +153.271 234.838 L +153.271 235.296 L +153.238 235.239 L +153.073 235.411 L +153.04 235.354 L +152.973 235.354 L +153.007 235.296 L +152.973 235.239 L +152.874 235.296 L +152.775 235.239 L +152.742 235.296 L +152.775 235.354 L +152.709 235.354 L +152.709 235.468 L +152.775 235.468 L +152.742 235.526 L +152.775 235.583 L +152.709 235.583 L +152.577 235.697 L +152.51 235.697 L +152.477 235.755 L +152.51 235.812 L +152.577 235.927 L +152.709 235.927 L +152.775 235.927 L +152.742 235.984 L +152.775 236.041 L +152.709 236.041 L +152.709 236.156 L +152.775 236.156 L +152.742 236.213 L +152.775 236.27 L +152.874 236.213 L +152.973 236.27 L +153.007 236.213 L +152.973 236.156 L +153.04 236.156 L +153.073 236.098 L +153.172 236.27 L +153.238 236.27 L +153.271 236.213 L +153.271 236.671 L +153.238 236.614 L +153.172 236.958 L +153.238 236.958 L +153.271 236.9 L +153.37 237.301 L +153.47 237.244 L +153.503 237.301 L +153.668 237.13 L +153.701 237.187 L +153.767 237.187 L +153.734 237.244 L +153.767 237.301 L +153.966 237.187 L +154.032 237.187 L +154.032 237.072 L +153.966 237.072 L +153.966 236.958 L +154.032 236.958 L +154.164 236.843 L +154.23 236.843 L +154.263 236.786 L +154.363 236.958 L +154.495 236.958 L +154.561 236.958 L +154.561 237.072 L +154.495 237.072 L +154.495 237.187 L +154.561 237.187 L +154.561 237.301 L +154.693 237.301 L +154.759 237.301 L +154.859 237.13 L +154.958 237.301 L +155.024 237.301 L +155.156 237.187 L +155.223 237.187 L +155.256 237.13 L +155.223 237.072 L +155.156 236.958 L +155.223 236.958 L +155.256 236.9 L +155.289 236.958 L +155.355 236.614 L +155.256 236.671 L +155.223 236.614 L +155.156 236.499 L +155.223 236.499 L +155.256 236.442 L +155.223 236.385 L +155.156 236.27 L +155.223 236.27 L +155.256 236.213 L +155.289 236.27 L +155.454 236.098 L +155.487 236.156 L +155.553 236.156 L +155.553 236.27 L +155.686 236.27 L +155.752 236.27 L +155.95 235.812 L +156.016 235.812 L +156.049 235.755 L +156.149 235.927 L +156.248 235.869 L +156.281 235.927 L +156.347 236.041 L +156.281 236.041 L +156.248 236.098 L +156.281 236.156 L +156.347 236.27 L +156.479 236.27 L +156.546 236.27 L +156.645 236.098 L +156.744 236.27 L +156.81 236.27 L +156.843 236.213 L +156.843 236.671 L +156.81 236.614 L +156.744 236.614 L +156.744 236.958 L +156.81 236.958 L +156.843 236.9 L +156.942 237.301 L +157.009 237.301 L +157.24 237.13 L +157.273 237.187 L +157.339 237.301 L +157.472 237.301 L +157.538 237.301 L +157.637 236.9 L +157.736 236.958 L +157.769 236.9 L +157.736 236.843 L +157.802 236.843 L +157.835 236.786 L +157.935 236.958 L +158.001 236.958 L +158.034 236.9 L +158.133 237.301 L +158.232 237.244 L +158.265 237.301 L +158.431 237.13 L +158.464 237.187 L +158.53 237.187 L +158.497 237.244 L +158.53 237.301 L +158.629 237.244 L +158.728 237.301 L +158.761 237.244 L +158.728 237.187 L +158.795 237.187 L +158.795 237.072 L +158.728 237.072 L +158.761 237.015 L +158.728 236.958 L +158.795 236.958 L +158.927 236.843 L +158.993 236.843 L +159.026 236.786 L +158.993 236.729 L +158.927 236.614 L +158.795 236.614 L +158.728 236.614 L +158.761 236.557 L +158.728 236.499 L +158.795 236.499 L +158.795 236.385 L +158.728 236.385 L +158.761 236.328 L +158.728 236.27 L +158.795 236.27 L +158.927 236.156 L +158.993 236.156 L +159.026 236.098 L +159.125 236.27 L +159.225 236.213 L +159.258 236.27 L +159.423 235.869 L +159.456 235.927 L +159.522 235.927 L +159.522 235.583 L +159.456 235.583 L +159.423 235.64 L +159.324 235.239 L +159.258 235.239 L +159.225 235.296 L +159.191 235.239 L +159.026 235.411 L +158.993 235.354 L +158.927 235.239 L +158.795 235.239 L +158.728 235.239 L +158.761 235.182 L +158.728 235.125 L +158.795 235.125 L +158.795 235.01 L +158.728 235.01 L +158.761 234.953 L +158.728 234.895 L +158.795 234.895 L +158.927 234.781 L +158.993 234.781 L +159.026 234.724 L +158.993 234.666 L +158.927 234.552 L +158.795 234.552 L +158.728 234.552 L +158.761 234.494 L +158.728 234.437 L +158.795 234.437 L +158.795 234.323 L +158.728 234.323 L +158.761 234.265 L +158.728 234.208 L +158.795 234.208 L +158.927 234.093 L +158.993 234.093 L +159.026 234.036 L +159.125 234.208 L +159.225 234.151 L +159.258 234.208 L +159.423 233.807 L +159.456 233.864 L +159.522 233.864 L +159.621 233.692 L +159.721 233.864 L +159.787 233.864 L +159.82 233.807 L +159.919 234.208 L +159.985 234.208 L +160.018 234.151 L +160.051 234.208 L +160.217 234.036 L +160.25 234.093 L +160.316 234.093 L +160.316 234.208 L +160.448 234.208 L +160.514 234.208 L +160.713 233.75 L +160.779 233.75 L +160.779 233.635 L +160.713 233.635 L +160.713 233.062 L +160.779 233.062 L +160.812 233.005 L +160.911 233.177 L +160.977 233.177 L +161.011 233.119 L +161.044 233.177 L +161.209 232.776 L +161.242 232.833 L +161.308 232.833 L +161.407 232.661 L +161.44 232.718 L +161.507 232.718 L +161.474 232.776 L +161.507 232.833 L +161.606 232.776 L +161.705 233.177 L +161.771 233.177 L +161.904 233.062 L +161.97 233.062 L +162.003 233.005 L +162.102 233.177 L +162.234 233.177 L +162.3 233.177 L +162.3 233.291 L +162.234 233.291 L +162.234 233.406 L +162.3 233.406 L +162.3 233.52 L +162.234 233.52 L +162.102 233.864 L +162.234 233.864 L +162.3 233.864 L +162.3 233.979 L +162.234 233.979 L +162.234 234.093 L +162.3 234.093 L +162.3 234.208 L +162.499 234.208 L +162.532 234.151 L +162.499 234.093 L +162.565 234.093 L +162.598 234.036 L +162.697 234.208 L +162.763 234.208 L +162.995 233.807 L +163.028 233.864 L +163.193 233.692 L +163.226 233.75 L +163.293 233.75 L +163.491 234.208 L +163.557 234.208 L +163.69 234.093 L +163.756 234.093 L +163.789 234.036 L +163.888 234.208 L +163.987 234.151 L +164.02 234.208 L +164.086 234.323 L +164.02 234.323 L +163.987 234.38 L +164.02 234.437 L +164.086 234.552 L +164.02 234.552 L +163.987 234.609 L +163.954 234.552 L +163.888 234.895 L +163.987 234.838 L +164.02 234.895 L +164.086 235.01 L +164.02 235.01 L +163.987 235.067 L +164.02 235.125 L +164.086 235.239 L +164.02 235.239 L +163.987 235.296 L +163.954 235.239 L +163.789 235.411 L +163.756 235.354 L +163.69 235.354 L +163.69 235.239 L +163.557 235.239 L +163.491 235.239 L +163.293 235.697 L +163.226 235.697 L +163.226 235.812 L +163.293 235.812 L +163.491 236.27 L +163.557 236.27 L +163.69 236.156 L +163.756 236.156 L +163.789 236.098 L +163.888 236.27 L +163.987 236.213 L +164.02 236.27 L +164.086 236.385 L +164.02 236.385 L +163.987 236.442 L +164.02 236.499 L +164.086 236.614 L +164.02 236.614 L +163.987 236.671 L +163.954 236.614 L +163.888 236.958 L +163.987 236.9 L +164.02 236.958 L +164.086 237.072 L +164.02 237.072 L +163.987 237.13 L +164.02 237.187 L +164.086 237.301 L +164.219 237.301 L +164.285 237.301 L +164.384 237.13 L +164.483 237.301 L +164.549 237.301 L +164.682 237.187 L +164.748 237.187 L +164.781 237.13 L +164.748 237.072 L +164.682 236.958 L +164.748 236.958 L +164.781 236.9 L +164.814 236.958 L +164.979 236.786 L +165.012 236.843 L +165.079 236.958 L +165.211 236.958 L +165.277 236.958 L +165.244 237.015 L +165.277 237.072 L +165.211 237.072 L +165.211 237.187 L +165.277 237.187 L +165.244 237.244 L +165.277 237.301 L +165.376 237.244 L +165.476 237.301 L +165.509 237.244 L +165.476 237.187 L +165.542 237.187 L +165.575 237.13 L +165.674 237.301 L +165.74 237.301 L +165.773 237.244 L +165.806 237.301 L +165.972 236.9 L +166.005 236.958 L +166.071 236.614 L +166.005 236.614 L +165.972 236.671 L +165.972 236.213 L +166.005 236.27 L +166.17 236.098 L +166.203 236.156 L +166.269 236.156 L +166.236 236.213 L +166.269 236.27 L +166.369 236.213 L +166.468 236.27 L +166.501 236.213 L +166.468 236.156 L +166.534 236.156 L +166.534 236.041 L +166.468 236.041 L +166.501 235.984 L +166.468 235.927 L +166.534 235.927 L +166.666 235.812 L +166.732 235.812 L +166.765 235.755 L +166.865 235.927 L +166.997 235.927 L +167.063 235.927 L +167.063 236.041 L +166.997 236.041 L +166.997 236.156 L +167.063 236.156 L +167.063 236.27 L +167.195 236.27 L +167.262 236.27 L +167.361 236.098 L +167.46 236.27 L +167.526 236.27 L +167.559 236.213 L +167.559 236.671 L +167.526 236.614 L +167.46 236.614 L +167.46 236.958 L +167.526 236.958 L +167.559 236.9 L +167.658 237.301 L +167.725 237.301 L +167.758 237.244 L +167.791 237.301 L +167.956 237.13 L +167.989 237.187 L +168.055 237.187 L +168.055 237.301 L +168.188 237.301 L +168.254 237.301 L +168.452 236.843 L +168.518 236.843 L +168.551 236.786 L +168.651 236.958 L +168.75 236.9 L +168.783 236.958 L +168.849 237.072 L +168.783 237.072 L +168.75 237.13 L +168.783 237.187 L +168.849 237.301 L +168.981 237.301 L +169.048 237.301 L +169.147 237.13 L +169.246 237.301 L +169.312 237.301 L +169.345 237.244 L +169.345 237.702 L +169.312 237.645 L +169.246 237.645 L +169.246 237.989 L +169.312 237.989 L +169.345 237.932 L +169.345 238.39 L +169.312 238.333 L +169.246 238.333 L +169.147 238.504 L +169.048 238.333 L +168.981 238.333 L +168.849 238.447 L +168.783 238.447 L +168.75 238.504 L +168.783 238.562 L +168.849 238.676 L +168.783 238.676 L +168.75 238.734 L +168.717 238.676 L +168.651 239.02 L +168.75 238.963 L +168.783 239.02 L +168.849 239.135 L +168.783 239.135 L +168.75 239.192 L +168.783 239.249 L +168.849 239.364 L +168.981 239.364 L +169.048 239.364 L +169.147 239.192 L +169.246 239.364 L +169.312 239.364 L +169.345 239.306 L +169.345 239.765 L +169.312 239.707 L +169.246 239.707 L +169.246 240.051 L +169.312 240.051 L +169.345 239.994 L +169.345 240.452 L +169.312 240.395 L +169.246 240.395 L +169.147 240.567 L +169.048 240.395 L +168.981 240.395 L +168.849 240.509 L +168.783 240.509 L +168.75 240.567 L +168.783 240.624 L +168.849 240.739 L +168.783 240.739 L +168.75 240.796 L +168.717 240.739 L +168.551 240.91 L +168.518 240.853 L +168.452 240.853 L +168.254 240.395 L +168.188 240.395 L +168.055 240.509 L +167.989 240.509 L +167.956 240.567 L +167.857 240.395 L +167.758 240.452 L +167.725 240.395 L +167.559 240.796 L +167.526 240.739 L +167.46 240.739 L +167.46 241.082 L +167.526 241.082 L +167.559 241.025 L +167.559 241.483 L +167.526 241.426 L +167.46 241.426 L +167.361 241.598 L +167.262 241.426 L +167.195 241.426 L +167.063 241.541 L +166.997 241.541 L +166.997 241.655 L +167.063 241.655 L +167.063 241.77 L +166.997 241.77 L +166.865 242.113 L +166.997 242.113 L +167.063 242.113 L +167.063 242.228 L +166.997 242.228 L +166.997 242.343 L +167.063 242.343 L +167.063 242.457 L +167.195 242.457 L +167.262 242.457 L +167.361 242.285 L +167.46 242.457 L +167.526 242.457 L +167.559 242.4 L +167.559 242.858 L +167.526 242.801 L +167.46 242.801 L +167.46 243.145 L +167.526 243.145 L +167.559 243.087 L +167.658 243.488 L +167.725 243.488 L +167.758 243.431 L +167.791 243.488 L +167.956 243.316 L +167.989 243.374 L +168.055 243.374 L +168.055 243.488 L +168.188 243.488 L +168.254 243.488 L +168.452 243.03 L +168.518 243.03 L +168.551 242.973 L +168.651 243.145 L +168.75 243.087 L +168.783 243.145 L +168.849 243.259 L +168.783 243.259 L +168.75 243.316 L +168.783 243.374 L +168.849 243.488 L +168.981 243.488 L +169.048 243.488 L +169.147 243.316 L +169.246 243.488 L +169.312 243.488 L +169.345 243.431 L +169.345 243.889 L +169.312 243.832 L +169.246 243.832 L +169.246 244.176 L +169.312 244.176 L +169.345 244.118 L +169.345 244.577 L +169.312 244.519 L +169.246 244.519 L +169.147 244.691 L +169.048 244.519 L +168.981 244.519 L +168.849 244.634 L +168.783 244.634 L +168.75 244.691 L +168.783 244.749 L +168.849 244.863 L +168.783 244.863 L +168.75 244.92 L +168.717 244.863 L +168.651 245.207 L +168.75 245.15 L +168.783 245.207 L +168.849 245.321 L +168.783 245.321 L +168.75 245.379 L +168.783 245.436 L +168.849 245.551 L +168.981 245.551 L +169.048 245.551 L +169.147 245.379 L +169.246 245.551 L +169.312 245.551 L +169.345 245.493 L +169.345 245.952 L +169.312 245.894 L +169.246 245.894 L +169.246 246.238 L +169.312 246.238 L +169.345 246.181 L +169.345 246.639 L +169.312 246.582 L +169.246 246.582 L +169.147 246.754 L +169.048 246.582 L +168.981 246.582 L +168.849 246.696 L +168.783 246.696 L +168.75 246.754 L +168.783 246.811 L +168.849 246.925 L +168.783 246.925 L +168.75 246.983 L +168.717 246.925 L +168.551 247.097 L +168.518 247.04 L +168.452 247.04 L +168.254 246.582 L +168.188 246.582 L +168.055 246.696 L +167.989 246.696 L +167.956 246.754 L +167.857 246.582 L +167.758 246.639 L +167.725 246.582 L +167.559 246.983 L +167.526 246.925 L +167.46 246.925 L +167.46 247.269 L +167.526 247.269 L +167.559 247.212 L +167.559 247.67 L +167.526 247.613 L +167.46 247.613 L +167.361 247.785 L +167.262 247.613 L +167.195 247.613 L +167.063 247.727 L +166.997 247.727 L +166.997 247.842 L +167.063 247.842 L +167.063 247.957 L +166.997 247.957 L +166.765 248.128 L +166.732 248.071 L +166.666 247.957 L +166.534 247.957 L +166.468 247.957 L +166.501 247.899 L +166.468 247.842 L +166.534 247.842 L +166.534 247.727 L +166.468 247.727 L +166.501 247.67 L +166.468 247.613 L +166.369 247.67 L +166.269 247.613 L +166.236 247.67 L +166.269 247.727 L +166.203 247.727 L +166.17 247.785 L +166.071 247.613 L +166.005 247.613 L +165.972 247.67 L +165.972 247.212 L +166.005 247.269 L +166.071 246.925 L +166.005 246.925 L +165.972 246.983 L +165.872 246.582 L +165.773 246.639 L +165.74 246.582 L +165.575 246.754 L +165.542 246.696 L +165.476 246.696 L +165.509 246.639 L +165.476 246.582 L +165.376 246.639 L +165.277 246.582 L +165.244 246.639 L +165.277 246.696 L +165.211 246.696 L +165.211 246.811 L +165.277 246.811 L +165.244 246.868 L +165.277 246.925 L +165.211 246.925 L +165.079 247.04 L +165.012 247.04 L +164.979 247.097 L +164.88 246.925 L +164.781 246.983 L +164.748 246.925 L +164.682 246.811 L +164.748 246.811 L +164.781 246.754 L +164.748 246.696 L +164.682 246.582 L +164.549 246.582 L +164.483 246.582 L +164.384 246.754 L +164.285 246.582 L +164.219 246.582 L +164.086 246.696 L +164.02 246.696 L +163.987 246.754 L +164.02 246.811 L +164.086 246.925 L +164.02 246.925 L +163.987 246.983 L +163.954 246.925 L +163.888 247.269 L +163.987 247.212 L +164.02 247.269 L +164.086 247.384 L +164.02 247.384 L +163.987 247.441 L +164.02 247.498 L +164.086 247.613 L +164.02 247.613 L +163.987 247.67 L +163.954 247.613 L +163.789 247.785 L +163.756 247.727 L +163.69 247.727 L +163.69 247.613 L +163.557 247.613 L +163.491 247.613 L +163.293 248.071 L +163.226 248.071 L +163.226 248.186 L +163.293 248.186 L +163.491 248.644 L +163.557 248.644 L +163.69 248.529 L +163.756 248.529 L +163.789 248.472 L +163.888 248.644 L +163.987 248.587 L +164.02 248.644 L +164.086 248.759 L +164.02 248.759 L +163.987 248.816 L +164.02 248.873 L +164.086 248.988 L +164.02 248.988 L +163.987 249.045 L +163.954 248.988 L +163.888 249.331 L +163.987 249.274 L +164.02 249.331 L +164.086 249.446 L +164.02 249.446 L +163.987 249.503 L +164.02 249.561 L +164.086 249.675 L +164.02 249.675 L +163.987 249.733 L +163.954 249.675 L +163.789 249.847 L +163.756 249.79 L +163.69 249.79 L +163.69 249.675 L +163.557 249.675 L +163.491 249.675 L +163.293 250.134 L +163.226 250.134 L +163.193 250.191 L +163.094 250.019 L +163.028 250.019 L +162.995 250.076 L +162.896 249.675 L +162.763 249.675 L +162.697 249.675 L +162.598 249.847 L +162.565 249.79 L +162.499 249.79 L +162.532 249.733 L +162.499 249.675 L +162.3 249.79 L +162.234 249.79 L +162.234 249.904 L +162.3 249.904 L +162.3 250.019 L +162.234 250.019 L +162.102 250.363 L +162.234 250.363 L +162.3 250.363 L +162.3 250.477 L +162.234 250.477 L +162.234 250.592 L +162.3 250.592 L +162.3 250.706 L +162.234 250.706 L +162.003 250.878 L +161.97 250.821 L +161.904 250.706 L +161.771 250.706 L +161.705 250.706 L +161.606 251.107 L +161.507 251.05 L +161.474 251.107 L +161.507 251.165 L +161.44 251.165 L +161.44 251.279 L +161.507 251.279 L +161.474 251.337 L +161.507 251.394 L +161.606 251.337 L +161.705 251.738 L +161.771 251.738 L +161.904 251.623 L +161.97 251.623 L +162.003 251.566 L +162.102 251.738 L +162.234 251.738 L +162.3 251.738 L +162.3 251.852 L +162.234 251.852 L +162.234 251.967 L +162.3 251.967 L +162.3 252.081 L +162.234 252.081 L +162.102 252.425 L +162.234 252.425 L +162.3 252.425 L +162.3 252.54 L +162.234 252.54 L +162.234 252.654 L +162.3 252.654 L +162.3 252.769 L +162.499 252.769 L +162.532 252.711 L +162.499 252.654 L +162.565 252.654 L +162.598 252.597 L +162.697 252.769 L +162.763 252.769 L +162.995 252.368 L +163.028 252.425 L +163.193 252.253 L +163.226 252.31 L +163.293 252.31 L +163.491 252.769 L +163.557 252.769 L +163.69 252.654 L +163.756 252.654 L +163.789 252.597 L +163.888 252.769 L +163.987 252.711 L +164.02 252.769 L +164.086 252.883 L +164.02 252.883 L +163.987 252.941 L +164.02 252.998 L +164.086 253.112 L +164.02 253.112 L +163.987 253.17 L +163.954 253.112 L +163.888 253.456 L +163.987 253.399 L +164.02 253.456 L +164.086 253.571 L +164.02 253.571 L +163.987 253.628 L +164.02 253.685 L +164.086 253.8 L +164.02 253.8 L +163.987 253.857 L +163.954 253.8 L +163.789 253.972 L +163.756 253.914 L +163.69 253.914 L +163.69 253.8 L +163.557 253.8 L +163.491 253.8 L +163.293 254.258 L +163.226 254.258 L +163.226 254.373 L +163.293 254.373 L +163.491 254.831 L +163.557 254.831 L +163.69 254.716 L +163.756 254.716 L +163.789 254.659 L +163.888 254.831 L +163.987 254.774 L +164.02 254.831 L +164.086 254.946 L +164.02 254.946 L +163.987 255.003 L +164.02 255.06 L +164.086 255.175 L +164.02 255.175 L +163.987 255.232 L +163.954 255.175 L +163.888 255.518 L +163.987 255.461 L +164.02 255.518 L +164.086 255.633 L +164.02 255.633 L +163.987 255.69 L +164.02 255.748 L +164.086 255.862 L +164.219 255.862 L +164.285 255.862 L +164.384 255.69 L +164.483 255.862 L +164.549 255.862 L +164.682 255.748 L +164.748 255.748 L +164.781 255.69 L +164.748 255.633 L +164.682 255.518 L +164.748 255.518 L +164.781 255.461 L +164.814 255.518 L +164.979 255.347 L +165.012 255.404 L +165.079 255.518 L +165.211 255.518 L +165.277 255.518 L +165.244 255.576 L +165.277 255.633 L +165.211 255.633 L +165.211 255.748 L +165.277 255.748 L +165.244 255.805 L +165.277 255.862 L +165.376 255.805 L +165.476 255.862 L +165.509 255.805 L +165.476 255.748 L +165.542 255.748 L +165.575 255.69 L +165.674 255.862 L +165.74 255.862 L +165.773 255.805 L +165.806 255.862 L +165.972 255.461 L +166.005 255.518 L +166.071 255.175 L +166.005 255.175 L +165.972 255.232 L +165.972 254.774 L +166.005 254.831 L +166.17 254.659 L +166.203 254.716 L +166.269 254.716 L +166.236 254.774 L +166.269 254.831 L +166.369 254.774 L +166.468 254.831 L +166.501 254.774 L +166.468 254.716 L +166.534 254.716 L +166.534 254.602 L +166.468 254.602 L +166.501 254.545 L +166.468 254.487 L +166.534 254.487 L +166.666 254.373 L +166.732 254.373 L +166.765 254.315 L +166.865 254.487 L +166.997 254.487 L +167.063 254.487 L +167.063 254.602 L +166.997 254.602 L +166.997 254.716 L +167.063 254.716 L +167.063 254.831 L +167.195 254.831 L +167.262 254.831 L +167.361 254.659 L +167.46 254.831 L +167.526 254.831 L +167.559 254.774 L +167.559 255.232 L +167.526 255.175 L +167.46 255.175 L +167.46 255.518 L +167.526 255.518 L +167.559 255.461 L +167.658 255.862 L +167.725 255.862 L +167.758 255.805 L +167.791 255.862 L +167.956 255.69 L +167.989 255.748 L +168.055 255.748 L +168.055 255.862 L +168.188 255.862 L +168.254 255.862 L +168.452 255.404 L +168.518 255.404 L +168.551 255.347 L +168.651 255.518 L +168.75 255.461 L +168.783 255.518 L +168.849 255.633 L +168.783 255.633 L +168.75 255.69 L +168.783 255.748 L +168.849 255.862 L +168.981 255.862 L +169.048 255.862 L +169.147 255.69 L +169.246 255.862 L +169.312 255.862 L +169.345 255.805 L +169.345 256.263 L +169.312 256.206 L +169.246 256.206 L +169.246 256.55 L +169.312 256.55 L +169.345 256.492 L +169.345 256.951 L +169.312 256.893 L +169.246 256.893 L +169.147 257.065 L +169.048 256.893 L +168.981 256.893 L +168.849 257.008 L +168.783 257.008 L +168.75 257.065 L +168.783 257.122 L +168.849 257.237 L +168.783 257.237 L +168.75 257.294 L +168.717 257.237 L +168.651 257.581 L +168.75 257.523 L +168.783 257.581 L +168.849 257.695 L +168.783 257.695 L +168.75 257.753 L +168.783 257.81 L +168.849 257.924 L +168.981 257.924 L +169.048 257.924 L +169.147 257.753 L +169.246 257.924 L +169.312 257.924 L +169.345 257.867 L +169.345 258.325 L +169.312 258.268 L +169.246 258.268 L +169.246 258.612 L +169.312 258.612 L +169.345 258.555 L +169.345 259.013 L +169.312 258.956 L +169.246 258.956 L +169.147 259.127 L +169.048 258.956 L +168.981 258.956 L +168.849 259.07 L +168.783 259.07 L +168.75 259.127 L +168.783 259.185 L +168.849 259.299 L +168.783 259.299 L +168.75 259.357 L +168.717 259.299 L +168.551 259.471 L +168.518 259.414 L +168.452 259.414 L +168.254 258.956 L +168.188 258.956 L +168.055 259.07 L +167.989 259.07 L +167.956 259.127 L +167.857 258.956 L +167.758 259.013 L +167.725 258.956 L +167.559 259.357 L +167.526 259.299 L +167.46 259.299 L +167.46 259.643 L +167.526 259.643 L +167.559 259.586 L +167.559 260.044 L +167.526 259.987 L +167.46 259.987 L +167.361 260.159 L +167.262 259.987 L +167.195 259.987 L +167.063 260.101 L +166.997 260.101 L +166.997 260.216 L +167.063 260.216 L +167.063 260.33 L +166.997 260.33 L +166.865 260.674 L +166.997 260.674 L +167.063 260.674 L +167.063 260.789 L +166.997 260.789 L +166.997 260.903 L +167.063 260.903 L +167.063 261.018 L +167.195 261.018 L +167.262 261.018 L +167.361 260.846 L +167.46 261.018 L +167.526 261.018 L +167.559 260.961 L +167.559 261.419 L +167.526 261.362 L +167.46 261.362 L +167.46 261.705 L +167.526 261.705 L +167.559 261.648 L +167.658 262.049 L +167.725 262.049 L +167.758 261.992 L +167.791 262.049 L +167.956 261.877 L +167.989 261.934 L +168.055 261.934 L +168.055 262.049 L +168.188 262.049 L +168.254 262.049 L +168.452 261.591 L +168.518 261.591 L +168.551 261.533 L +168.651 261.705 L +168.75 261.648 L +168.783 261.705 L +168.849 261.82 L +168.783 261.82 L +168.75 261.877 L +168.783 261.934 L +168.849 262.049 L +168.981 262.049 L +169.048 262.049 L +169.147 261.877 L +169.246 262.049 L +169.312 262.049 L +169.345 261.992 L +169.345 262.45 L +169.312 262.393 L +169.246 262.393 L +169.246 262.736 L +169.312 262.736 L +169.345 262.679 L +169.345 263.137 L +169.312 263.08 L +169.246 263.08 L +169.147 263.252 L +169.048 263.08 L +168.981 263.08 L +168.849 263.195 L +168.783 263.195 L +168.75 263.252 L +168.783 263.309 L +168.849 263.424 L +168.783 263.424 L +168.75 263.481 L +168.717 263.424 L +168.651 263.768 L +168.75 263.71 L +168.783 263.768 L +168.849 263.882 L +168.783 263.882 L +168.75 263.939 L +168.783 263.997 L +168.849 264.111 L +168.981 264.111 L +169.048 264.111 L +169.147 263.939 L +169.246 264.111 L +169.312 264.111 L +169.345 264.054 L +169.345 264.512 L +169.312 264.455 L +169.246 264.455 L +169.246 264.799 L +169.312 264.799 L +169.345 264.741 L +169.444 265.143 L +169.511 265.143 L +169.742 264.971 L +169.775 265.028 L +169.841 265.143 L +169.974 265.143 L +170.04 265.143 L +170.139 264.741 L +170.238 264.799 L +170.271 264.741 L +170.238 264.684 L +170.304 264.684 L +170.337 264.627 L +170.437 264.799 L +170.503 264.799 L +170.536 264.741 L +170.635 265.143 L +170.734 265.085 L +170.767 265.143 L +170.933 264.971 L +170.966 265.028 L +171.032 265.028 L +170.999 265.085 L +171.032 265.143 L +171.131 265.085 L +171.23 265.143 L +171.264 265.085 L +171.23 265.028 L +171.297 265.028 L +171.297 264.913 L +171.23 264.913 L +171.264 264.856 L +171.23 264.799 L +171.297 264.799 L +171.429 264.684 L +171.495 264.684 L +171.528 264.627 L +171.495 264.57 L +171.429 264.455 L +171.297 264.455 L +171.23 264.455 L +171.264 264.398 L +171.23 264.34 L +171.297 264.34 L +171.297 264.226 L +171.23 264.226 L +171.264 264.169 L +171.23 264.111 L +171.297 264.111 L +171.429 263.997 L +171.495 263.997 L +171.528 263.939 L +171.627 264.111 L +171.727 264.054 L +171.76 264.111 L +171.925 263.71 L +171.958 263.768 L +172.024 263.768 L +172.123 263.596 L +172.223 263.768 L +172.289 263.768 L +172.322 263.71 L +172.421 264.111 L +172.487 264.111 L +172.52 264.054 L +172.553 264.111 L +172.719 263.939 L +172.752 263.997 L +172.818 264.111 L +172.95 264.111 L +173.016 264.111 L +172.983 264.169 L +173.016 264.226 L +172.95 264.226 L +172.95 264.34 L +173.016 264.34 L +172.983 264.398 L +173.016 264.455 L +172.95 264.455 L +172.818 264.57 L +172.752 264.57 L +172.719 264.627 L +172.752 264.684 L +172.818 264.799 L +172.95 264.799 L +173.016 264.799 L +172.983 264.856 L +173.016 264.913 L +172.95 264.913 L +172.95 265.028 L +173.016 265.028 L +172.983 265.085 L +173.016 265.143 L +173.215 265.028 L +173.281 265.028 L +173.314 264.971 L +173.413 265.143 L +173.479 265.143 L +173.513 265.085 L +173.546 265.143 L +173.711 264.741 L +173.744 264.799 L +173.81 264.799 L +173.909 264.627 L +173.943 264.684 L +174.009 264.684 L +173.976 264.741 L +174.009 264.799 L +174.108 264.741 L +174.207 265.143 L +174.273 265.143 L +174.406 265.028 L +174.472 265.028 L +174.505 264.971 L +174.604 265.143 L +174.736 265.143 L +174.802 265.143 L +174.902 264.741 L +174.935 264.799 L +175.001 264.799 L +175.001 264.455 L +174.935 264.455 L +174.902 264.512 L +174.902 264.054 L +174.935 264.111 L +175.001 264.111 L +175.1 263.939 L +175.199 264.111 L +175.266 264.111 L +175.497 263.71 L +175.53 263.768 L +175.596 263.424 L +175.53 263.424 L +175.497 263.481 L +175.398 263.08 L +175.266 263.08 L +175.199 263.08 L +175.1 263.252 L +175.001 263.08 L +174.935 263.08 L +174.902 263.137 L +174.902 262.679 L +174.935 262.736 L +175.001 262.736 L +175.001 262.393 L +174.935 262.393 L +174.902 262.45 L +174.902 261.992 L +174.935 262.049 L +175.001 262.049 L +175.1 261.877 L +175.199 262.049 L +175.266 262.049 L +175.497 261.648 L +175.53 261.705 L +175.695 261.533 L +175.729 261.591 L +175.795 261.591 L +175.993 262.049 L +176.059 262.049 L +176.192 261.934 L +176.258 261.934 L +176.291 261.877 L +176.39 262.049 L +176.489 261.992 L +176.522 262.049 L +176.688 261.648 L +176.721 261.705 L +176.787 261.705 L +176.787 261.362 L +176.721 261.362 L +176.688 261.419 L +176.688 260.961 L +176.721 261.018 L +176.787 261.018 L +176.886 260.846 L +176.985 261.018 L +177.052 261.018 L +177.184 260.903 L +177.25 260.903 L +177.283 260.846 L +177.25 260.789 L +177.184 260.674 L +177.25 260.674 L +177.283 260.617 L +177.316 260.674 L +177.481 260.502 L +177.515 260.56 L +177.581 260.674 L +177.713 260.674 L +177.779 260.674 L +177.746 260.731 L +177.779 260.789 L +177.713 260.789 L +177.713 260.903 L +177.779 260.903 L +177.746 260.961 L +177.779 261.018 L +177.878 260.961 L +177.978 261.018 L +178.011 260.961 L +177.978 260.903 L +178.044 260.903 L +178.077 260.846 L +178.176 261.018 L +178.242 261.018 L +178.275 260.961 L +178.275 261.419 L +178.242 261.362 L +178.176 261.705 L +178.242 261.705 L +178.275 261.648 L +178.374 262.049 L +178.474 261.992 L +178.507 262.049 L +178.672 261.877 L +178.705 261.934 L +178.771 261.934 L +178.738 261.992 L +178.771 262.049 L +178.871 261.992 L +178.97 262.049 L +179.003 261.992 L +178.97 261.934 L +179.036 261.934 L +179.036 261.82 L +178.97 261.82 L +179.003 261.763 L +178.97 261.705 L +179.036 261.705 L +179.234 261.591 L +179.267 261.533 L +179.367 261.705 L +179.499 261.705 L +179.565 261.705 L +179.565 261.82 L +179.499 261.82 L +179.499 261.934 L +179.565 261.934 L +179.565 262.049 L +179.697 262.049 L +179.764 262.049 L +179.863 261.877 L +179.962 262.049 L +180.028 262.049 L +180.061 261.992 L +180.061 262.45 L +180.028 262.393 L +179.962 262.393 L +179.962 262.736 L +180.028 262.736 L +180.061 262.679 L +180.061 263.137 L +180.028 263.08 L +179.962 263.08 L +179.863 263.252 L +179.764 263.08 L +179.697 263.08 L +179.565 263.195 L +179.499 263.195 L +179.499 263.309 L +179.565 263.309 L +179.565 263.424 L +179.499 263.424 L +179.367 263.768 L +179.499 263.768 L +179.565 263.768 L +179.565 263.882 L +179.499 263.882 L +179.499 263.997 L +179.565 263.997 L +179.565 264.111 L +179.697 264.111 L +179.764 264.111 L +179.863 263.939 L +179.962 264.111 L +180.028 264.111 L +180.061 264.054 L +180.061 264.512 L +180.028 264.455 L +179.962 264.455 L +179.962 264.799 L +180.028 264.799 L +180.061 264.741 L +180.16 265.143 L +180.227 265.143 L +180.26 265.085 L +180.293 265.143 L +180.458 264.971 L +180.491 265.028 L +180.557 265.028 L +180.557 265.143 L +180.69 265.143 L +180.756 265.143 L +180.954 264.684 L +181.02 264.684 L +181.053 264.627 L +181.153 264.799 L +181.219 264.799 L +181.252 264.741 L +181.351 265.143 L +181.483 265.143 L +181.55 265.143 L +181.649 264.971 L +181.748 265.143 L +181.814 265.143 L +181.947 265.028 L +182.013 265.028 L +182.013 264.913 L +181.947 264.913 L +181.947 264.799 L +182.013 264.799 L +182.145 264.455 L +182.013 264.455 L +181.947 264.455 L +181.947 264.34 L +182.013 264.34 L +182.013 264.226 L +181.947 264.226 L +181.947 264.111 L +182.013 264.111 L +182.244 263.939 L +182.277 263.997 L +182.343 264.111 L +182.476 264.111 L +182.542 264.111 L +182.641 263.71 L +182.74 263.768 L +182.773 263.71 L +182.74 263.653 L +182.806 263.653 L +182.84 263.596 L +182.939 263.768 L +183.005 263.768 L +183.038 263.71 L +183.137 264.111 L +183.236 264.054 L +183.269 264.111 L +183.435 263.939 L +183.468 263.997 L +183.534 263.997 L +183.534 264.57 L +183.468 264.57 L +183.468 264.684 L +183.534 264.684 L +183.733 265.143 L +183.799 265.143 L +183.931 265.028 L +183.997 265.028 L +184.03 264.971 L +184.129 265.143 L +184.229 265.085 L +184.262 265.143 L +184.427 264.741 L +184.46 264.799 L +184.526 264.799 L +184.626 264.627 L +184.725 264.799 L +184.791 264.799 L +184.824 264.741 L +184.923 265.143 L +184.989 265.143 L +185.022 265.085 L +185.055 265.143 L +185.221 264.971 L +185.254 265.028 L +185.32 265.143 L +185.452 265.143 L +185.519 265.143 L +185.618 264.741 L +185.717 264.799 L +185.75 264.741 L +185.717 264.684 L +185.783 264.684 L +185.783 264.57 L +185.717 264.57 L +185.75 264.512 L +185.717 264.455 L +185.618 264.512 L +185.618 264.054 L +185.717 264.111 L +185.75 264.054 L +185.717 263.997 L +185.783 263.997 L +185.816 263.939 L +185.915 264.111 L +185.982 264.111 L +186.015 264.054 L +186.048 264.111 L +186.213 263.71 L +186.246 263.768 L +186.312 263.768 L +186.312 263.424 L +186.246 263.424 L +186.213 263.481 L +186.114 263.08 L +186.015 263.137 L +185.982 263.08 L +185.816 263.252 L +185.783 263.195 L +185.717 263.195 L +185.75 263.137 L +185.717 263.08 L +185.618 263.137 L +185.618 262.679 L +185.717 262.736 L +185.75 262.679 L +185.717 262.622 L +185.783 262.622 L +185.783 262.507 L +185.717 262.507 L +185.75 262.45 L +185.717 262.393 L +185.618 262.45 L +185.618 261.992 L +185.717 262.049 L +185.75 261.992 L +185.717 261.934 L +185.783 261.934 L +185.816 261.877 L +185.915 262.049 L +185.982 262.049 L +186.015 261.992 L +186.048 262.049 L +186.213 261.648 L +186.246 261.705 L +186.312 261.705 L +186.412 261.533 L +186.445 261.591 L +186.511 261.591 L +186.478 261.648 L +186.511 261.705 L +186.61 261.648 L +186.709 262.049 L +186.775 262.049 L +186.908 261.934 L +186.974 261.934 L +187.007 261.877 L +187.106 262.049 L +187.238 262.049 L +187.305 262.049 L +187.404 261.648 L +187.437 261.705 L +187.503 261.705 L +187.503 261.362 L +187.437 261.362 L +187.404 261.419 L +187.404 260.961 L +187.437 261.018 L +187.503 261.018 L +187.602 260.846 L +187.701 261.018 L +187.768 261.018 L +187.999 260.617 L +188.032 260.674 L +188.098 260.33 L +188.032 260.33 L +187.999 260.388 L +187.9 259.987 L +187.768 259.987 L +187.701 259.987 L +187.602 260.159 L +187.503 259.987 L +187.437 259.987 L +187.404 260.044 L +187.404 259.586 L +187.437 259.643 L +187.503 259.643 L +187.503 259.299 L +187.437 259.299 L +187.404 259.357 L +187.305 258.956 L +187.238 258.956 L +187.007 259.127 L +186.974 259.07 L +186.908 258.956 L +186.775 258.956 L +186.709 258.956 L +186.61 259.357 L +186.511 259.299 L +186.478 259.357 L +186.511 259.414 L +186.445 259.414 L +186.412 259.471 L +186.312 259.299 L +186.246 259.299 L +186.213 259.357 L +186.114 258.956 L +186.015 259.013 L +185.982 258.956 L +185.816 259.127 L +185.783 259.07 L +185.717 259.07 L +185.75 259.013 L +185.717 258.956 L +185.618 259.013 L +185.618 258.555 L +185.717 258.612 L +185.75 258.555 L +185.717 258.497 L +185.783 258.497 L +185.783 258.383 L +185.717 258.383 L +185.75 258.325 L +185.717 258.268 L +185.618 258.325 L +185.618 257.867 L +185.717 257.924 L +185.75 257.867 L +185.717 257.81 L +185.783 257.81 L +185.816 257.753 L +185.915 257.924 L +185.982 257.924 L +186.015 257.867 L +186.048 257.924 L +186.213 257.523 L +186.246 257.581 L +186.312 257.581 L +186.312 257.237 L +186.246 257.237 L +186.213 257.294 L +186.114 256.893 L +186.015 256.951 L +185.982 256.893 L +185.816 257.065 L +185.783 257.008 L +185.717 257.008 L +185.75 256.951 L +185.717 256.893 L +185.618 256.951 L +185.618 256.492 L +185.717 256.55 L +185.75 256.492 L +185.717 256.435 L +185.783 256.435 L +185.783 256.32 L +185.717 256.32 L +185.75 256.263 L +185.717 256.206 L +185.618 256.263 L +185.618 255.805 L +185.717 255.862 L +185.75 255.805 L +185.717 255.748 L +185.783 255.748 L +185.816 255.69 L +185.915 255.862 L +185.982 255.862 L +186.015 255.805 L +186.048 255.862 L +186.213 255.461 L +186.246 255.518 L +186.312 255.518 L +186.412 255.347 L +186.445 255.404 L +186.511 255.404 L +186.478 255.461 L +186.511 255.518 L +186.61 255.461 L +186.709 255.862 L +186.775 255.862 L +186.908 255.748 L +186.974 255.748 L +187.007 255.69 L +187.106 255.862 L +187.238 255.862 L +187.305 255.862 L +187.404 255.461 L +187.437 255.518 L +187.503 255.518 L +187.503 255.175 L +187.437 255.175 L +187.404 255.232 L +187.404 254.774 L +187.437 254.831 L +187.503 254.831 L +187.602 254.659 L +187.701 254.831 L +187.768 254.831 L +187.999 254.43 L +188.032 254.487 L +188.198 254.315 L +188.231 254.373 L +188.297 254.373 L +188.495 254.831 L +188.561 254.831 L +188.694 254.716 L +188.76 254.716 L +188.793 254.659 L +188.892 254.831 L +188.991 254.774 L +189.024 254.831 L +189.091 254.946 L +189.024 254.946 L +188.991 255.003 L +189.024 255.06 L +189.091 255.175 L +189.024 255.175 L +188.991 255.232 L +188.958 255.175 L +188.892 255.518 L +188.991 255.461 L +189.024 255.518 L +189.091 255.633 L +189.024 255.633 L +188.991 255.69 L +189.024 255.748 L +189.091 255.862 L +189.223 255.862 L +189.289 255.862 L +189.388 255.69 L +189.487 255.862 L +189.554 255.862 L +189.686 255.748 L +189.752 255.748 L +189.752 255.633 L +189.686 255.633 L +189.686 255.518 L +189.752 255.518 L +189.984 255.347 L +190.017 255.404 L +190.083 255.518 L +190.215 255.518 L +190.281 255.518 L +190.248 255.576 L +190.281 255.633 L +190.215 255.633 L +190.215 255.748 L +190.281 255.748 L +190.248 255.805 L +190.281 255.862 L +190.38 255.805 L +190.48 255.862 L +190.513 255.805 L +190.48 255.748 L +190.546 255.748 L +190.579 255.69 L +190.678 255.862 L +190.744 255.862 L +190.777 255.805 L +190.81 255.862 L +190.976 255.461 L +191.009 255.518 L +191.075 255.175 L +191.009 255.175 L +190.976 255.232 L +190.976 254.774 L +191.009 254.831 L +191.174 254.659 L +191.207 254.716 L +191.273 254.716 L +191.24 254.774 L +191.273 254.831 L +191.373 254.774 L +191.472 254.831 L +191.505 254.774 L +191.472 254.716 L +191.538 254.716 L +191.538 254.602 L +191.472 254.602 L +191.505 254.545 L +191.472 254.487 L +191.538 254.487 L +191.67 254.373 L +191.736 254.373 L +191.77 254.315 L +191.736 254.258 L +191.67 254.144 L +191.538 254.144 L +191.472 254.144 L +191.505 254.086 L +191.472 254.029 L +191.538 254.029 L +191.538 253.914 L +191.472 253.914 L +191.505 253.857 L +191.472 253.8 L +191.373 253.857 L +191.273 253.8 L +191.24 253.857 L +191.273 253.914 L +191.207 253.914 L +191.174 253.972 L +191.075 253.8 L +191.009 253.8 L +190.976 253.857 L +190.976 253.399 L +191.009 253.456 L +191.075 253.112 L +191.009 253.112 L +190.976 253.17 L +190.976 252.711 L +191.009 252.769 L +191.174 252.597 L +191.207 252.654 L +191.273 252.654 L +191.24 252.711 L +191.273 252.769 L +191.373 252.711 L +191.472 252.769 L +191.505 252.711 L +191.472 252.654 L +191.538 252.654 L +191.538 252.54 L +191.472 252.54 L +191.505 252.482 L +191.472 252.425 L +191.538 252.425 L +191.67 252.31 L +191.736 252.31 L +191.77 252.253 L +191.869 252.425 L +191.968 252.368 L +192.001 252.425 L +192.067 252.54 L +192.001 252.54 L +191.968 252.597 L +192.001 252.654 L +192.067 252.769 L +192.2 252.769 L +192.266 252.769 L +192.365 252.597 L +192.464 252.769 L +192.53 252.769 L +192.663 252.654 L +192.729 252.654 L +192.762 252.597 L +192.729 252.54 L +192.663 252.425 L +192.729 252.425 L +192.762 252.368 L +192.795 252.425 L +192.861 252.081 L +192.762 252.139 L +192.729 252.081 L +192.663 251.967 L +192.729 251.967 L +192.762 251.909 L +192.729 251.852 L +192.663 251.738 L +192.729 251.738 L +192.762 251.68 L +192.795 251.738 L +192.96 251.566 L +192.993 251.623 L +193.059 251.623 L +193.059 251.738 L +193.192 251.738 L +193.258 251.738 L +193.456 251.279 L +193.522 251.279 L +193.556 251.222 L +193.655 251.394 L +193.721 251.394 L +193.754 251.337 L +193.853 251.738 L +193.986 251.738 L +194.052 251.738 L +194.151 251.566 L +194.184 251.623 L +194.25 251.623 L +194.217 251.68 L +194.25 251.738 L +194.349 251.68 L +194.349 252.139 L +194.25 252.081 L +194.217 252.139 L +194.25 252.196 L +194.184 252.196 L +194.184 252.31 L +194.25 252.31 L +194.217 252.368 L +194.25 252.425 L +194.349 252.368 L +194.449 252.769 L +194.515 252.769 L +194.746 252.597 L +194.779 252.654 L +194.845 252.769 L +194.978 252.769 L +195.044 252.769 L +195.143 252.368 L +195.242 252.425 L +195.275 252.368 L +195.242 252.31 L +195.309 252.31 L +195.342 252.253 L +195.441 252.425 L +195.507 252.425 L +195.54 252.368 L +195.639 252.769 L +195.738 252.711 L +195.772 252.769 L +195.937 252.597 L +195.97 252.654 L +196.036 252.654 L +196.036 253.227 L +195.97 253.227 L +195.97 253.342 L +196.036 253.342 L +196.036 253.914 L +195.97 253.914 L +195.937 253.972 L +195.838 253.8 L +195.772 253.8 L +195.738 253.857 L +195.705 253.8 L +195.54 254.201 L +195.507 254.144 L +195.441 254.144 L +195.441 254.487 L +195.507 254.487 L +195.54 254.43 L +195.639 254.831 L +195.738 254.774 L +195.772 254.831 L +195.937 254.659 L +195.97 254.716 L +196.036 254.716 L +196.036 255.289 L +195.97 255.289 L +195.97 255.404 L +196.036 255.404 L +196.235 255.862 L +196.301 255.862 L +196.433 255.748 L +196.499 255.748 L +196.532 255.69 L +196.631 255.862 L +196.731 255.805 L +196.764 255.862 L +196.929 255.461 L +196.962 255.518 L +197.028 255.518 L +197.128 255.347 L +197.227 255.518 L +197.293 255.518 L +197.326 255.461 L +197.425 255.862 L +197.491 255.862 L +197.524 255.805 L +197.558 255.862 L +197.723 255.69 L +197.756 255.748 L +197.822 255.862 L +197.954 255.862 L +198.021 255.862 L +198.12 255.461 L +198.219 255.518 L +198.252 255.461 L +198.219 255.404 L +198.285 255.404 L +198.285 255.289 L +198.219 255.289 L +198.252 255.232 L +198.219 255.175 L +198.12 255.232 L +198.12 254.774 L +198.219 254.831 L +198.252 254.774 L +198.219 254.716 L +198.285 254.716 L +198.318 254.659 L +198.417 254.831 L +198.484 254.831 L +198.517 254.774 L +198.55 254.831 L +198.715 254.43 L +198.748 254.487 L +198.814 254.487 L +198.914 254.315 L +198.947 254.373 L +199.013 254.373 L +198.98 254.43 L +199.013 254.487 L +199.112 254.43 L +199.211 254.831 L +199.277 254.831 L +199.41 254.716 L +199.476 254.716 L +199.509 254.659 L +199.608 254.831 L +199.74 254.831 L +199.807 254.831 L +199.807 254.946 L +199.74 254.946 L +199.74 255.06 L +199.807 255.06 L +199.807 255.175 L +199.74 255.175 L +199.608 255.518 L +199.74 255.518 L +199.807 255.518 L +199.807 255.633 L +199.74 255.633 L +199.74 255.748 L +199.807 255.748 L +199.807 255.862 L +199.939 255.862 L +200.005 255.862 L +200.104 255.69 L +200.203 255.862 L +200.27 255.862 L +200.402 255.748 L +200.468 255.748 L +200.501 255.69 L +200.468 255.633 L +200.402 255.518 L +200.468 255.518 L +200.501 255.461 L +200.534 255.518 L +200.7 255.347 L +200.733 255.404 L +200.799 255.404 L +200.997 255.862 L +201.063 255.862 L +201.196 255.748 L +201.262 255.748 L +201.295 255.69 L +201.394 255.862 L +201.493 255.805 L +201.526 255.862 L +201.593 255.977 L +201.526 255.977 L +201.493 256.034 L +201.526 256.091 L +201.593 256.206 L +201.526 256.206 L +201.493 256.263 L +201.46 256.206 L +201.394 256.55 L +201.493 256.492 L +201.526 256.55 L +201.593 256.664 L +201.526 256.664 L +201.493 256.721 L +201.526 256.779 L +201.593 256.893 L +201.526 256.893 L +201.493 256.951 L +201.46 256.893 L +201.295 257.065 L +201.262 257.008 L +201.196 257.008 L +201.196 256.893 L +201.063 256.893 L +200.997 256.893 L +200.799 257.352 L +200.733 257.352 L +200.733 257.466 L +200.799 257.466 L +200.997 257.924 L +201.063 257.924 L +201.196 257.81 L +201.262 257.81 L +201.295 257.753 L +201.394 257.924 L +201.493 257.867 L +201.526 257.924 L +201.593 258.039 L +201.526 258.039 L +201.493 258.096 L +201.526 258.154 L +201.593 258.268 L +201.526 258.268 L +201.493 258.325 L +201.46 258.268 L +201.394 258.612 L +201.493 258.555 L +201.526 258.612 L +201.593 258.726 L +201.526 258.726 L +201.493 258.784 L +201.526 258.841 L +201.593 258.956 L +201.526 258.956 L +201.493 259.013 L +201.46 258.956 L +201.295 259.127 L +201.262 259.07 L +201.196 259.07 L +201.196 258.956 L +201.063 258.956 L +200.997 258.956 L +200.799 259.414 L +200.733 259.414 L +200.7 259.471 L +200.6 259.299 L +200.501 259.357 L +200.468 259.299 L +200.402 259.185 L +200.468 259.185 L +200.501 259.127 L +200.468 259.07 L +200.402 258.956 L +200.27 258.956 L +200.203 258.956 L +200.104 259.127 L +200.005 258.956 L +199.939 258.956 L +199.807 259.07 L +199.74 259.07 L +199.74 259.185 L +199.807 259.185 L +199.807 259.299 L +199.74 259.299 L +199.608 259.643 L +199.74 259.643 L +199.807 259.643 L +199.807 259.758 L +199.74 259.758 L +199.74 259.872 L +199.807 259.872 L +199.807 259.987 L +199.74 259.987 L +199.509 260.159 L +199.476 260.101 L +199.41 259.987 L +199.277 259.987 L +199.211 259.987 L +199.112 260.388 L +199.013 260.33 L +198.98 260.388 L +199.013 260.445 L +198.947 260.445 L +198.947 260.56 L +199.013 260.56 L +198.98 260.617 L +199.013 260.674 L +199.112 260.617 L +199.211 261.018 L +199.277 261.018 L +199.41 260.903 L +199.476 260.903 L +199.509 260.846 L +199.608 261.018 L +199.74 261.018 L +199.807 261.018 L +199.807 261.132 L +199.74 261.132 L +199.74 261.247 L +199.807 261.247 L +199.807 261.362 L +199.74 261.362 L +199.608 261.705 L +199.74 261.705 L +199.807 261.705 L +199.807 261.82 L +199.74 261.82 L +199.74 261.934 L +199.807 261.934 L +199.807 262.049 L +199.939 262.049 L +200.005 262.049 L +200.104 261.877 L +200.203 262.049 L +200.27 262.049 L +200.402 261.934 L +200.468 261.934 L +200.501 261.877 L +200.468 261.82 L +200.402 261.705 L +200.468 261.705 L +200.501 261.648 L +200.534 261.705 L +200.7 261.533 L +200.733 261.591 L +200.799 261.591 L +200.997 262.049 L +201.063 262.049 L +201.196 261.934 L +201.262 261.934 L +201.295 261.877 L +201.394 262.049 L +201.493 261.992 L +201.526 262.049 L +201.593 262.164 L +201.526 262.164 L +201.493 262.221 L +201.526 262.278 L +201.593 262.393 L +201.526 262.393 L +201.493 262.45 L +201.46 262.393 L +201.394 262.736 L +201.493 262.679 L +201.526 262.736 L +201.593 262.851 L +201.526 262.851 L +201.493 262.908 L +201.526 262.966 L +201.593 263.08 L +201.526 263.08 L +201.493 263.137 L +201.46 263.08 L +201.295 263.252 L +201.262 263.195 L +201.196 263.195 L +201.196 263.08 L +201.063 263.08 L +200.997 263.08 L +200.799 263.538 L +200.733 263.538 L +200.733 263.653 L +200.799 263.653 L +200.997 264.111 L +201.063 264.111 L +201.196 263.997 L +201.262 263.997 L +201.295 263.939 L +201.394 264.111 L +201.493 264.054 L +201.526 264.111 L +201.593 264.226 L +201.526 264.226 L +201.493 264.283 L +201.526 264.34 L +201.593 264.455 L +201.526 264.455 L +201.493 264.512 L +201.46 264.455 L +201.394 264.799 L +201.493 264.741 L +201.526 264.799 L +201.593 264.913 L +201.526 264.913 L +201.493 264.971 L +201.526 265.028 L +201.593 265.143 L +201.725 265.143 L +201.791 265.143 L +201.89 264.971 L +201.989 265.143 L +202.056 265.143 L +202.188 265.028 L +202.254 265.028 L +202.254 264.913 L +202.188 264.913 L +202.188 264.799 L +202.254 264.799 L +202.486 264.627 L +202.519 264.684 L +202.585 264.799 L +202.717 264.799 L +202.783 264.799 L +202.783 264.913 L +202.717 264.913 L +202.717 265.028 L +202.783 265.028 L +202.783 265.143 L +202.982 265.143 L +203.015 265.085 L +202.982 265.028 L +203.048 265.028 L +203.081 264.971 L +203.18 265.143 L +203.246 265.143 L +203.279 265.085 L +203.312 265.143 L +203.478 264.741 L +203.511 264.799 L +203.577 264.455 L +203.511 264.455 L +203.478 264.512 L +203.478 264.054 L +203.511 264.111 L +203.676 263.939 L +203.709 263.997 L +203.775 263.997 L +203.742 264.054 L +203.775 264.111 L +203.875 264.054 L +203.974 264.111 L +204.007 264.054 L +203.974 263.997 L +204.04 263.997 L +204.04 263.882 L +203.974 263.882 L +204.007 263.825 L +203.974 263.768 L +204.04 263.768 L +204.172 263.653 L +204.239 263.653 L +204.272 263.596 L +204.371 263.768 L +204.47 263.71 L +204.503 263.768 L +204.569 263.882 L +204.503 263.882 L +204.47 263.939 L +204.503 263.997 L +204.569 264.111 L +204.702 264.111 L +204.768 264.111 L +204.867 263.939 L +204.966 264.111 L +205.032 264.111 L +205.065 264.054 L +205.065 264.512 L +205.032 264.455 L +204.966 264.455 L +204.966 264.799 L +205.032 264.799 L +205.065 264.741 L +205.165 265.143 L +205.231 265.143 L +205.264 265.085 L +205.297 265.143 L +205.462 264.971 L +205.495 265.028 L +205.561 265.028 L +205.561 265.143 L +205.694 265.143 L +205.76 265.143 L +205.958 264.684 L +206.025 264.684 L +206.058 264.627 L +206.157 264.799 L +206.223 264.799 L +206.256 264.741 L +206.355 265.143 L +206.488 265.143 L +206.554 265.143 L +206.653 264.971 L +206.686 265.028 L +206.752 265.028 L +206.719 265.085 L +206.752 265.143 L +206.951 265.028 L +207.017 265.028 L +207.017 264.913 L +206.951 264.913 L +206.951 264.799 L +207.017 264.799 L +207.149 264.455 L +207.017 264.455 L +206.951 264.455 L +206.951 264.34 L +207.017 264.34 L +207.017 264.226 L +206.951 264.226 L +206.951 264.111 L +207.017 264.111 L +207.248 263.939 L +207.281 263.997 L +207.348 264.111 L +207.48 264.111 L +207.546 264.111 L +207.645 263.71 L +207.744 263.768 L +207.777 263.71 L +207.744 263.653 L +207.811 263.653 L +207.811 263.538 L +207.744 263.538 L +207.777 263.481 L +207.744 263.424 L +207.645 263.481 L +207.546 263.08 L +207.48 263.08 L +207.281 263.195 L +207.248 263.252 L +207.149 263.08 L +207.017 263.08 L +206.951 263.08 L +206.951 262.966 L +207.017 262.966 L +207.017 262.851 L +206.951 262.851 L +206.951 262.736 L +207.017 262.736 L +207.149 262.393 L +207.017 262.393 L +206.951 262.393 L +206.951 262.278 L +207.017 262.278 L +207.017 262.164 L +206.951 262.164 L +206.951 262.049 L +207.017 262.049 L +207.248 261.877 L +207.281 261.934 L +207.348 262.049 L +207.48 262.049 L +207.546 262.049 L +207.645 261.648 L +207.744 261.705 L +207.777 261.648 L +207.744 261.591 L +207.811 261.591 L +207.844 261.533 L +207.943 261.705 L +208.009 261.705 L +208.042 261.648 L +208.141 262.049 L +208.241 261.992 L +208.274 262.049 L +208.439 261.877 L +208.472 261.934 L +208.538 261.934 L +208.538 262.049 L +208.737 262.049 L +208.77 261.992 L +208.737 261.934 L +208.803 261.934 L +208.803 261.82 L +208.737 261.82 L +208.77 261.763 L +208.737 261.705 L +208.803 261.705 L +208.935 261.591 L +209.001 261.591 L +209.001 261.476 L +208.935 261.476 L +208.935 261.362 L +208.803 261.362 L +208.737 261.362 L +208.77 261.304 L +208.737 261.247 L +208.803 261.247 L +208.803 261.132 L +208.737 261.132 L +208.77 261.075 L +208.737 261.018 L +208.803 261.018 L +208.935 260.903 L +209.001 260.903 L +209.034 260.846 L +209.134 261.018 L +209.233 260.961 L +209.266 261.018 L +209.431 260.617 L +209.464 260.674 L +209.53 260.674 L +209.63 260.502 L +209.729 260.674 L +209.795 260.674 L +209.828 260.617 L +209.927 261.018 L +209.993 261.018 L +210.027 260.961 L +210.06 261.018 L +210.225 260.846 L +210.258 260.903 L +210.324 261.018 L +210.456 261.018 L +210.523 261.018 L +210.49 261.075 L +210.523 261.132 L +210.456 261.132 L +210.456 261.247 L +210.523 261.247 L +210.49 261.304 L +210.523 261.362 L +210.456 261.362 L +210.324 261.476 L +210.258 261.476 L +210.225 261.533 L +210.258 261.591 L +210.324 261.705 L +210.456 261.705 L +210.523 261.705 L +210.49 261.763 L +210.523 261.82 L +210.456 261.82 L +210.456 261.934 L +210.523 261.934 L +210.49 261.992 L +210.523 262.049 L +210.622 261.992 L +210.721 262.049 L +210.754 261.992 L +210.721 261.934 L +210.787 261.934 L +210.82 261.877 L +210.92 262.049 L +210.986 262.049 L +211.019 261.992 L +211.052 262.049 L +211.217 261.648 L +211.25 261.705 L +211.416 261.533 L +211.449 261.591 L +211.515 261.591 L +211.482 261.648 L +211.515 261.705 L +211.614 261.648 L +211.713 262.049 L +211.779 262.049 L +211.912 261.934 L +211.978 261.934 L +212.011 261.877 L +212.11 262.049 L +212.242 262.049 L +212.309 262.049 L +212.309 262.164 L +212.242 262.164 L +212.242 262.278 L +212.309 262.278 L +212.309 262.393 L +212.242 262.393 L +212.11 262.736 L +212.242 262.736 L +212.309 262.736 L +212.309 262.851 L +212.242 262.851 L +212.242 262.966 L +212.309 262.966 L +212.309 263.08 L +212.242 263.08 L +212.011 263.252 L +211.978 263.195 L +211.912 263.08 L +211.779 263.08 L +211.713 263.08 L +211.614 263.481 L +211.515 263.424 L +211.482 263.481 L +211.515 263.538 L +211.449 263.538 L +211.449 263.653 L +211.515 263.653 L +211.482 263.71 L +211.515 263.768 L +211.614 263.71 L +211.713 264.111 L +211.779 264.111 L +211.912 263.997 L +211.978 263.997 L +212.011 263.939 L +212.11 264.111 L +212.242 264.111 L +212.309 264.111 L +212.309 264.226 L +212.242 264.226 L +212.242 264.34 L +212.309 264.34 L +212.309 264.455 L +212.242 264.455 L +212.11 264.799 L +212.242 264.799 L +212.309 264.799 L +212.309 264.913 L +212.242 264.913 L +212.242 265.028 L +212.309 265.028 L +212.309 265.143 L +212.441 265.143 L +212.507 265.143 L +212.606 264.971 L +212.706 265.143 L +212.772 265.143 L +212.904 265.028 L +212.97 265.028 L +213.003 264.971 L +212.97 264.913 L +212.904 264.799 L +212.97 264.799 L +213.003 264.741 L +213.036 264.799 L +213.202 264.627 L +213.235 264.684 L +213.301 264.684 L +213.499 265.143 L +213.565 265.143 L +213.698 265.028 L +213.764 265.028 L +213.797 264.971 L +213.896 265.143 L +213.995 265.085 L +214.029 265.143 L +214.194 264.741 L +214.227 264.799 L +214.293 264.799 L +214.293 264.455 L +214.227 264.455 L +214.194 264.512 L +214.194 264.054 L +214.227 264.111 L +214.293 264.111 L +214.392 263.939 L +214.492 264.111 L +214.558 264.111 L +214.69 263.997 L +214.756 263.997 L +214.756 263.882 L +214.69 263.882 L +214.69 263.768 L +214.756 263.768 L +214.988 263.596 L +215.021 263.653 L +215.087 263.768 L +215.219 263.768 L +215.285 263.768 L +215.285 263.882 L +215.219 263.882 L +215.219 263.997 L +215.285 263.997 L +215.285 264.111 L +215.484 264.111 L +215.517 264.054 L +215.484 263.997 L +215.55 263.997 L +215.583 263.939 L +215.682 264.111 L +215.748 264.111 L +215.781 264.054 L +215.781 264.512 L +215.748 264.455 L +215.682 264.799 L +215.748 264.799 L +215.781 264.741 L +215.881 265.143 L +215.98 265.085 L +216.013 265.143 L +216.178 264.971 L +216.211 265.028 L +216.278 265.028 L +216.244 265.085 L +216.278 265.143 L +216.377 265.085 L +216.476 265.143 L +216.509 265.085 L +216.476 265.028 L +216.542 265.028 L +216.542 264.913 L +216.476 264.913 L +216.509 264.856 L +216.476 264.799 L +216.542 264.799 L +216.674 264.684 L +216.741 264.684 L +216.774 264.627 L +216.873 264.799 L +216.972 264.741 L +217.005 264.799 L +217.071 264.913 L +217.005 264.913 L +216.972 264.971 L +217.005 265.028 L +217.071 265.143 L +217.204 265.143 L +217.27 265.143 L +217.369 264.971 L +217.468 265.143 L +217.534 265.143 L +217.667 265.028 L +217.733 265.028 L +217.766 264.971 L +217.733 264.913 L +217.667 264.799 L +217.733 264.799 L +217.766 264.741 L +217.799 264.799 L +217.865 264.455 L +217.766 264.512 L +217.733 264.455 L +217.667 264.34 L +217.733 264.34 L +217.766 264.283 L +217.733 264.226 L +217.667 264.111 L +217.733 264.111 L +217.766 264.054 L +217.799 264.111 L +217.964 263.939 L +217.997 263.997 L +218.064 263.997 L +218.064 264.111 L +218.196 264.111 L +218.262 264.111 L +218.46 263.653 L +218.527 263.653 L +218.527 263.538 L +218.46 263.538 L +218.262 263.08 L +218.196 263.08 L +218.064 263.195 L +217.997 263.195 L +217.964 263.252 L +217.865 263.08 L +217.766 263.137 L +217.733 263.08 L +217.667 262.966 L +217.733 262.966 L +217.766 262.908 L +217.733 262.851 L +217.667 262.736 L +217.733 262.736 L +217.766 262.679 L +217.799 262.736 L +217.865 262.393 L +217.766 262.45 L +217.733 262.393 L +217.667 262.278 L +217.733 262.278 L +217.766 262.221 L +217.733 262.164 L +217.667 262.049 L +217.733 262.049 L +217.766 261.992 L +217.799 262.049 L +217.964 261.877 L +217.997 261.934 L +218.064 261.934 L +218.064 262.049 L +218.196 262.049 L +218.262 262.049 L +218.46 261.591 L +218.527 261.591 L +218.56 261.533 L +218.659 261.705 L +218.725 261.705 L +218.758 261.648 L +218.857 262.049 L +218.99 262.049 L +219.056 262.049 L +219.155 261.877 L +219.188 261.934 L +219.254 261.934 L +219.221 261.992 L +219.254 262.049 L +219.453 261.934 L +219.519 261.934 L +219.519 261.82 L +219.453 261.82 L +219.453 261.705 L +219.519 261.705 L +219.651 261.591 L +219.717 261.591 L +219.75 261.533 L +219.717 261.476 L +219.651 261.362 L +219.519 261.362 L +219.453 261.362 L +219.453 261.247 L +219.519 261.247 L +219.519 261.132 L +219.453 261.132 L +219.453 261.018 L +219.519 261.018 L +219.651 260.903 L +219.717 260.903 L +219.75 260.846 L +219.85 261.018 L +219.982 261.018 L +220.048 261.018 L +220.147 260.617 L +220.246 260.674 L +220.28 260.617 L +220.246 260.56 L +220.313 260.56 L +220.313 260.445 L +220.246 260.445 L +220.28 260.388 L +220.246 260.33 L +220.147 260.388 L +220.048 259.987 L +219.982 259.987 L +219.75 260.159 L +219.717 260.101 L +219.651 259.987 L +219.519 259.987 L +219.453 259.987 L +219.453 259.872 L +219.519 259.872 L +219.519 259.758 L +219.453 259.758 L +219.453 259.643 L +219.519 259.643 L +219.651 259.528 L +219.717 259.528 L +219.75 259.471 L +219.717 259.414 L +219.651 259.299 L +219.519 259.299 L +219.453 259.299 L +219.453 259.185 L +219.519 259.185 L +219.519 259.07 L +219.453 259.07 L +219.453 258.956 L +219.254 258.956 L +219.221 259.013 L +219.254 259.07 L +219.188 259.07 L +219.155 259.127 L +219.056 258.956 L +218.99 258.956 L +218.758 259.357 L +218.725 259.299 L +218.56 259.471 L +218.527 259.414 L +218.46 259.414 L +218.262 258.956 L +218.196 258.956 L +218.064 259.07 L +217.997 259.07 L +217.964 259.127 L +217.865 258.956 L +217.766 259.013 L +217.733 258.956 L +217.667 258.841 L +217.733 258.841 L +217.766 258.784 L +217.733 258.726 L +217.667 258.612 L +217.733 258.612 L +217.766 258.555 L +217.799 258.612 L +217.865 258.268 L +217.766 258.325 L +217.733 258.268 L +217.667 258.154 L +217.733 258.154 L +217.766 258.096 L +217.733 258.039 L +217.667 257.924 L +217.733 257.924 L +217.766 257.867 L +217.799 257.924 L +217.964 257.753 L +217.997 257.81 L +218.064 257.81 L +218.064 257.924 L +218.196 257.924 L +218.262 257.924 L +218.46 257.466 L +218.527 257.466 L +218.527 257.352 L +218.46 257.352 L +218.262 256.893 L +218.196 256.893 L +218.064 257.008 L +217.997 257.008 L +217.964 257.065 L +217.865 256.893 L +217.766 256.951 L +217.733 256.893 L +217.667 256.779 L +217.733 256.779 L +217.766 256.721 L +217.733 256.664 L +217.667 256.55 L +217.733 256.55 L +217.766 256.492 L +217.799 256.55 L +217.865 256.206 L +217.766 256.263 L +217.733 256.206 L +217.667 256.091 L +217.733 256.091 L +217.766 256.034 L +217.733 255.977 L +217.667 255.862 L +217.733 255.862 L +217.766 255.805 L +217.799 255.862 L +217.964 255.69 L +217.997 255.748 L +218.064 255.748 L +218.064 255.862 L +218.196 255.862 L +218.262 255.862 L +218.46 255.404 L +218.527 255.404 L +218.56 255.347 L +218.659 255.518 L +218.725 255.518 L +218.758 255.461 L +218.857 255.862 L +218.99 255.862 L +219.056 255.862 L +219.155 255.69 L +219.188 255.748 L +219.254 255.748 L +219.221 255.805 L +219.254 255.862 L +219.453 255.748 L +219.519 255.748 L +219.519 255.633 L +219.453 255.633 L +219.453 255.518 L +219.519 255.518 L +219.651 255.404 L +219.717 255.404 L +219.75 255.347 L +219.717 255.289 L +219.651 255.175 L +219.519 255.175 L +219.453 255.175 L +219.453 255.06 L +219.519 255.06 L +219.519 254.946 L +219.453 254.946 L +219.453 254.831 L +219.519 254.831 L +219.651 254.716 L +219.717 254.716 L +219.75 254.659 L +219.85 254.831 L +219.982 254.831 L +220.048 254.831 L +220.147 254.43 L +220.246 254.487 L +220.28 254.43 L +220.246 254.373 L +220.313 254.373 L +220.346 254.315 L +220.445 254.487 L +220.511 254.487 L +220.544 254.43 L +220.643 254.831 L +220.743 254.774 L +220.776 254.831 L +220.941 254.659 L +220.974 254.716 L +221.04 254.716 L +221.04 255.289 L +220.974 255.289 L +220.974 255.404 L +221.04 255.404 L +221.239 255.862 L +221.305 255.862 L +221.437 255.748 L +221.503 255.748 L +221.536 255.69 L +221.636 255.862 L +221.735 255.805 L +221.768 255.862 L +221.933 255.461 L +221.966 255.518 L +222.032 255.518 L +222.132 255.347 L +222.231 255.518 L +222.297 255.518 L +222.33 255.461 L +222.429 255.862 L +222.495 255.862 L +222.529 255.805 L +222.562 255.862 L +222.727 255.69 L +222.76 255.748 L +222.826 255.862 L +222.959 255.862 L +223.025 255.862 L +223.124 255.461 L +223.223 255.518 L +223.256 255.461 L +223.223 255.404 L +223.289 255.404 L +223.289 255.289 L +223.223 255.289 L +223.256 255.232 L +223.223 255.175 L +223.124 255.232 L +223.124 254.774 L +223.223 254.831 L +223.256 254.774 L +223.223 254.716 L +223.289 254.716 L +223.322 254.659 L +223.422 254.831 L +223.488 254.831 L +223.521 254.774 L +223.554 254.831 L +223.719 254.43 L +223.752 254.487 L +223.818 254.144 L +223.752 254.144 L +223.719 254.201 L +223.62 253.8 L +223.521 253.857 L +223.488 253.8 L +223.322 253.972 L +223.289 253.914 L +223.223 253.914 L +223.256 253.857 L +223.223 253.8 L +223.124 253.857 L +223.124 253.399 L +223.223 253.456 L +223.256 253.399 L +223.223 253.342 L +223.289 253.342 L +223.289 253.227 L +223.223 253.227 L +223.256 253.17 L +223.223 253.112 L +223.124 253.17 L +223.124 252.711 L +223.223 252.769 L +223.256 252.711 L +223.223 252.654 L +223.289 252.654 L +223.322 252.597 L +223.422 252.769 L +223.488 252.769 L +223.521 252.711 L +223.554 252.769 L +223.719 252.368 L +223.752 252.425 L +223.918 252.253 L +223.951 252.31 L +224.017 252.31 L +223.984 252.368 L +224.017 252.425 L +224.116 252.368 L +224.215 252.769 L +224.282 252.769 L +224.414 252.654 L +224.48 252.654 L +224.513 252.597 L +224.612 252.769 L +224.745 252.769 L +224.811 252.769 L +224.91 252.368 L +224.943 252.425 L +225.009 252.425 L +225.009 252.081 L +224.943 252.081 L +224.91 252.139 L +224.91 251.68 L +224.943 251.738 L +225.009 251.738 L +225.108 251.566 L +225.208 251.738 L +225.274 251.738 L +225.406 251.623 L +225.472 251.623 L +225.505 251.566 L +225.472 251.508 L +225.406 251.394 L +225.472 251.394 L +225.505 251.337 L +225.538 251.394 L +225.604 251.05 L +225.505 251.107 L +225.472 251.05 L +225.406 250.936 L +225.472 250.936 L +225.505 250.878 L +225.472 250.821 L +225.406 250.821 L +225.406 250.706 L +225.274 250.706 L +225.208 250.706 L +225.108 250.878 L +225.009 250.706 L +224.943 250.706 L +224.91 250.764 L +224.91 250.305 L +224.943 250.363 L +225.009 250.363 L +225.009 250.019 L +224.943 250.019 L +224.91 250.076 L +224.811 249.675 L +224.745 249.675 L +224.513 249.847 L +224.48 249.79 L +224.414 249.79 L +224.414 249.675 L +224.282 249.675 L +224.215 249.675 L +224.116 250.076 L +224.017 250.019 L +223.984 250.076 L +224.017 250.134 L +223.951 250.134 L +223.918 250.191 L +223.818 250.019 L +223.752 250.019 L +223.719 250.076 L +223.62 249.675 L +223.521 249.733 L +223.488 249.675 L +223.322 249.847 L +223.289 249.79 L +223.223 249.79 L +223.256 249.733 L +223.223 249.675 L +223.124 249.733 L +223.124 249.274 L +223.223 249.331 L +223.256 249.274 L +223.223 249.217 L +223.289 249.217 L +223.289 249.102 L +223.223 249.102 L +223.256 249.045 L +223.223 248.988 L +223.124 249.045 L +223.124 248.587 L +223.223 248.644 L +223.256 248.587 L +223.223 248.529 L +223.289 248.529 L +223.322 248.472 L +223.422 248.644 L +223.488 248.644 L +223.521 248.587 L +223.554 248.644 L +223.719 248.243 L +223.752 248.3 L +223.818 247.957 L +223.752 247.957 L +223.719 248.014 L +223.62 247.613 L +223.521 247.67 L +223.488 247.613 L +223.322 247.785 L +223.289 247.727 L +223.223 247.727 L +223.256 247.67 L +223.223 247.613 L +223.124 247.67 L +223.124 247.212 L +223.223 247.269 L +223.256 247.212 L +223.223 247.155 L +223.289 247.155 L +223.289 247.04 L +223.223 247.04 L +223.256 246.983 L +223.223 246.925 L +223.124 246.983 L +223.025 246.582 L +222.959 246.582 L +222.826 246.696 L +222.76 246.696 L +222.727 246.754 L +222.628 246.582 L +222.529 246.639 L +222.495 246.582 L +222.33 246.983 L +222.297 246.925 L +222.231 246.925 L +222.132 247.097 L +222.032 246.925 L +221.966 246.925 L +221.933 246.983 L +221.834 246.582 L +221.768 246.582 L +221.735 246.639 L +221.702 246.582 L +221.536 246.754 L +221.503 246.696 L +221.437 246.696 L +221.437 246.582 L +221.305 246.582 L +221.239 246.582 L +221.04 247.04 L +220.974 247.04 L +220.974 247.155 L +221.04 247.155 L +221.04 247.727 L +220.974 247.727 L +220.941 247.785 L +220.842 247.613 L +220.776 247.613 L +220.743 247.67 L +220.709 247.613 L +220.544 248.014 L +220.511 247.957 L +220.445 247.957 L +220.346 248.128 L +220.313 248.071 L +220.246 248.071 L +220.28 248.014 L +220.246 247.957 L +220.147 248.014 L +220.048 247.613 L +219.982 247.613 L +219.75 247.785 L +219.717 247.727 L +219.651 247.613 L +219.519 247.613 L +219.453 247.613 L +219.453 247.498 L +219.519 247.498 L +219.519 247.384 L +219.453 247.384 L +219.453 247.269 L +219.519 247.269 L +219.651 247.155 L +219.717 247.155 L +219.75 247.097 L +219.717 247.04 L +219.651 246.925 L +219.519 246.925 L +219.453 246.925 L +219.453 246.811 L +219.519 246.811 L +219.519 246.696 L +219.453 246.696 L +219.453 246.582 L +219.254 246.582 L +219.221 246.639 L +219.254 246.696 L +219.188 246.696 L +219.155 246.754 L +219.056 246.582 L +218.99 246.582 L +218.758 246.983 L +218.725 246.925 L +218.56 247.097 L +218.527 247.04 L +218.46 247.04 L +218.262 246.582 L +218.196 246.582 L +218.064 246.696 L +217.997 246.696 L +217.964 246.754 L +217.865 246.582 L +217.766 246.639 L +217.733 246.582 L +217.667 246.467 L +217.733 246.467 L +217.766 246.41 L +217.733 246.353 L +217.667 246.238 L +217.733 246.238 L +217.766 246.181 L +217.799 246.238 L +217.865 245.894 L +217.766 245.952 L +217.733 245.894 L +217.667 245.78 L +217.733 245.78 L +217.766 245.722 L +217.733 245.665 L +217.667 245.665 L +217.667 245.551 L +217.733 245.551 L +217.766 245.493 L +217.799 245.551 L +217.964 245.379 L +217.997 245.436 L +218.064 245.436 L +218.064 245.551 L +218.196 245.551 L +218.262 245.551 L +218.46 245.092 L +218.527 245.092 L +218.527 244.978 L +218.46 244.978 L +218.262 244.519 L +218.196 244.519 L +218.064 244.634 L +217.997 244.634 L +217.964 244.691 L +217.865 244.519 L +217.766 244.577 L +217.733 244.519 L +217.667 244.405 L +217.733 244.405 L +217.766 244.348 L +217.733 244.29 L +217.667 244.176 L +217.733 244.176 L +217.766 244.118 L +217.799 244.176 L +217.865 243.832 L +217.766 243.889 L +217.733 243.832 L +217.667 243.717 L +217.733 243.717 L +217.766 243.66 L +217.733 243.603 L +217.667 243.488 L +217.733 243.488 L +217.766 243.431 L +217.799 243.488 L +217.964 243.316 L +217.997 243.374 L +218.064 243.374 L +218.064 243.488 L +218.196 243.488 L +218.262 243.488 L +218.46 243.03 L +218.527 243.03 L +218.56 242.973 L +218.659 243.145 L +218.725 243.145 L +218.758 243.087 L +218.857 243.488 L +218.99 243.488 L +219.056 243.488 L +219.155 243.316 L +219.188 243.374 L +219.254 243.374 L +219.221 243.431 L +219.254 243.488 L +219.453 243.374 L +219.519 243.374 L +219.519 243.259 L +219.453 243.259 L +219.453 243.145 L +219.519 243.145 L +219.651 243.03 L +219.717 243.03 L +219.75 242.973 L +219.717 242.915 L +219.519 242.801 L +219.453 242.801 L +219.453 242.686 L +219.519 242.686 L +219.519 242.572 L +219.453 242.572 L +219.453 242.457 L +219.519 242.457 L +219.651 242.343 L +219.717 242.343 L +219.75 242.285 L +219.85 242.457 L +219.982 242.457 L +220.048 242.457 L +220.147 242.056 L +220.246 242.113 L +220.28 242.056 L +220.246 241.999 L +220.313 241.999 L +220.313 241.884 L +220.246 241.884 L +220.28 241.827 L +220.246 241.77 L +220.147 241.827 L +220.048 241.426 L +219.982 241.426 L +219.75 241.598 L +219.717 241.541 L +219.651 241.426 L +219.519 241.426 L +219.453 241.426 L +219.453 241.311 L +219.519 241.311 L +219.519 241.197 L +219.453 241.197 L +219.453 241.082 L +219.519 241.082 L +219.651 240.968 L +219.717 240.968 L +219.75 240.91 L +219.717 240.853 L +219.651 240.739 L +219.519 240.739 L +219.453 240.739 L +219.453 240.624 L +219.519 240.624 L +219.519 240.509 L +219.453 240.509 L +219.453 240.395 L +219.254 240.395 L +219.221 240.452 L +219.254 240.509 L +219.188 240.509 L +219.155 240.567 L +219.056 240.395 L +218.99 240.395 L +218.758 240.796 L +218.725 240.739 L +218.56 240.91 L +218.527 240.853 L +218.46 240.853 L +218.262 240.395 L +218.196 240.395 L +218.064 240.509 L +217.997 240.509 L +217.964 240.567 L +217.865 240.395 L +217.766 240.452 L +217.733 240.395 L +217.667 240.28 L +217.733 240.28 L +217.766 240.223 L +217.733 240.166 L +217.667 240.051 L +217.733 240.051 L +217.766 239.994 L +217.799 240.051 L +217.865 239.707 L +217.766 239.765 L +217.733 239.707 L +217.667 239.593 L +217.733 239.593 L +217.766 239.536 L +217.733 239.478 L +217.667 239.364 L +217.733 239.364 L +217.766 239.306 L +217.799 239.364 L +217.964 239.192 L +217.997 239.249 L +218.064 239.249 L +218.064 239.364 L +218.196 239.364 L +218.262 239.364 L +218.46 238.905 L +218.527 238.905 L +218.527 238.791 L +218.46 238.791 L +218.262 238.333 L +218.196 238.333 L +218.064 238.447 L +217.997 238.447 L +217.964 238.504 L +217.865 238.333 L +217.766 238.39 L +217.733 238.333 L +217.667 238.218 L +217.733 238.218 L +217.766 238.161 L +217.733 238.103 L +217.667 237.989 L +217.733 237.989 L +217.766 237.932 L +217.799 237.989 L +217.865 237.645 L +217.766 237.702 L +217.733 237.645 L +217.667 237.531 L +217.733 237.531 L +217.766 237.473 L +217.733 237.416 L +217.667 237.301 L +217.733 237.301 L +217.766 237.244 L +217.799 237.301 L +217.964 237.13 L +217.997 237.187 L +218.064 237.187 L +218.064 237.301 L +218.196 237.301 L +218.262 237.301 L +218.46 236.843 L +218.527 236.843 L +218.56 236.786 L +218.659 236.958 L +218.725 236.958 L +218.758 236.9 L +218.857 237.301 L +218.99 237.301 L +219.056 237.301 L +219.155 237.13 L +219.188 237.187 L +219.254 237.187 L +219.221 237.244 L +219.254 237.301 L +219.453 237.187 L +219.519 237.187 L +219.519 237.072 L +219.453 237.072 L +219.453 236.958 L +219.519 236.958 L +219.651 236.843 L +219.717 236.843 L +219.75 236.786 L +219.717 236.729 L +219.651 236.614 L +219.519 236.614 L +219.453 236.614 L +219.453 236.499 L +219.519 236.499 L +219.519 236.385 L +219.453 236.385 L +219.453 236.27 L +219.519 236.27 L +219.651 236.156 L +219.717 236.156 L +219.75 236.098 L +219.85 236.27 L +219.982 236.27 L +220.048 236.27 L +220.147 235.869 L +220.246 235.927 L +220.28 235.869 L +220.246 235.812 L +220.313 235.812 L +220.346 235.755 L +220.445 235.927 L +220.511 235.927 L +220.544 235.869 L +220.643 236.27 L +220.743 236.213 L +220.776 236.27 L +220.941 236.098 L +220.974 236.156 L +221.04 236.156 L +221.04 236.729 L +220.974 236.729 L +220.974 236.843 L +221.04 236.843 L +221.239 237.301 L +221.305 237.301 L +221.437 237.187 L +221.503 237.187 L +221.536 237.13 L +221.636 237.301 L +221.735 237.244 L +221.768 237.301 L +221.933 236.9 L +221.966 236.958 L +222.032 236.958 L +222.132 236.786 L +222.231 236.958 L +222.297 236.958 L +222.33 236.9 L +222.429 237.301 L +222.495 237.301 L +222.529 237.244 L +222.562 237.301 L +222.727 237.13 L +222.76 237.187 L +222.826 237.301 L +222.959 237.301 L +223.025 237.301 L +223.124 236.9 L +223.223 236.958 L +223.256 236.9 L +223.223 236.843 L +223.289 236.843 L +223.289 236.729 L +223.223 236.729 L +223.256 236.671 L +223.223 236.614 L +223.124 236.671 L +223.124 236.213 L +223.223 236.27 L +223.256 236.213 L +223.223 236.156 L +223.289 236.156 L +223.322 236.098 L +223.422 236.27 L +223.488 236.27 L +223.521 236.213 L +223.554 236.27 L +223.719 235.869 L +223.752 235.927 L +223.818 235.583 L +223.752 235.583 L +223.719 235.64 L +223.62 235.239 L +223.521 235.296 L +223.488 235.239 L +223.322 235.411 L +223.289 235.354 L +223.223 235.354 L +223.256 235.296 L +223.223 235.239 L +223.124 235.296 L +223.124 234.838 L +223.223 234.895 L +223.256 234.838 L +223.223 234.781 L +223.289 234.781 L +223.289 234.666 L +223.223 234.666 L +223.256 234.609 L +223.223 234.552 L +223.124 234.609 L +223.124 234.151 L +223.223 234.208 L +223.256 234.151 L +223.223 234.093 L +223.289 234.093 L +223.322 234.036 L +223.422 234.208 L +223.488 234.208 L +223.521 234.151 L +223.554 234.208 L +223.719 233.807 L +223.752 233.864 L +223.918 233.692 L +223.951 233.75 L +224.017 233.75 L +223.984 233.807 L +224.017 233.864 L +224.116 233.807 L +224.215 234.208 L +224.282 234.208 L +224.414 234.093 L +224.48 234.093 L +224.513 234.036 L +224.612 234.208 L +224.745 234.208 L +224.811 234.208 L +224.91 233.807 L +224.943 233.864 L +225.009 233.864 L +225.009 233.52 L +224.943 233.52 L +224.91 233.578 L +224.91 233.119 L +224.943 233.177 L +225.009 233.177 L +225.108 233.005 L +225.208 233.177 L +225.274 233.177 L +225.406 233.062 L +225.472 233.062 L +225.505 233.005 L +225.472 232.948 L +225.406 232.833 L +225.472 232.833 L +225.505 232.776 L +225.538 232.833 L +225.704 232.661 L +225.737 232.718 L +225.803 232.718 L +225.803 232.833 L +225.935 232.833 L +226.001 232.833 L +225.968 232.89 L +226.001 232.948 L +225.935 232.948 L +225.935 233.062 L +226.001 233.062 L +225.968 233.119 L +226.001 233.177 L +226.2 233.062 L +226.266 233.062 L +226.299 233.005 L +226.398 233.177 L +226.497 233.119 L +226.531 233.177 L +226.597 233.291 L +226.531 233.291 L +226.497 233.349 L +226.531 233.406 L +226.597 233.52 L +226.531 233.52 L +226.497 233.578 L +226.464 233.52 L +226.398 233.864 L +226.497 233.807 L +226.531 233.864 L +226.597 233.979 L +226.531 233.979 L +226.497 234.036 L +226.531 234.093 L +226.597 234.208 L +226.729 234.208 L +226.795 234.208 L +226.894 234.036 L +226.994 234.208 L +227.06 234.208 L +227.192 234.093 L +227.258 234.093 L +227.258 233.979 L +227.192 233.979 L +227.192 233.864 L +227.258 233.864 L +227.49 233.692 L +227.523 233.75 L +227.589 233.864 L +227.721 233.864 L +227.787 233.864 L +227.787 233.979 L +227.721 233.979 L +227.721 234.093 L +227.787 234.093 L +227.787 234.208 L +227.986 234.208 L +228.019 234.151 L +227.986 234.093 L +228.052 234.093 L +228.085 234.036 L +228.184 234.208 L +228.25 234.208 L +228.283 234.151 L +228.283 234.609 L +228.25 234.552 L +228.184 234.552 L +228.184 234.895 L +228.25 234.895 L +228.283 234.838 L +228.283 235.296 L +228.25 235.239 L +228.184 235.239 L +228.085 235.411 L +228.052 235.354 L +227.986 235.354 L +228.019 235.296 L +227.986 235.239 L +227.787 235.354 L +227.721 235.354 L +227.721 235.468 L +227.787 235.468 L +227.787 235.583 L +227.721 235.583 L +227.589 235.697 L +227.523 235.697 L +227.49 235.755 L +227.523 235.812 L +227.589 235.927 L +227.721 235.927 L +227.787 235.927 L +227.787 236.041 L +227.721 236.041 L +227.721 236.156 L +227.787 236.156 L +227.787 236.27 L +227.986 236.27 L +228.019 236.213 L +227.986 236.156 L +228.052 236.156 L +228.085 236.098 L +228.184 236.27 L +228.25 236.27 L +228.283 236.213 L +228.283 236.671 L +228.25 236.614 L +228.184 236.614 L +228.184 236.958 L +228.25 236.958 L +228.283 236.9 L +228.383 237.301 L +228.482 237.244 L +228.515 237.301 L +228.68 237.13 L +228.713 237.187 L +228.78 237.187 L +228.747 237.244 L +228.78 237.301 L +228.879 237.244 L +228.978 237.301 L +229.011 237.244 L +228.978 237.187 L +229.044 237.187 L +229.044 237.072 L +228.978 237.072 L +229.011 237.015 L +228.978 236.958 L +229.044 236.958 L +229.176 236.843 L +229.243 236.843 L +229.276 236.786 L +229.375 236.958 L +229.474 236.9 L +229.507 236.958 L +229.573 237.072 L +229.507 237.072 L +229.474 237.13 L +229.507 237.187 L +229.573 237.301 L +229.706 237.301 L +229.772 237.301 L +229.871 237.13 L +229.97 237.301 L +230.036 237.301 L +230.169 237.187 L +230.235 237.187 L +230.268 237.13 L +230.235 237.072 L +230.169 236.958 L +230.235 236.958 L +230.268 236.9 L +230.301 236.958 L +230.367 236.614 L +230.268 236.671 L +230.235 236.614 L +230.169 236.499 L +230.235 236.499 L +230.268 236.442 L +230.235 236.385 L +230.169 236.27 L +230.235 236.27 L +230.268 236.213 L +230.301 236.27 L +230.466 236.098 L +230.499 236.156 L +230.566 236.156 L +230.566 236.27 L +230.698 236.27 L +230.764 236.27 L +230.963 235.812 L +231.029 235.812 L +231.062 235.755 L +231.161 235.927 L +231.227 235.927 L +231.26 235.869 L +231.359 236.27 L +231.492 236.27 L +231.558 236.27 L +231.657 236.098 L +231.69 236.156 L +231.756 236.156 L +231.723 236.213 L +231.756 236.27 L +231.856 236.213 L +231.856 236.671 L +231.756 236.614 L +231.723 236.671 L +231.756 236.729 L +231.69 236.729 L +231.69 236.843 L +231.756 236.843 L +231.723 236.9 L +231.756 236.958 L +231.856 236.9 L +231.955 237.301 L +232.021 237.301 L +232.219 237.187 L +232.252 237.13 L +232.352 237.301 L +232.484 237.301 L +232.55 237.301 L +232.649 236.9 L +232.749 236.958 L +232.782 236.9 L +232.749 236.843 L +232.815 236.843 L +232.848 236.786 L +232.947 236.958 L +233.013 236.958 L +233.046 236.9 L +233.145 237.301 L +233.245 237.244 L +233.278 237.301 L +233.443 237.13 L +233.476 237.187 L +233.542 237.187 L +233.542 237.301 L +233.741 237.301 L +233.774 237.244 L +233.741 237.187 L +233.807 237.187 L +233.807 237.072 L +233.741 237.072 L +233.774 237.015 L +233.741 236.958 L +233.807 236.958 L +233.939 236.843 L +234.005 236.843 L +234.005 236.729 L +233.939 236.729 L +233.939 236.614 L +233.807 236.614 L +233.741 236.614 L +233.774 236.557 L +233.741 236.499 L +233.807 236.499 L +233.807 236.385 L +233.741 236.385 L +233.774 236.328 L +233.741 236.27 L +233.807 236.27 L +233.939 236.156 L +234.005 236.156 L +234.038 236.098 L +234.138 236.27 L +234.237 236.213 L +234.27 236.27 L +234.435 235.869 L +234.468 235.927 L +234.535 235.927 L +234.535 235.583 L +234.468 235.583 L +234.435 235.64 L +234.336 235.239 L +234.27 235.239 L +234.237 235.296 L +234.204 235.239 L +234.038 235.411 L +234.005 235.354 L +233.939 235.354 L +233.939 235.239 L +233.807 235.239 L +233.741 235.239 L +233.774 235.182 L +233.741 235.125 L +233.807 235.125 L +233.807 235.01 L +233.741 235.01 L +233.774 234.953 L +233.741 234.895 L +233.807 234.895 L +233.939 234.781 L +234.005 234.781 L +234.005 234.666 L +233.939 234.666 L +233.939 234.552 L +233.807 234.552 L +233.741 234.552 L +233.774 234.494 L +233.741 234.437 L +233.807 234.437 L +233.807 234.323 L +233.741 234.323 L +233.774 234.265 L +233.741 234.208 L +233.807 234.208 L +233.939 234.093 L +234.005 234.093 L +234.038 234.036 L +234.138 234.208 L +234.237 234.151 L +234.27 234.208 L +234.435 233.807 L +234.468 233.864 L +234.535 233.864 L +234.634 233.692 L +234.733 233.864 L +234.799 233.864 L +234.832 233.807 L +234.931 234.208 L +234.998 234.208 L +235.031 234.151 L +235.064 234.208 L +235.229 234.036 L +235.262 234.093 L +235.328 234.208 L +235.461 234.208 L +235.527 234.208 L +235.626 233.807 L +235.725 233.864 L +235.758 233.807 L +235.725 233.75 L +235.791 233.75 L +235.791 233.635 L +235.725 233.635 L +235.758 233.578 L +235.725 233.52 L +235.626 233.578 L +235.626 233.119 L +235.725 233.177 L +235.758 233.119 L +235.725 233.062 L +235.791 233.062 L +235.824 233.005 L +235.924 233.177 L +235.99 233.177 L +236.023 233.119 L +236.056 233.177 L +236.221 232.776 L +236.254 232.833 L +236.321 232.489 L +236.254 232.489 L +236.221 232.547 L +236.122 232.146 L +236.023 232.203 L +235.99 232.146 L +235.824 232.317 L +235.791 232.26 L +235.725 232.26 L +235.758 232.203 L +235.725 232.146 L +235.626 232.203 L +235.626 231.745 L +235.725 231.802 L +235.758 231.745 L +235.725 231.687 L +235.791 231.687 L +235.791 231.573 L +235.725 231.573 L +235.758 231.515 L +235.725 231.458 L +235.626 231.515 L +235.527 231.114 L +235.461 231.114 L +235.328 231.229 L +235.262 231.229 L +235.229 231.286 L +235.13 231.114 L +235.031 231.172 L +234.998 231.114 L +234.832 231.515 L +234.799 231.458 L +234.733 231.458 L +234.634 231.63 L +234.535 231.458 L +234.468 231.458 L +234.435 231.515 L +234.336 231.114 L +234.27 231.114 L +234.237 231.172 L +234.204 231.114 L +234.038 231.286 L +234.005 231.229 L +233.939 231.229 L +233.939 231.114 L +233.807 231.114 L +233.741 231.114 L +233.774 231.057 L +233.741 231 L +233.807 231 L +233.807 230.885 L +233.741 230.885 L +233.774 230.828 L +233.741 230.771 L +233.807 230.771 L +233.939 230.656 L +234.005 230.656 L +234.005 230.542 L +233.939 230.542 L +233.939 230.427 L +233.807 230.427 L +233.741 230.427 L +233.774 230.37 L +233.741 230.312 L +233.807 230.312 L +233.807 230.198 L +233.741 230.198 L +233.774 230.141 L +233.741 230.083 L +233.807 230.083 L +233.939 229.969 L +234.005 229.969 L +234.038 229.911 L +234.138 230.083 L +234.237 230.026 L +234.27 230.083 L +234.435 229.682 L +234.468 229.74 L +234.535 229.74 L +234.535 229.396 L +234.468 229.396 L +234.435 229.453 L +234.336 229.052 L +234.27 229.052 L +234.237 229.109 L +234.204 229.052 L +234.038 229.224 L +234.005 229.167 L +233.939 229.167 L +233.939 229.052 L +233.807 229.052 L +233.741 229.052 L +233.774 228.995 L +233.741 228.938 L +233.807 228.938 L +233.807 228.823 L +233.741 228.823 L +233.774 228.766 L +233.741 228.708 L +233.807 228.708 L +233.939 228.594 L +234.005 228.594 L +234.005 228.479 L +233.939 228.479 L +233.939 228.365 L +233.807 228.365 L +233.741 228.365 L +233.774 228.307 L +233.741 228.25 L +233.807 228.25 L +233.807 228.136 L +233.741 228.136 L +233.774 228.078 L +233.741 228.021 L +233.807 228.021 L +233.939 227.906 L +234.005 227.906 L +234.038 227.849 L +234.138 228.021 L +234.237 227.964 L +234.27 228.021 L +234.435 227.62 L +234.468 227.677 L +234.535 227.677 L +234.634 227.505 L +234.733 227.677 L +234.799 227.677 L +234.832 227.62 L +234.931 228.021 L +234.998 228.021 L +235.031 227.964 L +235.064 228.021 L +235.229 227.849 L +235.262 227.906 L +235.328 228.021 L +235.461 228.021 L +235.527 228.021 L +235.626 227.62 L +235.725 227.677 L +235.758 227.62 L +235.725 227.563 L +235.791 227.563 L +235.791 227.448 L +235.725 227.448 L +235.758 227.391 L +235.725 227.334 L +235.626 227.391 L +235.626 226.933 L +235.725 226.99 L +235.758 226.933 L +235.725 226.875 L +235.791 226.875 L +235.824 226.818 L +235.924 226.99 L +235.99 226.99 L +236.023 226.933 L +236.056 226.99 L +236.221 226.589 L +236.254 226.646 L +236.42 226.474 L +236.453 226.532 L +236.519 226.532 L +236.486 226.589 L +236.519 226.646 L +236.618 226.589 L +236.717 226.99 L +236.784 226.99 L +236.916 226.875 L +236.982 226.875 L +237.015 226.818 L +237.114 226.99 L +237.247 226.99 L +237.313 226.99 L +237.313 227.104 L +237.247 227.104 L +237.247 227.219 L +237.313 227.219 L +237.313 227.334 L +237.247 227.334 L +237.114 227.677 L +237.247 227.677 L +237.313 227.677 L +237.313 227.792 L +237.247 227.792 L +237.247 227.906 L +237.313 227.906 L +237.313 228.021 L +237.445 228.021 L +237.511 228.021 L +237.61 227.849 L +237.71 228.021 L +237.776 228.021 L +237.908 227.906 L +237.974 227.906 L +238.007 227.849 L +237.974 227.792 L +237.908 227.677 L +237.974 227.677 L +238.007 227.62 L +238.04 227.677 L +238.206 227.505 L +238.239 227.563 L +238.305 227.563 L +238.305 227.677 L +238.437 227.677 L +238.503 227.677 L +238.47 227.735 L +238.503 227.792 L +238.437 227.792 L +238.437 227.906 L +238.503 227.906 L +238.47 227.964 L +238.503 228.021 L +238.702 227.906 L +238.768 227.906 L +238.801 227.849 L +238.9 228.021 L +239 227.964 L +239.033 228.021 L +239.198 227.62 L +239.231 227.677 L +239.297 227.677 L +239.297 227.334 L +239.231 227.334 L +239.198 227.391 L +239.198 226.933 L +239.231 226.99 L +239.297 226.99 L +239.396 226.818 L +239.496 226.99 L +239.562 226.99 L +239.694 226.875 L +239.76 226.875 L +239.76 226.761 L +239.694 226.761 L +239.694 226.646 L +239.76 226.646 L +239.893 226.302 L +239.76 226.302 L +239.694 226.302 L +239.694 226.188 L +239.76 226.188 L +239.76 226.073 L +239.694 226.073 L +239.694 225.959 L +239.562 225.959 L +239.496 225.959 L +239.396 226.131 L +239.297 225.959 L +239.231 225.959 L +239.198 226.016 L +239.198 225.558 L +239.231 225.615 L +239.297 225.615 L +239.297 225.271 L +239.231 225.271 L +239.198 225.329 L +239.198 224.87 L +239.231 224.928 L +239.297 224.928 L +239.396 224.756 L +239.496 224.928 L +239.562 224.928 L +239.694 224.813 L +239.76 224.813 L +239.76 224.698 L +239.694 224.698 L +239.694 224.584 L +239.76 224.584 L +239.992 224.412 L +240.025 224.469 L +240.091 224.584 L +240.223 224.584 L +240.289 224.584 L +240.289 224.698 L +240.223 224.698 L +240.223 224.813 L +240.289 224.813 L +240.289 224.928 L +240.488 224.928 L +240.521 224.87 L +240.488 224.813 L +240.554 224.813 L +240.587 224.756 L +240.686 224.928 L +240.752 224.928 L +240.984 224.527 L +241.017 224.584 L +241.083 224.24 L +241.017 224.24 L +240.984 224.297 L +240.984 223.839 L +241.017 223.896 L +241.182 223.725 L +241.216 223.782 L +241.282 223.782 L +241.249 223.839 L +241.282 223.896 L +241.381 223.839 L +241.48 223.896 L +241.513 223.839 L +241.48 223.782 L +241.546 223.782 L +241.546 223.667 L +241.48 223.667 L +241.513 223.61 L +241.48 223.553 L +241.546 223.553 L +241.679 223.438 L +241.745 223.438 L +241.778 223.381 L +241.745 223.324 L +241.679 223.209 L +241.546 223.209 L +241.48 223.209 L +241.513 223.152 L +241.48 223.094 L +241.546 223.094 L +241.546 222.98 L +241.48 222.98 L +241.513 222.923 L +241.48 222.865 L +241.381 222.923 L +241.282 222.865 L +241.249 222.923 L +241.282 222.98 L +241.216 222.98 L +241.182 223.037 L +241.083 222.865 L +241.017 222.865 L +240.984 222.923 L +240.984 222.464 L +241.017 222.522 L +241.083 222.178 L +241.017 222.178 L +240.984 222.235 L +240.885 221.834 L +240.752 221.834 L +240.686 221.834 L +240.587 222.006 L +240.554 221.949 L +240.488 221.949 L +240.521 221.891 L +240.488 221.834 L +240.289 221.949 L +240.223 221.949 L +240.223 222.063 L +240.289 222.063 L +240.289 222.178 L +240.223 222.178 L +240.091 222.292 L +240.025 222.292 L +239.992 222.35 L +239.893 222.178 L +239.76 222.178 L +239.694 222.178 L +239.694 222.063 L +239.76 222.063 L +239.76 221.949 L +239.694 221.949 L +239.694 221.834 L +239.562 221.834 L +239.496 221.834 L +239.396 222.006 L +239.297 221.834 L +239.231 221.834 L +239.198 221.891 L +239.198 221.433 L +239.231 221.49 L +239.297 221.49 L +239.297 221.147 L +239.231 221.147 L +239.198 221.204 L +239.198 220.746 L +239.231 220.803 L +239.297 220.803 L +239.396 220.631 L +239.496 220.803 L +239.562 220.803 L +239.694 220.688 L +239.76 220.688 L +239.76 220.574 L +239.694 220.574 L +239.694 220.459 L +239.76 220.459 L +239.893 220.116 L +239.76 220.116 L +239.694 220.116 L +239.694 220.001 L +239.76 220.001 L +239.76 219.886 L +239.694 219.886 L +239.694 219.772 L +239.562 219.772 L +239.496 219.772 L +239.396 219.944 L +239.297 219.772 L +239.231 219.772 L +239.198 219.829 L +239.198 219.371 L +239.231 219.428 L +239.297 219.428 L +239.297 219.084 L +239.231 219.084 L +239.198 219.142 L +239.099 218.741 L +239.033 218.741 L +239 218.798 L +238.966 218.741 L +238.801 218.913 L +238.768 218.855 L +238.702 218.855 L +238.702 218.741 L +238.503 218.741 L +238.47 218.798 L +238.503 218.855 L +238.437 218.855 L +238.437 218.97 L +238.503 218.97 L +238.47 219.027 L +238.503 219.084 L +238.437 219.084 L +238.305 219.199 L +238.239 219.199 L +238.206 219.256 L +238.107 219.084 L +238.007 219.142 L +237.974 219.084 L +237.908 218.97 L +237.974 218.97 L +238.007 218.913 L +237.974 218.855 L +237.908 218.741 L +237.776 218.741 L +237.71 218.741 L +237.61 218.913 L +237.511 218.741 L +237.445 218.741 L +237.313 218.855 L +237.247 218.855 L +237.247 218.97 L +237.313 218.97 L +237.313 219.084 L +237.247 219.084 L +237.114 219.428 L +237.247 219.428 L +237.313 219.428 L +237.313 219.543 L +237.247 219.543 L +237.247 219.657 L +237.313 219.657 L +237.313 219.772 L +237.247 219.772 L +237.015 219.944 L +236.982 219.886 L +236.916 219.772 L +236.784 219.772 L +236.717 219.772 L +236.618 220.173 L +236.519 220.116 L +236.486 220.173 L +236.519 220.23 L +236.453 220.23 L +236.42 220.287 L +236.321 220.116 L +236.254 220.116 L +236.221 220.173 L +236.122 219.772 L +236.023 219.829 L +235.99 219.772 L +235.824 219.944 L +235.791 219.886 L +235.725 219.886 L +235.758 219.829 L +235.725 219.772 L +235.626 219.829 L +235.626 219.371 L +235.725 219.428 L +235.758 219.371 L +235.725 219.314 L +235.791 219.314 L +235.791 219.199 L +235.725 219.199 L +235.758 219.142 L +235.725 219.084 L +235.626 219.142 L +235.527 218.741 L +235.461 218.741 L +235.328 218.855 L +235.262 218.855 L +235.229 218.913 L +235.13 218.741 L +235.031 218.798 L +234.998 218.741 L +234.832 219.142 L +234.799 219.084 L +234.733 219.084 L +234.634 219.256 L +234.535 219.084 L +234.468 219.084 L +234.435 219.142 L +234.336 218.741 L +234.27 218.741 L +234.237 218.798 L +234.204 218.741 L +234.038 218.913 L +234.005 218.855 L +233.939 218.855 L +233.939 218.741 L +233.807 218.741 L +233.741 218.741 L +233.774 218.683 L +233.741 218.626 L +233.807 218.626 L +233.807 218.512 L +233.741 218.512 L +233.774 218.454 L +233.741 218.397 L +233.807 218.397 L +233.939 218.282 L +234.005 218.282 L +234.005 218.168 L +233.939 218.168 L +233.939 218.053 L +233.807 218.053 L +233.741 218.053 L +233.774 217.996 L +233.741 217.939 L +233.807 217.939 L +233.807 217.824 L +233.741 217.824 L +233.774 217.767 L +233.741 217.71 L +233.807 217.71 L +233.939 217.595 L +234.005 217.595 L +234.038 217.538 L +234.138 217.71 L +234.237 217.652 L +234.27 217.71 L +234.435 217.308 L +234.468 217.366 L +234.535 217.366 L +234.535 217.022 L +234.468 217.022 L +234.435 217.079 L +234.336 216.678 L +234.27 216.678 L +234.237 216.736 L +234.204 216.678 L +234.038 216.85 L +234.005 216.793 L +233.939 216.793 L +233.939 216.678 L +233.807 216.678 L +233.741 216.678 L +233.774 216.621 L +233.741 216.564 L +233.807 216.564 L +233.807 216.449 L +233.741 216.449 L +233.774 216.392 L +233.741 216.335 L +233.807 216.335 L +233.939 216.22 L +234.005 216.22 L +234.005 216.105 L +233.939 216.105 L +233.939 215.991 L +233.807 215.991 L +233.741 215.991 L +233.774 215.934 L +233.741 215.876 L +233.807 215.876 L +233.807 215.762 L +233.741 215.762 L +233.774 215.704 L +233.741 215.647 L +233.807 215.647 L +233.939 215.533 L +234.005 215.533 L +234.038 215.475 L +234.138 215.647 L +234.237 215.59 L +234.27 215.647 L +234.435 215.246 L +234.468 215.303 L +234.535 215.303 L +234.634 215.132 L +234.733 215.303 L +234.799 215.303 L +234.832 215.246 L +234.931 215.647 L +234.998 215.647 L +235.031 215.59 L +235.064 215.647 L +235.229 215.475 L +235.262 215.533 L +235.328 215.647 L +235.461 215.647 L +235.527 215.647 L +235.626 215.246 L +235.725 215.303 L +235.758 215.246 L +235.725 215.189 L +235.791 215.189 L +235.791 215.074 L +235.725 215.074 L +235.758 215.017 L +235.725 214.96 L +235.626 215.017 L +235.626 214.559 L +235.725 214.616 L +235.758 214.559 L +235.725 214.501 L +235.791 214.501 L +235.824 214.444 L +235.924 214.616 L +235.99 214.616 L +236.023 214.559 L +236.056 214.616 L +236.221 214.215 L +236.254 214.272 L +236.321 213.929 L +236.254 213.929 L +236.221 213.986 L +236.122 213.585 L +236.023 213.642 L +235.99 213.585 L +235.824 213.757 L +235.791 213.699 L +235.725 213.699 L +235.758 213.642 L +235.725 213.585 L +235.626 213.642 L +235.626 213.184 L +235.725 213.241 L +235.758 213.184 L +235.725 213.127 L +235.791 213.127 L +235.791 213.012 L +235.725 213.012 L +235.758 212.955 L +235.725 212.897 L +235.626 212.955 L +235.527 212.554 L +235.461 212.554 L +235.262 212.668 L +235.229 212.726 L +235.13 212.554 L +235.031 212.611 L +234.998 212.554 L +234.832 212.955 L +234.799 212.897 L +234.733 212.897 L +234.634 213.069 L +234.535 212.897 L +234.468 212.897 L +234.435 212.955 L +234.336 212.554 L +234.27 212.554 L +234.237 212.611 L +234.204 212.554 L +234.038 212.726 L +234.005 212.668 L +233.939 212.668 L +233.939 212.554 L +233.807 212.554 L +233.741 212.554 L +233.774 212.496 L +233.741 212.439 L +233.807 212.439 L +233.807 212.325 L +233.741 212.325 L +233.774 212.267 L +233.741 212.21 L +233.807 212.21 L +233.939 212.095 L +234.005 212.095 L +234.005 211.981 L +233.939 211.981 L +233.939 211.866 L +233.807 211.866 L +233.741 211.866 L +233.774 211.809 L +233.741 211.752 L +233.807 211.752 L +233.807 211.637 L +233.741 211.637 L +233.774 211.58 L +233.741 211.523 L +233.807 211.523 L +233.939 211.408 L +234.005 211.408 L +234.038 211.351 L +234.138 211.523 L +234.237 211.465 L +234.27 211.523 L +234.435 211.122 L +234.468 211.179 L +234.535 211.179 L +234.535 210.835 L +234.468 210.835 L +234.435 210.892 L +234.336 210.491 L +234.27 210.491 L +234.237 210.549 L +234.204 210.491 L +234.038 210.663 L +234.005 210.606 L +233.939 210.606 L +233.939 210.491 L +233.807 210.491 L +233.741 210.491 L +233.774 210.434 L +233.741 210.377 L +233.807 210.377 L +233.807 210.262 L +233.741 210.262 L +233.774 210.205 L +233.741 210.148 L +233.807 210.148 L +233.939 210.033 L +234.005 210.033 L +234.005 209.919 L +233.939 209.919 L +233.939 209.804 L +233.807 209.804 L +233.741 209.804 L +233.774 209.747 L +233.741 209.689 L +233.807 209.689 L +233.807 209.575 L +233.741 209.575 L +233.774 209.518 L +233.741 209.46 L +233.542 209.575 L +233.476 209.575 L +233.443 209.632 L +233.344 209.46 L +233.278 209.46 L +233.245 209.518 L +233.212 209.46 L +233.046 209.861 L +233.013 209.804 L +232.947 209.804 L +232.848 209.976 L +232.815 209.919 L +232.749 209.919 L +232.782 209.861 L +232.749 209.804 L +232.649 209.861 L +232.55 209.46 L +232.484 209.46 L +232.252 209.632 L +232.219 209.575 L +232.153 209.46 L +232.021 209.46 L +231.955 209.46 L +231.856 209.861 L +231.756 209.804 L +231.723 209.861 L +231.756 209.919 L +231.69 209.919 L +231.69 210.033 L +231.756 210.033 L +231.723 210.09 L +231.756 210.148 L +231.856 210.09 L +231.856 210.549 L +231.756 210.491 L +231.723 210.549 L +231.756 210.606 L +231.69 210.606 L +231.657 210.663 L +231.558 210.491 L +231.492 210.491 L +231.26 210.892 L +231.227 210.835 L +231.062 211.007 L +231.029 210.95 L +230.963 210.95 L +230.764 210.491 L +230.698 210.491 L +230.566 210.606 L +230.499 210.606 L +230.466 210.663 L +230.367 210.491 L +230.268 210.549 L +230.235 210.491 L +230.169 210.377 L +230.235 210.377 L +230.268 210.32 L +230.235 210.262 L +230.169 210.148 L +230.235 210.148 L +230.268 210.09 L +230.301 210.148 L +230.367 209.804 L +230.268 209.861 L +230.235 209.804 L +230.169 209.689 L +230.235 209.689 L +230.268 209.632 L +230.235 209.575 L +230.169 209.46 L +230.036 209.46 L +229.97 209.46 L +229.871 209.632 L +229.772 209.46 L +229.706 209.46 L +229.573 209.575 L +229.507 209.575 L +229.474 209.632 L +229.507 209.689 L +229.573 209.804 L +229.507 209.804 L +229.474 209.861 L +229.441 209.804 L +229.276 209.976 L +229.243 209.919 L +229.176 209.804 L +229.044 209.804 L +228.978 209.804 L +229.011 209.747 L +228.978 209.689 L +229.044 209.689 L +229.044 209.575 L +228.978 209.575 L +229.011 209.518 L +228.978 209.46 L +228.879 209.518 L +228.78 209.46 L +228.747 209.518 L +228.78 209.575 L +228.713 209.575 L +228.68 209.632 L +228.581 209.46 L +228.515 209.46 L +228.482 209.518 L +228.449 209.46 L +228.283 209.861 L +228.25 209.804 L +228.184 209.804 L +228.184 210.148 L +228.25 210.148 L +228.283 210.09 L +228.283 210.549 L +228.25 210.491 L +228.184 210.491 L +228.085 210.663 L +228.052 210.606 L +227.986 210.606 L +228.019 210.549 L +227.986 210.491 L +227.787 210.606 L +227.721 210.606 L +227.721 210.721 L +227.787 210.721 L +227.787 210.835 L +227.721 210.835 L +227.589 210.95 L +227.523 210.95 L +227.49 211.007 L +227.523 211.064 L +227.589 211.179 L +227.721 211.179 L +227.787 211.179 L +227.787 211.293 L +227.721 211.293 L +227.721 211.408 L +227.787 211.408 L +227.787 211.523 L +227.986 211.523 L +228.019 211.465 L +227.986 211.408 L +228.052 211.408 L +228.085 211.351 L +228.184 211.523 L +228.25 211.523 L +228.283 211.465 L +228.283 211.924 L +228.25 211.866 L +228.184 211.866 L +228.184 212.21 L +228.25 212.21 L +228.283 212.153 L +228.283 212.611 L +228.25 212.554 L +228.184 212.554 L +228.085 212.726 L +228.052 212.668 L +227.986 212.668 L +228.019 212.611 L +227.986 212.554 L +227.787 212.668 L +227.721 212.668 L +227.721 212.783 L +227.787 212.783 L +227.787 212.897 L +227.721 212.897 L +227.589 213.012 L +227.523 213.012 L +227.49 213.069 L +227.39 212.897 L +227.258 212.897 L +227.192 212.897 L +227.192 212.783 L +227.258 212.783 L +227.258 212.668 L +227.192 212.668 L +227.192 212.554 L +227.06 212.554 L +226.994 212.554 L +226.894 212.726 L +226.795 212.554 L +226.729 212.554 L +226.597 212.668 L +226.531 212.668 L +226.497 212.726 L +226.531 212.783 L +226.597 212.897 L +226.531 212.897 L +226.497 212.955 L +226.464 212.897 L +226.398 213.241 L +226.497 213.184 L +226.531 213.241 L +226.597 213.356 L +226.531 213.356 L +226.497 213.413 L +226.531 213.47 L +226.597 213.585 L +226.531 213.585 L +226.497 213.642 L +226.464 213.585 L +226.299 213.757 L +226.266 213.699 L +226.2 213.699 L +226.2 213.585 L +226.001 213.585 L +225.968 213.642 L +226.001 213.699 L +225.935 213.699 L +225.935 213.814 L +226.001 213.814 L +225.968 213.871 L +226.001 213.929 L +225.935 213.929 L +225.803 214.043 L +225.737 214.043 L +225.704 214.1 L +225.604 213.929 L +225.505 213.986 L +225.472 213.929 L +225.406 213.814 L +225.472 213.814 L +225.505 213.757 L +225.472 213.699 L +225.406 213.585 L +225.274 213.585 L +225.208 213.585 L +225.108 213.757 L +225.009 213.585 L +224.943 213.585 L +224.91 213.642 L +224.91 213.184 L +224.943 213.241 L +225.009 213.241 L +225.009 212.897 L +224.943 212.897 L +224.91 212.955 L +224.811 212.554 L +224.745 212.554 L +224.513 212.726 L +224.48 212.668 L +224.414 212.554 L +224.282 212.554 L +224.215 212.554 L +224.116 212.955 L +224.017 212.897 L +223.984 212.955 L +224.017 213.012 L +223.951 213.012 L +223.918 213.069 L +223.818 212.897 L +223.752 212.897 L +223.719 212.955 L +223.62 212.554 L +223.521 212.611 L +223.488 212.554 L +223.322 212.726 L +223.289 212.668 L +223.223 212.668 L +223.256 212.611 L +223.223 212.554 L +223.124 212.611 L +223.124 212.153 L +223.223 212.21 L +223.256 212.153 L +223.223 212.095 L +223.289 212.095 L +223.289 211.981 L +223.223 211.981 L +223.256 211.924 L +223.223 211.866 L +223.124 211.924 L +223.124 211.465 L +223.223 211.523 L +223.256 211.465 L +223.223 211.408 L +223.289 211.408 L +223.322 211.351 L +223.422 211.523 L +223.488 211.523 L +223.521 211.465 L +223.554 211.523 L +223.719 211.122 L +223.752 211.179 L +223.818 210.835 L +223.752 210.835 L +223.719 210.892 L +223.62 210.491 L +223.521 210.549 L +223.488 210.491 L +223.322 210.663 L +223.289 210.606 L +223.223 210.606 L +223.256 210.549 L +223.223 210.491 L +223.124 210.549 L +223.124 210.09 L +223.223 210.148 L +223.256 210.09 L +223.223 210.033 L +223.289 210.033 L +223.289 209.919 L +223.223 209.919 L +223.256 209.861 L +223.223 209.804 L +223.124 209.861 L +223.025 209.46 L +222.959 209.46 L +222.826 209.575 L +222.76 209.575 L +222.727 209.632 L +222.628 209.46 L +222.529 209.518 L +222.495 209.46 L +222.33 209.861 L +222.297 209.804 L +222.231 209.804 L +222.132 209.976 L +222.032 209.804 L +221.966 209.804 L +221.933 209.861 L +221.834 209.46 L +221.768 209.46 L +221.735 209.518 L +221.702 209.46 L +221.536 209.632 L +221.503 209.575 L +221.437 209.575 L +221.437 209.46 L +221.305 209.46 L +221.239 209.46 L +221.04 209.919 L +220.974 209.919 L +220.974 210.033 L +221.04 210.033 L +221.04 210.606 L +220.974 210.606 L +220.941 210.663 L +220.842 210.491 L +220.776 210.491 L +220.743 210.549 L +220.709 210.491 L +220.544 210.892 L +220.511 210.835 L +220.445 210.835 L +220.346 211.007 L +220.313 210.95 L +220.246 210.95 L +220.28 210.892 L +220.246 210.835 L +220.147 210.892 L +220.048 210.491 L +219.982 210.491 L +219.75 210.663 L +219.717 210.606 L +219.651 210.491 L +219.519 210.491 L +219.453 210.491 L +219.453 210.377 L +219.519 210.377 L +219.519 210.262 L +219.453 210.262 L +219.453 210.148 L +219.519 210.148 L +219.651 210.033 L +219.717 210.033 L +219.75 209.976 L +219.717 209.919 L +219.651 209.804 L +219.519 209.804 L +219.453 209.804 L +219.453 209.689 L +219.519 209.689 L +219.519 209.575 L +219.453 209.575 L +219.453 209.46 L +219.254 209.46 L +219.221 209.518 L +219.254 209.575 L +219.188 209.575 L +219.155 209.632 L +219.056 209.46 L +218.99 209.46 L +218.758 209.861 L +218.725 209.804 L +218.56 209.976 L +218.527 209.919 L +218.46 209.919 L +218.262 209.46 L +218.196 209.46 L +218.064 209.575 L +217.997 209.575 L +217.964 209.632 L +217.865 209.46 L +217.766 209.518 L +217.733 209.46 L +217.667 209.346 L +217.733 209.346 L +217.766 209.288 L +217.733 209.231 L +217.667 209.117 L +217.733 209.117 L +217.766 209.059 L +217.799 209.117 L +217.865 208.773 L +217.766 208.83 L +217.733 208.773 L +217.667 208.658 L +217.733 208.658 L +217.766 208.601 L +217.733 208.544 L +217.667 208.429 L +217.733 208.429 L +217.766 208.372 L +217.799 208.429 L +217.964 208.257 L +217.997 208.315 L +218.064 208.315 L +218.064 208.429 L +218.196 208.429 L +218.262 208.429 L +218.46 207.971 L +218.527 207.971 L +218.527 207.856 L +218.46 207.856 L +218.262 207.398 L +218.196 207.398 L +218.064 207.513 L +217.997 207.513 L +217.964 207.57 L +217.865 207.398 L +217.766 207.455 L +217.733 207.398 L +217.667 207.283 L +217.733 207.283 L +217.766 207.226 L +217.733 207.169 L +217.667 207.054 L +217.733 207.054 L +217.766 206.997 L +217.799 207.054 L +217.865 206.711 L +217.766 206.768 L +217.733 206.711 L +217.667 206.596 L +217.733 206.596 L +217.766 206.539 L +217.733 206.481 L +217.667 206.367 L +217.733 206.367 L +217.766 206.31 L +217.799 206.367 L +217.964 206.195 L +217.997 206.252 L +218.064 206.252 L +218.064 206.367 L +218.196 206.367 L +218.262 206.367 L +218.46 205.909 L +218.527 205.909 L +218.56 205.851 L +218.659 206.023 L +218.725 206.023 L +218.758 205.966 L +218.857 206.367 L +218.99 206.367 L +219.056 206.367 L +219.155 206.195 L +219.188 206.252 L +219.254 206.252 L +219.221 206.31 L +219.254 206.367 L +219.453 206.252 L +219.519 206.252 L +219.519 206.138 L +219.453 206.138 L +219.453 206.023 L +219.519 206.023 L +219.651 205.909 L +219.717 205.909 L +219.75 205.851 L +219.717 205.794 L +219.651 205.794 L +219.651 205.679 L +219.519 205.679 L +219.453 205.679 L +219.453 205.565 L +219.519 205.565 L +219.519 205.45 L +219.453 205.45 L +219.453 205.336 L +219.519 205.336 L +219.717 205.221 L +219.75 205.164 L +219.85 205.336 L +219.982 205.336 L +220.048 205.336 L +220.147 204.935 L +220.246 204.992 L +220.28 204.935 L +220.246 204.877 L +220.313 204.877 L +220.313 204.763 L +220.246 204.763 L +220.28 204.706 L +220.246 204.648 L +220.147 204.706 L +220.048 204.305 L +219.982 204.305 L +219.75 204.476 L +219.717 204.419 L +219.651 204.419 L +219.651 204.305 L +219.519 204.305 L +219.453 204.305 L +219.453 204.19 L +219.519 204.19 L +219.519 204.075 L +219.453 204.075 L +219.453 203.961 L +219.519 203.961 L +219.651 203.846 L +219.717 203.846 L +219.75 203.789 L +219.717 203.732 L +219.651 203.617 L +219.519 203.617 L +219.453 203.617 L +219.453 203.503 L +219.519 203.503 L +219.519 203.388 L +219.453 203.388 L +219.453 203.273 L +219.254 203.273 L +219.221 203.331 L +219.254 203.388 L +219.188 203.388 L +219.155 203.445 L +219.056 203.273 L +218.99 203.273 L +218.758 203.674 L +218.725 203.617 L +218.56 203.789 L +218.527 203.732 L +218.46 203.732 L +218.262 203.273 L +218.196 203.273 L +218.064 203.388 L +217.997 203.388 L +217.964 203.445 L +217.865 203.273 L +217.766 203.331 L +217.733 203.273 L +217.667 203.159 L +217.733 203.159 L +217.766 203.102 L +217.733 203.044 L +217.667 202.93 L +217.733 202.93 L +217.766 202.872 L +217.799 202.93 L +217.865 202.586 L +217.766 202.643 L +217.733 202.586 L +217.667 202.471 L +217.733 202.471 L +217.766 202.414 L +217.733 202.357 L +217.667 202.242 L +217.733 202.242 L +217.766 202.185 L +217.799 202.242 L +217.964 202.07 L +217.997 202.128 L +218.064 202.128 L +218.064 202.242 L +218.196 202.242 L +218.262 202.242 L +218.46 201.784 L +218.527 201.784 L +218.527 201.669 L +218.46 201.669 L +218.262 201.211 L +218.196 201.211 L +218.064 201.326 L +217.997 201.326 L +217.964 201.383 L +217.865 201.211 L +217.766 201.268 L +217.733 201.211 L +217.667 201.096 L +217.733 201.096 L +217.766 201.039 L +217.733 200.982 L +217.667 200.867 L +217.733 200.867 L +217.766 200.81 L +217.799 200.867 L +217.865 200.524 L +217.766 200.581 L +217.733 200.524 L +217.667 200.409 L +217.733 200.409 L +217.766 200.352 L +217.733 200.294 L +217.667 200.18 L +217.733 200.18 L +217.766 200.123 L +217.799 200.18 L +217.964 200.008 L +217.997 200.065 L +218.064 200.065 L +218.064 200.18 L +218.196 200.18 L +218.262 200.18 L +218.46 199.722 L +218.527 199.722 L +218.56 199.664 L +218.659 199.836 L +218.725 199.836 L +218.758 199.779 L +218.857 200.18 L +218.99 200.18 L +219.056 200.18 L +219.155 200.008 L +219.188 200.065 L +219.254 200.065 L +219.221 200.123 L +219.254 200.18 L +219.453 200.065 L +219.519 200.065 L +219.519 199.951 L +219.453 199.951 L +219.453 199.836 L +219.519 199.836 L +219.651 199.722 L +219.717 199.722 L +219.75 199.664 L +219.717 199.607 L +219.651 199.492 L +219.519 199.492 L +219.453 199.492 L +219.453 199.378 L +219.519 199.378 L +219.519 199.263 L +219.453 199.263 L +219.453 199.149 L +219.519 199.149 L +219.717 199.034 L +219.75 198.977 L +219.85 199.149 L +219.982 199.149 L +220.048 199.149 L +220.147 198.748 L +220.246 198.805 L +220.28 198.748 L +220.246 198.69 L +220.313 198.69 L +220.346 198.633 L +220.445 198.805 L +220.511 198.805 L +220.544 198.748 L +220.643 199.149 L +220.743 199.091 L +220.776 199.149 L +220.941 198.977 L +220.974 199.034 L +221.04 199.034 L +221.04 199.607 L +220.974 199.607 L +220.974 199.722 L +221.04 199.722 L +221.239 200.18 L +221.305 200.18 L +221.437 200.065 L +221.503 200.065 L +221.536 200.008 L +221.636 200.18 L +221.735 200.123 L +221.768 200.18 L +221.933 199.779 L +221.966 199.836 L +222.032 199.836 L +222.132 199.664 L +222.231 199.836 L +222.297 199.836 L +222.33 199.779 L +222.429 200.18 L +222.495 200.18 L +222.529 200.123 L +222.562 200.18 L +222.727 200.008 L +222.76 200.065 L +222.826 200.18 L +222.959 200.18 L +223.025 200.18 L +223.124 199.779 L +223.223 199.836 L +223.256 199.779 L +223.223 199.722 L +223.289 199.722 L +223.289 199.607 L +223.223 199.607 L +223.256 199.55 L +223.223 199.492 L +223.124 199.55 L +223.124 199.091 L +223.223 199.149 L +223.256 199.091 L +223.223 199.034 L +223.289 199.034 L +223.322 198.977 L +223.422 199.149 L +223.488 199.149 L +223.521 199.091 L +223.554 199.149 L +223.719 198.748 L +223.752 198.805 L +223.818 198.461 L +223.752 198.461 L +223.719 198.519 L +223.62 198.118 L +223.521 198.175 L +223.488 198.118 L +223.322 198.289 L +223.289 198.232 L +223.223 198.232 L +223.256 198.175 L +223.223 198.118 L +223.124 198.175 L +223.124 197.717 L +223.223 197.774 L +223.256 197.717 L +223.223 197.659 L +223.289 197.659 L +223.289 197.545 L +223.223 197.545 L +223.256 197.487 L +223.223 197.43 L +223.124 197.487 L +223.124 197.029 L +223.223 197.086 L +223.256 197.029 L +223.223 196.972 L +223.289 196.972 L +223.322 196.915 L +223.422 197.086 L +223.488 197.086 L +223.521 197.029 L +223.554 197.086 L +223.719 196.685 L +223.752 196.743 L +223.918 196.571 L +223.951 196.628 L +224.017 196.628 L +223.984 196.685 L +224.017 196.743 L +224.116 196.685 L +224.215 197.086 L +224.282 197.086 L +224.414 196.972 L +224.48 196.972 L +224.513 196.915 L +224.612 197.086 L +224.745 197.086 L +224.811 197.086 L +224.91 196.685 L +224.943 196.743 L +225.009 196.743 L +225.009 196.399 L +224.943 196.399 L +224.91 196.456 L +224.91 195.998 L +224.943 196.055 L +225.009 196.055 L +225.108 195.883 L +225.208 196.055 L +225.274 196.055 L +225.406 195.941 L +225.472 195.941 L +225.505 195.883 L +225.472 195.826 L +225.406 195.712 L +225.472 195.712 L +225.505 195.654 L +225.538 195.712 L +225.604 195.368 L +225.505 195.425 L +225.472 195.368 L +225.406 195.253 L +225.472 195.253 L +225.505 195.196 L +225.472 195.139 L +225.406 195.024 L +225.274 195.024 L +225.208 195.024 L +225.108 195.196 L +225.009 195.024 L +224.943 195.024 L +224.91 195.081 L +224.91 194.623 L +224.943 194.68 L +225.009 194.68 L +225.009 194.337 L +224.943 194.337 L +224.91 194.394 L +224.811 193.993 L +224.745 193.993 L +224.513 194.165 L +224.48 194.108 L +224.414 193.993 L +224.282 193.993 L +224.215 193.993 L +224.116 194.394 L +224.017 194.337 L +223.984 194.394 L +224.017 194.451 L +223.951 194.451 L +223.918 194.509 L +223.818 194.337 L +223.752 194.337 L +223.719 194.394 L +223.62 193.993 L +223.521 194.05 L +223.488 193.993 L +223.322 194.165 L +223.289 194.108 L +223.223 194.108 L +223.256 194.05 L +223.223 193.993 L +223.124 194.05 L +223.124 193.592 L +223.223 193.649 L +223.256 193.592 L +223.223 193.535 L +223.289 193.535 L +223.289 193.42 L +223.223 193.42 L +223.256 193.363 L +223.223 193.306 L +223.124 193.363 L +223.124 192.905 L +223.223 192.962 L +223.256 192.905 L +223.223 192.847 L +223.289 192.847 L +223.322 192.79 L +223.422 192.962 L +223.488 192.962 L +223.521 192.905 L +223.554 192.962 L +223.719 192.561 L +223.752 192.618 L +223.818 192.274 L +223.752 192.274 L +223.719 192.332 L +223.62 191.931 L +223.521 191.988 L +223.488 191.931 L +223.322 192.103 L +223.289 192.045 L +223.223 192.045 L +223.256 191.988 L +223.223 191.931 L +223.124 191.988 L +223.124 191.53 L +223.223 191.587 L +223.256 191.53 L +223.223 191.472 L +223.289 191.472 L +223.289 191.358 L +223.223 191.358 L +223.256 191.301 L +223.223 191.243 L +223.124 191.301 L +223.025 190.9 L +222.959 190.9 L +222.76 191.014 L +222.727 191.071 L +222.628 190.9 L +222.529 190.957 L +222.495 190.9 L +222.33 191.301 L +222.297 191.243 L +222.231 191.243 L +222.132 191.415 L +222.032 191.243 L +221.966 191.243 L +221.933 191.301 L +221.834 190.9 L +221.768 190.9 L +221.735 190.957 L +221.702 190.9 L +221.536 191.071 L +221.503 191.014 L +221.437 191.014 L +221.437 190.9 L +221.305 190.9 L +221.239 190.9 L +221.04 191.358 L +220.974 191.358 L +220.974 191.472 L +221.04 191.472 L +221.04 192.045 L +220.974 192.045 L +220.941 192.103 L +220.842 191.931 L +220.776 191.931 L +220.743 191.988 L +220.709 191.931 L +220.544 192.332 L +220.511 192.274 L +220.445 192.274 L +220.346 192.446 L +220.313 192.389 L +220.246 192.389 L +220.28 192.332 L +220.246 192.274 L +220.147 192.332 L +220.048 191.931 L +219.982 191.931 L +219.75 192.103 L +219.717 192.045 L +219.651 191.931 L +219.519 191.931 L +219.453 191.931 L +219.453 191.816 L +219.519 191.816 L +219.519 191.702 L +219.453 191.702 L +219.453 191.587 L +219.519 191.587 L +219.651 191.472 L +219.717 191.472 L +219.75 191.415 L +219.717 191.358 L +219.651 191.243 L +219.519 191.243 L +219.453 191.243 L +219.453 191.129 L +219.519 191.129 L +219.519 191.014 L +219.453 191.014 L +219.453 190.9 L +219.254 190.9 L +219.221 190.957 L +219.254 191.014 L +219.188 191.014 L +219.155 191.071 L +219.056 190.9 L +218.99 190.9 L +218.758 191.301 L +218.725 191.243 L +218.56 191.415 L +218.527 191.358 L +218.46 191.358 L +218.262 190.9 L +218.196 190.9 L +218.064 191.014 L +217.997 191.014 L +217.964 191.071 L +217.865 190.9 L +217.766 190.957 L +217.733 190.9 L +217.667 190.785 L +217.733 190.785 L +217.766 190.728 L +217.733 190.67 L +217.667 190.556 L +217.733 190.556 L +217.766 190.499 L +217.799 190.556 L +217.865 190.212 L +217.766 190.269 L +217.733 190.212 L +217.667 190.098 L +217.733 190.098 L +217.766 190.04 L +217.733 189.983 L +217.667 189.868 L +217.733 189.868 L +217.766 189.811 L +217.799 189.868 L +217.964 189.697 L +217.997 189.754 L +218.064 189.754 L +218.064 189.868 L +218.196 189.868 L +218.262 189.868 L +218.46 189.41 L +218.527 189.41 L +218.527 189.296 L +218.46 189.296 L +218.262 188.837 L +218.196 188.837 L +218.064 188.952 L +217.997 188.952 L +217.964 189.009 L +217.865 188.837 L +217.766 188.895 L +217.733 188.837 L +217.667 188.723 L +217.733 188.723 L +217.766 188.665 L +217.733 188.608 L +217.667 188.494 L +217.733 188.494 L +217.766 188.436 L +217.799 188.494 L +217.865 188.15 L +217.766 188.207 L +217.733 188.15 L +217.667 188.035 L +217.733 188.035 L +217.766 187.978 L +217.733 187.921 L +217.667 187.806 L +217.733 187.806 L +217.766 187.749 L +217.799 187.806 L +217.964 187.634 L +217.997 187.691 L +218.064 187.691 L +218.064 187.806 L +218.196 187.806 L +218.262 187.806 L +218.46 187.348 L +218.527 187.348 L +218.56 187.29 L +218.659 187.462 L +218.725 187.462 L +218.758 187.405 L +218.857 187.806 L +218.99 187.806 L +219.056 187.806 L +219.155 187.634 L +219.188 187.691 L +219.254 187.691 L +219.221 187.749 L +219.254 187.806 L +219.453 187.691 L +219.519 187.691 L +219.519 187.577 L +219.453 187.577 L +219.453 187.462 L +219.519 187.462 L +219.651 187.348 L +219.717 187.348 L +219.75 187.29 L +219.717 187.233 L +219.651 187.233 L +219.651 187.119 L +219.519 187.119 L +219.453 187.119 L +219.453 187.004 L +219.519 187.004 L +219.519 186.889 L +219.453 186.889 L +219.453 186.775 L +219.519 186.775 L +219.651 186.66 L +219.717 186.66 L +219.75 186.603 L +219.85 186.775 L +219.982 186.775 L +220.048 186.775 L +220.147 186.374 L +220.246 186.431 L +220.28 186.374 L +220.246 186.317 L +220.313 186.317 L +220.313 186.202 L +220.246 186.202 L +220.28 186.145 L +220.246 186.087 L +220.147 186.145 L +220.048 185.744 L +219.982 185.744 L +219.75 185.916 L +219.717 185.858 L +219.651 185.744 L +219.519 185.744 L +219.453 185.744 L +219.453 185.629 L +219.519 185.629 L +219.519 185.515 L +219.453 185.515 L +219.453 185.4 L +219.519 185.4 L +219.651 185.285 L +219.717 185.285 L +219.75 185.228 L +219.717 185.171 L +219.651 185.056 L +219.519 185.056 L +219.453 185.056 L +219.453 184.942 L +219.519 184.942 L +219.519 184.827 L +219.453 184.827 L +219.453 184.713 L +219.254 184.713 L +219.221 184.77 L +219.254 184.827 L +219.188 184.827 L +219.155 184.884 L +219.056 184.713 L +218.99 184.713 L +218.758 185.114 L +218.725 185.056 L +218.56 185.228 L +218.527 185.171 L +218.46 185.171 L +218.262 184.713 L +218.196 184.713 L +218.064 184.827 L +217.997 184.827 L +217.964 184.884 L +217.865 184.713 L +217.766 184.77 L +217.733 184.713 L +217.667 184.598 L +217.733 184.598 L +217.766 184.541 L +217.733 184.483 L +217.667 184.369 L +217.733 184.369 L +217.766 184.312 L +217.799 184.369 L +217.865 184.025 L +217.766 184.082 L +217.733 184.025 L +217.667 183.911 L +217.733 183.911 L +217.766 183.853 L +217.733 183.796 L +217.667 183.681 L +217.733 183.681 L +217.766 183.624 L +217.799 183.681 L +217.964 183.51 L +217.997 183.567 L +218.064 183.567 L +218.064 183.681 L +218.196 183.681 L +218.262 183.681 L +218.46 183.223 L +218.527 183.223 L +218.527 183.109 L +218.46 183.109 L +218.262 182.65 L +218.196 182.65 L +218.064 182.765 L +217.997 182.765 L +217.964 182.822 L +217.865 182.65 L +217.766 182.708 L +217.733 182.65 L +217.667 182.536 L +217.733 182.536 L +217.766 182.478 L +217.733 182.421 L +217.667 182.307 L +217.733 182.307 L +217.766 182.249 L +217.799 182.307 L +217.865 181.963 L +217.766 182.02 L +217.733 181.963 L +217.667 181.848 L +217.733 181.848 L +217.766 181.791 L +217.733 181.734 L +217.667 181.619 L +217.733 181.619 L +217.766 181.562 L +217.799 181.619 L +217.964 181.447 L +217.997 181.505 L +218.064 181.505 L +218.064 181.619 L +218.196 181.619 L +218.262 181.619 L +218.46 181.161 L +218.527 181.161 L +218.56 181.104 L +218.659 181.275 L +218.725 181.275 L +218.758 181.218 L +218.857 181.619 L +218.99 181.619 L +219.056 181.619 L +219.155 181.447 L +219.188 181.505 L +219.254 181.505 L +219.221 181.562 L +219.254 181.619 L +219.453 181.505 L +219.519 181.505 L +219.519 181.39 L +219.453 181.39 L +219.453 181.275 L +219.519 181.275 L +219.651 181.161 L +219.717 181.161 L +219.75 181.104 L +219.717 181.046 L +219.651 181.046 L +219.651 180.932 L +219.519 180.932 L +219.453 180.932 L +219.453 180.817 L +219.519 180.817 L +219.519 180.703 L +219.453 180.703 L +219.453 180.588 L +219.519 180.588 L +219.651 180.473 L +219.717 180.473 L +219.75 180.416 L +219.85 180.588 L +219.982 180.588 L +220.048 180.588 L +220.147 180.187 L +220.246 180.244 L +220.28 180.187 L +220.246 180.13 L +220.313 180.13 L +220.346 180.072 L +220.445 180.244 L +220.511 180.244 L +220.544 180.187 L +220.643 180.588 L +220.743 180.531 L +220.776 180.588 L +220.941 180.416 L +220.974 180.473 L +221.04 180.473 L +221.04 181.046 L +220.974 181.046 L +220.974 181.161 L +221.04 181.161 L +221.239 181.619 L +221.305 181.619 L +221.437 181.505 L +221.503 181.505 L +221.536 181.447 L +221.636 181.619 L +221.735 181.562 L +221.768 181.619 L +221.933 181.218 L +221.966 181.275 L +222.032 181.275 L +222.132 181.104 L +222.231 181.275 L +222.297 181.275 L +222.33 181.218 L +222.429 181.619 L +222.495 181.619 L +222.529 181.562 L +222.562 181.619 L +222.727 181.447 L +222.76 181.505 L +222.826 181.619 L +222.959 181.619 L +223.025 181.619 L +223.124 181.218 L +223.223 181.275 L +223.256 181.218 L +223.223 181.161 L +223.289 181.161 L +223.289 181.046 L +223.223 181.046 L +223.256 180.989 L +223.223 180.932 L +223.124 180.989 L +223.124 180.531 L +223.223 180.588 L +223.256 180.531 L +223.223 180.473 L +223.289 180.473 L +223.322 180.416 L +223.422 180.588 L +223.488 180.588 L +223.521 180.531 L +223.554 180.588 L +223.719 180.187 L +223.752 180.244 L +223.818 179.901 L +223.752 179.901 L +223.719 179.958 L +223.62 179.557 L +223.521 179.614 L +223.488 179.557 L +223.322 179.729 L +223.289 179.671 L +223.223 179.671 L +223.256 179.614 L +223.223 179.557 L +223.124 179.614 L +223.124 179.156 L +223.223 179.213 L +223.256 179.156 L +223.223 179.099 L +223.289 179.099 L +223.289 178.984 L +223.223 178.984 L +223.256 178.927 L +223.223 178.869 L +223.124 178.927 L +223.124 178.468 L +223.223 178.526 L +223.256 178.468 L +223.223 178.411 L +223.289 178.411 L +223.322 178.354 L +223.422 178.526 L +223.488 178.526 L +223.521 178.468 L +223.554 178.526 L +223.719 178.125 L +223.752 178.182 L +223.918 178.01 L +223.951 178.067 L +224.017 178.067 L +223.984 178.125 L +224.017 178.182 L +224.116 178.125 L +224.215 178.526 L +224.282 178.526 L +224.48 178.411 L +224.513 178.354 L +224.612 178.526 L +224.745 178.526 L +224.811 178.526 L +224.91 178.125 L +224.943 178.182 L +225.009 178.182 L +225.009 177.838 L +224.943 177.838 L +224.91 177.896 L +224.91 177.437 L +224.943 177.495 L +225.009 177.495 L +225.108 177.323 L +225.208 177.495 L +225.274 177.495 L +225.406 177.38 L +225.472 177.38 L +225.505 177.323 L +225.472 177.265 L +225.406 177.151 L +225.472 177.151 L +225.505 177.094 L +225.538 177.151 L +225.704 176.979 L +225.737 177.036 L +225.803 177.036 L +225.803 177.151 L +225.935 177.151 L +226.001 177.151 L +225.968 177.208 L +226.001 177.265 L +225.935 177.265 L +225.935 177.38 L +226.001 177.38 L +225.968 177.437 L +226.001 177.495 L +226.2 177.38 L +226.266 177.38 L +226.299 177.323 L +226.398 177.495 L +226.497 177.437 L +226.531 177.495 L +226.597 177.609 L +226.531 177.609 L +226.497 177.666 L +226.531 177.724 L +226.597 177.838 L +226.531 177.838 L +226.497 177.896 L +226.464 177.838 L +226.398 178.182 L +226.497 178.125 L +226.531 178.182 L +226.597 178.297 L +226.531 178.297 L +226.497 178.354 L +226.531 178.411 L +226.597 178.526 L +226.729 178.526 L +226.795 178.526 L +226.894 178.354 L +226.994 178.526 L +227.06 178.526 L +227.192 178.411 L +227.258 178.411 L +227.258 178.297 L +227.192 178.297 L +227.192 178.182 L +227.258 178.182 L +227.49 178.01 L +227.523 178.067 L +227.589 178.067 L +227.589 178.182 L +227.721 178.182 L +227.787 178.182 L +227.787 178.297 L +227.721 178.297 L +227.721 178.411 L +227.787 178.411 L +227.787 178.526 L +227.986 178.526 L +228.019 178.468 L +227.986 178.411 L +228.052 178.411 L +228.085 178.354 L +228.184 178.526 L +228.25 178.526 L +228.283 178.468 L +228.283 178.927 L +228.25 178.869 L +228.184 178.869 L +228.184 179.213 L +228.25 179.213 L +228.283 179.156 L +228.283 179.614 L +228.25 179.557 L +228.184 179.557 L +228.085 179.729 L +228.052 179.671 L +227.986 179.671 L +228.019 179.614 L +227.986 179.557 L +227.787 179.671 L +227.721 179.671 L +227.721 179.786 L +227.787 179.786 L +227.787 179.901 L +227.721 179.901 L +227.589 180.015 L +227.523 180.015 L +227.49 180.072 L +227.523 180.13 L +227.589 180.13 L +227.589 180.244 L +227.721 180.244 L +227.787 180.244 L +227.787 180.359 L +227.721 180.359 L +227.721 180.473 L +227.787 180.473 L +227.787 180.588 L +227.986 180.588 L +228.019 180.531 L +227.986 180.473 L +228.052 180.473 L +228.085 180.416 L +228.184 180.588 L +228.25 180.588 L +228.283 180.531 L +228.283 180.989 L +228.25 180.932 L +228.184 180.932 L +228.184 181.275 L +228.25 181.275 L +228.283 181.218 L +228.383 181.619 L +228.482 181.562 L +228.515 181.619 L +228.68 181.447 L +228.713 181.505 L +228.78 181.505 L +228.747 181.562 L +228.78 181.619 L +228.879 181.562 L +228.978 181.619 L +229.011 181.562 L +228.978 181.505 L +229.044 181.505 L +229.044 181.39 L +228.978 181.39 L +229.011 181.333 L +228.978 181.275 L +229.044 181.275 L +229.176 181.161 L +229.243 181.161 L +229.276 181.104 L +229.375 181.275 L +229.474 181.218 L +229.507 181.275 L +229.573 181.39 L +229.507 181.39 L +229.474 181.447 L +229.507 181.505 L +229.573 181.619 L +229.706 181.619 L +229.772 181.619 L +229.871 181.447 L +229.97 181.619 L +230.036 181.619 L +230.169 181.505 L +230.235 181.505 L +230.268 181.447 L +230.235 181.39 L +230.169 181.275 L +230.235 181.275 L +230.268 181.218 L +230.301 181.275 L +230.367 180.932 L +230.268 180.989 L +230.235 180.932 L +230.169 180.817 L +230.235 180.817 L +230.268 180.76 L +230.235 180.703 L +230.169 180.588 L +230.235 180.588 L +230.268 180.531 L +230.301 180.588 L +230.466 180.416 L +230.499 180.473 L +230.566 180.473 L +230.566 180.588 L +230.698 180.588 L +230.764 180.588 L +230.963 180.13 L +231.029 180.13 L +231.062 180.072 L +231.161 180.244 L +231.227 180.244 L +231.26 180.187 L +231.359 180.588 L +231.492 180.588 L +231.558 180.588 L +231.657 180.416 L +231.69 180.473 L +231.756 180.473 L +231.723 180.531 L +231.756 180.588 L +231.856 180.531 L +231.856 180.989 L +231.756 180.932 L +231.723 180.989 L +231.756 181.046 L +231.69 181.046 L +231.69 181.161 L +231.756 181.161 L +231.723 181.218 L +231.756 181.275 L +231.856 181.218 L +231.955 181.619 L +232.021 181.619 L +232.153 181.505 L +232.219 181.505 L +232.252 181.447 L +232.352 181.619 L +232.484 181.619 L +232.55 181.619 L +232.649 181.218 L +232.749 181.275 L +232.782 181.218 L +232.749 181.161 L +232.815 181.161 L +232.848 181.104 L +232.947 181.275 L +233.013 181.275 L +233.046 181.218 L +233.145 181.619 L +233.245 181.562 L +233.278 181.619 L +233.443 181.447 L +233.476 181.505 L +233.542 181.505 L +233.542 181.619 L +233.741 181.619 L +233.774 181.562 L +233.741 181.505 L +233.807 181.505 L +233.807 181.39 L +233.741 181.39 L +233.774 181.333 L +233.741 181.275 L +233.807 181.275 L +233.939 181.161 L +234.005 181.161 L +234.005 181.046 L +233.939 181.046 L +233.939 180.932 L +233.807 180.932 L +233.741 180.932 L +233.774 180.874 L +233.741 180.817 L +233.807 180.817 L +233.807 180.703 L +233.741 180.703 L +233.774 180.645 L +233.741 180.588 L +233.807 180.588 L +233.939 180.473 L +234.005 180.473 L +234.038 180.416 L +234.138 180.588 L +234.237 180.531 L +234.27 180.588 L +234.435 180.187 L +234.468 180.244 L +234.535 180.244 L +234.535 179.901 L +234.468 179.901 L +234.435 179.958 L +234.336 179.557 L +234.27 179.557 L +234.237 179.614 L +234.204 179.557 L +234.038 179.729 L +234.005 179.671 L +233.939 179.671 L +233.939 179.557 L +233.807 179.557 L +233.741 179.557 L +233.774 179.5 L +233.741 179.442 L +233.807 179.442 L +233.807 179.328 L +233.741 179.328 L +233.774 179.27 L +233.741 179.213 L +233.807 179.213 L +233.939 179.099 L +234.005 179.099 L +234.005 178.984 L +233.939 178.984 L +233.939 178.869 L +233.807 178.869 L +233.741 178.869 L +233.774 178.812 L +233.741 178.755 L +233.807 178.755 L +233.807 178.64 L +233.741 178.64 L +233.774 178.583 L +233.741 178.526 L +233.807 178.526 L +233.939 178.411 L +234.005 178.411 L +234.038 178.354 L +234.138 178.526 L +234.237 178.468 L +234.27 178.526 L +234.435 178.125 L +234.468 178.182 L +234.535 178.182 L +234.634 178.01 L +234.733 178.182 L +234.799 178.182 L +234.832 178.125 L +234.931 178.526 L +234.998 178.526 L +235.031 178.468 L +235.064 178.526 L +235.229 178.354 L +235.262 178.411 L +235.328 178.526 L +235.461 178.526 L +235.527 178.526 L +235.626 178.125 L +235.725 178.182 L +235.758 178.125 L +235.725 178.067 L +235.791 178.067 L +235.791 177.953 L +235.725 177.953 L +235.758 177.896 L +235.725 177.838 L +235.626 177.896 L +235.626 177.437 L +235.725 177.495 L +235.758 177.437 L +235.725 177.38 L +235.791 177.38 L +235.824 177.323 L +235.924 177.495 L +235.99 177.495 L +236.023 177.437 L +236.056 177.495 L +236.221 177.094 L +236.254 177.151 L +236.321 176.807 L +236.254 176.807 L +236.221 176.864 L +236.122 176.463 L +236.023 176.521 L +235.99 176.463 L +235.824 176.635 L +235.791 176.578 L +235.725 176.578 L +235.758 176.521 L +235.725 176.463 L +235.626 176.521 L +235.626 176.062 L +235.725 176.12 L +235.758 176.062 L +235.725 176.005 L +235.791 176.005 L +235.791 175.891 L +235.725 175.891 L +235.758 175.833 L +235.725 175.776 L +235.626 175.833 L +235.527 175.432 L +235.461 175.432 L +235.262 175.547 L +235.229 175.604 L +235.13 175.432 L +235.031 175.49 L +234.998 175.432 L +234.832 175.833 L +234.799 175.776 L +234.733 175.776 L +234.634 175.948 L +234.535 175.776 L +234.468 175.776 L +234.435 175.833 L +234.336 175.432 L +234.27 175.432 L +234.237 175.49 L +234.204 175.432 L +234.038 175.604 L +234.005 175.547 L +233.939 175.547 L +233.939 175.432 L +233.807 175.432 L +233.741 175.432 L +233.774 175.375 L +233.741 175.318 L +233.807 175.318 L +233.807 175.203 L +233.741 175.203 L +233.774 175.146 L +233.741 175.089 L +233.807 175.089 L +233.939 174.974 L +234.005 174.974 L +234.005 174.859 L +233.939 174.859 L +233.939 174.745 L +233.807 174.745 L +233.741 174.745 L +233.774 174.688 L +233.741 174.63 L +233.807 174.63 L +233.807 174.516 L +233.741 174.516 L +233.774 174.458 L +233.741 174.401 L +233.807 174.401 L +233.939 174.287 L +234.005 174.287 L +234.038 174.229 L +234.138 174.401 L +234.237 174.344 L +234.27 174.401 L +234.435 174 L +234.468 174.057 L +234.535 174.057 L +234.535 173.714 L +234.468 173.714 L +234.435 173.771 L +234.336 173.37 L +234.27 173.37 L +234.237 173.427 L +234.204 173.37 L +234.038 173.542 L +234.005 173.485 L +233.939 173.485 L +233.939 173.37 L +233.807 173.37 L +233.741 173.37 L +233.774 173.313 L +233.741 173.255 L +233.807 173.255 L +233.807 173.141 L +233.741 173.141 L +233.774 173.084 L +233.741 173.026 L +233.807 173.026 L +233.939 172.912 L +234.005 172.912 L +234.005 172.797 L +233.939 172.797 L +233.939 172.683 L +233.807 172.683 L +233.741 172.683 L +233.774 172.625 L +233.741 172.568 L +233.807 172.568 L +233.807 172.453 L +233.741 172.453 L +233.774 172.396 L +233.741 172.339 L +233.807 172.339 L +233.939 172.224 L +234.005 172.224 L +234.038 172.167 L +234.138 172.339 L +234.237 172.282 L +234.27 172.339 L +234.435 171.938 L +234.468 171.995 L +234.535 171.995 L +234.634 171.823 L +234.733 171.995 L +234.799 171.995 L +234.832 171.938 L +234.931 172.339 L +234.998 172.339 L +235.031 172.282 L +235.064 172.339 L +235.229 172.167 L +235.262 172.224 L +235.328 172.339 L +235.461 172.339 L +235.527 172.339 L +235.626 171.938 L +235.725 171.995 L +235.758 171.938 L +235.725 171.881 L +235.791 171.881 L +235.791 171.766 L +235.725 171.766 L +235.758 171.709 L +235.725 171.651 L +235.626 171.709 L +235.626 171.25 L +235.725 171.308 L +235.758 171.25 L +235.725 171.193 L +235.791 171.193 L +235.824 171.136 L +235.924 171.308 L +235.99 171.308 L +236.023 171.25 L +236.056 171.308 L +236.221 170.907 L +236.254 170.964 L +236.42 170.792 L +236.453 170.849 L +236.519 170.849 L +236.486 170.907 L +236.519 170.964 L +236.618 170.907 L +236.717 171.308 L +236.784 171.308 L +236.916 171.193 L +236.982 171.193 L +237.015 171.136 L +237.114 171.308 L +237.247 171.308 L +237.313 171.308 L +237.313 171.422 L +237.247 171.422 L +237.247 171.537 L +237.313 171.537 L +237.313 171.651 L +237.247 171.651 L +237.114 171.995 L +237.247 171.995 L +237.313 171.995 L +237.313 172.11 L +237.247 172.11 L +237.247 172.224 L +237.313 172.224 L +237.313 172.339 L +237.445 172.339 L +237.511 172.339 L +237.61 172.167 L +237.71 172.339 L +237.776 172.339 L +237.908 172.224 L +237.974 172.224 L +238.007 172.167 L +237.974 172.11 L +237.908 171.995 L +237.974 171.995 L +238.007 171.938 L +238.04 171.995 L +238.206 171.823 L +238.239 171.881 L +238.305 171.881 L +238.305 171.995 L +238.437 171.995 L +238.503 171.995 L +238.47 172.052 L +238.503 172.11 L +238.437 172.11 L +238.437 172.224 L +238.503 172.224 L +238.47 172.282 L +238.503 172.339 L +238.702 172.224 L +238.768 172.224 L +238.801 172.167 L +238.9 172.339 L +239 172.282 L +239.033 172.339 L +239.198 171.938 L +239.231 171.995 L +239.297 171.995 L +239.297 171.651 L +239.231 171.651 L +239.198 171.709 L +239.198 171.25 L +239.231 171.308 L +239.297 171.308 L +239.396 171.136 L +239.496 171.308 L +239.562 171.308 L +239.694 171.193 L +239.76 171.193 L +239.76 171.078 L +239.694 171.078 L +239.694 170.964 L +239.76 170.964 L +239.893 170.62 L +239.76 170.62 L +239.694 170.62 L +239.694 170.506 L +239.76 170.506 L +239.76 170.391 L +239.694 170.391 L +239.694 170.276 L +239.562 170.276 L +239.496 170.276 L +239.396 170.448 L +239.297 170.276 L +239.231 170.276 L +239.198 170.334 L +239.198 169.875 L +239.231 169.933 L +239.297 169.933 L +239.297 169.589 L +239.231 169.589 L +239.198 169.646 L +239.198 169.188 L +239.231 169.245 L +239.297 169.245 L +239.396 169.073 L +239.496 169.245 L +239.562 169.245 L +239.694 169.131 L +239.76 169.131 L +239.76 169.016 L +239.694 169.016 L +239.694 168.902 L +239.76 168.902 L +239.992 168.73 L +240.025 168.787 L +240.091 168.787 L +240.091 168.902 L +240.223 168.902 L +240.289 168.902 L +240.289 169.016 L +240.223 169.016 L +240.223 169.131 L +240.289 169.131 L +240.289 169.245 L +240.488 169.245 L +240.521 169.188 L +240.488 169.131 L +240.554 169.131 L +240.587 169.073 L +240.686 169.245 L +240.752 169.245 L +240.984 168.844 L +241.017 168.902 L +241.083 168.558 L +241.017 168.558 L +240.984 168.615 L +240.984 168.157 L +241.017 168.214 L +241.182 168.042 L +241.216 168.1 L +241.282 168.1 L +241.249 168.157 L +241.282 168.214 L +241.381 168.157 L +241.48 168.214 L +241.513 168.157 L +241.48 168.1 L +241.546 168.1 L +241.546 167.985 L +241.48 167.985 L +241.513 167.928 L +241.48 167.87 L +241.546 167.87 L +241.679 167.756 L +241.745 167.756 L +241.778 167.699 L +241.877 167.87 L +241.976 167.813 L +242.009 167.87 L +242.075 167.985 L +242.009 167.985 L +241.976 168.042 L +242.009 168.1 L +242.075 168.214 L +242.208 168.214 L +242.274 168.214 L +242.373 168.042 L +242.472 168.214 L +242.538 168.214 L +242.572 168.157 L +242.572 168.615 L +242.538 168.558 L +242.472 168.558 L +242.472 168.902 L +242.538 168.902 L +242.572 168.844 L +242.671 169.245 L +242.737 169.245 L +242.77 169.188 L +242.803 169.245 L +242.968 169.073 L +243.002 169.131 L +243.068 169.245 L +243.2 169.245 L +243.266 169.245 L +243.465 168.787 L +243.531 168.787 L +243.564 168.73 L +243.663 168.902 L +243.729 168.902 L +243.762 168.844 L +243.861 169.245 L +243.994 169.245 L +244.06 169.245 L +244.159 169.073 L +244.192 169.131 L +244.258 169.131 L +244.225 169.188 L +244.258 169.245 L +244.358 169.188 L +244.358 169.646 L +244.258 169.589 L +244.225 169.646 L +244.258 169.704 L +244.192 169.704 L +244.192 169.818 L +244.258 169.818 L +244.225 169.875 L +244.258 169.933 L +244.358 169.875 L +244.358 170.334 L +244.258 170.276 L +244.225 170.334 L +244.258 170.391 L +244.192 170.391 L +244.159 170.448 L +244.06 170.276 L +243.994 170.276 L +243.762 170.677 L +243.729 170.62 L +243.663 170.964 L +243.729 170.964 L +243.762 170.907 L +243.861 171.308 L +243.994 171.308 L +244.06 171.308 L +244.159 171.136 L +244.192 171.193 L +244.258 171.193 L +244.225 171.25 L +244.258 171.308 L +244.358 171.25 L +244.358 171.709 L +244.258 171.651 L +244.225 171.709 L +244.258 171.766 L +244.192 171.766 L +244.192 171.881 L +244.258 171.881 L +244.225 171.938 L +244.258 171.995 L +244.358 171.938 L +244.457 172.339 L +244.523 172.339 L +244.655 172.224 L +244.721 172.224 L +244.754 172.167 L +244.854 172.339 L +244.986 172.339 L +245.052 172.339 L +245.151 171.938 L +245.184 171.995 L +245.251 171.995 L +245.35 171.823 L +245.449 171.995 L +245.515 171.995 L +245.548 171.938 L +245.647 172.339 L +245.747 172.282 L +245.78 172.339 L +245.945 172.167 L +245.978 172.224 L +246.044 172.224 L +246.044 172.339 L +246.243 172.339 L +246.276 172.282 L +246.243 172.224 L +246.309 172.224 L +246.309 172.11 L +246.243 172.11 L +246.276 172.052 L +246.243 171.995 L +246.309 171.995 L +246.441 171.881 L +246.507 171.881 L +246.507 171.766 L +246.441 171.766 L +246.441 171.651 L +246.309 171.651 L +246.243 171.651 L +246.276 171.594 L +246.243 171.537 L +246.309 171.537 L +246.309 171.422 L +246.243 171.422 L +246.276 171.365 L +246.243 171.308 L +246.309 171.308 L +246.441 171.193 L +246.507 171.193 L +246.54 171.136 L +246.64 171.308 L +246.739 171.25 L +246.772 171.308 L +246.937 170.907 L +246.97 170.964 L +247.037 170.964 L +247.136 170.792 L +247.235 170.964 L +247.301 170.964 L +247.334 170.907 L +247.433 171.308 L +247.5 171.308 L +247.533 171.25 L +247.566 171.308 L +247.731 171.136 L +247.764 171.193 L +247.83 171.308 L +247.963 171.308 L +248.029 171.308 L +247.996 171.365 L +248.029 171.422 L +247.963 171.422 L +247.963 171.537 L +248.029 171.537 L +247.996 171.594 L +248.029 171.651 L +247.963 171.651 L +247.83 171.766 L +247.764 171.766 L +247.731 171.823 L +247.764 171.881 L +247.83 171.995 L +247.963 171.995 L +248.029 171.995 L +247.996 172.052 L +248.029 172.11 L +247.963 172.11 L +247.963 172.224 L +248.029 172.224 L +247.996 172.282 L +248.029 172.339 L +248.128 172.282 L +248.227 172.339 L +248.26 172.282 L +248.227 172.224 L +248.293 172.224 L +248.326 172.167 L +248.426 172.339 L +248.492 172.339 L +248.525 172.282 L +248.558 172.339 L +248.723 171.938 L +248.756 171.995 L +248.922 171.823 L +248.955 171.881 L +249.021 171.881 L +248.988 171.938 L +249.021 171.995 L +249.12 171.938 L +249.219 172.339 L +249.286 172.339 L +249.418 172.224 L +249.484 172.224 L +249.517 172.167 L +249.616 172.339 L +249.749 172.339 L +249.815 172.339 L +249.815 172.453 L +249.749 172.453 L +249.749 172.568 L +249.815 172.568 L +249.815 172.683 L +249.749 172.683 L +249.616 173.026 L +249.749 173.026 L +249.815 173.026 L +249.815 173.141 L +249.749 173.141 L +249.749 173.255 L +249.815 173.255 L +249.815 173.37 L +249.749 173.37 L +249.517 173.542 L +249.484 173.485 L +249.418 173.37 L +249.286 173.37 L +249.219 173.37 L +249.12 173.771 L +249.021 173.714 L +248.988 173.771 L +249.021 173.828 L +248.955 173.828 L +248.955 173.943 L +249.021 173.943 L +248.988 174 L +249.021 174.057 L +249.12 174 L +249.219 174.401 L +249.286 174.401 L +249.484 174.287 L +249.517 174.229 L +249.616 174.401 L +249.749 174.401 L +249.815 174.401 L +249.815 174.516 L +249.749 174.516 L +249.749 174.63 L +249.815 174.63 L +249.815 174.745 L +249.749 174.745 L +249.616 175.089 L +249.749 175.089 L +249.815 175.089 L +249.815 175.203 L +249.749 175.203 L +249.749 175.318 L +249.815 175.318 L +249.815 175.432 L +249.749 175.432 L +249.517 175.604 L +249.484 175.547 L +249.418 175.547 L +249.418 175.432 L +249.286 175.432 L +249.219 175.432 L +249.12 175.833 L +249.021 175.776 L +248.988 175.833 L +249.021 175.891 L +248.955 175.891 L +248.922 175.948 L +248.823 175.776 L +248.756 175.776 L +248.723 175.833 L +248.624 175.432 L +248.525 175.49 L +248.492 175.432 L +248.326 175.604 L +248.293 175.547 L +248.227 175.547 L +248.26 175.49 L +248.227 175.432 L +248.128 175.49 L +248.029 175.432 L +247.996 175.49 L +248.029 175.547 L +247.963 175.547 L +247.963 175.661 L +248.029 175.661 L +247.996 175.719 L +248.029 175.776 L +247.963 175.776 L +247.83 175.891 L +247.764 175.891 L +247.731 175.948 L +247.764 176.005 L +247.83 176.005 L +247.83 176.12 L +247.963 176.12 L +248.029 176.12 L +247.996 176.177 L +248.029 176.234 L +247.963 176.234 L +247.963 176.349 L +248.029 176.349 L +247.996 176.406 L +248.029 176.463 L +247.963 176.463 L +247.764 176.578 L +247.731 176.635 L +247.632 176.463 L +247.533 176.521 L +247.5 176.463 L +247.334 176.864 L +247.301 176.807 L +247.235 176.807 L +247.235 177.151 L +247.301 177.151 L +247.334 177.094 L +247.433 177.495 L +247.5 177.495 L +247.533 177.437 L +247.566 177.495 L +247.731 177.323 L +247.764 177.38 L +247.83 177.495 L +247.963 177.495 L +248.029 177.495 L +247.996 177.552 L +248.029 177.609 L +247.963 177.609 L +247.963 177.724 L +248.029 177.724 L +247.996 177.781 L +248.029 177.838 L +247.963 177.838 L +247.83 177.953 L +247.764 177.953 L +247.731 178.01 L +247.764 178.067 L +247.83 178.182 L +247.963 178.182 L +248.029 178.182 L +247.996 178.239 L +248.029 178.297 L +247.963 178.297 L +247.963 178.411 L +248.029 178.411 L +247.996 178.468 L +248.029 178.526 L +248.128 178.468 L +248.227 178.526 L +248.26 178.468 L +248.227 178.411 L +248.293 178.411 L +248.326 178.354 L +248.426 178.526 L +248.492 178.526 L +248.525 178.468 L +248.558 178.526 L +248.723 178.125 L +248.756 178.182 L +248.922 178.01 L +248.955 178.067 L +249.021 178.067 L +248.988 178.125 L +249.021 178.182 L +249.12 178.125 L +249.219 178.526 L +249.286 178.526 L +249.418 178.411 L +249.484 178.411 L +249.517 178.354 L +249.616 178.526 L +249.749 178.526 L +249.815 178.526 L +249.815 178.64 L +249.749 178.64 L +249.749 178.755 L +249.815 178.755 L +249.815 178.869 L +249.749 178.869 L +249.616 179.213 L +249.749 179.213 L +249.815 179.213 L +249.815 179.328 L +249.749 179.328 L +249.749 179.442 L +249.815 179.442 L +249.815 179.557 L +249.749 179.557 L +249.517 179.729 L +249.484 179.671 L +249.418 179.557 L +249.286 179.557 L +249.219 179.557 L +249.12 179.958 L +249.021 179.901 L +248.988 179.958 L +249.021 180.015 L +248.955 180.015 L +248.955 180.13 L +249.021 180.13 L +248.988 180.187 L +249.021 180.244 L +249.12 180.187 L +249.219 180.588 L +249.286 180.588 L +249.418 180.473 L +249.484 180.473 L +249.517 180.416 L +249.616 180.588 L +249.749 180.588 L +249.815 180.588 L +249.815 180.703 L +249.749 180.703 L +249.749 180.817 L +249.815 180.817 L +249.815 180.932 L +249.749 180.932 L +249.616 181.275 L +249.749 181.275 L +249.815 181.275 L +249.815 181.39 L +249.749 181.39 L +249.749 181.505 L +249.815 181.505 L +249.815 181.619 L +249.947 181.619 L +250.013 181.619 L +250.112 181.447 L +250.212 181.619 L +250.278 181.619 L +250.41 181.505 L +250.476 181.505 L +250.509 181.447 L +250.476 181.39 L +250.41 181.275 L +250.476 181.275 L +250.509 181.218 L +250.542 181.275 L +250.708 181.104 L +250.741 181.161 L +250.807 181.161 L +250.807 181.275 L +250.939 181.275 L +251.005 181.275 L +250.972 181.333 L +251.005 181.39 L +250.939 181.39 L +250.939 181.505 L +251.005 181.505 L +250.972 181.562 L +251.005 181.619 L +251.204 181.505 L +251.27 181.505 L +251.303 181.447 L +251.402 181.619 L +251.469 181.619 L +251.502 181.562 L +251.535 181.619 L +251.7 181.218 L +251.733 181.275 L +251.799 181.275 L +251.799 180.932 L +251.733 180.932 L +251.7 180.989 L +251.7 180.531 L +251.733 180.588 L +251.799 180.588 L +251.898 180.416 L +251.998 180.588 L +252.064 180.588 L +252.196 180.473 L +252.262 180.473 L +252.262 180.359 L +252.196 180.359 L +252.196 180.244 L +252.262 180.244 L +252.494 180.072 L +252.527 180.13 L +252.593 180.244 L +252.725 180.244 L +252.791 180.244 L +252.791 180.359 L +252.725 180.359 L +252.725 180.473 L +252.791 180.473 L +252.791 180.588 L +252.99 180.588 L +253.023 180.531 L +252.99 180.473 L +253.056 180.473 L +253.089 180.416 L +253.188 180.588 L +253.255 180.588 L +253.288 180.531 L +253.288 180.989 L +253.255 180.932 L +253.188 180.932 L +253.188 181.275 L +253.255 181.275 L +253.288 181.218 L +253.387 181.619 L +253.486 181.562 L +253.519 181.619 L +253.684 181.447 L +253.718 181.505 L +253.784 181.505 L +253.784 181.619 L +253.982 181.619 L +254.015 181.562 L +253.982 181.505 L +254.048 181.505 L +254.048 181.39 L +253.982 181.39 L +254.015 181.333 L +253.982 181.275 L +254.048 181.275 L +254.181 181.161 L +254.247 181.161 L +254.28 181.104 L +254.379 181.275 L +254.478 181.218 L +254.511 181.275 L +254.577 181.39 L +254.511 181.39 L +254.478 181.447 L +254.511 181.505 L +254.577 181.505 L +254.577 181.619 L +254.71 181.619 L +254.776 181.619 L +254.875 181.447 L +254.974 181.619 L +255.041 181.619 L +255.173 181.505 L +255.239 181.505 L +255.272 181.447 L +255.239 181.39 L +255.173 181.275 L +255.239 181.275 L +255.272 181.218 L +255.305 181.275 L +255.371 180.932 L +255.272 180.989 L +255.239 180.932 L +255.173 180.817 L +255.239 180.817 L +255.272 180.76 L +255.239 180.703 L +255.173 180.588 L +255.239 180.588 L +255.272 180.531 L +255.305 180.588 L +255.471 180.416 L +255.504 180.473 L +255.57 180.588 L +255.702 180.588 L +255.768 180.588 L +255.967 180.13 L +256.033 180.13 L +256.033 180.015 L +255.967 180.015 L +255.768 179.557 L +255.702 179.557 L +255.57 179.671 L +255.504 179.671 L +255.471 179.729 L +255.371 179.557 L +255.272 179.614 L +255.239 179.557 L +255.173 179.442 L +255.239 179.442 L +255.272 179.385 L +255.239 179.328 L +255.173 179.213 L +255.239 179.213 L +255.272 179.156 L +255.305 179.213 L +255.371 178.869 L +255.272 178.927 L +255.239 178.869 L +255.173 178.755 L +255.239 178.755 L +255.272 178.698 L +255.239 178.64 L +255.173 178.526 L +255.239 178.526 L +255.272 178.468 L +255.305 178.526 L +255.471 178.354 L +255.504 178.411 L +255.57 178.526 L +255.702 178.526 L +255.768 178.526 L +255.967 178.067 L +256.033 178.067 L +256.066 178.01 L +256.165 178.182 L +256.231 178.182 L +256.264 178.125 L +256.363 178.526 L +256.496 178.526 L +256.562 178.526 L +256.661 178.354 L +256.694 178.411 L +256.76 178.411 L +256.727 178.468 L +256.76 178.526 L +256.959 178.411 L +257.025 178.411 L +257.025 178.297 L +256.959 178.297 L +256.959 178.182 L +257.025 178.182 L +257.157 178.067 L +257.223 178.067 L +257.257 178.01 L +257.223 177.953 L +257.157 177.953 L +257.157 177.838 L +257.025 177.838 L +256.959 177.838 L +256.959 177.724 L +257.025 177.724 L +257.025 177.609 L +256.959 177.609 L +256.959 177.495 L +257.025 177.495 L +257.157 177.38 L +257.223 177.38 L +257.257 177.323 L +257.356 177.495 L +257.488 177.495 L +257.554 177.495 L +257.653 177.094 L +257.686 177.151 L +257.753 177.151 L +257.852 176.979 L +257.951 177.151 L +258.017 177.151 L +258.05 177.094 L +258.15 177.495 L +258.249 177.437 L +258.282 177.495 L +258.447 177.323 L +258.48 177.38 L +258.546 177.38 L +258.546 177.953 L +258.48 177.953 L +258.48 178.067 L +258.546 178.067 L +258.745 178.526 L +258.811 178.526 L +258.943 178.411 L +259.009 178.411 L +259.043 178.354 L +259.142 178.526 L +259.241 178.468 L +259.274 178.526 L +259.439 178.125 L +259.473 178.182 L +259.539 178.182 L +259.638 178.01 L +259.737 178.182 L +259.803 178.182 L +259.836 178.125 L +259.936 178.526 L +260.002 178.526 L +260.233 178.354 L +260.266 178.411 L +260.332 178.526 L +260.465 178.526 L +260.531 178.526 L +260.498 178.583 L +260.531 178.64 L +260.465 178.64 L +260.465 178.755 L +260.531 178.755 L +260.498 178.812 L +260.531 178.869 L +260.465 178.869 L +260.332 178.984 L +260.266 178.984 L +260.233 179.041 L +260.266 179.099 L +260.332 179.099 L +260.332 179.213 L +260.465 179.213 L +260.531 179.213 L +260.498 179.27 L +260.531 179.328 L +260.465 179.328 L +260.465 179.442 L +260.531 179.442 L +260.498 179.5 L +260.531 179.557 L +260.465 179.557 L +260.332 179.671 L +260.266 179.671 L +260.233 179.729 L +260.134 179.557 L +260.002 179.557 L +259.936 179.557 L +259.836 179.958 L +259.803 179.901 L +259.737 179.901 L +259.737 180.244 L +259.803 180.244 L +259.836 180.187 L +259.936 180.588 L +260.002 180.588 L +260.233 180.416 L +260.266 180.473 L +260.332 180.588 L +260.465 180.588 L +260.531 180.588 L +260.498 180.645 L +260.531 180.703 L +260.465 180.703 L +260.465 180.817 L +260.531 180.817 L +260.498 180.874 L +260.531 180.932 L +260.465 180.932 L +260.332 181.046 L +260.266 181.046 L +260.233 181.104 L +260.266 181.161 L +260.332 181.275 L +260.465 181.275 L +260.531 181.275 L +260.498 181.333 L +260.531 181.39 L +260.465 181.39 L +260.465 181.505 L +260.531 181.505 L +260.498 181.562 L +260.531 181.619 L +260.63 181.562 L +260.729 181.619 L +260.762 181.562 L +260.729 181.505 L +260.795 181.505 L +260.829 181.447 L +260.928 181.619 L +260.994 181.619 L +261.027 181.562 L +261.06 181.619 L +261.225 181.218 L +261.258 181.275 L +261.424 181.104 L +261.457 181.161 L +261.523 181.161 L +261.49 181.218 L +261.523 181.275 L +261.622 181.218 L +261.722 181.619 L +261.788 181.619 L +261.986 181.505 L +262.019 181.447 L +262.118 181.619 L +262.218 181.562 L +262.251 181.619 L +262.416 181.218 L +262.449 181.275 L +262.515 181.275 L +262.515 180.932 L +262.449 180.932 L +262.416 180.989 L +262.416 180.531 L +262.449 180.588 L +262.515 180.588 L +262.615 180.416 L +262.714 180.588 L +262.78 180.588 L +262.912 180.473 L +262.978 180.473 L +263.011 180.416 L +262.978 180.359 L +262.912 180.244 L +262.978 180.244 L +263.011 180.187 L +263.044 180.244 L +263.21 180.072 L +263.243 180.13 L +263.309 180.13 L +263.309 180.244 L +263.441 180.244 L +263.508 180.244 L +263.474 180.302 L +263.508 180.359 L +263.441 180.359 L +263.441 180.473 L +263.508 180.473 L +263.474 180.531 L +263.508 180.588 L +263.706 180.473 L +263.772 180.473 L +263.805 180.416 L +263.904 180.588 L +263.971 180.588 L +264.004 180.531 L +264.004 180.989 L +263.971 180.932 L +263.904 181.275 L +263.971 181.275 L +264.004 181.218 L +264.103 181.619 L +264.235 181.619 L +264.301 181.619 L +264.401 181.447 L +264.5 181.619 L +264.566 181.619 L +264.698 181.505 L +264.764 181.505 L +264.764 181.39 L +264.698 181.39 L +264.698 181.275 L +264.764 181.275 L +264.996 181.104 L +265.029 181.161 L +265.095 181.275 L +265.227 181.275 L +265.294 181.275 L +265.294 181.39 L +265.227 181.39 L +265.227 181.505 L +265.294 181.505 L +265.294 181.619 L +265.492 181.619 L +265.525 181.562 L +265.492 181.505 L +265.558 181.505 L +265.591 181.447 L +265.69 181.619 L +265.757 181.619 L +265.988 181.218 L +266.021 181.275 L +266.087 180.932 L +266.021 180.932 L +265.988 180.989 L +265.988 180.531 L +266.021 180.588 L +266.187 180.416 L +266.22 180.473 L +266.286 180.473 L +266.286 180.588 L +266.484 180.588 L +266.517 180.531 L +266.484 180.473 L +266.55 180.473 L +266.55 180.359 L +266.484 180.359 L +266.517 180.302 L +266.484 180.244 L +266.55 180.244 L +266.683 180.13 L +266.749 180.13 L +266.782 180.072 L +266.749 180.015 L +266.683 180.015 L +266.683 179.901 L +266.55 179.901 L +266.484 179.901 L +266.517 179.843 L +266.484 179.786 L +266.55 179.786 L +266.55 179.671 L +266.484 179.671 L +266.517 179.614 L +266.484 179.557 L +266.286 179.671 L +266.22 179.671 L +266.187 179.729 L +266.087 179.557 L +266.021 179.557 L +265.988 179.614 L +265.988 179.156 L +266.021 179.213 L +266.087 178.869 L +266.021 178.869 L +265.988 178.927 L +265.988 178.468 L +266.021 178.526 L +266.187 178.354 L +266.22 178.411 L +266.286 178.411 L +266.286 178.526 L +266.484 178.526 L +266.517 178.468 L +266.484 178.411 L +266.55 178.411 L +266.55 178.297 L +266.484 178.297 L +266.517 178.239 L +266.484 178.182 L +266.55 178.182 L +266.683 178.067 L +266.749 178.067 L +266.782 178.01 L +266.881 178.182 L +266.98 178.125 L +267.013 178.182 L +267.08 178.297 L +267.013 178.297 L +266.98 178.354 L +267.013 178.411 L +267.08 178.526 L +267.212 178.526 L +267.278 178.526 L +267.377 178.354 L +267.476 178.526 L +267.543 178.526 L +267.675 178.411 L +267.741 178.411 L +267.774 178.354 L +267.741 178.297 L +267.675 178.182 L +267.741 178.182 L +267.774 178.125 L +267.807 178.182 L +267.873 177.838 L +267.774 177.896 L +267.741 177.838 L +267.675 177.724 L +267.741 177.724 L +267.774 177.666 L +267.741 177.609 L +267.675 177.495 L +267.741 177.495 L +267.774 177.437 L +267.807 177.495 L +267.973 177.323 L +268.006 177.38 L +268.072 177.495 L +268.204 177.495 L +268.27 177.495 L +268.369 177.094 L +268.469 177.151 L +268.502 177.094 L +268.469 177.036 L +268.535 177.036 L +268.535 176.922 L +268.469 176.922 L +268.502 176.864 L +268.469 176.807 L +268.369 176.864 L +268.27 176.463 L +268.204 176.463 L +268.072 176.578 L +268.006 176.578 L +267.973 176.635 L +267.873 176.463 L +267.774 176.521 L +267.741 176.463 L +267.675 176.349 L +267.741 176.349 L +267.774 176.292 L +267.741 176.234 L +267.675 176.12 L +267.741 176.12 L +267.774 176.062 L +267.807 176.12 L +267.873 175.776 L +267.774 175.833 L +267.741 175.776 L +267.675 175.661 L +267.741 175.661 L +267.774 175.604 L +267.741 175.547 L +267.675 175.432 L +267.543 175.432 L +267.476 175.432 L +267.377 175.604 L +267.278 175.432 L +267.212 175.432 L +267.08 175.547 L +267.013 175.547 L +266.98 175.604 L +267.013 175.661 L +267.08 175.776 L +267.013 175.776 L +266.98 175.833 L +266.947 175.776 L +266.782 175.948 L +266.749 175.891 L +266.683 175.776 L +266.55 175.776 L +266.484 175.776 L +266.517 175.719 L +266.484 175.661 L +266.55 175.661 L +266.55 175.547 L +266.484 175.547 L +266.517 175.49 L +266.484 175.432 L +266.286 175.547 L +266.22 175.547 L +266.187 175.604 L +266.087 175.432 L +266.021 175.432 L +265.988 175.49 L +265.988 175.031 L +266.021 175.089 L +266.087 174.745 L +266.021 174.745 L +265.988 174.802 L +265.988 174.344 L +266.021 174.401 L +266.187 174.229 L +266.22 174.287 L +266.286 174.287 L +266.286 174.401 L +266.484 174.401 L +266.517 174.344 L +266.484 174.287 L +266.55 174.287 L +266.55 174.172 L +266.484 174.172 L +266.517 174.115 L +266.484 174.057 L +266.55 174.057 L +266.683 173.943 L +266.749 173.943 L +266.782 173.886 L +266.749 173.828 L +266.683 173.714 L +266.55 173.714 L +266.484 173.714 L +266.517 173.656 L +266.484 173.599 L +266.55 173.599 L +266.55 173.485 L +266.484 173.485 L +266.517 173.427 L +266.484 173.37 L +266.286 173.485 L +266.22 173.485 L +266.187 173.542 L +266.087 173.37 L +266.021 173.37 L +265.988 173.427 L +265.988 172.969 L +266.021 173.026 L +266.087 172.683 L +266.021 172.683 L +265.988 172.74 L +265.988 172.282 L +266.021 172.339 L +266.187 172.167 L +266.22 172.224 L +266.286 172.224 L +266.286 172.339 L +266.484 172.339 L +266.517 172.282 L +266.484 172.224 L +266.55 172.224 L +266.55 172.11 L +266.484 172.11 L +266.517 172.052 L +266.484 171.995 L +266.55 171.995 L +266.683 171.881 L +266.749 171.881 L +266.782 171.823 L +266.881 171.995 L +266.98 171.938 L +267.013 171.995 L +267.08 172.11 L +267.013 172.11 L +266.98 172.167 L +267.013 172.224 L +267.08 172.224 L +267.08 172.339 L +267.212 172.339 L +267.278 172.339 L +267.377 172.167 L +267.476 172.339 L +267.543 172.339 L +267.675 172.224 L +267.741 172.224 L +267.774 172.167 L +267.741 172.11 L +267.675 171.995 L +267.741 171.995 L +267.774 171.938 L +267.807 171.995 L +267.873 171.651 L +267.774 171.709 L +267.741 171.651 L +267.675 171.537 L +267.741 171.537 L +267.774 171.48 L +267.741 171.422 L +267.675 171.308 L +267.741 171.308 L +267.774 171.25 L +267.807 171.308 L +267.973 171.136 L +268.006 171.193 L +268.072 171.308 L +268.204 171.308 L +268.27 171.308 L +268.369 170.907 L +268.469 170.964 L +268.502 170.907 L +268.469 170.849 L +268.535 170.849 L +268.568 170.792 L +268.667 170.964 L +268.733 170.964 L +268.766 170.907 L +268.866 171.308 L +268.998 171.308 L +269.064 171.308 L +269.163 171.136 L +269.196 171.193 L +269.262 171.193 L +269.229 171.25 L +269.262 171.308 L +269.362 171.25 L +269.362 171.709 L +269.262 171.651 L +269.229 171.709 L +269.262 171.766 L +269.196 171.766 L +269.196 171.881 L +269.262 171.881 L +269.229 171.938 L +269.262 171.995 L +269.362 171.938 L +269.461 172.339 L +269.527 172.339 L +269.725 172.224 L +269.759 172.167 L +269.858 172.339 L +269.99 172.339 L +270.056 172.339 L +270.155 171.938 L +270.189 171.995 L +270.255 171.995 L +270.354 171.823 L +270.453 171.995 L +270.519 171.995 L +270.552 171.938 L +270.652 172.339 L +270.718 172.339 L +270.751 172.282 L +270.784 172.339 L +270.949 172.167 L +270.982 172.224 L +271.048 172.224 L +271.048 172.339 L +271.247 172.339 L +271.28 172.282 L +271.247 172.224 L +271.313 172.224 L +271.313 172.11 L +271.247 172.11 L +271.28 172.052 L +271.247 171.995 L +271.313 171.995 L +271.445 171.881 L +271.512 171.881 L +271.512 171.766 L +271.445 171.766 L +271.445 171.651 L +271.313 171.651 L +271.247 171.651 L +271.28 171.594 L +271.247 171.537 L +271.313 171.537 L +271.313 171.422 L +271.247 171.422 L +271.28 171.365 L +271.247 171.308 L +271.313 171.308 L +271.445 171.193 L +271.512 171.193 L +271.545 171.136 L +271.644 171.308 L +271.743 171.25 L +271.776 171.308 L +271.941 170.907 L +271.975 170.964 L +272.041 170.964 L +272.041 170.62 L +271.975 170.62 L +271.941 170.677 L +271.842 170.276 L +271.776 170.276 L +271.743 170.334 L +271.71 170.276 L +271.545 170.448 L +271.512 170.391 L +271.445 170.391 L +271.445 170.276 L +271.313 170.276 L +271.247 170.276 L +271.28 170.219 L +271.247 170.162 L +271.313 170.162 L +271.313 170.047 L +271.247 170.047 L +271.28 169.99 L +271.247 169.933 L +271.313 169.933 L +271.445 169.818 L +271.512 169.818 L +271.512 169.704 L +271.445 169.704 L +271.445 169.589 L +271.313 169.589 L +271.247 169.589 L +271.28 169.532 L +271.247 169.474 L +271.313 169.474 L +271.313 169.36 L +271.247 169.36 L +271.28 169.303 L +271.247 169.245 L +271.313 169.245 L +271.445 169.131 L +271.512 169.131 L +271.545 169.073 L +271.644 169.245 L +271.743 169.188 L +271.776 169.245 L +271.941 168.844 L +271.975 168.902 L +272.041 168.902 L +272.14 168.73 L +272.239 168.902 L +272.305 168.902 L +272.338 168.844 L +272.438 169.245 L +272.504 169.245 L +272.735 169.073 L +272.768 169.131 L +272.834 169.245 L +272.967 169.245 L +273.033 169.245 L +273.132 168.844 L +273.231 168.902 L +273.264 168.844 L +273.231 168.787 L +273.298 168.787 L +273.298 168.672 L +273.231 168.672 L +273.264 168.615 L +273.231 168.558 L +273.132 168.615 L +273.132 168.157 L +273.231 168.214 L +273.264 168.157 L +273.231 168.1 L +273.298 168.1 L +273.331 168.042 L +273.43 168.214 L +273.496 168.214 L +273.529 168.157 L +273.562 168.214 L +273.727 167.813 L +273.761 167.87 L +273.827 167.527 L +273.761 167.527 L +273.727 167.584 L +273.628 167.183 L +273.529 167.24 L +273.496 167.183 L +273.331 167.355 L +273.298 167.298 L +273.231 167.298 L +273.264 167.24 L +273.231 167.183 L +273.132 167.24 L +273.132 166.782 L +273.231 166.839 L +273.264 166.782 L +273.231 166.725 L +273.298 166.725 L +273.298 166.61 L +273.231 166.61 L +273.264 166.553 L +273.231 166.496 L +273.132 166.553 L +273.033 166.152 L +272.967 166.152 L +272.834 166.266 L +272.768 166.266 L +272.735 166.324 L +272.636 166.152 L +272.504 166.152 L +272.438 166.152 L +272.338 166.553 L +272.305 166.496 L +272.239 166.496 L +272.14 166.667 L +272.041 166.496 L +271.975 166.496 L +271.941 166.553 L +271.842 166.152 L +271.776 166.152 L +271.743 166.209 L +271.71 166.152 L +271.545 166.324 L +271.512 166.266 L +271.445 166.266 L +271.445 166.152 L +271.313 166.152 L +271.247 166.152 L +271.28 166.095 L +271.247 166.037 L +271.313 166.037 L +271.313 165.923 L +271.247 165.923 L +271.28 165.865 L +271.247 165.808 L +271.313 165.808 L +271.445 165.694 L +271.512 165.694 L +271.512 165.579 L +271.445 165.579 L +271.445 165.464 L +271.313 165.464 L +271.247 165.464 L +271.28 165.407 L +271.247 165.35 L +271.313 165.35 L +271.313 165.235 L +271.247 165.235 L +271.28 165.178 L +271.247 165.121 L +271.313 165.121 L +271.445 165.006 L +271.512 165.006 L +271.545 164.949 L +271.644 165.121 L +271.743 165.063 L +271.776 165.121 L +271.941 164.72 L +271.975 164.777 L +272.041 164.777 L +272.041 164.433 L +271.975 164.433 L +271.941 164.491 L +271.842 164.09 L +271.776 164.09 L +271.743 164.147 L +271.71 164.09 L +271.545 164.261 L +271.512 164.204 L +271.445 164.204 L +271.445 164.09 L +271.313 164.09 L +271.247 164.09 L +271.28 164.032 L +271.247 163.975 L +271.313 163.975 L +271.313 163.86 L +271.247 163.86 L +271.28 163.803 L +271.247 163.746 L +271.313 163.746 L +271.445 163.631 L +271.512 163.631 L +271.512 163.517 L +271.445 163.517 L +271.445 163.402 L +271.313 163.402 L +271.247 163.402 L +271.28 163.345 L +271.247 163.288 L +271.313 163.288 L +271.313 163.173 L +271.247 163.173 L +271.28 163.116 L +271.247 163.058 L +271.048 163.173 L +270.982 163.173 L +270.949 163.23 L +270.85 163.058 L +270.751 163.116 L +270.718 163.058 L +270.552 163.459 L +270.519 163.402 L +270.453 163.402 L +270.354 163.574 L +270.255 163.402 L +270.189 163.402 L +270.155 163.459 L +270.056 163.058 L +269.99 163.058 L +269.759 163.23 L +269.725 163.173 L +269.659 163.173 L +269.659 163.058 L +269.527 163.058 L +269.461 163.058 L +269.362 163.459 L +269.262 163.402 L +269.229 163.459 L +269.262 163.517 L +269.196 163.517 L +269.196 163.631 L +269.262 163.631 L +269.229 163.689 L +269.262 163.746 L +269.362 163.689 L +269.362 164.147 L +269.262 164.09 L +269.229 164.147 L +269.262 164.204 L +269.196 164.204 L +269.163 164.261 L +269.064 164.09 L +268.998 164.09 L +268.766 164.491 L +268.733 164.433 L +268.568 164.605 L +268.535 164.548 L +268.469 164.548 L +268.502 164.491 L +268.469 164.433 L +268.369 164.491 L +268.27 164.09 L +268.204 164.09 L +268.006 164.204 L +267.973 164.261 L +267.873 164.09 L +267.774 164.147 L +267.741 164.09 L +267.675 163.975 L +267.741 163.975 L +267.774 163.918 L +267.741 163.86 L +267.675 163.746 L +267.741 163.746 L +267.774 163.689 L +267.807 163.746 L +267.873 163.402 L +267.774 163.459 L +267.741 163.402 L +267.675 163.288 L +267.741 163.288 L +267.774 163.23 L +267.741 163.173 L +267.675 163.058 L +267.543 163.058 L +267.476 163.058 L +267.377 163.23 L +267.278 163.058 L +267.212 163.058 L +267.08 163.173 L +267.013 163.173 L +266.98 163.23 L +267.013 163.288 L +267.08 163.402 L +267.013 163.402 L +266.98 163.459 L +266.947 163.402 L +266.782 163.574 L +266.749 163.517 L +266.683 163.402 L +266.55 163.402 L +266.484 163.402 L +266.517 163.345 L +266.484 163.288 L +266.55 163.288 L +266.55 163.173 L +266.484 163.173 L +266.517 163.116 L +266.484 163.058 L +266.286 163.173 L +266.22 163.173 L +266.187 163.23 L +266.087 163.058 L +266.021 163.058 L +265.988 163.116 L +265.988 162.657 L +266.021 162.715 L +266.087 162.371 L +266.021 162.371 L +265.988 162.428 L +265.988 161.97 L +266.021 162.027 L +266.187 161.855 L +266.22 161.913 L +266.286 161.913 L +266.286 162.027 L +266.484 162.027 L +266.517 161.97 L +266.484 161.913 L +266.55 161.913 L +266.55 161.798 L +266.484 161.798 L +266.517 161.741 L +266.484 161.684 L +266.55 161.684 L +266.683 161.569 L +266.749 161.569 L +266.782 161.512 L +266.749 161.454 L +266.683 161.34 L +266.55 161.34 L +266.484 161.34 L +266.517 161.283 L +266.484 161.225 L +266.55 161.225 L +266.55 161.111 L +266.484 161.111 L +266.517 161.053 L +266.484 160.996 L +266.286 161.111 L +266.22 161.111 L +266.187 161.168 L +266.087 160.996 L +266.021 160.996 L +265.988 161.053 L +265.988 160.595 L +266.021 160.652 L +266.087 160.309 L +266.021 160.309 L +265.988 160.366 L +265.988 159.908 L +266.021 159.965 L +266.187 159.793 L +266.22 159.85 L +266.286 159.85 L +266.286 159.965 L +266.484 159.965 L +266.517 159.908 L +266.484 159.85 L +266.55 159.85 L +266.55 159.736 L +266.484 159.736 L +266.517 159.679 L +266.484 159.621 L +266.55 159.621 L +266.683 159.507 L +266.749 159.507 L +266.782 159.449 L +266.881 159.621 L +266.98 159.564 L +267.013 159.621 L +267.08 159.736 L +267.013 159.736 L +266.98 159.793 L +267.013 159.85 L +267.08 159.965 L +267.212 159.965 L +267.278 159.965 L +267.377 159.793 L +267.476 159.965 L +267.543 159.965 L +267.675 159.85 L +267.741 159.85 L +267.774 159.793 L +267.741 159.736 L +267.675 159.621 L +267.741 159.621 L +267.774 159.564 L +267.807 159.621 L +267.873 159.278 L +267.774 159.335 L +267.741 159.278 L +267.675 159.163 L +267.741 159.163 L +267.774 159.106 L +267.741 159.048 L +267.675 158.934 L +267.741 158.934 L +267.774 158.877 L +267.807 158.934 L +267.973 158.762 L +268.006 158.819 L +268.072 158.934 L +268.204 158.934 L +268.27 158.934 L +268.369 158.533 L +268.469 158.59 L +268.502 158.533 L +268.469 158.476 L +268.535 158.476 L +268.535 158.361 L +268.469 158.361 L +268.502 158.304 L +268.469 158.246 L +268.369 158.304 L +268.27 157.903 L +268.204 157.903 L +268.072 158.017 L +268.006 158.017 L +267.973 158.075 L +267.873 157.903 L +267.774 157.96 L +267.741 157.903 L +267.675 157.788 L +267.741 157.788 L +267.774 157.731 L +267.741 157.674 L +267.675 157.559 L +267.741 157.559 L +267.774 157.502 L +267.807 157.559 L +267.873 157.215 L +267.774 157.273 L +267.741 157.215 L +267.675 157.101 L +267.741 157.101 L +267.774 157.043 L +267.741 156.986 L +267.675 156.872 L +267.543 156.872 L +267.476 156.872 L +267.377 157.043 L +267.278 156.872 L +267.212 156.872 L +267.08 156.986 L +267.013 156.986 L +266.98 157.043 L +267.013 157.101 L +267.08 157.215 L +267.013 157.215 L +266.98 157.273 L +266.947 157.215 L +266.782 157.387 L +266.749 157.33 L +266.683 157.215 L +266.55 157.215 L +266.484 157.215 L +266.517 157.158 L +266.484 157.101 L +266.55 157.101 L +266.55 156.986 L +266.484 156.986 L +266.517 156.929 L +266.484 156.872 L +266.286 156.986 L +266.22 156.986 L +266.187 157.043 L +266.087 156.872 L +266.021 156.872 L +265.988 156.929 L +265.988 156.471 L +266.021 156.528 L +266.087 156.184 L +266.021 156.184 L +265.988 156.241 L +265.988 155.783 L +266.021 155.84 L +266.187 155.668 L +266.22 155.726 L +266.286 155.726 L +266.286 155.84 L +266.484 155.84 L +266.517 155.783 L +266.484 155.726 L +266.55 155.726 L +266.55 155.611 L +266.484 155.611 L +266.517 155.554 L +266.484 155.497 L +266.55 155.497 L +266.683 155.382 L +266.749 155.382 L +266.782 155.325 L +266.749 155.268 L +266.55 155.153 L +266.484 155.153 L +266.517 155.096 L +266.484 155.038 L +266.55 155.038 L +266.55 154.924 L +266.484 154.924 L +266.517 154.867 L +266.484 154.809 L +266.286 154.924 L +266.22 154.924 L +266.187 154.981 L +266.087 154.809 L +266.021 154.809 L +265.988 154.867 L +265.988 154.408 L +266.021 154.465 L +266.087 154.122 L +266.021 154.122 L +265.988 154.179 L +265.988 153.721 L +266.021 153.778 L +266.187 153.606 L +266.22 153.663 L +266.286 153.663 L +266.286 153.778 L +266.484 153.778 L +266.517 153.721 L +266.484 153.663 L +266.55 153.663 L +266.55 153.549 L +266.484 153.549 L +266.517 153.492 L +266.484 153.434 L +266.55 153.434 L +266.683 153.32 L +266.749 153.32 L +266.782 153.262 L +266.881 153.434 L +266.98 153.377 L +267.013 153.434 L +267.08 153.549 L +267.013 153.549 L +266.98 153.606 L +267.013 153.663 L +267.08 153.778 L +267.212 153.778 L +267.278 153.778 L +267.377 153.606 L +267.476 153.778 L +267.543 153.778 L +267.675 153.663 L +267.741 153.663 L +267.774 153.606 L +267.741 153.549 L +267.675 153.434 L +267.741 153.434 L +267.774 153.377 L +267.807 153.434 L +267.873 153.091 L +267.774 153.148 L +267.741 153.091 L +267.675 152.976 L +267.741 152.976 L +267.774 152.919 L +267.741 152.861 L +267.675 152.747 L +267.741 152.747 L +267.774 152.69 L +267.807 152.747 L +267.973 152.575 L +268.006 152.632 L +268.072 152.747 L +268.204 152.747 L +268.27 152.747 L +268.369 152.346 L +268.469 152.403 L +268.502 152.346 L +268.469 152.289 L +268.535 152.289 L +268.568 152.231 L +268.667 152.403 L +268.733 152.403 L +268.766 152.346 L +268.866 152.747 L +268.998 152.747 L +269.064 152.747 L +269.163 152.575 L +269.196 152.632 L +269.262 152.632 L +269.229 152.69 L +269.262 152.747 L +269.362 152.69 L +269.362 153.148 L +269.262 153.091 L +269.229 153.148 L +269.262 153.205 L +269.196 153.205 L +269.196 153.32 L +269.262 153.32 L +269.229 153.377 L +269.262 153.434 L +269.362 153.377 L +269.461 153.778 L +269.527 153.778 L +269.659 153.663 L +269.725 153.663 L +269.759 153.606 L +269.858 153.778 L +269.99 153.778 L +270.056 153.778 L +270.155 153.377 L +270.189 153.434 L +270.255 153.434 L +270.354 153.262 L +270.453 153.434 L +270.519 153.434 L +270.552 153.377 L +270.652 153.778 L +270.718 153.778 L +270.751 153.721 L +270.784 153.778 L +270.949 153.606 L +270.982 153.663 L +271.048 153.663 L +271.048 153.778 L +271.247 153.778 L +271.28 153.721 L +271.247 153.663 L +271.313 153.663 L +271.313 153.549 L +271.247 153.549 L +271.28 153.492 L +271.247 153.434 L +271.313 153.434 L +271.445 153.32 L +271.512 153.32 L +271.512 153.205 L +271.445 153.205 L +271.445 153.091 L +271.313 153.091 L +271.247 153.091 L +271.28 153.033 L +271.247 152.976 L +271.313 152.976 L +271.313 152.861 L +271.247 152.861 L +271.28 152.804 L +271.247 152.747 L +271.313 152.747 L +271.445 152.632 L +271.512 152.632 L +271.545 152.575 L +271.644 152.747 L +271.743 152.69 L +271.776 152.747 L +271.941 152.346 L +271.975 152.403 L +272.041 152.403 L +272.041 152.059 L +271.975 152.059 L +271.941 152.117 L +271.842 151.716 L +271.776 151.716 L +271.743 151.773 L +271.71 151.716 L +271.545 151.888 L +271.512 151.83 L +271.445 151.83 L +271.445 151.716 L +271.313 151.716 L +271.247 151.716 L +271.28 151.658 L +271.247 151.601 L +271.313 151.601 L +271.313 151.487 L +271.247 151.487 L +271.28 151.429 L +271.247 151.372 L +271.313 151.372 L +271.445 151.257 L +271.512 151.257 L +271.512 151.143 L +271.445 151.143 L +271.445 151.028 L +271.313 151.028 L +271.247 151.028 L +271.28 150.971 L +271.247 150.914 L +271.313 150.914 L +271.313 150.799 L +271.247 150.799 L +271.28 150.742 L +271.247 150.685 L +271.313 150.685 L +271.445 150.57 L +271.512 150.57 L +271.545 150.513 L +271.644 150.685 L +271.743 150.627 L +271.776 150.685 L +271.941 150.284 L +271.975 150.341 L +272.041 150.341 L +272.14 150.169 L +272.239 150.341 L +272.305 150.341 L +272.338 150.284 L +272.438 150.685 L +272.504 150.685 L +272.735 150.513 L +272.768 150.57 L +272.834 150.685 L +272.967 150.685 L +273.033 150.685 L +273.132 150.284 L +273.231 150.341 L +273.264 150.284 L +273.231 150.226 L +273.298 150.226 L +273.298 150.112 L +273.231 150.112 L +273.264 150.054 L +273.231 149.997 L +273.132 150.054 L +273.132 149.596 L +273.231 149.653 L +273.264 149.596 L +273.231 149.539 L +273.298 149.539 L +273.331 149.482 L +273.43 149.653 L +273.496 149.653 L +273.529 149.596 L +273.562 149.653 L +273.727 149.252 L +273.761 149.31 L +273.926 149.138 L +273.959 149.195 L +274.025 149.195 L +273.992 149.252 L +274.025 149.31 L +274.124 149.252 L +274.224 149.653 L +274.29 149.653 L +274.422 149.539 L +274.488 149.539 L +274.521 149.482 L +274.62 149.653 L +274.72 149.596 L +274.753 149.653 L +274.819 149.768 L +274.753 149.768 L +274.72 149.825 L +274.753 149.883 L +274.819 149.997 L +274.753 149.997 L +274.72 150.054 L +274.687 149.997 L +274.62 150.341 L +274.72 150.284 L +274.753 150.341 L +274.819 150.455 L +274.753 150.455 L +274.72 150.513 L +274.753 150.57 L +274.819 150.685 L +274.951 150.685 L +275.017 150.685 L +275.117 150.513 L +275.216 150.685 L +275.282 150.685 L +275.414 150.57 L +275.48 150.57 L +275.513 150.513 L +275.48 150.455 L +275.414 150.341 L +275.48 150.341 L +275.513 150.284 L +275.547 150.341 L +275.712 150.169 L +275.745 150.226 L +275.811 150.226 L +275.811 150.341 L +275.943 150.341 L +276.01 150.341 L +275.977 150.398 L +276.01 150.455 L +275.943 150.455 L +275.943 150.57 L +276.01 150.57 L +275.977 150.627 L +276.01 150.685 L +276.208 150.57 L +276.274 150.57 L +276.307 150.513 L +276.406 150.685 L +276.473 150.685 L +276.506 150.627 L +276.506 151.086 L +276.473 151.028 L +276.406 151.372 L +276.473 151.372 L +276.506 151.315 L +276.506 151.773 L +276.473 151.716 L +276.307 151.888 L +276.274 151.83 L +276.208 151.83 L +276.208 151.716 L +276.01 151.716 L +275.977 151.773 L +276.01 151.83 L +275.943 151.83 L +275.943 151.945 L +276.01 151.945 L +275.977 152.002 L +276.01 152.059 L +275.943 152.059 L +275.811 152.174 L +275.745 152.174 L +275.745 152.289 L +275.811 152.289 L +275.811 152.403 L +275.943 152.403 L +276.01 152.403 L +275.977 152.46 L +276.01 152.518 L +275.943 152.518 L +275.943 152.632 L +276.01 152.632 L +275.977 152.69 L +276.01 152.747 L +276.208 152.632 L +276.274 152.632 L +276.307 152.575 L +276.406 152.747 L +276.473 152.747 L +276.506 152.69 L +276.506 153.148 L +276.473 153.091 L +276.406 153.434 L +276.473 153.434 L +276.506 153.377 L +276.605 153.778 L +276.737 153.778 L +276.803 153.778 L +276.903 153.606 L +276.936 153.663 L +277.002 153.663 L +276.969 153.721 L +277.002 153.778 L +277.2 153.663 L +277.266 153.663 L +277.266 153.549 L +277.2 153.549 L +277.2 153.434 L +277.266 153.434 L +277.498 153.262 L +277.531 153.32 L +277.597 153.434 L +277.729 153.434 L +277.796 153.434 L +277.796 153.549 L +277.729 153.549 L +277.729 153.663 L +277.796 153.663 L +277.796 153.778 L +277.994 153.778 L +278.027 153.721 L +277.994 153.663 L +278.06 153.663 L +278.093 153.606 L +278.193 153.778 L +278.259 153.778 L +278.49 153.377 L +278.523 153.434 L +278.589 153.091 L +278.523 153.091 L +278.49 153.148 L +278.49 152.69 L +278.523 152.747 L +278.689 152.575 L +278.722 152.632 L +278.788 152.632 L +278.788 152.747 L +278.986 152.747 L +279.019 152.69 L +278.986 152.632 L +279.052 152.632 L +279.052 152.518 L +278.986 152.518 L +279.019 152.46 L +278.986 152.403 L +279.052 152.403 L +279.185 152.289 L +279.251 152.289 L +279.284 152.231 L +279.383 152.403 L +279.482 152.346 L +279.515 152.403 L +279.582 152.518 L +279.515 152.518 L +279.482 152.575 L +279.515 152.632 L +279.582 152.747 L +279.714 152.747 L +279.78 152.747 L +279.879 152.575 L +279.979 152.747 L +280.045 152.747 L +280.078 152.69 L +280.078 153.148 L +280.045 153.091 L +279.979 153.091 L +279.979 153.434 L +280.045 153.434 L +280.078 153.377 L +280.177 153.778 L +280.243 153.778 L +280.276 153.721 L +280.309 153.778 L +280.475 153.606 L +280.508 153.663 L +280.574 153.778 L +280.706 153.778 L +280.772 153.778 L +280.872 153.377 L +280.971 153.434 L +281.004 153.377 L +280.971 153.32 L +281.037 153.32 L +281.07 153.262 L +281.169 153.434 L +281.235 153.434 L +281.268 153.377 L +281.368 153.778 L +281.5 153.778 L +281.566 153.778 L +281.665 153.606 L +281.698 153.663 L +281.765 153.663 L +281.731 153.721 L +281.765 153.778 L +281.963 153.663 L +282.029 153.663 L +282.029 153.549 L +281.963 153.549 L +281.963 153.434 L +282.029 153.434 L +282.161 153.32 L +282.228 153.32 L +282.261 153.262 L +282.228 153.205 L +282.161 153.091 L +282.029 153.091 L +281.963 153.091 L +281.963 152.976 L +282.029 152.976 L +282.029 152.861 L +281.963 152.861 L +281.963 152.747 L +282.029 152.747 L +282.161 152.632 L +282.228 152.632 L +282.261 152.575 L +282.36 152.747 L +282.492 152.747 L +282.558 152.747 L +282.658 152.346 L +282.691 152.403 L +282.757 152.403 L +282.757 152.059 L +282.691 152.059 L +282.658 152.117 L +282.558 151.716 L +282.492 151.716 L +282.261 151.888 L +282.228 151.83 L +282.161 151.716 L +282.029 151.716 L +281.963 151.716 L +281.963 151.601 L +282.029 151.601 L +282.029 151.487 L +281.963 151.487 L +281.963 151.372 L +282.029 151.372 L +282.161 151.257 L +282.228 151.257 L +282.261 151.2 L +282.228 151.143 L +282.161 151.028 L +282.029 151.028 L +281.963 151.028 L +281.963 150.914 L +282.029 150.914 L +282.029 150.799 L +281.963 150.799 L +281.963 150.685 L +282.029 150.685 L +282.161 150.57 L +282.228 150.57 L +282.261 150.513 L +282.36 150.685 L +282.492 150.685 L +282.558 150.685 L +282.658 150.284 L +282.691 150.341 L +282.757 150.341 L +282.856 150.169 L +282.955 150.341 L +283.021 150.341 L +283.054 150.284 L +283.154 150.685 L +283.22 150.685 L +283.253 150.627 L +283.286 150.685 L +283.451 150.513 L +283.484 150.57 L +283.551 150.57 L +283.551 150.685 L +283.749 150.685 L +283.782 150.627 L +283.749 150.57 L +283.815 150.57 L +283.815 150.455 L +283.749 150.455 L +283.782 150.398 L +283.749 150.341 L +283.815 150.341 L +283.947 150.226 L +284.014 150.226 L +284.014 150.112 L +283.947 150.112 L +283.947 149.997 L +283.815 149.997 L +283.749 149.997 L +283.782 149.94 L +283.749 149.883 L +283.815 149.883 L +283.815 149.768 L +283.749 149.768 L +283.782 149.711 L +283.749 149.653 L +283.815 149.653 L +283.947 149.539 L +284.014 149.539 L +284.047 149.482 L +284.146 149.653 L +284.245 149.596 L +284.278 149.653 L +284.444 149.252 L +284.477 149.31 L +284.543 149.31 L +284.543 148.966 L +284.477 148.966 L +284.444 149.023 L +284.344 148.622 L +284.278 148.622 L +284.245 148.68 L +284.212 148.622 L +284.047 148.794 L +284.014 148.737 L +283.947 148.737 L +283.947 148.622 L +283.815 148.622 L +283.749 148.622 L +283.782 148.565 L +283.749 148.508 L +283.815 148.508 L +283.815 148.393 L +283.749 148.393 L +283.782 148.336 L +283.749 148.279 L +283.815 148.279 L +283.947 148.164 L +284.014 148.164 L +284.014 148.049 L +283.947 148.049 L +283.815 147.935 L +283.749 147.935 L +283.782 147.878 L +283.749 147.82 L +283.815 147.82 L +283.815 147.706 L +283.749 147.706 L +283.782 147.648 L +283.749 147.591 L +283.551 147.706 L +283.484 147.706 L +283.451 147.763 L +283.352 147.591 L +283.253 147.648 L +283.22 147.591 L +283.054 147.992 L +283.021 147.935 L +282.955 147.935 L +282.856 148.107 L +282.757 147.935 L +282.691 147.935 L +282.658 147.992 L +282.558 147.591 L +282.492 147.591 L +282.261 147.763 L +282.228 147.706 L +282.161 147.591 L +282.029 147.591 L +281.963 147.591 L +281.963 147.477 L +282.029 147.477 L +282.029 147.362 L +281.963 147.362 L +281.963 147.247 L +282.029 147.247 L +282.161 147.133 L +282.228 147.133 L +282.261 147.076 L +282.228 147.018 L +282.161 146.904 L +282.029 146.904 L +281.963 146.904 L +281.963 146.789 L +282.029 146.789 L +282.029 146.675 L +281.963 146.675 L +281.963 146.56 L +282.029 146.56 L +282.161 146.445 L +282.228 146.445 L +282.261 146.388 L +282.36 146.56 L +282.492 146.56 L +282.558 146.56 L +282.658 146.159 L +282.691 146.216 L +282.757 146.216 L +282.757 145.873 L +282.691 145.873 L +282.658 145.93 L +282.558 145.529 L +282.492 145.529 L +282.261 145.701 L +282.228 145.643 L +282.161 145.529 L +282.029 145.529 L +281.963 145.529 L +281.963 145.414 L +282.029 145.414 L +282.029 145.3 L +281.963 145.3 L +281.963 145.185 L +282.029 145.185 L +282.161 145.071 L +282.228 145.071 L +282.261 145.013 L +282.228 144.956 L +282.161 144.841 L +282.029 144.841 L +281.963 144.841 L +281.963 144.727 L +282.029 144.727 L +282.029 144.612 L +281.963 144.612 L +281.963 144.498 L +282.029 144.498 L +282.161 144.383 L +282.228 144.383 L +282.261 144.326 L +282.36 144.498 L +282.492 144.498 L +282.558 144.498 L +282.658 144.097 L +282.691 144.154 L +282.757 144.154 L +282.856 143.982 L +282.955 144.154 L +283.021 144.154 L +283.054 144.097 L +283.154 144.498 L +283.22 144.498 L +283.253 144.44 L +283.286 144.498 L +283.451 144.326 L +283.484 144.383 L +283.551 144.383 L +283.551 144.498 L +283.749 144.498 L +283.782 144.44 L +283.749 144.383 L +283.815 144.383 L +283.815 144.269 L +283.749 144.269 L +283.782 144.211 L +283.749 144.154 L +283.815 144.154 L +283.947 144.039 L +284.014 144.039 L +284.014 143.925 L +283.947 143.925 L +283.815 143.81 L +283.749 143.81 L +283.782 143.753 L +283.749 143.696 L +283.815 143.696 L +283.815 143.581 L +283.749 143.581 L +283.782 143.524 L +283.749 143.467 L +283.815 143.467 L +283.947 143.352 L +284.014 143.352 L +284.047 143.295 L +284.146 143.467 L +284.245 143.409 L +284.278 143.467 L +284.444 143.066 L +284.477 143.123 L +284.543 143.123 L +284.642 142.951 L +284.741 143.123 L +284.807 143.123 L +284.84 143.066 L +284.94 143.467 L +285.006 143.467 L +285.237 143.295 L +285.27 143.352 L +285.337 143.467 L +285.469 143.467 L +285.535 143.467 L +285.535 143.581 L +285.469 143.581 L +285.469 143.696 L +285.535 143.696 L +285.535 143.81 L +285.469 143.81 L +285.337 143.925 L +285.27 143.925 L +285.237 143.982 L +285.27 144.039 L +285.337 144.154 L +285.469 144.154 L +285.535 144.154 L +285.535 144.269 L +285.469 144.269 L +285.469 144.383 L +285.535 144.383 L +285.535 144.498 L +285.733 144.498 L +285.767 144.44 L +285.733 144.383 L +285.8 144.383 L +285.833 144.326 L +285.932 144.498 L +285.998 144.498 L +286.031 144.44 L +286.064 144.498 L +286.23 144.097 L +286.263 144.154 L +286.428 143.982 L +286.461 144.039 L +286.527 144.039 L +286.494 144.097 L +286.527 144.154 L +286.626 144.097 L +286.726 144.498 L +286.792 144.498 L +286.924 144.383 L +286.99 144.383 L +287.023 144.326 L +287.123 144.498 L +287.222 144.44 L +287.255 144.498 L +287.42 144.097 L +287.453 144.154 L +287.519 144.154 L +287.519 143.81 L +287.453 143.81 L +287.42 143.868 L +287.42 143.409 L +287.453 143.467 L +287.519 143.467 L +287.619 143.295 L +287.718 143.467 L +287.784 143.467 L +287.916 143.352 L +287.982 143.352 L +288.016 143.295 L +287.982 143.237 L +287.916 143.123 L +287.982 143.123 L +288.016 143.066 L +288.049 143.123 L +288.115 142.779 L +288.016 142.836 L +287.982 142.779 L +287.916 142.665 L +287.982 142.665 L +288.016 142.607 L +287.982 142.55 L +287.916 142.435 L +287.784 142.435 L +287.718 142.435 L +287.619 142.607 L +287.519 142.435 L +287.453 142.435 L +287.42 142.493 L +287.42 142.034 L +287.453 142.092 L +287.519 142.092 L +287.519 141.748 L +287.453 141.748 L +287.42 141.805 L +287.42 141.347 L +287.453 141.404 L +287.519 141.404 L +287.619 141.232 L +287.718 141.404 L +287.784 141.404 L +287.916 141.29 L +287.982 141.29 L +288.016 141.232 L +287.982 141.175 L +287.916 141.061 L +287.982 141.061 L +288.016 141.003 L +288.049 141.061 L +288.214 140.889 L +288.247 140.946 L +288.313 140.946 L +288.313 141.061 L +288.446 141.061 L +288.512 141.061 L +288.479 141.118 L +288.512 141.175 L +288.446 141.175 L +288.446 141.29 L +288.512 141.29 L +288.479 141.347 L +288.512 141.404 L +288.71 141.29 L +288.776 141.29 L +288.809 141.232 L +288.909 141.404 L +288.975 141.404 L +289.008 141.347 L +289.041 141.404 L +289.206 141.003 L +289.239 141.061 L +289.305 141.061 L +289.305 140.717 L +289.239 140.717 L +289.206 140.774 L +289.206 140.316 L +289.239 140.373 L +289.305 140.373 L +289.405 140.201 L +289.438 140.258 L +289.504 140.258 L +289.471 140.316 L +289.504 140.373 L +289.702 140.258 L +289.768 140.258 L +289.768 140.144 L +289.702 140.144 L +289.702 140.029 L +289.768 140.029 L +289.901 139.915 L +289.967 139.915 L +290 139.857 L +290.232 140.029 L +290.298 140.029 L +290.298 140.144 L +290.232 140.144 L +290.232 140.258 L +290.298 140.258 L +290.298 140.373 L +290.496 140.373 L +290.529 140.316 L +290.496 140.258 L +290.562 140.258 L +290.595 140.201 L +290.695 140.373 L +290.761 140.373 L +290.794 140.316 L +290.794 140.774 L +290.761 140.717 L +290.695 140.717 L +290.695 141.061 L +290.761 141.061 L +290.794 141.003 L +290.893 141.404 L +290.992 141.347 L +291.025 141.404 L +291.191 141.232 L +291.224 141.29 L +291.29 141.29 L +291.29 141.404 L +291.488 141.404 L +291.521 141.347 L +291.488 141.29 L +291.554 141.29 L +291.554 141.175 L +291.488 141.175 L +291.521 141.118 L +291.488 141.061 L +291.554 141.061 L +291.687 140.946 L +291.753 140.946 L +291.786 140.889 L +291.885 141.061 L +291.984 141.003 L +292.018 141.061 L +292.084 141.175 L +292.018 141.175 L +291.984 141.232 L +292.018 141.29 L +292.084 141.404 L +292.216 141.404 L +292.282 141.404 L +292.381 141.232 L +292.481 141.404 L +292.547 141.404 L +292.58 141.347 L +292.58 141.805 L +292.547 141.748 L +292.481 141.748 L +292.481 142.092 L +292.547 142.092 L +292.58 142.034 L +292.58 142.493 L +292.547 142.435 L +292.481 142.435 L +292.381 142.607 L +292.282 142.435 L +292.216 142.435 L +292.084 142.55 L +292.018 142.55 L +291.984 142.607 L +292.018 142.665 L +292.084 142.779 L +292.018 142.779 L +291.984 142.836 L +291.951 142.779 L +291.885 143.123 L +291.984 143.066 L +292.018 143.123 L +292.084 143.237 L +292.018 143.237 L +291.984 143.295 L +292.018 143.352 L +292.084 143.467 L +292.216 143.467 L +292.282 143.467 L +292.381 143.295 L +292.481 143.467 L +292.547 143.467 L +292.58 143.409 L +292.58 143.868 L +292.547 143.81 L +292.481 143.81 L +292.481 144.154 L +292.547 144.154 L +292.58 144.097 L +292.679 144.498 L +292.745 144.498 L +292.778 144.44 L +292.811 144.498 L +292.977 144.326 L +293.01 144.383 L +293.076 144.498 L +293.208 144.498 L +293.274 144.498 L +293.374 144.097 L +293.473 144.154 L +293.506 144.097 L +293.473 144.039 L +293.539 144.039 L +293.572 143.982 L +293.671 144.154 L +293.737 144.154 L +293.77 144.097 L +293.87 144.498 L +293.969 144.44 L +294.002 144.498 L +294.167 144.326 L +294.2 144.383 L +294.267 144.383 L +294.233 144.44 L +294.267 144.498 L +294.465 144.383 L +294.531 144.383 L +294.531 144.269 L +294.465 144.269 L +294.465 144.154 L +294.531 144.154 L +294.663 144.039 L +294.73 144.039 L +294.763 143.982 L +294.73 143.925 L +294.531 143.81 L +294.465 143.81 L +294.465 143.696 L +294.531 143.696 L +294.531 143.581 L +294.465 143.581 L +294.465 143.467 L +294.531 143.467 L +294.663 143.352 L +294.73 143.352 L +294.763 143.295 L +294.862 143.467 L +294.994 143.467 L +295.06 143.467 L +295.16 143.066 L +295.193 143.123 L +295.259 143.123 L +295.358 142.951 L +295.457 143.123 L +295.523 143.123 L +295.556 143.066 L +295.656 143.467 L +295.722 143.467 L +295.755 143.409 L +295.788 143.467 L +295.953 143.295 L +295.986 143.352 L +296.053 143.352 L +296.053 143.467 L +296.185 143.467 L +296.251 143.467 L +296.218 143.524 L +296.251 143.581 L +296.185 143.581 L +296.185 143.696 L +296.251 143.696 L +296.218 143.753 L +296.251 143.81 L +296.185 143.81 L +296.053 143.925 L +295.986 143.925 L +295.986 144.039 L +296.053 144.039 L +296.053 144.154 L +296.185 144.154 L +296.251 144.154 L +296.218 144.211 L +296.251 144.269 L +296.185 144.269 L +296.185 144.383 L +296.251 144.383 L +296.218 144.44 L +296.251 144.498 L +296.449 144.383 L +296.516 144.383 L +296.549 144.326 L +296.648 144.498 L +296.747 144.44 L +296.78 144.498 L +296.946 144.097 L +296.979 144.154 L +297.045 144.154 L +297.144 143.982 L +297.243 144.154 L +297.309 144.154 L +297.342 144.097 L +297.442 144.498 L +297.508 144.498 L +297.739 144.326 L +297.772 144.383 L +297.839 144.498 L +297.971 144.498 L +298.037 144.498 L +298.037 144.612 L +297.971 144.612 L +297.971 144.727 L +298.037 144.727 L +298.037 144.841 L +297.971 144.841 L +297.839 144.956 L +297.772 144.956 L +297.739 145.013 L +297.772 145.071 L +297.839 145.185 L +297.971 145.185 L +298.037 145.185 L +298.037 145.3 L +297.971 145.3 L +297.971 145.414 L +298.037 145.414 L +298.037 145.529 L +297.971 145.529 L +297.839 145.643 L +297.772 145.643 L +297.739 145.701 L +297.64 145.529 L +297.508 145.529 L +297.442 145.529 L +297.342 145.93 L +297.309 145.873 L +297.243 145.873 L +297.243 146.216 L +297.309 146.216 L +297.342 146.159 L +297.442 146.56 L +297.508 146.56 L +297.739 146.388 L +297.772 146.445 L +297.839 146.56 L +297.971 146.56 L +298.037 146.56 L +298.037 146.675 L +297.971 146.675 L +297.971 146.789 L +298.037 146.789 L +298.037 146.904 L +297.971 146.904 L +297.839 147.018 L +297.772 147.018 L +297.739 147.076 L +297.772 147.133 L +297.839 147.133 L +297.839 147.247 L +297.971 147.247 L +298.037 147.247 L +298.037 147.362 L +297.971 147.362 L +297.971 147.477 L +298.037 147.477 L +298.037 147.591 L +297.971 147.591 L +297.839 147.706 L +297.772 147.706 L +297.739 147.763 L +297.64 147.591 L +297.508 147.591 L +297.442 147.591 L +297.342 147.992 L +297.309 147.935 L +297.243 147.935 L +297.144 148.107 L +297.045 147.935 L +296.979 147.935 L +296.946 147.992 L +296.846 147.591 L +296.78 147.591 L +296.747 147.648 L +296.714 147.591 L +296.549 147.763 L +296.516 147.706 L +296.449 147.706 L +296.449 147.591 L +296.251 147.591 L +296.218 147.648 L +296.251 147.706 L +296.185 147.706 L +296.185 147.82 L +296.251 147.82 L +296.218 147.878 L +296.251 147.935 L +296.185 147.935 L +296.053 148.049 L +295.986 148.049 L +295.986 148.164 L +296.053 148.164 L +296.185 148.279 L +296.251 148.279 L +296.218 148.336 L +296.251 148.393 L +296.185 148.393 L +296.185 148.508 L +296.251 148.508 L +296.218 148.565 L +296.251 148.622 L +296.185 148.622 L +296.053 148.737 L +295.986 148.737 L +295.953 148.794 L +295.854 148.622 L +295.755 148.68 L +295.722 148.622 L +295.556 149.023 L +295.523 148.966 L +295.457 148.966 L +295.457 149.31 L +295.523 149.31 L +295.556 149.252 L +295.656 149.653 L +295.722 149.653 L +295.755 149.596 L +295.788 149.653 L +295.953 149.482 L +295.986 149.539 L +296.053 149.539 L +296.053 149.653 L +296.185 149.653 L +296.251 149.653 L +296.218 149.711 L +296.251 149.768 L +296.185 149.768 L +296.185 149.883 L +296.251 149.883 L +296.218 149.94 L +296.251 149.997 L +296.185 149.997 L +296.053 150.112 L +295.986 150.112 L +295.986 150.226 L +296.053 150.226 L +296.053 150.341 L +296.185 150.341 L +296.251 150.341 L +296.218 150.398 L +296.251 150.455 L +296.185 150.455 L +296.185 150.57 L +296.251 150.57 L +296.218 150.627 L +296.251 150.685 L +296.449 150.57 L +296.516 150.57 L +296.549 150.513 L +296.648 150.685 L +296.747 150.627 L +296.78 150.685 L +296.946 150.284 L +296.979 150.341 L +297.045 150.341 L +297.144 150.169 L +297.243 150.341 L +297.309 150.341 L +297.342 150.284 L +297.442 150.685 L +297.508 150.685 L +297.739 150.513 L +297.772 150.57 L +297.839 150.57 L +297.839 150.685 L +297.971 150.685 L +298.037 150.685 L +298.037 150.799 L +297.971 150.799 L +297.971 150.914 L +298.037 150.914 L +298.037 151.028 L +297.971 151.028 L +297.839 151.143 L +297.772 151.143 L +297.739 151.2 L +297.772 151.257 L +297.839 151.372 L +297.971 151.372 L +298.037 151.372 L +298.037 151.487 L +297.971 151.487 L +297.971 151.601 L +298.037 151.601 L +298.037 151.716 L +297.971 151.716 L +297.839 151.83 L +297.772 151.83 L +297.739 151.888 L +297.64 151.716 L +297.508 151.716 L +297.442 151.716 L +297.342 152.117 L +297.309 152.059 L +297.243 152.059 L +297.243 152.403 L +297.309 152.403 L +297.342 152.346 L +297.442 152.747 L +297.508 152.747 L +297.739 152.575 L +297.772 152.632 L +297.839 152.632 L +297.839 152.747 L +297.971 152.747 L +298.037 152.747 L +298.037 152.861 L +297.971 152.861 L +297.971 152.976 L +298.037 152.976 L +298.037 153.091 L +297.971 153.091 L +297.905 153.091 L +297.839 153.205 L +297.772 153.205 L +297.739 153.262 L +297.772 153.32 L +297.839 153.32 L +297.839 153.434 L +297.971 153.434 L +298.037 153.434 L +298.037 153.549 L +297.971 153.549 L +297.971 153.663 L +298.037 153.663 L +298.037 153.778 L +298.236 153.778 L +298.269 153.721 L +298.236 153.663 L +298.302 153.663 L +298.335 153.606 L +298.434 153.778 L +298.5 153.778 L +298.732 153.377 L +298.765 153.434 L +298.93 153.262 L +298.963 153.32 L +299.029 153.32 L +298.996 153.377 L +299.029 153.434 L +299.129 153.377 L +299.228 153.778 L +299.294 153.778 L +299.426 153.663 L +299.492 153.663 L +299.525 153.606 L +299.625 153.778 L +299.724 153.721 L +299.757 153.778 L +299.922 153.377 L +299.955 153.434 L +300.022 153.434 L +300.022 153.091 L +299.955 153.091 L +299.922 153.148 L +299.922 152.69 L +299.955 152.747 L +300.022 152.747 L +300.121 152.575 L +300.22 152.747 L +300.286 152.747 L +300.418 152.632 L +300.485 152.632 L +300.518 152.575 L +300.485 152.518 L +300.418 152.403 L +300.485 152.403 L +300.518 152.346 L +300.551 152.403 L +300.716 152.231 L +300.749 152.289 L +300.815 152.289 L +300.815 152.403 L +300.948 152.403 L +301.014 152.403 L +300.981 152.46 L +301.014 152.518 L +300.948 152.518 L +300.948 152.632 L +301.014 152.632 L +300.981 152.69 L +301.014 152.747 L +301.212 152.632 L +301.278 152.632 L +301.311 152.575 L +301.411 152.747 L +301.477 152.747 L +301.51 152.69 L +301.51 153.148 L +301.477 153.091 L +301.411 153.434 L +301.477 153.434 L +301.51 153.377 L +301.609 153.778 L +301.741 153.778 L +301.807 153.778 L +301.907 153.606 L +301.94 153.663 L +302.006 153.663 L +301.973 153.721 L +302.006 153.778 L +302.204 153.663 L +302.271 153.663 L +302.271 153.549 L +302.204 153.549 L +302.204 153.434 L +302.271 153.434 L +302.337 153.434 L +302.403 153.32 L +302.469 153.32 L +302.502 153.262 L +302.734 153.434 L +302.8 153.434 L +302.8 153.549 L +302.734 153.549 L +302.734 153.663 L +302.8 153.663 L +302.8 153.778 L +302.998 153.778 L +303.031 153.721 L +302.998 153.663 L +303.064 153.663 L +303.097 153.606 L +303.197 153.778 L +303.263 153.778 L +303.494 153.377 L +303.527 153.434 L +303.594 153.091 L +303.527 153.091 L +303.494 153.148 L +303.494 152.69 L +303.527 152.747 L +303.693 152.575 L +303.726 152.632 L +303.792 152.632 L +303.792 152.747 L +303.99 152.747 L +304.023 152.69 L +303.99 152.632 L +304.057 152.632 L +304.057 152.518 L +303.99 152.518 L +304.023 152.46 L +303.99 152.403 L +304.057 152.403 L +304.189 152.289 L +304.255 152.289 L +304.255 152.174 L +304.189 152.174 L +304.189 152.059 L +304.057 152.059 L +303.99 152.059 L +304.023 152.002 L +303.99 151.945 L +304.057 151.945 L +304.057 151.83 L +303.99 151.83 L +304.023 151.773 L +303.99 151.716 L +303.792 151.83 L +303.726 151.83 L +303.693 151.888 L +303.594 151.716 L +303.527 151.716 L +303.494 151.773 L +303.494 151.315 L +303.527 151.372 L +303.594 151.028 L +303.527 151.028 L +303.494 151.086 L +303.494 150.627 L +303.527 150.685 L +303.693 150.513 L +303.726 150.57 L +303.792 150.57 L +303.792 150.685 L +303.99 150.685 L +304.023 150.627 L +303.99 150.57 L +304.057 150.57 L +304.057 150.455 L +303.99 150.455 L +304.023 150.398 L +303.99 150.341 L +304.057 150.341 L +304.189 150.226 L +304.255 150.226 L +304.288 150.169 L +304.387 150.341 L +304.487 150.284 L +304.52 150.341 L +304.586 150.455 L +304.52 150.455 L +304.487 150.513 L +304.52 150.57 L +304.586 150.685 L +304.718 150.685 L +304.784 150.685 L +304.883 150.513 L +304.983 150.685 L +305.049 150.685 L +305.181 150.57 L +305.247 150.57 L +305.28 150.513 L +305.247 150.455 L +305.181 150.341 L +305.247 150.341 L +305.28 150.284 L +305.313 150.341 L +305.38 149.997 L +305.28 150.054 L +305.247 149.997 L +305.181 149.883 L +305.247 149.883 L +305.28 149.825 L +305.247 149.768 L +305.181 149.653 L +305.247 149.653 L +305.28 149.596 L +305.313 149.653 L +305.479 149.482 L +305.512 149.539 L +305.578 149.653 L +305.71 149.653 L +305.776 149.653 L +305.876 149.252 L +305.975 149.31 L +306.008 149.252 L +305.975 149.195 L +306.041 149.195 L +306.074 149.138 L +306.173 149.31 L +306.239 149.31 L +306.273 149.252 L +306.372 149.653 L +306.471 149.596 L +306.504 149.653 L +306.669 149.482 L +306.702 149.539 L +306.769 149.539 L +306.736 149.596 L +306.769 149.653 L +306.868 149.596 L +306.868 150.054 L +306.769 149.997 L +306.736 150.054 L +306.769 150.112 L +306.702 150.112 L +306.702 150.226 L +306.769 150.226 L +306.736 150.284 L +306.769 150.341 L +306.868 150.284 L +306.967 150.685 L +307.033 150.685 L +307.166 150.57 L +307.232 150.57 L +307.265 150.513 L +307.364 150.685 L +307.496 150.685 L +307.562 150.685 L +307.662 150.284 L +307.695 150.341 L +307.761 150.341 L +307.86 150.169 L +307.959 150.341 L +308.025 150.341 L +308.059 150.284 L +308.158 150.685 L +308.224 150.685 L +308.257 150.627 L +308.29 150.685 L +308.455 150.513 L +308.488 150.57 L +308.555 150.57 L +308.555 150.685 L +308.687 150.685 L +308.753 150.685 L +308.72 150.742 L +308.753 150.799 L +308.687 150.799 L +308.687 150.914 L +308.753 150.914 L +308.72 150.971 L +308.753 151.028 L +308.687 151.028 L +308.555 151.143 L +308.488 151.143 L +308.488 151.257 L +308.555 151.257 L +308.555 151.372 L +308.687 151.372 L +308.753 151.372 L +308.72 151.429 L +308.753 151.487 L +308.687 151.487 L +308.687 151.601 L +308.753 151.601 L +308.72 151.658 L +308.753 151.716 L +308.687 151.716 L +308.555 151.83 L +308.488 151.83 L +308.455 151.888 L +308.356 151.716 L +308.257 151.773 L +308.224 151.716 L +308.059 152.117 L +308.025 152.059 L +307.959 152.059 L +307.959 152.403 L +308.025 152.403 L +308.059 152.346 L +308.158 152.747 L +308.224 152.747 L +308.257 152.69 L +308.29 152.747 L +308.455 152.575 L +308.488 152.632 L +308.555 152.632 L +308.555 152.747 L +308.687 152.747 L +308.753 152.747 L +308.72 152.804 L +308.753 152.861 L +308.687 152.861 L +308.687 152.976 L +308.753 152.976 L +308.72 153.033 L +308.753 153.091 L +308.687 153.091 L +308.621 153.091 L +308.555 153.205 L +308.488 153.205 L +308.488 153.32 L +308.555 153.32 L +308.555 153.434 L +308.687 153.434 L +308.753 153.434 L +308.72 153.492 L +308.753 153.549 L +308.687 153.549 L +308.687 153.663 L +308.753 153.663 L +308.72 153.721 L +308.753 153.778 L +308.952 153.663 L +309.018 153.663 L +309.051 153.606 L +309.15 153.778 L +309.249 153.721 L +309.282 153.778 L +309.448 153.377 L +309.481 153.434 L +309.547 153.434 L +309.646 153.262 L +309.745 153.434 L +309.811 153.434 L +309.845 153.377 L +309.944 153.778 L +310.01 153.778 L +310.241 153.606 L +310.275 153.663 L +310.341 153.778 L +310.473 153.778 L +310.539 153.778 L +310.638 153.377 L +310.738 153.434 L +310.771 153.377 L +310.738 153.32 L +310.804 153.32 L +310.804 153.205 L +310.738 153.205 L +310.771 153.148 L +310.738 153.091 L +310.638 153.148 L +310.638 152.69 L +310.738 152.747 L +310.771 152.69 L +310.738 152.632 L +310.804 152.632 L +310.837 152.575 L +310.936 152.747 L +311.002 152.747 L +311.234 152.346 L +311.267 152.403 L +311.432 152.231 L +311.465 152.289 L +311.531 152.289 L +311.498 152.346 L +311.531 152.403 L +311.631 152.346 L +311.73 152.747 L +311.796 152.747 L +311.928 152.632 L +311.994 152.632 L +312.027 152.575 L +312.127 152.747 L +312.226 152.69 L +312.259 152.747 L +312.325 152.861 L +312.259 152.861 L +312.226 152.919 L +312.259 152.976 L +312.325 153.091 L +312.259 153.091 L +312.226 153.148 L +312.193 153.091 L +312.127 153.434 L +312.226 153.377 L +312.259 153.434 L +312.325 153.549 L +312.259 153.549 L +312.226 153.606 L +312.259 153.663 L +312.325 153.778 L +312.457 153.778 L +312.524 153.778 L +312.623 153.606 L +312.722 153.778 L +312.788 153.778 L +312.92 153.663 L +312.987 153.663 L +313.02 153.606 L +312.987 153.549 L +312.92 153.434 L +312.987 153.434 L +313.02 153.377 L +313.053 153.434 L +313.218 153.262 L +313.251 153.32 L +313.45 153.434 L +313.516 153.434 L +313.483 153.492 L +313.516 153.549 L +313.45 153.549 L +313.45 153.663 L +313.516 153.663 L +313.483 153.721 L +313.516 153.778 L +313.714 153.663 L +313.78 153.663 L +313.813 153.606 L +313.913 153.778 L +313.979 153.778 L +314.012 153.721 L +314.012 154.179 L +313.979 154.122 L +313.913 154.465 L +313.979 154.465 L +314.012 154.408 L +314.012 154.867 L +313.979 154.809 L +313.813 154.981 L +313.78 154.924 L +313.714 154.924 L +313.714 154.809 L +313.516 154.809 L +313.483 154.867 L +313.516 154.924 L +313.45 154.924 L +313.45 155.038 L +313.516 155.038 L +313.483 155.096 L +313.516 155.153 L +313.45 155.153 L +313.317 155.268 L +313.251 155.268 L +313.218 155.325 L +313.251 155.382 L +313.45 155.497 L +313.516 155.497 L +313.483 155.554 L +313.516 155.611 L +313.45 155.611 L +313.45 155.726 L +313.516 155.726 L +313.483 155.783 L +313.516 155.84 L +313.714 155.726 L +313.78 155.726 L +313.813 155.668 L +313.913 155.84 L +313.979 155.84 L +314.012 155.783 L +314.012 156.241 L +313.979 156.184 L +313.913 156.528 L +313.979 156.528 L +314.012 156.471 L +314.012 156.929 L +313.979 156.872 L +313.813 157.043 L +313.78 156.986 L +313.714 156.986 L +313.714 156.872 L +313.516 156.872 L +313.483 156.929 L +313.516 156.986 L +313.45 156.986 L +313.45 157.101 L +313.516 157.101 L +313.483 157.158 L +313.516 157.215 L +313.45 157.215 L +313.317 157.33 L +313.251 157.33 L +313.218 157.387 L +313.119 157.215 L +313.02 157.273 L +312.987 157.215 L +312.92 157.101 L +312.987 157.101 L +313.02 157.043 L +312.987 156.986 L +312.92 156.872 L +312.788 156.872 L +312.722 156.872 L +312.623 157.043 L +312.524 156.872 L +312.457 156.872 L +312.325 156.986 L +312.259 156.986 L +312.226 157.043 L +312.259 157.101 L +312.325 157.215 L +312.259 157.215 L +312.226 157.273 L +312.193 157.215 L +312.127 157.559 L +312.226 157.502 L +312.259 157.559 L +312.325 157.674 L +312.259 157.674 L +312.226 157.731 L +312.259 157.788 L +312.325 157.903 L +312.259 157.903 L +312.226 157.96 L +312.193 157.903 L +312.027 158.075 L +311.994 158.017 L +311.928 157.903 L +311.796 157.903 L +311.73 157.903 L +311.631 158.304 L +311.531 158.246 L +311.498 158.304 L +311.531 158.361 L +311.465 158.361 L +311.465 158.476 L +311.531 158.476 L +311.498 158.533 L +311.531 158.59 L +311.631 158.533 L +311.73 158.934 L +311.796 158.934 L +311.928 158.819 L +311.994 158.819 L +312.027 158.762 L +312.127 158.934 L +312.226 158.877 L +312.259 158.934 L +312.259 159.048 L +312.226 159.106 L +312.259 159.163 L +312.325 159.278 L +312.259 159.278 L +312.226 159.335 L +312.193 159.278 L +312.127 159.621 L +312.226 159.564 L +312.259 159.621 L +312.325 159.736 L +312.259 159.736 L +312.226 159.793 L +312.259 159.85 L +312.325 159.965 L +312.457 159.965 L +312.524 159.965 L +312.623 159.793 L +312.722 159.965 L +312.788 159.965 L +312.92 159.85 L +312.987 159.85 L +313.02 159.793 L +312.987 159.736 L +312.92 159.621 L +312.987 159.621 L +313.02 159.564 L +313.053 159.621 L +313.218 159.449 L +313.251 159.507 L +313.317 159.621 L +313.45 159.621 L +313.516 159.621 L +313.483 159.679 L +313.516 159.736 L +313.45 159.736 L +313.45 159.85 L +313.516 159.85 L +313.483 159.908 L +313.516 159.965 L +313.714 159.85 L +313.78 159.85 L +313.813 159.793 L +313.913 159.965 L +313.979 159.965 L +314.012 159.908 L +314.012 160.366 L +313.979 160.309 L +313.913 160.652 L +313.979 160.652 L +314.012 160.595 L +314.012 161.053 L +313.979 160.996 L +313.813 161.168 L +313.78 161.111 L +313.714 161.111 L +313.714 160.996 L +313.516 160.996 L +313.483 161.053 L +313.516 161.111 L +313.45 161.111 L +313.45 161.225 L +313.516 161.225 L +313.483 161.283 L +313.516 161.34 L +313.45 161.34 L +313.251 161.454 L +313.218 161.512 L +313.251 161.569 L +313.317 161.684 L +313.45 161.684 L +313.516 161.684 L +313.483 161.741 L +313.516 161.798 L +313.45 161.798 L +313.45 161.913 L +313.516 161.913 L +313.483 161.97 L +313.516 162.027 L +313.714 161.913 L +313.78 161.913 L +313.813 161.855 L +313.913 162.027 L +313.979 162.027 L +314.012 161.97 L +314.012 162.428 L +313.979 162.371 L +313.913 162.715 L +313.979 162.715 L +314.012 162.657 L +314.012 163.116 L +313.979 163.058 L +313.813 163.23 L +313.78 163.173 L +313.714 163.173 L +313.714 163.058 L +313.516 163.058 L +313.483 163.116 L +313.516 163.173 L +313.45 163.173 L +313.45 163.288 L +313.516 163.288 L +313.483 163.345 L +313.516 163.402 L +313.45 163.402 L +313.317 163.517 L +313.251 163.517 L +313.218 163.574 L +313.119 163.402 L +313.02 163.459 L +312.987 163.402 L +312.987 163.288 L +313.02 163.23 L +312.987 163.173 L +312.92 163.058 L +312.788 163.058 L +312.722 163.058 L +312.623 163.23 L +312.524 163.058 L +312.457 163.058 L +312.259 163.173 L +312.226 163.23 L +312.259 163.288 L +312.325 163.402 L +312.259 163.402 L +312.226 163.459 L +312.193 163.402 L +312.127 163.746 L +312.226 163.689 L +312.259 163.746 L +312.325 163.86 L +312.259 163.86 L +312.226 163.918 L +312.259 163.975 L +312.325 164.09 L +312.259 164.09 L +312.226 164.147 L +312.193 164.09 L +312.027 164.261 L +311.994 164.204 L +311.928 164.09 L +311.796 164.09 L +311.73 164.09 L +311.631 164.491 L +311.531 164.433 L +311.498 164.491 L +311.531 164.548 L +311.465 164.548 L +311.432 164.605 L +311.333 164.433 L +311.267 164.433 L +311.234 164.491 L +311.134 164.09 L +311.002 164.09 L +310.936 164.09 L +310.837 164.261 L +310.804 164.204 L +310.738 164.204 L +310.771 164.147 L +310.738 164.09 L +310.638 164.147 L +310.638 163.689 L +310.738 163.746 L +310.771 163.689 L +310.738 163.631 L +310.804 163.631 L +310.804 163.517 L +310.738 163.517 L +310.771 163.459 L +310.738 163.402 L +310.638 163.459 L +310.539 163.058 L +310.473 163.058 L +310.275 163.173 L +310.241 163.23 L +310.142 163.058 L +310.01 163.058 L +309.944 163.058 L +309.845 163.459 L +309.811 163.402 L +309.745 163.402 L +309.646 163.574 L +309.547 163.402 L +309.481 163.402 L +309.448 163.459 L +309.348 163.058 L +309.282 163.058 L +309.249 163.116 L +309.216 163.058 L +309.051 163.23 L +309.018 163.173 L +308.952 163.173 L +308.952 163.058 L +308.753 163.058 L +308.72 163.116 L +308.753 163.173 L +308.687 163.173 L +308.687 163.288 L +308.753 163.288 L +308.72 163.345 L +308.753 163.402 L +308.687 163.402 L +308.555 163.517 L +308.488 163.517 L +308.488 163.631 L +308.555 163.631 L +308.555 163.746 L +308.687 163.746 L +308.753 163.746 L +308.72 163.803 L +308.753 163.86 L +308.687 163.86 L +308.687 163.975 L +308.753 163.975 L +308.72 164.032 L +308.753 164.09 L +308.687 164.09 L +308.555 164.204 L +308.488 164.204 L +308.455 164.261 L +308.356 164.09 L +308.257 164.147 L +308.224 164.09 L +308.059 164.491 L +308.025 164.433 L +307.959 164.433 L +307.959 164.777 L +308.025 164.777 L +308.059 164.72 L +308.158 165.121 L +308.224 165.121 L +308.257 165.063 L +308.29 165.121 L +308.455 164.949 L +308.488 165.006 L +308.555 165.006 L +308.555 165.121 L +308.687 165.121 L +308.753 165.121 L +308.72 165.178 L +308.753 165.235 L +308.687 165.235 L +308.687 165.35 L +308.753 165.35 L +308.72 165.407 L +308.753 165.464 L +308.687 165.464 L +308.555 165.579 L +308.488 165.579 L +308.488 165.694 L +308.555 165.694 L +308.555 165.808 L +308.687 165.808 L +308.753 165.808 L +308.72 165.865 L +308.753 165.923 L +308.687 165.923 L +308.687 166.037 L +308.753 166.037 L +308.72 166.095 L +308.753 166.152 L +308.687 166.152 L +308.555 166.266 L +308.488 166.266 L +308.455 166.324 L +308.356 166.152 L +308.257 166.209 L +308.224 166.152 L +308.059 166.553 L +308.025 166.496 L +307.959 166.496 L +307.86 166.667 L +307.761 166.496 L +307.695 166.496 L +307.662 166.553 L +307.562 166.152 L +307.496 166.152 L +307.265 166.324 L +307.232 166.266 L +307.166 166.152 L +307.033 166.152 L +306.967 166.152 L +306.868 166.553 L +306.769 166.496 L +306.736 166.553 L +306.769 166.61 L +306.702 166.61 L +306.702 166.725 L +306.769 166.725 L +306.736 166.782 L +306.769 166.839 L +306.868 166.782 L +306.868 167.24 L +306.769 167.183 L +306.736 167.24 L +306.769 167.298 L +306.702 167.298 L +306.669 167.355 L +306.57 167.183 L +306.504 167.183 L +306.471 167.24 L +306.438 167.183 L +306.273 167.584 L +306.239 167.527 L +306.173 167.87 L +306.239 167.87 L +306.273 167.813 L +306.372 168.214 L +306.471 168.157 L +306.504 168.214 L +306.669 168.042 L +306.702 168.1 L +306.769 168.1 L +306.736 168.157 L +306.769 168.214 L +306.868 168.157 L +306.868 168.615 L +306.769 168.558 L +306.736 168.615 L +306.769 168.672 L +306.702 168.672 L +306.702 168.787 L +306.769 168.787 L +306.736 168.844 L +306.769 168.902 L +306.868 168.844 L +306.967 169.245 L +307.033 169.245 L +307.166 169.131 L +307.232 169.131 L +307.265 169.073 L +307.364 169.245 L +307.496 169.245 L +307.562 169.245 L +307.662 168.844 L +307.695 168.902 L +307.761 168.902 L +307.86 168.73 L +307.959 168.902 L +308.025 168.902 L +308.059 168.844 L +308.158 169.245 L +308.224 169.245 L +308.257 169.188 L +308.29 169.245 L +308.455 169.073 L +308.488 169.131 L +308.555 169.131 L +308.555 169.245 L +308.687 169.245 L +308.753 169.245 L +308.72 169.303 L +308.753 169.36 L +308.687 169.36 L +308.687 169.474 L +308.753 169.474 L +308.72 169.532 L +308.753 169.589 L +308.687 169.589 L +308.555 169.704 L +308.488 169.704 L +308.488 169.818 L +308.555 169.818 L +308.555 169.933 L +308.687 169.933 L +308.753 169.933 L +308.72 169.99 L +308.753 170.047 L +308.687 170.047 L +308.687 170.162 L +308.753 170.162 L +308.72 170.219 L +308.753 170.276 L +308.687 170.276 L +308.555 170.391 L +308.488 170.391 L +308.455 170.448 L +308.356 170.276 L +308.257 170.334 L +308.224 170.276 L +308.059 170.677 L +308.025 170.62 L +307.959 170.62 L +307.959 170.964 L +308.025 170.964 L +308.059 170.907 L +308.158 171.308 L +308.224 171.308 L +308.257 171.25 L +308.29 171.308 L +308.455 171.136 L +308.488 171.193 L +308.555 171.193 L +308.555 171.308 L +308.687 171.308 L +308.753 171.308 L +308.72 171.365 L +308.753 171.422 L +308.687 171.422 L +308.687 171.537 L +308.753 171.537 L +308.72 171.594 L +308.753 171.651 L +308.687 171.651 L +308.555 171.766 L +308.488 171.766 L +308.488 171.881 L +308.555 171.881 L +308.555 171.995 L +308.687 171.995 L +308.753 171.995 L +308.72 172.052 L +308.753 172.11 L +308.687 172.11 L +308.687 172.224 L +308.753 172.224 L +308.72 172.282 L +308.753 172.339 L +308.952 172.224 L +309.018 172.224 L +309.051 172.167 L +309.15 172.339 L +309.249 172.282 L +309.282 172.339 L +309.448 171.938 L +309.481 171.995 L +309.547 171.995 L +309.646 171.823 L +309.745 171.995 L +309.811 171.995 L +309.845 171.938 L +309.944 172.339 L +310.01 172.339 L +310.241 172.167 L +310.275 172.224 L +310.341 172.339 L +310.473 172.339 L +310.539 172.339 L +310.638 171.938 L +310.738 171.995 L +310.771 171.938 L +310.738 171.881 L +310.804 171.881 L +310.804 171.766 L +310.738 171.766 L +310.771 171.709 L +310.738 171.651 L +310.638 171.709 L +310.638 171.25 L +310.738 171.308 L +310.771 171.25 L +310.738 171.193 L +310.804 171.193 L +310.837 171.136 L +310.936 171.308 L +311.002 171.308 L +311.234 170.907 L +311.267 170.964 L +311.432 170.792 L +311.465 170.849 L +311.531 170.849 L +311.498 170.907 L +311.531 170.964 L +311.631 170.907 L +311.73 171.308 L +311.796 171.308 L +311.928 171.193 L +311.994 171.193 L +312.027 171.136 L +312.127 171.308 L +312.226 171.25 L +312.259 171.308 L +312.325 171.422 L +312.259 171.422 L +312.226 171.48 L +312.259 171.537 L +312.325 171.651 L +312.259 171.651 L +312.226 171.709 L +312.193 171.651 L +312.127 171.995 L +312.226 171.938 L +312.259 171.995 L +312.325 172.11 L +312.259 172.11 L +312.226 172.167 L +312.259 172.224 L +312.325 172.339 L +312.457 172.339 L +312.524 172.339 L +312.623 172.167 L +312.722 172.339 L +312.788 172.339 L +312.92 172.224 L +312.987 172.224 L +313.02 172.167 L +312.987 172.11 L +312.92 171.995 L +312.987 171.995 L +313.02 171.938 L +313.053 171.995 L +313.218 171.823 L +313.251 171.881 L +313.317 171.995 L +313.45 171.995 L +313.516 171.995 L +313.483 172.052 L +313.516 172.11 L +313.45 172.11 L +313.45 172.224 L +313.516 172.224 L +313.483 172.282 L +313.516 172.339 L +313.714 172.224 L +313.78 172.224 L +313.813 172.167 L +313.913 172.339 L +313.979 172.339 L +314.012 172.282 L +314.012 172.74 L +313.979 172.683 L +313.913 173.026 L +313.979 173.026 L +314.012 172.969 L +314.012 173.427 L +313.979 173.37 L +313.813 173.542 L +313.78 173.485 L +313.714 173.485 L +313.714 173.37 L +313.516 173.37 L +313.483 173.427 L +313.516 173.485 L +313.45 173.485 L +313.45 173.599 L +313.516 173.599 L +313.483 173.656 L +313.516 173.714 L +313.45 173.714 L +313.317 173.828 L +313.251 173.828 L +313.218 173.886 L +313.251 173.943 L +313.317 174.057 L +313.45 174.057 L +313.516 174.057 L +313.483 174.115 L +313.516 174.172 L +313.45 174.172 L +313.45 174.287 L +313.516 174.287 L +313.483 174.344 L +313.516 174.401 L +313.714 174.287 L +313.78 174.287 L +313.813 174.229 L +313.913 174.401 L +313.979 174.401 L +314.012 174.344 L +314.012 174.802 L +313.979 174.745 L +313.913 175.089 L +313.979 175.089 L +314.012 175.031 L +314.012 175.49 L +313.979 175.432 L +313.813 175.604 L +313.78 175.547 L +313.714 175.547 L +313.714 175.432 L +313.516 175.432 L +313.483 175.49 L +313.516 175.547 L +313.45 175.547 L +313.45 175.661 L +313.516 175.661 L +313.483 175.719 L +313.516 175.776 L +313.45 175.776 L +313.317 175.891 L +313.251 175.891 L +313.218 175.948 L +313.119 175.776 L +313.02 175.833 L +312.987 175.776 L +312.987 175.661 L +313.02 175.604 L +312.987 175.547 L +312.92 175.432 L +312.788 175.432 L +312.722 175.432 L +312.623 175.604 L +312.524 175.432 L +312.457 175.432 L +312.259 175.547 L +312.226 175.604 L +312.259 175.661 L +312.325 175.776 L +312.259 175.776 L +312.226 175.833 L +312.193 175.776 L +312.127 176.12 L +312.226 176.062 L +312.259 176.12 L +312.325 176.234 L +312.259 176.234 L +312.226 176.292 L +312.259 176.349 L +312.325 176.463 L +312.259 176.463 L +312.226 176.521 L +312.193 176.463 L +312.027 176.635 L +311.994 176.578 L +311.928 176.463 L +311.796 176.463 L +311.73 176.463 L +311.631 176.864 L +311.531 176.807 L +311.498 176.864 L +311.531 176.922 L +311.465 176.922 L +311.465 177.036 L +311.531 177.036 L +311.498 177.094 L +311.531 177.151 L +311.631 177.094 L +311.73 177.495 L +311.796 177.495 L +311.994 177.38 L +312.027 177.323 L +312.127 177.495 L +312.226 177.437 L +312.259 177.495 L +312.325 177.609 L +312.259 177.609 L +312.226 177.666 L +312.259 177.724 L +312.325 177.838 L +312.259 177.838 L +312.226 177.896 L +312.193 177.838 L +312.127 178.182 L +312.226 178.125 L +312.259 178.182 L +312.259 178.297 L +312.226 178.354 L +312.259 178.411 L +312.325 178.526 L +312.457 178.526 L +312.524 178.526 L +312.623 178.354 L +312.722 178.526 L +312.788 178.526 L +312.92 178.411 L +312.987 178.411 L +313.02 178.354 L +312.987 178.297 L +312.92 178.182 L +312.987 178.182 L +313.02 178.125 L +313.053 178.182 L +313.218 178.01 L +313.251 178.067 L +313.317 178.182 L +313.45 178.182 L +313.516 178.182 L +313.483 178.239 L +313.516 178.297 L +313.45 178.297 L +313.45 178.411 L +313.516 178.411 L +313.483 178.468 L +313.516 178.526 L +313.714 178.411 L +313.78 178.411 L +313.813 178.354 L +313.913 178.526 L +313.979 178.526 L +314.012 178.468 L +314.012 178.927 L +313.979 178.869 L +313.913 179.213 L +313.979 179.213 L +314.012 179.156 L +314.012 179.614 L +313.979 179.557 L +313.813 179.729 L +313.78 179.671 L +313.714 179.671 L +313.714 179.557 L +313.516 179.557 L +313.483 179.614 L +313.516 179.671 L +313.45 179.671 L +313.45 179.786 L +313.516 179.786 L +313.483 179.843 L +313.516 179.901 L +313.45 179.901 L +313.251 180.015 L +313.218 180.072 L +313.251 180.13 L +313.317 180.244 L +313.45 180.244 L +313.516 180.244 L +313.483 180.302 L +313.516 180.359 L +313.45 180.359 L +313.45 180.473 L +313.516 180.473 L +313.483 180.531 L +313.516 180.588 L +313.714 180.473 L +313.78 180.473 L +313.813 180.416 L +313.913 180.588 L +313.979 180.588 L +314.012 180.531 L +314.012 180.989 L +313.979 180.932 L +313.913 181.275 L +313.979 181.275 L +314.012 181.218 L +314.111 181.619 L +314.243 181.619 L +314.31 181.619 L +314.409 181.447 L +314.442 181.505 L +314.508 181.505 L +314.475 181.562 L +314.508 181.619 L +314.706 181.505 L +314.773 181.505 L +314.773 181.39 L +314.706 181.39 L +314.706 181.275 L +314.773 181.275 L +314.839 181.275 L +314.905 181.161 L +314.971 181.161 L +315.004 181.104 L +315.103 181.275 L +315.236 181.275 L +315.302 181.275 L +315.302 181.39 L +315.236 181.39 L +315.236 181.505 L +315.302 181.505 L +315.302 181.619 L +315.434 181.619 L +315.5 181.619 L +315.599 181.447 L +315.699 181.619 L +315.765 181.619 L +315.996 181.218 L +316.029 181.275 L +316.096 180.932 L +316.029 180.932 L +315.996 180.989 L +315.996 180.531 L +316.029 180.588 L +316.195 180.416 L +316.228 180.473 L +316.294 180.473 L +316.294 180.588 L +316.492 180.588 L +316.526 180.531 L +316.492 180.473 L +316.559 180.473 L +316.559 180.359 L +316.492 180.359 L +316.526 180.302 L +316.492 180.244 L +316.559 180.244 L +316.691 180.13 L +316.757 180.13 L +316.79 180.072 L +316.889 180.244 L +316.989 180.187 L +317.022 180.244 L +317.088 180.359 L +317.022 180.359 L +316.989 180.416 L +317.022 180.473 L +317.088 180.588 L +317.22 180.588 L +317.286 180.588 L +317.385 180.416 L +317.485 180.588 L +317.551 180.588 L +317.584 180.531 L +317.584 180.989 L +317.551 180.932 L +317.485 180.932 L +317.485 181.275 L +317.551 181.275 L +317.584 181.218 L +317.683 181.619 L +317.749 181.619 L +317.782 181.562 L +317.815 181.619 L +317.981 181.447 L +318.014 181.505 L +318.08 181.619 L +318.212 181.619 L +318.278 181.619 L +318.378 181.218 L +318.477 181.275 L +318.51 181.218 L +318.477 181.161 L +318.543 181.161 L +318.576 181.104 L +318.675 181.275 L +318.741 181.275 L +318.775 181.218 L +318.874 181.619 L +318.973 181.562 L +319.006 181.619 L +319.171 181.447 L +319.205 181.505 L +319.271 181.505 L +319.238 181.562 L +319.271 181.619 L +319.37 181.562 L +319.469 181.619 L +319.502 181.562 L +319.469 181.505 L +319.535 181.505 L +319.535 181.39 L +319.469 181.39 L +319.502 181.333 L +319.469 181.275 L +319.535 181.275 L +319.668 181.161 L +319.734 181.161 L +319.767 181.104 L +319.734 181.046 L +319.668 180.932 L +319.535 180.932 L +319.469 180.932 L +319.502 180.874 L +319.469 180.817 L +319.535 180.817 L +319.535 180.703 L +319.469 180.703 L +319.502 180.645 L +319.469 180.588 L +319.535 180.588 L +319.668 180.473 L +319.734 180.473 L +319.767 180.416 L +319.866 180.588 L +319.998 180.588 L +320.064 180.588 L +320.164 180.187 L +320.197 180.244 L +320.263 180.244 L +320.263 179.901 L +320.197 179.901 L +320.164 179.958 L +320.064 179.557 L +319.998 179.557 L +319.767 179.729 L +319.734 179.671 L +319.668 179.557 L +319.535 179.557 L +319.469 179.557 L +319.502 179.5 L +319.469 179.442 L +319.535 179.442 L +319.535 179.328 L +319.469 179.328 L +319.502 179.27 L +319.469 179.213 L +319.535 179.213 L +319.668 179.099 L +319.734 179.099 L +319.767 179.041 L +319.734 178.984 L +319.668 178.869 L +319.535 178.869 L +319.469 178.869 L +319.502 178.812 L +319.469 178.755 L +319.535 178.755 L +319.535 178.64 L +319.469 178.64 L +319.502 178.583 L +319.469 178.526 L +319.535 178.526 L +319.668 178.411 L +319.734 178.411 L +319.767 178.354 L +319.866 178.526 L +319.998 178.526 L +320.064 178.526 L +320.164 178.125 L +320.197 178.182 L +320.263 178.182 L +320.362 178.01 L +320.461 178.182 L +320.527 178.182 L +320.561 178.125 L +320.66 178.526 L +320.726 178.526 L +320.759 178.468 L +320.792 178.526 L +320.957 178.354 L +320.991 178.411 L +321.057 178.411 L +321.057 178.526 L +321.189 178.526 L +321.255 178.526 L +321.454 178.067 L +321.52 178.067 L +321.52 177.953 L +321.454 177.953 L +321.454 177.38 L +321.52 177.38 L +321.553 177.323 L +321.652 177.495 L +321.718 177.495 L +321.751 177.437 L +321.784 177.495 L +321.95 177.094 L +321.983 177.151 L +322.049 177.151 L +322.148 176.979 L +322.247 177.151 L +322.314 177.151 L +322.347 177.094 L +322.446 177.495 L +322.512 177.495 L +322.743 177.323 L +322.777 177.38 L +322.843 177.38 L +322.843 177.495 L +322.975 177.495 L +323.041 177.495 L +323.041 177.609 L +322.975 177.609 L +322.975 177.724 L +323.041 177.724 L +323.041 177.838 L +322.975 177.838 L +322.843 177.953 L +322.777 177.953 L +322.743 178.01 L +322.777 178.067 L +322.843 178.182 L +322.975 178.182 L +323.041 178.182 L +323.041 178.297 L +322.975 178.297 L +322.975 178.411 L +323.041 178.411 L +323.041 178.526 L +323.24 178.526 L +323.273 178.468 L +323.24 178.411 L +323.306 178.411 L +323.339 178.354 L +323.438 178.526 L +323.504 178.526 L +323.736 178.125 L +323.769 178.182 L +323.934 178.01 L +323.967 178.067 L +324.033 178.067 L +324.232 178.526 L +324.298 178.526 L +324.496 178.411 L +324.53 178.354 L +324.629 178.526 L +324.728 178.468 L +324.761 178.526 L +324.827 178.64 L +324.761 178.64 L +324.728 178.698 L +324.761 178.755 L +324.827 178.869 L +324.761 178.869 L +324.728 178.927 L +324.695 178.869 L +324.629 179.213 L +324.728 179.156 L +324.761 179.213 L +324.827 179.328 L +324.761 179.328 L +324.728 179.385 L +324.761 179.442 L +324.827 179.557 L +324.761 179.557 L +324.728 179.614 L +324.695 179.557 L +324.53 179.729 L +324.496 179.671 L +324.43 179.557 L +324.298 179.557 L +324.232 179.557 L +324.033 180.015 L +323.967 180.015 L +323.967 180.13 L +324.033 180.13 L +324.232 180.588 L +324.298 180.588 L +324.43 180.473 L +324.496 180.473 L +324.53 180.416 L +324.629 180.588 L +324.728 180.531 L +324.761 180.588 L +324.827 180.703 L +324.761 180.703 L +324.728 180.76 L +324.761 180.817 L +324.827 180.932 L +324.761 180.932 L +324.728 180.989 L +324.695 180.932 L +324.629 181.275 L +324.728 181.218 L +324.761 181.275 L +324.827 181.39 L +324.761 181.39 L +324.728 181.447 L +324.761 181.505 L +324.827 181.619 L +324.959 181.619 L +325.026 181.619 L +325.125 181.447 L +325.224 181.619 L +325.29 181.619 L +325.423 181.505 L +325.489 181.505 L +325.522 181.447 L +325.489 181.39 L +325.423 181.275 L +325.489 181.275 L +325.522 181.218 L +325.555 181.275 L +325.72 181.104 L +325.753 181.161 L +325.819 181.275 L +325.952 181.275 L +326.018 181.275 L +325.985 181.333 L +326.018 181.39 L +325.952 181.39 L +325.952 181.505 L +326.018 181.505 L +325.985 181.562 L +326.018 181.619 L +326.216 181.505 L +326.282 181.505 L +326.315 181.447 L +326.415 181.619 L +326.481 181.619 L +326.514 181.562 L +326.547 181.619 L +326.712 181.218 L +326.745 181.275 L +326.812 181.275 L +326.812 180.932 L +326.745 180.932 L +326.712 180.989 L +326.712 180.531 L +326.745 180.588 L +326.812 180.588 L +326.911 180.416 L +326.944 180.473 L +327.01 180.473 L +326.977 180.531 L +327.01 180.588 L +327.208 180.473 L +327.275 180.473 L +327.275 180.359 L +327.208 180.359 L +327.208 180.244 L +327.275 180.244 L +327.473 180.13 L +327.506 180.072 L +327.605 180.244 L +327.738 180.244 L +327.804 180.244 L +327.804 180.359 L +327.738 180.359 L +327.738 180.473 L +327.804 180.473 L +327.804 180.588 L +327.936 180.588 L +328.002 180.588 L +328.102 180.416 L +328.201 180.588 L +328.267 180.588 L +328.3 180.531 L +328.3 180.989 L +328.267 180.932 L +328.201 180.932 L +328.201 181.275 L +328.267 181.275 L +328.3 181.218 L +328.399 181.619 L +328.498 181.562 L +328.531 181.619 L +328.697 181.447 L +328.73 181.505 L +328.796 181.505 L +328.796 181.619 L +328.995 181.619 L +329.028 181.562 L +328.995 181.505 L +329.061 181.505 L +329.061 181.39 L +328.995 181.39 L +329.028 181.333 L +328.995 181.275 L +329.061 181.275 L +329.127 181.275 L +329.193 181.161 L +329.259 181.161 L +329.292 181.104 L +329.391 181.275 L +329.491 181.218 L +329.524 181.275 L +329.59 181.39 L +329.524 181.39 L +329.491 181.447 L +329.524 181.505 L +329.59 181.619 L +329.722 181.619 L +329.788 181.619 L +329.888 181.447 L +329.987 181.619 L +330.053 181.619 L +330.185 181.505 L +330.251 181.505 L +330.251 181.39 L +330.185 181.39 L +330.185 181.275 L +330.251 181.275 L +330.384 180.932 L +330.251 180.932 L +330.185 180.932 L +330.185 180.817 L +330.251 180.817 L +330.251 180.703 L +330.185 180.703 L +330.185 180.588 L +330.251 180.588 L +330.483 180.416 L +330.516 180.473 L +330.582 180.588 L +330.714 180.588 L +330.781 180.588 L +330.88 180.187 L +330.979 180.244 L +331.012 180.187 L +330.979 180.13 L +331.045 180.13 L +331.045 180.015 L +330.979 180.015 L +331.012 179.958 L +330.979 179.901 L +330.88 179.958 L +330.781 179.557 L +330.714 179.557 L +330.582 179.671 L +330.516 179.671 L +330.483 179.729 L +330.384 179.557 L +330.251 179.557 L +330.185 179.557 L +330.185 179.442 L +330.251 179.442 L +330.251 179.328 L +330.185 179.328 L +330.185 179.213 L +330.251 179.213 L +330.384 178.869 L +330.251 178.869 L +330.185 178.869 L +330.185 178.755 L +330.251 178.755 L +330.251 178.64 L +330.185 178.64 L +330.185 178.526 L +330.251 178.526 L +330.483 178.354 L +330.516 178.411 L +330.582 178.526 L +330.714 178.526 L +330.781 178.526 L +330.88 178.125 L +330.979 178.182 L +331.012 178.125 L +330.979 178.067 L +331.045 178.067 L +331.078 178.01 L +331.177 178.182 L +331.244 178.182 L +331.277 178.125 L +331.376 178.526 L +331.475 178.468 L +331.508 178.526 L +331.674 178.354 L +331.707 178.411 L +331.773 178.411 L +331.74 178.468 L +331.773 178.526 L +331.872 178.468 L +331.971 178.526 L +332.004 178.468 L +331.971 178.411 L +332.037 178.411 L +332.037 178.297 L +331.971 178.297 L +332.004 178.239 L +331.971 178.182 L +332.037 178.182 L +332.17 178.067 L +332.236 178.067 L +332.269 178.01 L +332.236 177.953 L +332.17 177.838 L +332.037 177.838 L +331.971 177.838 L +332.004 177.781 L +331.971 177.724 L +332.037 177.724 L +332.037 177.609 L +331.971 177.609 L +332.004 177.552 L +331.971 177.495 L +332.037 177.495 L +332.17 177.38 L +332.236 177.38 L +332.269 177.323 L +332.368 177.495 L +332.467 177.437 L +332.5 177.495 L +332.666 177.094 L +332.699 177.151 L +332.765 177.151 L +332.765 176.807 L +332.699 176.807 L +332.666 176.864 L +332.567 176.463 L +332.5 176.463 L +332.467 176.521 L +332.434 176.463 L +332.269 176.635 L +332.236 176.578 L +332.17 176.463 L +332.037 176.463 L +331.971 176.463 L +332.004 176.406 L +331.971 176.349 L +332.037 176.349 L +332.037 176.234 L +331.971 176.234 L +332.004 176.177 L +331.971 176.12 L +332.037 176.12 L +332.17 176.005 L +332.236 176.005 L +332.269 175.948 L +332.236 175.891 L +332.17 175.776 L +332.037 175.776 L +331.971 175.776 L +332.004 175.719 L +331.971 175.661 L +332.037 175.661 L +332.037 175.547 L +331.971 175.547 L +332.004 175.49 L +331.971 175.432 L +331.872 175.49 L +331.773 175.432 L +331.74 175.49 L +331.773 175.547 L +331.707 175.547 L +331.674 175.604 L +331.574 175.432 L +331.508 175.432 L +331.475 175.49 L +331.442 175.432 L +331.277 175.833 L +331.244 175.776 L +331.078 175.948 L +331.045 175.891 L +330.979 175.891 L +331.012 175.833 L +330.979 175.776 L +330.88 175.833 L +330.781 175.432 L +330.714 175.432 L +330.582 175.547 L +330.516 175.547 L +330.483 175.604 L +330.384 175.432 L +330.251 175.432 L +330.185 175.432 L +330.185 175.318 L +330.251 175.318 L +330.251 175.203 L +330.185 175.203 L +330.185 175.089 L +330.251 175.089 L +330.384 174.745 L +330.251 174.745 L +330.185 174.745 L +330.185 174.63 L +330.251 174.63 L +330.251 174.516 L +330.185 174.516 L +330.185 174.401 L +330.251 174.401 L +330.483 174.229 L +330.516 174.287 L +330.582 174.401 L +330.714 174.401 L +330.781 174.401 L +330.88 174 L +330.979 174.057 L +331.012 174 L +330.979 173.943 L +331.045 173.943 L +331.045 173.828 L +330.979 173.828 L +331.012 173.771 L +330.979 173.714 L +330.88 173.771 L +330.781 173.37 L +330.714 173.37 L +330.516 173.485 L +330.483 173.542 L +330.384 173.37 L +330.251 173.37 L +330.185 173.37 L +330.185 173.255 L +330.251 173.255 L +330.251 173.141 L +330.185 173.141 L +330.185 173.026 L +330.251 173.026 L +330.384 172.683 L +330.251 172.683 L +330.185 172.683 L +330.185 172.568 L +330.251 172.568 L +330.251 172.453 L +330.185 172.453 L +330.185 172.339 L +330.251 172.339 L +330.483 172.167 L +330.516 172.224 L +330.582 172.339 L +330.714 172.339 L +330.781 172.339 L +330.88 171.938 L +330.979 171.995 L +331.012 171.938 L +330.979 171.881 L +331.045 171.881 L +331.078 171.823 L +331.177 171.995 L +331.244 171.995 L +331.277 171.938 L +331.376 172.339 L +331.475 172.282 L +331.508 172.339 L +331.674 172.167 L +331.707 172.224 L +331.773 172.224 L +331.74 172.282 L +331.773 172.339 L +331.872 172.282 L +331.971 172.339 L +332.004 172.282 L +331.971 172.224 L +332.037 172.224 L +332.037 172.11 L +331.971 172.11 L +332.004 172.052 L +331.971 171.995 L +332.037 171.995 L +332.17 171.881 L +332.236 171.881 L +332.269 171.823 L +332.236 171.766 L +332.17 171.651 L +332.037 171.651 L +331.971 171.651 L +332.004 171.594 L +331.971 171.537 L +332.037 171.537 L +332.037 171.422 L +331.971 171.422 L +332.004 171.365 L +331.971 171.308 L +332.037 171.308 L +332.17 171.193 L +332.236 171.193 L +332.269 171.136 L +332.368 171.308 L +332.467 171.25 L +332.5 171.308 L +332.666 170.907 L +332.699 170.964 L +332.765 170.964 L +332.864 170.792 L +332.963 170.964 L +333.03 170.964 L +333.063 170.907 L +333.162 171.308 L +333.228 171.308 L +333.261 171.25 L +333.294 171.308 L +333.46 171.136 L +333.493 171.193 L +333.559 171.193 L +333.559 171.308 L +333.691 171.308 L +333.757 171.308 L +333.724 171.365 L +333.757 171.422 L +333.691 171.422 L +333.691 171.537 L +333.757 171.537 L +333.724 171.594 L +333.757 171.651 L +333.691 171.651 L +333.559 171.766 L +333.493 171.766 L +333.493 171.881 L +333.559 171.881 L +333.559 171.995 L +333.691 171.995 L +333.757 171.995 L +333.724 172.052 L +333.757 172.11 L +333.691 172.11 L +333.691 172.224 L +333.757 172.224 L +333.724 172.282 L +333.757 172.339 L +333.956 172.224 L +334.022 172.224 L +334.055 172.167 L +334.154 172.339 L +334.22 172.339 L +334.253 172.282 L +334.286 172.339 L +334.452 171.938 L +334.485 171.995 L +334.551 171.995 L +334.65 171.823 L +334.749 171.995 L +334.816 171.995 L +334.849 171.938 L +334.948 172.339 L +335.014 172.339 L +335.246 172.167 L +335.279 172.224 L +335.345 172.339 L +335.477 172.339 L +335.543 172.339 L +335.642 171.938 L +335.742 171.995 L +335.775 171.938 L +335.742 171.881 L +335.808 171.881 L +335.808 171.766 L +335.742 171.766 L +335.775 171.709 L +335.742 171.651 L +335.642 171.709 L +335.642 171.25 L +335.742 171.308 L +335.775 171.25 L +335.742 171.193 L +335.808 171.193 L +335.841 171.136 L +335.94 171.308 L +336.006 171.308 L +336.238 170.907 L +336.271 170.964 L +336.337 170.62 L +336.271 170.62 L +336.238 170.677 L +336.139 170.276 L +336.006 170.276 L +335.94 170.276 L +335.841 170.448 L +335.808 170.391 L +335.742 170.391 L +335.775 170.334 L +335.742 170.276 L +335.642 170.334 L +335.642 169.875 L +335.742 169.933 L +335.775 169.875 L +335.742 169.818 L +335.808 169.818 L +335.808 169.704 L +335.742 169.704 L +335.775 169.646 L +335.742 169.589 L +335.642 169.646 L +335.642 169.188 L +335.742 169.245 L +335.775 169.188 L +335.742 169.131 L +335.808 169.131 L +335.841 169.073 L +335.94 169.245 L +336.006 169.245 L +336.238 168.844 L +336.271 168.902 L +336.436 168.73 L +336.469 168.787 L +336.535 168.787 L +336.734 169.245 L +336.8 169.245 L +336.932 169.131 L +336.998 169.131 L +337.032 169.073 L +337.131 169.245 L +337.23 169.188 L +337.263 169.245 L +337.428 168.844 L +337.462 168.902 L +337.528 168.902 L +337.528 168.558 L +337.462 168.558 L +337.428 168.615 L +337.428 168.157 L +337.462 168.214 L +337.528 168.214 L +337.627 168.042 L +337.726 168.214 L +337.792 168.214 L +337.925 168.1 L +337.991 168.1 L +338.024 168.042 L +337.991 167.985 L +337.925 167.87 L +337.991 167.87 L +338.024 167.813 L +338.057 167.87 L +338.222 167.699 L +338.255 167.756 L +338.321 167.87 L +338.454 167.87 L +338.52 167.87 L +338.487 167.928 L +338.52 167.985 L +338.454 167.985 L +338.454 168.1 L +338.52 168.1 L +338.487 168.157 L +338.52 168.214 L +338.619 168.157 L +338.718 168.214 L +338.751 168.157 L +338.718 168.1 L +338.784 168.1 L +338.818 168.042 L +338.917 168.214 L +338.983 168.214 L +339.016 168.157 L +339.016 168.615 L +338.983 168.558 L +338.917 168.902 L +338.983 168.902 L +339.016 168.844 L +339.115 169.245 L +339.248 169.245 L +339.314 169.245 L +339.413 169.073 L +339.446 169.131 L +339.512 169.131 L +339.479 169.188 L +339.512 169.245 L +339.711 169.131 L +339.777 169.131 L +339.777 169.016 L +339.711 169.016 L +339.711 168.902 L +339.777 168.902 L +339.909 168.787 L +339.975 168.787 L +340.008 168.73 L +340.107 168.902 L +340.24 168.902 L +340.306 168.902 L +340.306 169.016 L +340.24 169.016 L +340.24 169.131 L +340.306 169.131 L +340.306 169.245 L +340.438 169.245 L +340.504 169.245 L +340.604 169.073 L +340.703 169.245 L +340.769 169.245 L +340.802 169.188 L +340.802 169.646 L +340.769 169.589 L +340.703 169.589 L +340.703 169.933 L +340.769 169.933 L +340.802 169.875 L +340.802 170.334 L +340.769 170.276 L +340.703 170.276 L +340.604 170.448 L +340.504 170.276 L +340.438 170.276 L +340.306 170.391 L +340.24 170.391 L +340.24 170.506 L +340.306 170.506 L +340.306 170.62 L +340.24 170.62 L +340.107 170.964 L +340.24 170.964 L +340.306 170.964 L +340.306 171.078 L +340.24 171.078 L +340.24 171.193 L +340.306 171.193 L +340.306 171.308 L +340.438 171.308 L +340.504 171.308 L +340.604 171.136 L +340.703 171.308 L +340.769 171.308 L +340.802 171.25 L +340.802 171.709 L +340.769 171.651 L +340.703 171.651 L +340.703 171.995 L +340.769 171.995 L +340.802 171.938 L +340.901 172.339 L +340.967 172.339 L +341 172.282 L +341.034 172.339 L +341.199 172.167 L +341.232 172.224 L +341.298 172.224 L +341.298 172.339 L +341.497 172.339 L +341.53 172.282 L +341.497 172.224 L +341.563 172.224 L +341.563 172.11 L +341.497 172.11 L +341.53 172.052 L +341.497 171.995 L +341.563 171.995 L +341.695 171.881 L +341.761 171.881 L +341.794 171.823 L +341.893 171.995 L +341.993 171.938 L +342.026 171.995 L +342.092 172.11 L +342.026 172.11 L +341.993 172.167 L +342.026 172.224 L +342.092 172.339 L +342.224 172.339 L +342.29 172.339 L +342.39 172.167 L +342.489 172.339 L +342.555 172.339 L +342.687 172.224 L +342.753 172.224 L +342.753 172.11 L +342.687 172.11 L +342.687 171.995 L +342.753 171.995 L +342.886 171.651 L +342.753 171.651 L +342.687 171.651 L +342.687 171.537 L +342.753 171.537 L +342.753 171.422 L +342.687 171.422 L +342.687 171.308 L +342.753 171.308 L +342.985 171.136 L +343.018 171.193 L +343.084 171.308 L +343.216 171.308 L +343.283 171.308 L +343.382 170.907 L +343.481 170.964 L +343.514 170.907 L +343.481 170.849 L +343.547 170.849 L +343.58 170.792 L +343.679 170.964 L +343.746 170.964 L +343.779 170.907 L +343.878 171.308 L +343.977 171.25 L +344.01 171.308 L +344.176 171.136 L +344.209 171.193 L +344.275 171.193 L +344.242 171.25 L +344.275 171.308 L +344.374 171.25 L +344.374 171.709 L +344.275 171.651 L +344.242 171.709 L +344.275 171.766 L +344.209 171.766 L +344.209 171.881 L +344.275 171.881 L +344.242 171.938 L +344.275 171.995 L +344.374 171.938 L +344.473 172.339 L +344.539 172.339 L +344.672 172.224 L +344.738 172.224 L +344.771 172.167 L +344.87 172.339 L +344.969 172.282 L +345.002 172.339 L +345.168 171.938 L +345.201 171.995 L +345.267 171.995 L +345.366 171.823 L +345.465 171.995 L +345.532 171.995 L +345.565 171.938 L +345.664 172.339 L +345.73 172.339 L +345.763 172.282 L +345.796 172.339 L +345.962 172.167 L +345.995 172.224 L +346.061 172.224 L +346.061 172.339 L +346.193 172.339 L +346.259 172.339 L +346.226 172.396 L +346.259 172.453 L +346.193 172.453 L +346.193 172.568 L +346.259 172.568 L +346.226 172.625 L +346.259 172.683 L +346.193 172.683 L +346.061 172.797 L +345.995 172.797 L +345.995 172.912 L +346.061 172.912 L +346.061 173.026 L +346.193 173.026 L +346.259 173.026 L +346.226 173.084 L +346.259 173.141 L +346.193 173.141 L +346.193 173.255 L +346.259 173.255 L +346.226 173.313 L +346.259 173.37 L +346.193 173.37 L +346.061 173.485 L +345.995 173.485 L +345.962 173.542 L +345.862 173.37 L +345.763 173.427 L +345.73 173.37 L +345.565 173.771 L +345.532 173.714 L +345.465 173.714 L +345.465 174.057 L +345.532 174.057 L +345.565 174 L +345.664 174.401 L +345.73 174.401 L +345.763 174.344 L +345.796 174.401 L +345.962 174.229 L +345.995 174.287 L +346.061 174.287 L +346.061 174.401 L +346.193 174.401 L +346.259 174.401 L +346.226 174.458 L +346.259 174.516 L +346.193 174.516 L +346.193 174.63 L +346.259 174.63 L +346.226 174.688 L +346.259 174.745 L +346.193 174.745 L +346.061 174.859 L +345.995 174.859 L +345.995 174.974 L +346.061 174.974 L +346.061 175.089 L +346.193 175.089 L +346.259 175.089 L +346.226 175.146 L +346.259 175.203 L +346.193 175.203 L +346.193 175.318 L +346.259 175.318 L +346.226 175.375 L +346.259 175.432 L +346.193 175.432 L +346.061 175.547 L +345.995 175.547 L +345.962 175.604 L +345.862 175.432 L +345.763 175.49 L +345.73 175.432 L +345.565 175.833 L +345.532 175.776 L +345.465 175.776 L +345.366 175.948 L +345.267 175.776 L +345.201 175.776 L +345.168 175.833 L +345.069 175.432 L +345.002 175.432 L +344.969 175.49 L +344.936 175.432 L +344.771 175.604 L +344.738 175.547 L +344.672 175.432 L +344.539 175.432 L +344.473 175.432 L +344.374 175.833 L +344.275 175.776 L +344.242 175.833 L +344.275 175.891 L +344.209 175.891 L +344.209 176.005 L +344.275 176.005 L +344.242 176.062 L +344.275 176.12 L +344.374 176.062 L +344.374 176.521 L +344.275 176.463 L +344.242 176.521 L +344.275 176.578 L +344.209 176.578 L +344.176 176.635 L +344.076 176.463 L +344.01 176.463 L +343.977 176.521 L +343.944 176.463 L +343.779 176.864 L +343.746 176.807 L +343.679 177.151 L +343.746 177.151 L +343.779 177.094 L +343.878 177.495 L +343.977 177.437 L +344.01 177.495 L +344.176 177.323 L +344.209 177.38 L +344.275 177.38 L +344.242 177.437 L +344.275 177.495 L +344.374 177.437 L +344.374 177.896 L +344.275 177.838 L +344.242 177.896 L +344.275 177.953 L +344.209 177.953 L +344.209 178.067 L +344.275 178.067 L +344.242 178.125 L +344.275 178.182 L +344.374 178.125 L +344.473 178.526 L +344.539 178.526 L +344.672 178.411 L +344.738 178.411 L +344.771 178.354 L +344.87 178.526 L +344.969 178.468 L +345.002 178.526 L +345.168 178.125 L +345.201 178.182 L +345.267 178.182 L +345.366 178.01 L +345.465 178.182 L +345.532 178.182 L +345.565 178.125 L +345.664 178.526 L +345.73 178.526 L +345.763 178.468 L +345.796 178.526 L +345.962 178.354 L +345.995 178.411 L +346.061 178.411 L +346.061 178.526 L +346.193 178.526 L +346.259 178.526 L +346.226 178.583 L +346.259 178.64 L +346.193 178.64 L +346.193 178.755 L +346.259 178.755 L +346.226 178.812 L +346.259 178.869 L +346.193 178.869 L +346.061 178.984 L +345.995 178.984 L +345.995 179.099 L +346.061 179.099 L +346.061 179.213 L +346.193 179.213 L +346.259 179.213 L +346.226 179.27 L +346.259 179.328 L +346.193 179.328 L +346.193 179.442 L +346.259 179.442 L +346.226 179.5 L +346.259 179.557 L +346.193 179.557 L +346.061 179.671 L +345.995 179.671 L +345.962 179.729 L +345.862 179.557 L +345.763 179.614 L +345.73 179.557 L +345.565 179.958 L +345.532 179.901 L +345.465 179.901 L +345.465 180.244 L +345.532 180.244 L +345.565 180.187 L +345.664 180.588 L +345.73 180.588 L +345.763 180.531 L +345.796 180.588 L +345.962 180.416 L +345.995 180.473 L +346.061 180.473 L +346.061 180.588 L +346.193 180.588 L +346.259 180.588 L +346.226 180.645 L +346.259 180.703 L +346.193 180.703 L +346.193 180.817 L +346.259 180.817 L +346.226 180.874 L +346.259 180.932 L +346.193 180.932 L +346.061 181.046 L +345.995 181.046 L +345.995 181.161 L +346.061 181.161 L +346.061 181.275 L +346.193 181.275 L +346.259 181.275 L +346.226 181.333 L +346.259 181.39 L +346.193 181.39 L +346.193 181.505 L +346.259 181.505 L +346.226 181.562 L +346.259 181.619 L +346.458 181.505 L +346.524 181.505 L +346.557 181.447 L +346.656 181.619 L +346.722 181.619 L +346.755 181.562 L +346.788 181.619 L +346.954 181.218 L +346.987 181.275 L +347.053 181.275 L +347.152 181.104 L +347.185 181.161 L +347.251 181.161 L +347.218 181.218 L +347.251 181.275 L +347.351 181.218 L +347.45 181.619 L +347.516 181.619 L +347.748 181.447 L +347.781 181.505 L +347.847 181.619 L +347.979 181.619 L +348.045 181.619 L +348.145 181.218 L +348.244 181.275 L +348.277 181.218 L +348.244 181.161 L +348.31 181.161 L +348.31 181.046 L +348.244 181.046 L +348.277 180.989 L +348.244 180.932 L +348.145 180.989 L +348.145 180.531 L +348.244 180.588 L +348.277 180.531 L +348.244 180.473 L +348.31 180.473 L +348.343 180.416 L +348.442 180.588 L +348.508 180.588 L +348.74 180.187 L +348.773 180.244 L +348.938 180.072 L +348.971 180.13 L +349.038 180.13 L +349.236 180.588 L +349.302 180.588 L +349.434 180.473 L +349.501 180.473 L +349.534 180.416 L +349.633 180.588 L +349.732 180.531 L +349.765 180.588 L +349.765 180.703 L +349.732 180.76 L +349.765 180.817 L +349.831 180.932 L +349.765 180.932 L +349.732 180.989 L +349.699 180.932 L +349.633 181.275 L +349.732 181.218 L +349.765 181.275 L +349.831 181.39 L +349.765 181.39 L +349.732 181.447 L +349.765 181.505 L +349.831 181.619 L +349.964 181.619 L +350.03 181.619 L +350.129 181.447 L +350.228 181.619 L +350.294 181.619 L +350.427 181.505 L +350.493 181.505 L +350.526 181.447 L +350.493 181.39 L +350.427 181.275 L +350.493 181.275 L +350.526 181.218 L +350.559 181.275 L +350.724 181.104 L +350.757 181.161 L +350.823 181.275 L +350.956 181.275 L +351.022 181.275 L +350.989 181.333 L +351.022 181.39 L +350.956 181.39 L +350.956 181.505 L +351.022 181.505 L +350.989 181.562 L +351.022 181.619 L +351.121 181.562 L +351.22 181.619 L +351.253 181.562 L +351.22 181.505 L +351.287 181.505 L +351.32 181.447 L +351.419 181.619 L +351.485 181.619 L +351.518 181.562 L +351.551 181.619 L +351.716 181.218 L +351.75 181.275 L +351.816 181.275 L +351.816 180.932 L +351.75 180.932 L +351.716 180.989 L +351.716 180.531 L +351.75 180.588 L +351.816 180.588 L +351.915 180.416 L +351.948 180.473 L +352.014 180.473 L +351.981 180.531 L +352.014 180.588 L +352.213 180.473 L +352.279 180.473 L +352.279 180.359 L +352.213 180.359 L +352.213 180.244 L +352.279 180.244 L +352.411 180.13 L +352.477 180.13 L +352.51 180.072 L +352.477 180.015 L +352.411 179.901 L +352.279 179.901 L +352.213 179.901 L +352.213 179.786 L +352.279 179.786 L +352.279 179.671 L +352.213 179.671 L +352.213 179.557 L +352.014 179.557 L +351.981 179.614 L +352.014 179.671 L +351.948 179.671 L +351.915 179.729 L +351.816 179.557 L +351.75 179.557 L +351.716 179.614 L +351.716 179.156 L +351.75 179.213 L +351.816 179.213 L +351.816 178.869 L +351.75 178.869 L +351.716 178.927 L +351.716 178.468 L +351.75 178.526 L +351.816 178.526 L +351.915 178.354 L +351.948 178.411 L +352.014 178.411 L +351.981 178.468 L +352.014 178.526 L +352.213 178.411 L +352.279 178.411 L +352.279 178.297 L +352.213 178.297 L +352.213 178.182 L +352.279 178.182 L +352.345 178.182 L +352.411 178.067 L +352.477 178.067 L +352.51 178.01 L +352.609 178.182 L +352.742 178.182 L +352.808 178.182 L +352.808 178.297 L +352.742 178.297 L +352.742 178.411 L +352.808 178.411 L +352.808 178.526 L +352.94 178.526 L +353.006 178.526 L +353.106 178.354 L +353.205 178.526 L +353.271 178.526 L +353.403 178.411 L +353.469 178.411 L +353.503 178.354 L +353.469 178.297 L +353.403 178.182 L +353.469 178.182 L +353.503 178.125 L +353.536 178.182 L +353.602 177.838 L +353.503 177.896 L +353.469 177.838 L +353.469 177.724 L +353.503 177.666 L +353.469 177.609 L +353.403 177.495 L +353.469 177.495 L +353.503 177.437 L +353.536 177.495 L +353.701 177.323 L +353.734 177.38 L +353.8 177.38 L +353.8 177.495 L +353.999 177.495 L +354.032 177.437 L +353.999 177.38 L +354.065 177.38 L +354.065 177.265 L +353.999 177.265 L +354.032 177.208 L +353.999 177.151 L +354.065 177.151 L +354.197 177.036 L +354.263 177.036 L +354.296 176.979 L +354.396 177.151 L +354.495 177.094 L +354.528 177.151 L +354.528 177.265 L +354.495 177.323 L +354.528 177.38 L +354.594 177.495 L +354.726 177.495 L +354.792 177.495 L +354.892 177.323 L +354.991 177.495 L +355.057 177.495 L +355.09 177.437 L +355.09 177.896 L +355.057 177.838 L +354.991 177.838 L +354.991 178.182 L +355.057 178.182 L +355.09 178.125 L +355.189 178.526 L +355.255 178.526 L +355.487 178.354 L +355.52 178.411 L +355.586 178.526 L +355.718 178.526 L +355.785 178.526 L +355.884 178.125 L +355.983 178.182 L +356.016 178.125 L +355.983 178.067 L +356.049 178.067 L +356.082 178.01 L +356.182 178.182 L +356.248 178.182 L +356.281 178.125 L +356.38 178.526 L +356.479 178.468 L +356.512 178.526 L +356.678 178.354 L +356.711 178.411 L +356.777 178.411 L +356.744 178.468 L +356.777 178.526 L +356.876 178.468 L +356.876 178.927 L +356.777 178.869 L +356.744 178.927 L +356.777 178.984 L +356.711 178.984 L +356.711 179.099 L +356.777 179.099 L +356.744 179.156 L +356.777 179.213 L +356.876 179.156 L +356.876 179.614 L +356.777 179.557 L +356.744 179.614 L +356.777 179.671 L +356.711 179.671 L +356.678 179.729 L +356.578 179.557 L +356.512 179.557 L +356.479 179.614 L +356.446 179.557 L +356.281 179.958 L +356.248 179.901 L +356.182 180.244 L +356.248 180.244 L +356.281 180.187 L +356.38 180.588 L +356.479 180.531 L +356.512 180.588 L +356.678 180.416 L +356.711 180.473 L +356.777 180.473 L +356.744 180.531 L +356.777 180.588 L +356.876 180.531 L +356.876 180.989 L +356.777 180.932 L +356.744 180.989 L +356.777 181.046 L +356.711 181.046 L +356.711 181.161 L +356.777 181.161 L +356.744 181.218 L +356.777 181.275 L +356.876 181.218 L +356.975 181.619 L +357.041 181.619 L +357.24 181.505 L +357.273 181.447 L +357.372 181.619 L +357.471 181.562 L +357.504 181.619 L +357.67 181.218 L +357.703 181.275 L +357.769 181.275 L +357.868 181.104 L +357.968 181.275 L +358.034 181.275 L +358.067 181.218 L +358.166 181.619 L +358.232 181.619 L +358.265 181.562 L +358.298 181.619 L +358.464 181.447 L +358.497 181.505 L +358.563 181.505 L +358.563 181.619 L +358.695 181.619 L +358.761 181.619 L +358.96 181.161 L +359.026 181.161 L +359.026 181.046 L +358.96 181.046 L +358.96 180.473 L +359.026 180.473 L +359.059 180.416 L +359.158 180.588 L +359.224 180.588 L +359.257 180.531 L +359.29 180.588 L +359.456 180.187 L +359.489 180.244 L +359.555 180.244 L +359.654 180.072 L +359.687 180.13 L +359.754 180.13 L +359.72 180.187 L +359.754 180.244 L +359.853 180.187 L +359.952 180.588 L +360.018 180.588 L +360.25 180.416 L +360.283 180.473 L +360.349 180.588 L +360.481 180.588 L +360.547 180.588 L +360.547 180.703 L +360.481 180.703 L +360.481 180.817 L +360.547 180.817 L +360.547 180.932 L +360.481 180.932 L +360.349 181.046 L +360.283 181.046 L +360.25 181.104 L +360.283 181.161 L +360.349 181.275 L +360.481 181.275 L +360.547 181.275 L +360.547 181.39 L +360.481 181.39 L +360.481 181.505 L +360.547 181.505 L +360.547 181.619 L +360.746 181.619 L +360.779 181.562 L +360.746 181.505 L +360.812 181.505 L +360.845 181.447 L +360.944 181.619 L +361.01 181.619 L +361.242 181.218 L +361.275 181.275 L +361.44 181.104 L +361.473 181.161 L +361.54 181.161 L +361.738 181.619 L +361.804 181.619 L +361.936 181.505 L +362.003 181.505 L +362.036 181.447 L +362.135 181.619 L +362.234 181.562 L +362.267 181.619 L +362.333 181.734 L +362.267 181.734 L +362.234 181.791 L +362.267 181.848 L +362.333 181.963 L +362.267 181.963 L +362.234 182.02 L +362.201 181.963 L +362.135 182.307 L +362.234 182.249 L +362.267 182.307 L +362.333 182.421 L +362.267 182.421 L +362.234 182.478 L +362.267 182.536 L +362.333 182.65 L +362.267 182.65 L +362.234 182.708 L +362.201 182.65 L +362.036 182.822 L +362.003 182.765 L +361.936 182.765 L +361.936 182.65 L +361.804 182.65 L +361.738 182.65 L +361.54 183.109 L +361.473 183.109 L +361.473 183.223 L +361.54 183.223 L +361.738 183.681 L +361.804 183.681 L +361.936 183.567 L +362.003 183.567 L +362.036 183.51 L +362.135 183.681 L +362.234 183.624 L +362.267 183.681 L +362.267 183.796 L +362.234 183.853 L +362.267 183.911 L +362.333 184.025 L +362.267 184.025 L +362.234 184.082 L +362.201 184.025 L +362.135 184.369 L +362.234 184.312 L +362.267 184.369 L +362.267 184.483 L +362.234 184.541 L +362.267 184.598 L +362.333 184.713 L +362.267 184.713 L +362.234 184.77 L +362.201 184.713 L +362.036 184.884 L +362.003 184.827 L +361.936 184.827 L +361.936 184.713 L +361.804 184.713 L +361.738 184.713 L +361.54 185.171 L +361.473 185.171 L +361.44 185.228 L +361.341 185.056 L +361.275 185.056 L +361.242 185.114 L +361.143 184.713 L +361.01 184.713 L +360.944 184.713 L +360.845 184.884 L +360.812 184.827 L +360.746 184.827 L +360.779 184.77 L +360.746 184.713 L +360.547 184.827 L +360.481 184.827 L +360.481 184.942 L +360.547 184.942 L +360.547 185.056 L +360.481 185.056 L +360.349 185.171 L +360.283 185.171 L +360.25 185.228 L +360.283 185.285 L +360.349 185.4 L +360.481 185.4 L +360.547 185.4 L +360.547 185.515 L +360.481 185.515 L +360.481 185.629 L +360.547 185.629 L +360.547 185.744 L +360.481 185.744 L +360.349 185.858 L +360.283 185.858 L +360.25 185.916 L +360.15 185.744 L +360.018 185.744 L +359.952 185.744 L +359.853 186.145 L +359.754 186.087 L +359.72 186.145 L +359.754 186.202 L +359.687 186.202 L +359.687 186.317 L +359.754 186.317 L +359.72 186.374 L +359.754 186.431 L +359.853 186.374 L +359.952 186.775 L +360.018 186.775 L +360.25 186.603 L +360.283 186.66 L +360.349 186.775 L +360.481 186.775 L +360.547 186.775 L +360.547 186.889 L +360.481 186.889 L +360.481 187.004 L +360.547 187.004 L +360.547 187.119 L +360.481 187.119 L +360.283 187.233 L +360.25 187.29 L +360.283 187.348 L +360.349 187.462 L +360.481 187.462 L +360.547 187.462 L +360.547 187.577 L +360.481 187.577 L +360.481 187.691 L +360.547 187.691 L +360.547 187.806 L +360.746 187.806 L +360.779 187.749 L +360.746 187.691 L +360.812 187.691 L +360.845 187.634 L +360.944 187.806 L +361.01 187.806 L +361.242 187.405 L +361.275 187.462 L +361.44 187.29 L +361.473 187.348 L +361.54 187.348 L +361.738 187.806 L +361.804 187.806 L +361.936 187.691 L +362.003 187.691 L +362.036 187.634 L +362.135 187.806 L +362.234 187.749 L +362.267 187.806 L +362.333 187.921 L +362.267 187.921 L +362.234 187.978 L +362.267 188.035 L +362.333 188.15 L +362.267 188.15 L +362.234 188.207 L +362.201 188.15 L +362.135 188.494 L +362.234 188.436 L +362.267 188.494 L +362.333 188.608 L +362.267 188.608 L +362.234 188.665 L +362.267 188.723 L +362.333 188.837 L +362.267 188.837 L +362.234 188.895 L +362.201 188.837 L +362.036 189.009 L +362.003 188.952 L +361.936 188.952 L +361.936 188.837 L +361.804 188.837 L +361.738 188.837 L +361.54 189.296 L +361.473 189.296 L +361.473 189.41 L +361.54 189.41 L +361.738 189.868 L +361.804 189.868 L +361.936 189.754 L +362.003 189.754 L +362.036 189.697 L +362.135 189.868 L +362.234 189.811 L +362.267 189.868 L +362.333 189.983 L +362.267 189.983 L +362.234 190.04 L +362.267 190.098 L +362.333 190.212 L +362.267 190.212 L +362.234 190.269 L +362.201 190.212 L +362.135 190.556 L +362.234 190.499 L +362.267 190.556 L +362.333 190.67 L +362.267 190.67 L +362.234 190.728 L +362.267 190.785 L +362.333 190.9 L +362.267 190.9 L +362.234 190.957 L +362.201 190.9 L +362.036 191.071 L +362.003 191.014 L +361.936 191.014 L +361.936 190.9 L +361.804 190.9 L +361.738 190.9 L +361.54 191.358 L +361.473 191.358 L +361.44 191.415 L +361.341 191.243 L +361.275 191.243 L +361.242 191.301 L +361.143 190.9 L +361.01 190.9 L +360.944 190.9 L +360.845 191.071 L +360.812 191.014 L +360.746 191.014 L +360.779 190.957 L +360.746 190.9 L +360.547 191.014 L +360.481 191.014 L +360.481 191.129 L +360.547 191.129 L +360.547 191.243 L +360.481 191.243 L +360.349 191.358 L +360.283 191.358 L +360.25 191.415 L +360.283 191.472 L +360.349 191.587 L +360.481 191.587 L +360.547 191.587 L +360.547 191.702 L +360.481 191.702 L +360.481 191.816 L +360.547 191.816 L +360.547 191.931 L +360.481 191.931 L +360.349 192.045 L +360.283 192.045 L +360.25 192.103 L +360.15 191.931 L +360.018 191.931 L +359.952 191.931 L +359.853 192.332 L +359.754 192.274 L +359.72 192.332 L +359.754 192.389 L +359.687 192.389 L +359.654 192.446 L +359.555 192.274 L +359.489 192.274 L +359.456 192.332 L +359.357 191.931 L +359.257 191.988 L +359.224 191.931 L +359.059 192.103 L +359.026 192.045 L +358.96 192.045 L +358.96 191.472 L +359.026 191.472 L +359.026 191.358 L +358.96 191.358 L +358.761 190.9 L +358.695 190.9 L +358.563 191.014 L +358.497 191.014 L +358.464 191.071 L +358.364 190.9 L +358.265 190.957 L +358.232 190.9 L +358.067 191.301 L +358.034 191.243 L +357.968 191.243 L +357.868 191.415 L +357.769 191.243 L +357.703 191.243 L +357.67 191.301 L +357.571 190.9 L +357.504 190.9 L +357.471 190.957 L +357.438 190.9 L +357.273 191.071 L +357.24 191.014 L +357.174 190.9 L +357.041 190.9 L +356.975 190.9 L +356.876 191.301 L +356.777 191.243 L +356.744 191.301 L +356.777 191.358 L +356.711 191.358 L +356.711 191.472 L +356.777 191.472 L +356.744 191.53 L +356.777 191.587 L +356.876 191.53 L +356.876 191.988 L +356.777 191.931 L +356.744 191.988 L +356.777 192.045 L +356.711 192.045 L +356.678 192.103 L +356.578 191.931 L +356.512 191.931 L +356.479 191.988 L +356.446 191.931 L +356.281 192.332 L +356.248 192.274 L +356.182 192.618 L +356.248 192.618 L +356.281 192.561 L +356.38 192.962 L +356.479 192.905 L +356.512 192.962 L +356.678 192.79 L +356.711 192.847 L +356.777 192.847 L +356.744 192.905 L +356.777 192.962 L +356.876 192.905 L +356.876 193.363 L +356.777 193.306 L +356.744 193.363 L +356.777 193.42 L +356.711 193.42 L +356.711 193.535 L +356.777 193.535 L +356.744 193.592 L +356.777 193.649 L +356.876 193.592 L +356.876 194.05 L +356.777 193.993 L +356.744 194.05 L +356.777 194.108 L +356.711 194.108 L +356.678 194.165 L +356.578 193.993 L +356.512 193.993 L +356.479 194.05 L +356.446 193.993 L +356.281 194.394 L +356.248 194.337 L +356.082 194.509 L +356.049 194.451 L +355.983 194.451 L +356.016 194.394 L +355.983 194.337 L +355.884 194.394 L +355.785 193.993 L +355.718 193.993 L +355.586 194.108 L +355.52 194.108 L +355.487 194.165 L +355.388 193.993 L +355.255 193.993 L +355.189 193.993 L +355.09 194.394 L +355.057 194.337 L +354.991 194.337 L +354.991 194.68 L +355.057 194.68 L +355.09 194.623 L +355.09 195.081 L +355.057 195.024 L +354.991 195.024 L +354.892 195.196 L +354.792 195.024 L +354.726 195.024 L +354.594 195.139 L +354.528 195.139 L +354.495 195.196 L +354.528 195.253 L +354.594 195.368 L +354.528 195.368 L +354.495 195.425 L +354.462 195.368 L +354.396 195.712 L +354.495 195.654 L +354.528 195.712 L +354.594 195.826 L +354.528 195.826 L +354.495 195.883 L +354.528 195.941 L +354.594 196.055 L +354.726 196.055 L +354.792 196.055 L +354.892 195.883 L +354.991 196.055 L +355.057 196.055 L +355.09 195.998 L +355.09 196.456 L +355.057 196.399 L +354.991 196.399 L +354.991 196.743 L +355.057 196.743 L +355.09 196.685 L +355.189 197.086 L +355.255 197.086 L +355.487 196.915 L +355.52 196.972 L +355.586 197.086 L +355.718 197.086 L +355.785 197.086 L +355.884 196.685 L +355.983 196.743 L +356.016 196.685 L +355.983 196.628 L +356.049 196.628 L +356.082 196.571 L +356.182 196.743 L +356.248 196.743 L +356.281 196.685 L +356.38 197.086 L +356.479 197.029 L +356.512 197.086 L +356.678 196.915 L +356.711 196.972 L +356.777 196.972 L +356.744 197.029 L +356.777 197.086 L +356.876 197.029 L +356.876 197.487 L +356.777 197.43 L +356.744 197.487 L +356.777 197.545 L +356.711 197.545 L +356.711 197.659 L +356.777 197.659 L +356.744 197.717 L +356.777 197.774 L +356.876 197.717 L +356.876 198.175 L +356.777 198.118 L +356.744 198.175 L +356.777 198.232 L +356.711 198.232 L +356.678 198.289 L +356.578 198.118 L +356.512 198.118 L +356.479 198.175 L +356.446 198.118 L +356.281 198.519 L +356.248 198.461 L +356.182 198.805 L +356.248 198.805 L +356.281 198.748 L +356.38 199.149 L +356.479 199.091 L +356.512 199.149 L +356.678 198.977 L +356.711 199.034 L +356.777 199.034 L +356.744 199.091 L +356.777 199.149 L +356.876 199.091 L +356.876 199.55 L +356.777 199.492 L +356.744 199.55 L +356.777 199.607 L +356.711 199.607 L +356.711 199.722 L +356.777 199.722 L +356.744 199.779 L +356.777 199.836 L +356.876 199.779 L +356.975 200.18 L +357.041 200.18 L +357.24 200.065 L +357.273 200.008 L +357.372 200.18 L +357.471 200.123 L +357.504 200.18 L +357.67 199.779 L +357.703 199.836 L +357.769 199.836 L +357.868 199.664 L +357.968 199.836 L +358.034 199.836 L +358.067 199.779 L +358.166 200.18 L +358.232 200.18 L +358.265 200.123 L +358.298 200.18 L +358.464 200.008 L +358.497 200.065 L +358.563 200.065 L +358.563 200.18 L +358.695 200.18 L +358.761 200.18 L +358.96 199.722 L +359.026 199.722 L +359.026 199.607 L +358.96 199.607 L +358.96 199.034 L +359.026 199.034 L +359.059 198.977 L +359.158 199.149 L +359.224 199.149 L +359.257 199.091 L +359.29 199.149 L +359.456 198.748 L +359.489 198.805 L +359.555 198.805 L +359.654 198.633 L +359.687 198.69 L +359.754 198.69 L +359.72 198.748 L +359.754 198.805 L +359.853 198.748 L +359.952 199.149 L +360.018 199.149 L +360.25 198.977 L +360.283 199.034 L +360.349 199.149 L +360.481 199.149 L +360.547 199.149 L +360.547 199.263 L +360.481 199.263 L +360.481 199.378 L +360.547 199.378 L +360.547 199.492 L +360.481 199.492 L +360.349 199.607 L +360.283 199.607 L +360.25 199.664 L +360.283 199.722 L +360.349 199.836 L +360.481 199.836 L +360.547 199.836 L +360.547 199.951 L +360.481 199.951 L +360.481 200.065 L +360.547 200.065 L +360.547 200.18 L +360.746 200.18 L +360.779 200.123 L +360.746 200.065 L +360.812 200.065 L +360.845 200.008 L +360.944 200.18 L +361.01 200.18 L +361.242 199.779 L +361.275 199.836 L +361.44 199.664 L +361.473 199.722 L +361.54 199.722 L +361.738 200.18 L +361.804 200.18 L +361.936 200.065 L +362.003 200.065 L +362.036 200.008 L +362.135 200.18 L +362.234 200.123 L +362.267 200.18 L +362.267 200.294 L +362.234 200.352 L +362.267 200.409 L +362.333 200.524 L +362.267 200.524 L +362.234 200.581 L +362.201 200.524 L +362.135 200.867 L +362.234 200.81 L +362.267 200.867 L +362.267 200.982 L +362.234 201.039 L +362.267 201.096 L +362.333 201.211 L +362.267 201.211 L +362.234 201.268 L +362.201 201.211 L +362.036 201.383 L +362.003 201.326 L +361.936 201.326 L +361.936 201.211 L +361.804 201.211 L +361.738 201.211 L +361.54 201.669 L +361.473 201.669 L +361.473 201.784 L +361.54 201.784 L +361.738 202.242 L +361.804 202.242 L +361.936 202.128 L +362.003 202.128 L +362.036 202.07 L +362.135 202.242 L +362.234 202.185 L +362.267 202.242 L +362.267 202.357 L +362.234 202.414 L +362.267 202.471 L +362.333 202.586 L +362.267 202.586 L +362.234 202.643 L +362.201 202.586 L +362.135 202.93 L +362.234 202.872 L +362.267 202.93 L +362.333 203.044 L +362.267 203.044 L +362.234 203.102 L +362.267 203.159 L +362.333 203.273 L +362.267 203.273 L +362.234 203.331 L +362.201 203.273 L +362.036 203.445 L +362.003 203.388 L +361.936 203.388 L +361.936 203.273 L +361.804 203.273 L +361.738 203.273 L +361.54 203.732 L +361.473 203.732 L +361.44 203.789 L +361.341 203.617 L +361.275 203.617 L +361.242 203.674 L +361.143 203.273 L +361.01 203.273 L +360.944 203.273 L +360.845 203.445 L +360.812 203.388 L +360.746 203.388 L +360.779 203.331 L +360.746 203.273 L +360.547 203.388 L +360.481 203.388 L +360.481 203.503 L +360.547 203.503 L +360.547 203.617 L +360.481 203.617 L +360.349 203.732 L +360.283 203.732 L +360.25 203.789 L +360.283 203.846 L +360.349 203.961 L +360.481 203.961 L +360.547 203.961 L +360.547 204.075 L +360.481 204.075 L +360.481 204.19 L +360.547 204.19 L +360.547 204.305 L +360.481 204.305 L +360.349 204.419 L +360.283 204.419 L +360.25 204.476 L +360.15 204.305 L +360.018 204.305 L +359.952 204.305 L +359.853 204.706 L +359.754 204.648 L +359.72 204.706 L +359.754 204.763 L +359.687 204.763 L +359.687 204.877 L +359.754 204.877 L +359.72 204.935 L +359.754 204.992 L +359.853 204.935 L +359.952 205.336 L +360.018 205.336 L +360.25 205.164 L +360.283 205.221 L +360.349 205.336 L +360.481 205.336 L +360.547 205.336 L +360.547 205.45 L +360.481 205.45 L +360.481 205.565 L +360.547 205.565 L +360.547 205.679 L +360.481 205.679 L +360.349 205.794 L +360.283 205.794 L +360.25 205.851 L +360.283 205.909 L +360.349 206.023 L +360.481 206.023 L +360.547 206.023 L +360.547 206.138 L +360.481 206.138 L +360.481 206.252 L +360.547 206.252 L +360.547 206.367 L +360.746 206.367 L +360.779 206.31 L +360.746 206.252 L +360.812 206.252 L +360.845 206.195 L +360.944 206.367 L +361.01 206.367 L +361.242 205.966 L +361.275 206.023 L +361.44 205.851 L +361.473 205.909 L +361.54 205.909 L +361.738 206.367 L +361.804 206.367 L +361.936 206.252 L +362.003 206.252 L +362.036 206.195 L +362.135 206.367 L +362.234 206.31 L +362.267 206.367 L +362.267 206.481 L +362.234 206.539 L +362.267 206.596 L +362.333 206.711 L +362.267 206.711 L +362.234 206.768 L +362.201 206.711 L +362.135 207.054 L +362.234 206.997 L +362.267 207.054 L +362.333 207.169 L +362.267 207.169 L +362.234 207.226 L +362.267 207.283 L +362.333 207.398 L +362.267 207.398 L +362.234 207.455 L +362.201 207.398 L +362.036 207.57 L +362.003 207.513 L +361.936 207.513 L +361.936 207.398 L +361.804 207.398 L +361.738 207.398 L +361.54 207.856 L +361.473 207.856 L +361.473 207.971 L +361.54 207.971 L +361.738 208.429 L +361.804 208.429 L +361.936 208.315 L +362.003 208.315 L +362.036 208.257 L +362.135 208.429 L +362.234 208.372 L +362.267 208.429 L +362.267 208.544 L +362.234 208.601 L +362.267 208.658 L +362.333 208.773 L +362.267 208.773 L +362.234 208.83 L +362.201 208.773 L +362.135 209.117 L +362.234 209.059 L +362.267 209.117 L +362.267 209.231 L +362.234 209.288 L +362.267 209.346 L +362.333 209.46 L +362.267 209.46 L +362.234 209.518 L +362.201 209.46 L +362.036 209.632 L +362.003 209.575 L +361.936 209.575 L +361.936 209.46 L +361.804 209.46 L +361.738 209.46 L +361.54 209.919 L +361.473 209.919 L +361.44 209.976 L +361.341 209.804 L +361.275 209.804 L +361.242 209.861 L +361.143 209.46 L +361.01 209.46 L +360.944 209.46 L +360.845 209.632 L +360.812 209.575 L +360.746 209.575 L +360.779 209.518 L +360.746 209.46 L +360.547 209.575 L +360.481 209.575 L +360.481 209.689 L +360.547 209.689 L +360.547 209.804 L +360.481 209.804 L +360.349 209.919 L +360.283 209.919 L +360.25 209.976 L +360.283 210.033 L +360.349 210.148 L +360.481 210.148 L +360.547 210.148 L +360.547 210.262 L +360.481 210.262 L +360.481 210.377 L +360.547 210.377 L +360.547 210.491 L +360.481 210.491 L +360.349 210.606 L +360.283 210.606 L +360.25 210.663 L +360.15 210.491 L +360.018 210.491 L +359.952 210.491 L +359.853 210.892 L +359.754 210.835 L +359.72 210.892 L +359.754 210.95 L +359.687 210.95 L +359.654 211.007 L +359.555 210.835 L +359.489 210.835 L +359.456 210.892 L +359.357 210.491 L +359.257 210.549 L +359.224 210.491 L +359.059 210.663 L +359.026 210.606 L +358.96 210.606 L +358.96 210.033 L +359.026 210.033 L +359.026 209.919 L +358.96 209.919 L +358.761 209.46 L +358.695 209.46 L +358.563 209.575 L +358.497 209.575 L +358.464 209.632 L +358.364 209.46 L +358.265 209.518 L +358.232 209.46 L +358.067 209.861 L +358.034 209.804 L +357.968 209.804 L +357.868 209.976 L +357.769 209.804 L +357.703 209.804 L +357.67 209.861 L +357.571 209.46 L +357.504 209.46 L +357.471 209.518 L +357.438 209.46 L +357.273 209.632 L +357.24 209.575 L +357.174 209.46 L +357.041 209.46 L +356.975 209.46 L +356.876 209.861 L +356.777 209.804 L +356.744 209.861 L +356.777 209.919 L +356.711 209.919 L +356.711 210.033 L +356.777 210.033 L +356.744 210.09 L +356.777 210.148 L +356.876 210.09 L +356.876 210.549 L +356.777 210.491 L +356.744 210.549 L +356.777 210.606 L +356.711 210.606 L +356.678 210.663 L +356.578 210.491 L +356.512 210.491 L +356.479 210.549 L +356.446 210.491 L +356.281 210.892 L +356.248 210.835 L +356.182 211.179 L +356.248 211.179 L +356.281 211.122 L +356.38 211.523 L +356.479 211.465 L +356.512 211.523 L +356.678 211.351 L +356.711 211.408 L +356.777 211.408 L +356.744 211.465 L +356.777 211.523 L +356.876 211.465 L +356.876 211.924 L +356.777 211.866 L +356.744 211.924 L +356.777 211.981 L +356.711 211.981 L +356.711 212.095 L +356.777 212.095 L +356.744 212.153 L +356.777 212.21 L +356.876 212.153 L +356.876 212.611 L +356.777 212.554 L +356.744 212.611 L +356.777 212.668 L +356.711 212.668 L +356.678 212.726 L +356.578 212.554 L +356.512 212.554 L +356.479 212.611 L +356.446 212.554 L +356.281 212.955 L +356.248 212.897 L +356.082 213.069 L +356.049 213.012 L +355.983 213.012 L +356.016 212.955 L +355.983 212.897 L +355.884 212.955 L +355.785 212.554 L +355.718 212.554 L +355.586 212.668 L +355.52 212.668 L +355.487 212.726 L +355.388 212.554 L +355.255 212.554 L +355.189 212.554 L +355.09 212.955 L +355.057 212.897 L +354.991 212.897 L +354.991 213.241 L +355.057 213.241 L +355.09 213.184 L +355.09 213.642 L +355.057 213.585 L +354.991 213.585 L +354.892 213.757 L +354.792 213.585 L +354.726 213.585 L +354.594 213.699 L +354.528 213.699 L +354.495 213.757 L +354.528 213.814 L +354.594 213.929 L +354.528 213.929 L +354.495 213.986 L +354.462 213.929 L +354.296 214.1 L +354.263 214.043 L +354.197 214.043 L +354.197 213.929 L +354.065 213.929 L +353.999 213.929 L +354.032 213.871 L +353.999 213.814 L +354.065 213.814 L +354.065 213.699 L +353.999 213.699 L +354.032 213.642 L +353.999 213.585 L +353.8 213.699 L +353.734 213.699 L +353.701 213.757 L +353.602 213.585 L +353.503 213.642 L +353.469 213.585 L +353.403 213.47 L +353.469 213.47 L +353.503 213.413 L +353.469 213.356 L +353.403 213.241 L +353.469 213.241 L +353.503 213.184 L +353.536 213.241 L +353.602 212.897 L +353.503 212.955 L +353.469 212.897 L +353.403 212.783 L +353.469 212.783 L +353.503 212.726 L +353.469 212.668 L +353.403 212.554 L +353.271 212.554 L +353.205 212.554 L +353.106 212.726 L +353.006 212.554 L +352.94 212.554 L +352.808 212.668 L +352.742 212.668 L +352.742 212.783 L +352.808 212.783 L +352.808 212.897 L +352.742 212.897 L +352.51 213.069 L +352.477 213.012 L +352.411 212.897 L +352.279 212.897 L +352.213 212.897 L +352.213 212.783 L +352.279 212.783 L +352.279 212.668 L +352.213 212.668 L +352.213 212.554 L +352.014 212.554 L +351.981 212.611 L +352.014 212.668 L +351.948 212.668 L +351.915 212.726 L +351.816 212.554 L +351.75 212.554 L +351.716 212.611 L +351.716 212.153 L +351.75 212.21 L +351.816 212.21 L +351.816 211.866 L +351.75 211.866 L +351.716 211.924 L +351.716 211.465 L +351.75 211.523 L +351.816 211.523 L +351.915 211.351 L +351.948 211.408 L +352.014 211.408 L +351.981 211.465 L +352.014 211.523 L +352.213 211.408 L +352.279 211.408 L +352.279 211.293 L +352.213 211.293 L +352.213 211.179 L +352.279 211.179 L +352.477 211.064 L +352.51 211.007 L +352.477 210.95 L +352.411 210.835 L +352.279 210.835 L +352.213 210.835 L +352.213 210.721 L +352.279 210.721 L +352.279 210.606 L +352.213 210.606 L +352.213 210.491 L +352.014 210.491 L +351.981 210.549 L +352.014 210.606 L +351.948 210.606 L +351.915 210.663 L +351.816 210.491 L +351.75 210.491 L +351.716 210.549 L +351.716 210.09 L +351.75 210.148 L +351.816 210.148 L +351.816 209.804 L +351.75 209.804 L +351.716 209.861 L +351.617 209.46 L +351.518 209.518 L +351.485 209.46 L +351.32 209.632 L +351.287 209.575 L +351.22 209.575 L +351.253 209.518 L +351.22 209.46 L +351.121 209.518 L +351.022 209.46 L +350.989 209.518 L +351.022 209.575 L +350.956 209.575 L +350.956 209.689 L +351.022 209.689 L +350.989 209.747 L +351.022 209.804 L +350.956 209.804 L +350.823 209.919 L +350.757 209.919 L +350.724 209.976 L +350.625 209.804 L +350.526 209.861 L +350.493 209.804 L +350.427 209.689 L +350.493 209.689 L +350.526 209.632 L +350.493 209.575 L +350.427 209.46 L +350.294 209.46 L +350.228 209.46 L +350.129 209.632 L +350.03 209.46 L +349.964 209.46 L +349.831 209.575 L +349.765 209.575 L +349.732 209.632 L +349.765 209.689 L +349.831 209.804 L +349.765 209.804 L +349.732 209.861 L +349.699 209.804 L +349.633 210.148 L +349.732 210.09 L +349.765 210.148 L +349.765 210.262 L +349.732 210.32 L +349.765 210.377 L +349.831 210.491 L +349.765 210.491 L +349.732 210.549 L +349.699 210.491 L +349.534 210.663 L +349.501 210.606 L +349.434 210.606 L +349.434 210.491 L +349.302 210.491 L +349.236 210.491 L +349.038 210.95 L +348.971 210.95 L +348.938 211.007 L +348.839 210.835 L +348.773 210.835 L +348.74 210.892 L +348.641 210.491 L +348.508 210.491 L +348.442 210.491 L +348.343 210.663 L +348.31 210.606 L +348.244 210.606 L +348.277 210.549 L +348.244 210.491 L +348.145 210.549 L +348.145 210.09 L +348.244 210.148 L +348.277 210.09 L +348.244 210.033 L +348.31 210.033 L +348.31 209.919 L +348.244 209.919 L +348.277 209.861 L +348.244 209.804 L +348.145 209.861 L +348.045 209.46 L +347.979 209.46 L +347.847 209.575 L +347.781 209.575 L +347.748 209.632 L +347.648 209.46 L +347.516 209.46 L +347.45 209.46 L +347.351 209.861 L +347.251 209.804 L +347.218 209.861 L +347.251 209.919 L +347.185 209.919 L +347.152 209.976 L +347.053 209.804 L +346.987 209.804 L +346.954 209.861 L +346.855 209.46 L +346.755 209.518 L +346.722 209.46 L +346.557 209.632 L +346.524 209.575 L +346.458 209.575 L +346.458 209.46 L +346.259 209.46 L +346.226 209.518 L +346.259 209.575 L +346.193 209.575 L +346.193 209.689 L +346.259 209.689 L +346.226 209.747 L +346.259 209.804 L +346.193 209.804 L +346.061 209.919 L +345.995 209.919 L +345.995 210.033 L +346.061 210.033 L +346.061 210.148 L +346.193 210.148 L +346.259 210.148 L +346.226 210.205 L +346.259 210.262 L +346.193 210.262 L +346.193 210.377 L +346.259 210.377 L +346.226 210.434 L +346.259 210.491 L +346.193 210.491 L +346.061 210.606 L +345.995 210.606 L +345.962 210.663 L +345.862 210.491 L +345.763 210.549 L +345.73 210.491 L +345.565 210.892 L +345.532 210.835 L +345.465 210.835 L +345.465 211.179 L +345.532 211.179 L +345.565 211.122 L +345.664 211.523 L +345.73 211.523 L +345.763 211.465 L +345.796 211.523 L +345.962 211.351 L +345.995 211.408 L +346.061 211.408 L +346.061 211.523 L +346.193 211.523 L +346.259 211.523 L +346.226 211.58 L +346.259 211.637 L +346.193 211.637 L +346.193 211.752 L +346.259 211.752 L +346.226 211.809 L +346.259 211.866 L +346.193 211.866 L +346.061 211.981 L +345.995 211.981 L +345.995 212.095 L +346.061 212.095 L +346.061 212.21 L +346.193 212.21 L +346.259 212.21 L +346.226 212.267 L +346.259 212.325 L +346.193 212.325 L +346.193 212.439 L +346.259 212.439 L +346.226 212.496 L +346.259 212.554 L +346.193 212.554 L +346.061 212.668 L +345.995 212.668 L +345.962 212.726 L +345.862 212.554 L +345.763 212.611 L +345.73 212.554 L +345.565 212.955 L +345.532 212.897 L +345.465 212.897 L +345.366 213.069 L +345.267 212.897 L +345.201 212.897 L +345.168 212.955 L +345.069 212.554 L +345.002 212.554 L +344.969 212.611 L +344.936 212.554 L +344.771 212.726 L +344.738 212.668 L +344.672 212.554 L +344.539 212.554 L +344.473 212.554 L +344.374 212.955 L +344.275 212.897 L +344.242 212.955 L +344.275 213.012 L +344.209 213.012 L +344.209 213.127 L +344.275 213.127 L +344.242 213.184 L +344.275 213.241 L +344.374 213.184 L +344.374 213.642 L +344.275 213.585 L +344.242 213.642 L +344.275 213.699 L +344.209 213.699 L +344.176 213.757 L +344.076 213.585 L +344.01 213.585 L +343.977 213.642 L +343.944 213.585 L +343.779 213.986 L +343.746 213.929 L +343.679 214.272 L +343.746 214.272 L +343.779 214.215 L +343.878 214.616 L +343.977 214.559 L +344.01 214.616 L +344.176 214.444 L +344.209 214.501 L +344.275 214.501 L +344.242 214.559 L +344.275 214.616 L +344.374 214.559 L +344.374 215.017 L +344.275 214.96 L +344.242 215.017 L +344.275 215.074 L +344.209 215.074 L +344.209 215.189 L +344.275 215.189 L +344.242 215.246 L +344.275 215.303 L +344.374 215.246 L +344.473 215.647 L +344.539 215.647 L +344.672 215.533 L +344.738 215.533 L +344.771 215.475 L +344.87 215.647 L +344.969 215.59 L +345.002 215.647 L +345.168 215.246 L +345.201 215.303 L +345.267 215.303 L +345.366 215.132 L +345.465 215.303 L +345.532 215.303 L +345.565 215.246 L +345.664 215.647 L +345.73 215.647 L +345.763 215.59 L +345.796 215.647 L +345.962 215.475 L +345.995 215.533 L +346.061 215.533 L +346.061 215.647 L +346.193 215.647 L +346.259 215.647 L +346.226 215.704 L +346.259 215.762 L +346.193 215.762 L +346.193 215.876 L +346.259 215.876 L +346.226 215.934 L +346.259 215.991 L +346.193 215.991 L +346.061 216.105 L +345.995 216.105 L +345.995 216.22 L +346.061 216.22 L +346.061 216.335 L +346.193 216.335 L +346.259 216.335 L +346.226 216.392 L +346.259 216.449 L +346.193 216.449 L +346.193 216.564 L +346.259 216.564 L +346.226 216.621 L +346.259 216.678 L +346.193 216.678 L +346.061 216.793 L +345.995 216.793 L +345.962 216.85 L +345.862 216.678 L +345.763 216.736 L +345.73 216.678 L +345.565 217.079 L +345.532 217.022 L +345.465 217.022 L +345.465 217.366 L +345.532 217.366 L +345.565 217.308 L +345.664 217.71 L +345.73 217.71 L +345.763 217.652 L +345.796 217.71 L +345.962 217.538 L +345.995 217.595 L +346.061 217.595 L +346.061 217.71 L +346.193 217.71 L +346.259 217.71 L +346.226 217.767 L +346.259 217.824 L +346.193 217.824 L +346.193 217.939 L +346.259 217.939 L +346.226 217.996 L +346.259 218.053 L +346.193 218.053 L +346.061 218.168 L +345.995 218.168 L +345.995 218.282 L +346.061 218.282 L +346.061 218.397 L +346.193 218.397 L +346.259 218.397 L +346.226 218.454 L +346.259 218.512 L +346.193 218.512 L +346.193 218.626 L +346.259 218.626 L +346.226 218.683 L +346.259 218.741 L +346.193 218.741 L +346.061 218.855 L +345.995 218.855 L +345.962 218.913 L +345.862 218.741 L +345.763 218.798 L +345.73 218.741 L +345.565 219.142 L +345.532 219.084 L +345.465 219.084 L +345.366 219.256 L +345.267 219.084 L +345.201 219.084 L +345.168 219.142 L +345.069 218.741 L +345.002 218.741 L +344.969 218.798 L +344.936 218.741 L +344.771 218.913 L +344.738 218.855 L +344.672 218.741 L +344.539 218.741 L +344.473 218.741 L +344.374 219.142 L +344.275 219.084 L +344.242 219.142 L +344.275 219.199 L +344.209 219.199 L +344.209 219.314 L +344.275 219.314 L +344.242 219.371 L +344.275 219.428 L +344.374 219.371 L +344.374 219.829 L +344.275 219.772 L +344.242 219.829 L +344.275 219.886 L +344.209 219.886 L +344.176 219.944 L +344.076 219.772 L +344.01 219.772 L +343.977 219.829 L +343.944 219.772 L +343.779 220.173 L +343.746 220.116 L +343.58 220.287 L +343.547 220.23 L +343.481 220.23 L +343.514 220.173 L +343.481 220.116 L +343.382 220.173 L +343.283 219.772 L +343.216 219.772 L +343.084 219.886 L +343.018 219.886 L +342.985 219.944 L +342.886 219.772 L +342.753 219.772 L +342.687 219.772 L +342.687 219.657 L +342.753 219.657 L +342.753 219.543 L +342.687 219.543 L +342.687 219.428 L +342.753 219.428 L +342.886 219.084 L +342.753 219.084 L +342.687 219.084 L +342.687 218.97 L +342.753 218.97 L +342.753 218.855 L +342.687 218.855 L +342.687 218.741 L +342.555 218.741 L +342.489 218.741 L +342.39 218.913 L +342.29 218.741 L +342.224 218.741 L +342.092 218.855 L +342.026 218.855 L +341.993 218.913 L +342.026 218.97 L +342.092 219.084 L +342.026 219.084 L +341.993 219.142 L +341.96 219.084 L +341.794 219.256 L +341.761 219.199 L +341.695 219.199 L +341.695 219.084 L +341.563 219.084 L +341.497 219.084 L +341.53 219.027 L +341.497 218.97 L +341.563 218.97 L +341.563 218.855 L +341.497 218.855 L +341.53 218.798 L +341.497 218.741 L +341.298 218.855 L +341.232 218.855 L +341.199 218.913 L +341.1 218.741 L +341 218.798 L +340.967 218.741 L +340.802 219.142 L +340.769 219.084 L +340.703 219.084 L +340.703 219.428 L +340.769 219.428 L +340.802 219.371 L +340.802 219.829 L +340.769 219.772 L +340.703 219.772 L +340.604 219.944 L +340.504 219.772 L +340.438 219.772 L +340.306 219.886 L +340.24 219.886 L +340.24 220.001 L +340.306 220.001 L +340.306 220.116 L +340.24 220.116 L +340.107 220.459 L +340.24 220.459 L +340.306 220.459 L +340.306 220.574 L +340.24 220.574 L +340.24 220.688 L +340.306 220.688 L +340.306 220.803 L +340.438 220.803 L +340.504 220.803 L +340.604 220.631 L +340.703 220.803 L +340.769 220.803 L +340.802 220.746 L +340.802 221.204 L +340.769 221.147 L +340.703 221.147 L +340.703 221.49 L +340.769 221.49 L +340.802 221.433 L +340.802 221.891 L +340.769 221.834 L +340.703 221.834 L +340.604 222.006 L +340.504 221.834 L +340.438 221.834 L +340.306 221.949 L +340.24 221.949 L +340.24 222.063 L +340.306 222.063 L +340.306 222.178 L +340.24 222.178 L +340.008 222.35 L +339.975 222.292 L +339.909 222.178 L +339.777 222.178 L +339.711 222.178 L +339.711 222.063 L +339.777 222.063 L +339.777 221.949 L +339.711 221.949 L +339.711 221.834 L +339.512 221.834 L +339.479 221.891 L +339.512 221.949 L +339.446 221.949 L +339.413 222.006 L +339.314 221.834 L +339.248 221.834 L +339.016 222.235 L +338.983 222.178 L +338.917 222.522 L +338.983 222.522 L +339.016 222.464 L +339.016 222.923 L +338.983 222.865 L +338.818 223.037 L +338.784 222.98 L +338.718 222.98 L +338.751 222.923 L +338.718 222.865 L +338.619 222.923 L +338.52 222.865 L +338.487 222.923 L +338.52 222.98 L +338.454 222.98 L +338.454 223.094 L +338.52 223.094 L +338.487 223.152 L +338.52 223.209 L +338.454 223.209 L +338.321 223.324 L +338.255 223.324 L +338.222 223.381 L +338.255 223.438 L +338.321 223.553 L +338.454 223.553 L +338.52 223.553 L +338.487 223.61 L +338.52 223.667 L +338.454 223.667 L +338.454 223.782 L +338.52 223.782 L +338.487 223.839 L +338.52 223.896 L +338.619 223.839 L +338.718 223.896 L +338.751 223.839 L +338.718 223.782 L +338.784 223.782 L +338.818 223.725 L +338.917 223.896 L +338.983 223.896 L +339.016 223.839 L +339.016 224.297 L +338.983 224.24 L +338.917 224.584 L +338.983 224.584 L +339.016 224.527 L +339.115 224.928 L +339.248 224.928 L +339.314 224.928 L +339.413 224.756 L +339.446 224.813 L +339.512 224.813 L +339.479 224.87 L +339.512 224.928 L +339.711 224.813 L +339.777 224.813 L +339.777 224.698 L +339.711 224.698 L +339.711 224.584 L +339.777 224.584 L +339.909 224.469 L +339.975 224.469 L +340.008 224.412 L +340.107 224.584 L +340.24 224.584 L +340.306 224.584 L +340.306 224.698 L +340.24 224.698 L +340.24 224.813 L +340.306 224.813 L +340.306 224.928 L +340.438 224.928 L +340.504 224.928 L +340.604 224.756 L +340.703 224.928 L +340.769 224.928 L +340.802 224.87 L +340.802 225.329 L +340.769 225.271 L +340.703 225.271 L +340.703 225.615 L +340.769 225.615 L +340.802 225.558 L +340.802 226.016 L +340.769 225.959 L +340.703 225.959 L +340.604 226.131 L +340.504 225.959 L +340.438 225.959 L +340.306 226.073 L +340.24 226.073 L +340.24 226.188 L +340.306 226.188 L +340.306 226.302 L +340.24 226.302 L +340.107 226.646 L +340.24 226.646 L +340.306 226.646 L +340.306 226.761 L +340.24 226.761 L +340.24 226.875 L +340.306 226.875 L +340.306 226.99 L +340.438 226.99 L +340.504 226.99 L +340.604 226.818 L +340.703 226.99 L +340.769 226.99 L +340.802 226.933 L +340.802 227.391 L +340.769 227.334 L +340.703 227.334 L +340.703 227.677 L +340.769 227.677 L +340.802 227.62 L +340.901 228.021 L +340.967 228.021 L +341 227.964 L +341.034 228.021 L +341.199 227.849 L +341.232 227.906 L +341.298 227.906 L +341.298 228.021 L +341.497 228.021 L +341.53 227.964 L +341.497 227.906 L +341.563 227.906 L +341.563 227.792 L +341.497 227.792 L +341.53 227.735 L +341.497 227.677 L +341.563 227.677 L +341.695 227.563 L +341.761 227.563 L +341.794 227.505 L +341.893 227.677 L +341.993 227.62 L +342.026 227.677 L +342.026 227.792 L +341.993 227.849 L +342.026 227.906 L +342.092 228.021 L +342.224 228.021 L +342.29 228.021 L +342.39 227.849 L +342.489 228.021 L +342.555 228.021 L +342.687 227.906 L +342.753 227.906 L +342.753 227.792 L +342.687 227.792 L +342.687 227.677 L +342.753 227.677 L +342.886 227.334 L +342.753 227.334 L +342.687 227.334 L +342.687 227.219 L +342.753 227.219 L +342.753 227.104 L +342.687 227.104 L +342.687 226.99 L +342.753 226.99 L +342.985 226.818 L +343.018 226.875 L +343.084 226.99 L +343.216 226.99 L +343.283 226.99 L +343.382 226.589 L +343.481 226.646 L +343.514 226.589 L +343.481 226.532 L +343.547 226.532 L +343.58 226.474 L +343.679 226.646 L +343.746 226.646 L +343.779 226.589 L +343.878 226.99 L +343.977 226.933 L +344.01 226.99 L +344.176 226.818 L +344.209 226.875 L +344.275 226.875 L +344.242 226.933 L +344.275 226.99 L +344.374 226.933 L +344.374 227.391 L +344.275 227.334 L +344.242 227.391 L +344.275 227.448 L +344.209 227.448 L +344.209 227.563 L +344.275 227.563 L +344.242 227.62 L +344.275 227.677 L +344.374 227.62 L +344.473 228.021 L +344.539 228.021 L +344.672 227.906 L +344.738 227.906 L +344.771 227.849 L +344.87 228.021 L +344.969 227.964 L +345.002 228.021 L +345.168 227.62 L +345.201 227.677 L +345.267 227.677 L +345.366 227.505 L +345.465 227.677 L +345.532 227.677 L +345.565 227.62 L +345.664 228.021 L +345.73 228.021 L +345.763 227.964 L +345.796 228.021 L +345.962 227.849 L +345.995 227.906 L +346.061 227.906 L +346.061 228.021 L +346.193 228.021 L +346.259 228.021 L +346.226 228.078 L +346.259 228.136 L +346.193 228.136 L +346.193 228.25 L +346.259 228.25 L +346.226 228.307 L +346.259 228.365 L +346.193 228.365 L +346.061 228.479 L +345.995 228.479 L +345.995 228.594 L +346.061 228.594 L +346.061 228.708 L +346.193 228.708 L +346.259 228.708 L +346.226 228.766 L +346.259 228.823 L +346.193 228.823 L +346.193 228.938 L +346.259 228.938 L +346.226 228.995 L +346.259 229.052 L +346.193 229.052 L +346.061 229.167 L +345.995 229.167 L +345.962 229.224 L +345.862 229.052 L +345.763 229.109 L +345.73 229.052 L +345.565 229.453 L +345.532 229.396 L +345.465 229.396 L +345.465 229.74 L +345.532 229.74 L +345.565 229.682 L +345.664 230.083 L +345.73 230.083 L +345.763 230.026 L +345.796 230.083 L +345.962 229.911 L +345.995 229.969 L +346.061 229.969 L +346.061 230.083 L +346.193 230.083 L +346.259 230.083 L +346.226 230.141 L +346.259 230.198 L +346.193 230.198 L +346.193 230.312 L +346.259 230.312 L +346.226 230.37 L +346.259 230.427 L +346.193 230.427 L +346.061 230.542 L +345.995 230.542 L +345.995 230.656 L +346.061 230.656 L +346.061 230.771 L +346.193 230.771 L +346.259 230.771 L +346.226 230.828 L +346.259 230.885 L +346.193 230.885 L +346.193 231 L +346.259 231 L +346.226 231.057 L +346.259 231.114 L +346.193 231.114 L +346.061 231.229 L +345.995 231.229 L +345.962 231.286 L +345.862 231.114 L +345.763 231.172 L +345.73 231.114 L +345.565 231.515 L +345.532 231.458 L +345.465 231.458 L +345.366 231.63 L +345.267 231.458 L +345.201 231.458 L +345.168 231.515 L +345.069 231.114 L +345.002 231.114 L +344.969 231.172 L +344.936 231.114 L +344.771 231.286 L +344.738 231.229 L +344.672 231.114 L +344.539 231.114 L +344.473 231.114 L +344.374 231.515 L +344.275 231.458 L +344.242 231.515 L +344.275 231.573 L +344.209 231.573 L +344.209 231.687 L +344.275 231.687 L +344.242 231.745 L +344.275 231.802 L +344.374 231.745 L +344.374 232.203 L +344.275 232.146 L +344.242 232.203 L +344.275 232.26 L +344.209 232.26 L +344.176 232.317 L +344.076 232.146 L +344.01 232.146 L +343.977 232.203 L +343.944 232.146 L +343.779 232.547 L +343.746 232.489 L +343.679 232.833 L +343.746 232.833 L +343.779 232.776 L +343.878 233.177 L +343.977 233.119 L +344.01 233.177 L +344.176 233.005 L +344.209 233.062 L +344.275 233.062 L +344.242 233.119 L +344.275 233.177 L +344.374 233.119 L +344.374 233.578 L +344.275 233.52 L +344.242 233.578 L +344.275 233.635 L +344.209 233.635 L +344.209 233.75 L +344.275 233.75 L +344.242 233.807 L +344.275 233.864 L +344.374 233.807 L +344.473 234.208 L +344.539 234.208 L +344.738 234.093 L +344.771 234.036 L +344.87 234.208 L +344.969 234.151 L +345.002 234.208 L +345.168 233.807 L +345.201 233.864 L +345.267 233.864 L +345.366 233.692 L +345.465 233.864 L +345.532 233.864 L +345.565 233.807 L +345.664 234.208 L +345.73 234.208 L +345.763 234.151 L +345.796 234.208 L +345.962 234.036 L +345.995 234.093 L +346.061 234.093 L +346.061 234.208 L +346.193 234.208 L +346.259 234.208 L +346.226 234.265 L +346.259 234.323 L +346.193 234.323 L +346.193 234.437 L +346.259 234.437 L +346.226 234.494 L +346.259 234.552 L +346.193 234.552 L +346.061 234.666 L +345.995 234.666 L +345.995 234.781 L +346.061 234.781 L +346.061 234.895 L +346.193 234.895 L +346.259 234.895 L +346.226 234.953 L +346.259 235.01 L +346.193 235.01 L +346.193 235.125 L +346.259 235.125 L +346.226 235.182 L +346.259 235.239 L +346.193 235.239 L +346.061 235.354 L +345.995 235.354 L +345.962 235.411 L +345.862 235.239 L +345.763 235.296 L +345.73 235.239 L +345.565 235.64 L +345.532 235.583 L +345.465 235.583 L +345.465 235.927 L +345.532 235.927 L +345.565 235.869 L +345.664 236.27 L +345.73 236.27 L +345.763 236.213 L +345.796 236.27 L +345.962 236.098 L +345.995 236.156 L +346.061 236.156 L +346.061 236.27 L +346.193 236.27 L +346.259 236.27 L +346.226 236.328 L +346.259 236.385 L +346.193 236.385 L +346.193 236.499 L +346.259 236.499 L +346.226 236.557 L +346.259 236.614 L +346.193 236.614 L +346.061 236.729 L +345.995 236.729 L +345.995 236.843 L +346.061 236.843 L +346.061 236.958 L +346.193 236.958 L +346.259 236.958 L +346.226 237.015 L +346.259 237.072 L +346.193 237.072 L +346.193 237.187 L +346.259 237.187 L +346.226 237.244 L +346.259 237.301 L +346.458 237.187 L +346.524 237.187 L +346.557 237.13 L +346.656 237.301 L +346.722 237.301 L +346.755 237.244 L +346.788 237.301 L +346.954 236.9 L +346.987 236.958 L +347.053 236.958 L +347.152 236.786 L +347.185 236.843 L +347.251 236.843 L +347.218 236.9 L +347.251 236.958 L +347.351 236.9 L +347.45 237.301 L +347.516 237.301 L +347.748 237.13 L +347.781 237.187 L +347.847 237.301 L +347.979 237.301 L +348.045 237.301 L +348.145 236.9 L +348.244 236.958 L +348.277 236.9 L +348.244 236.843 L +348.31 236.843 L +348.31 236.729 L +348.244 236.729 L +348.277 236.671 L +348.244 236.614 L +348.145 236.671 L +348.145 236.213 L +348.244 236.27 L +348.277 236.213 L +348.244 236.156 L +348.31 236.156 L +348.343 236.098 L +348.442 236.27 L +348.508 236.27 L +348.74 235.869 L +348.773 235.927 L +348.938 235.755 L +348.971 235.812 L +349.038 235.812 L +349.236 236.27 L +349.302 236.27 L +349.434 236.156 L +349.501 236.156 L +349.534 236.098 L +349.633 236.27 L +349.732 236.213 L +349.765 236.27 L +349.831 236.385 L +349.765 236.385 L +349.732 236.442 L +349.765 236.499 L +349.831 236.614 L +349.765 236.614 L +349.732 236.671 L +349.699 236.614 L +349.633 236.958 L +349.732 236.9 L +349.765 236.958 L +349.831 237.072 L +349.765 237.072 L +349.732 237.13 L +349.765 237.187 L +349.831 237.301 L +349.964 237.301 L +350.03 237.301 L +350.129 237.13 L +350.228 237.301 L +350.294 237.301 L +350.427 237.187 L +350.493 237.187 L +350.526 237.13 L +350.493 237.072 L +350.427 237.072 L +350.427 236.958 L +350.493 236.958 L +350.526 236.9 L +350.625 236.958 L +350.724 236.786 L +350.757 236.843 L +350.823 236.958 L +350.956 236.958 L +351.022 236.958 L +350.989 237.015 L +351.022 237.072 L +350.956 237.072 L +350.956 237.187 L +351.022 237.187 L +350.989 237.244 L +351.022 237.301 L +351.121 237.244 L +351.22 237.301 L +351.253 237.244 L +351.22 237.187 L +351.287 237.187 L +351.32 237.13 L +351.419 237.301 L +351.485 237.301 L +351.518 237.244 L +351.551 237.301 L +351.716 236.9 L +351.75 236.958 L +351.816 236.958 L +351.816 236.614 L +351.75 236.614 L +351.716 236.671 L +351.716 236.213 L +351.75 236.27 L +351.816 236.27 L +351.915 236.098 L +351.948 236.156 L +352.014 236.156 L +351.981 236.213 L +352.014 236.27 L +352.213 236.156 L +352.279 236.156 L +352.279 236.041 L +352.213 236.041 L +352.213 235.927 L +352.279 235.927 L +352.411 235.812 L +352.477 235.812 L +352.51 235.755 L +352.477 235.697 L +352.411 235.583 L +352.279 235.583 L +352.213 235.583 L +352.213 235.468 L +352.279 235.468 L +352.279 235.354 L +352.213 235.354 L +352.213 235.239 L +352.014 235.239 L +351.981 235.296 L +352.014 235.354 L +351.948 235.354 L +351.915 235.411 L +351.816 235.239 L +351.75 235.239 L +351.716 235.296 L +351.716 234.838 L +351.75 234.895 L +351.816 234.895 L +351.816 234.552 L +351.75 234.552 L +351.716 234.609 L +351.716 234.151 L +351.75 234.208 L +351.816 234.208 L +351.915 234.036 L +351.948 234.093 L +352.014 234.093 L +351.981 234.151 L +352.014 234.208 L +352.213 234.093 L +352.279 234.093 L +352.279 233.979 L +352.213 233.979 L +352.213 233.864 L +352.279 233.864 L +352.411 233.75 L +352.477 233.75 L +352.51 233.692 L +352.609 233.864 L +352.742 233.864 L +352.808 233.864 L +352.808 233.979 L +352.742 233.979 L +352.742 234.093 L +352.808 234.093 L +352.808 234.208 L +352.94 234.208 L +353.006 234.208 L +353.106 234.036 L +353.205 234.208 L +353.271 234.208 L +353.469 234.093 L +353.503 234.036 L +353.469 233.979 L +353.403 233.864 L +353.469 233.864 L +353.503 233.807 L +353.536 233.864 L +353.602 233.52 L +353.503 233.578 L +353.469 233.52 L +353.403 233.406 L +353.469 233.406 L +353.503 233.349 L +353.469 233.291 L +353.403 233.177 L +353.469 233.177 L +353.503 233.119 L +353.536 233.177 L +353.701 233.005 L +353.734 233.062 L +353.8 233.062 L +353.8 233.177 L +353.999 233.177 L +354.032 233.119 L +353.999 233.062 L +354.065 233.062 L +354.065 232.948 L +353.999 232.948 L +354.032 232.89 L +353.999 232.833 L +354.065 232.833 L +354.197 232.718 L +354.263 232.718 L +354.296 232.661 L +354.396 232.833 L +354.495 232.776 L +354.528 232.833 L +354.594 232.948 L +354.528 232.948 L +354.495 233.005 L +354.528 233.062 L +354.594 233.177 L +354.726 233.177 L +354.792 233.177 L +354.892 233.005 L +354.991 233.177 L +355.057 233.177 L +355.09 233.119 L +355.09 233.578 L +355.057 233.52 L +354.991 233.52 L +354.991 233.864 L +355.057 233.864 L +355.09 233.807 L +355.189 234.208 L +355.255 234.208 L +355.487 234.036 L +355.52 234.093 L +355.586 234.208 L +355.718 234.208 L +355.785 234.208 L +355.884 233.807 L +355.983 233.864 L +356.016 233.807 L +355.983 233.75 L +356.049 233.75 L +356.082 233.692 L +356.182 233.864 L +356.248 233.864 L +356.281 233.807 L +356.38 234.208 L +356.479 234.151 L +356.512 234.208 L +356.678 234.036 L +356.711 234.093 L +356.777 234.093 L +356.744 234.151 L +356.777 234.208 L +356.876 234.151 L +356.876 234.609 L +356.777 234.552 L +356.744 234.609 L +356.777 234.666 L +356.711 234.666 L +356.711 234.781 L +356.777 234.781 L +356.744 234.838 L +356.777 234.895 L +356.876 234.838 L +356.876 235.296 L +356.777 235.239 L +356.744 235.296 L +356.777 235.354 L +356.711 235.354 L +356.678 235.411 L +356.578 235.239 L +356.512 235.239 L +356.479 235.296 L +356.446 235.239 L +356.281 235.64 L +356.248 235.583 L +356.182 235.927 L +356.248 235.927 L +356.281 235.869 L +356.38 236.27 L +356.479 236.213 L +356.512 236.27 L +356.678 236.098 L +356.711 236.156 L +356.777 236.156 L +356.744 236.213 L +356.777 236.27 L +356.876 236.213 L +356.876 236.671 L +356.777 236.614 L +356.744 236.671 L +356.777 236.729 L +356.711 236.729 L +356.711 236.843 L +356.777 236.843 L +356.744 236.9 L +356.777 236.958 L +356.876 236.9 L +356.975 237.301 L +357.041 237.301 L +357.174 237.187 L +357.24 237.187 L +357.273 237.13 L +357.372 237.301 L +357.471 237.244 L +357.504 237.301 L +357.67 236.9 L +357.703 236.958 L +357.769 236.958 L +357.868 236.786 L +357.968 236.958 L +358.034 236.958 L +358.067 236.9 L +358.166 237.301 L +358.232 237.301 L +358.265 237.244 L +358.298 237.301 L +358.464 237.13 L +358.497 237.187 L +358.563 237.187 L +358.563 237.301 L +358.695 237.301 L +358.761 237.301 L +358.96 236.843 L +359.026 236.843 L +359.026 236.729 L +358.96 236.729 L +358.96 236.156 L +359.026 236.156 L +359.059 236.098 L +359.158 236.27 L +359.224 236.27 L +359.257 236.213 L +359.29 236.27 L +359.456 235.869 L +359.489 235.927 L +359.555 235.927 L +359.654 235.755 L +359.687 235.812 L +359.754 235.812 L +359.72 235.869 L +359.754 235.927 L +359.853 235.869 L +359.952 236.27 L +360.018 236.27 L +360.25 236.098 L +360.283 236.156 L +360.349 236.27 L +360.481 236.27 L +360.547 236.27 L +360.547 236.385 L +360.481 236.385 L +360.481 236.499 L +360.547 236.499 L +360.547 236.614 L +360.481 236.614 L +360.349 236.729 L +360.283 236.729 L +360.25 236.786 L +360.283 236.843 L +360.349 236.958 L +360.481 236.958 L +360.547 236.958 L +360.547 237.072 L +360.481 237.072 L +360.481 237.187 L +360.547 237.187 L +360.547 237.301 L +360.746 237.301 L +360.779 237.244 L +360.746 237.187 L +360.812 237.187 L +360.845 237.13 L +360.944 237.301 L +361.01 237.301 L +361.242 236.9 L +361.275 236.958 L +361.44 236.786 L +361.473 236.843 L +361.54 236.843 L +361.738 237.301 L +361.804 237.301 L +361.936 237.187 L +362.003 237.187 L +362.036 237.13 L +362.135 237.301 L +362.234 237.244 L +362.267 237.301 L +362.333 237.416 L +362.267 237.416 L +362.234 237.473 L +362.267 237.531 L +362.333 237.645 L +362.267 237.645 L +362.234 237.702 L +362.201 237.645 L +362.135 237.989 L +362.234 237.932 L +362.267 237.989 L +362.267 238.103 L +362.234 238.161 L +362.267 238.218 L +362.333 238.333 L +362.267 238.333 L +362.234 238.39 L +362.201 238.333 L +362.036 238.504 L +362.003 238.447 L +361.936 238.447 L +361.936 238.333 L +361.804 238.333 L +361.738 238.333 L +361.54 238.791 L +361.473 238.791 L +361.473 238.905 L +361.54 238.905 L +361.738 239.364 L +361.804 239.364 L +361.936 239.249 L +362.003 239.249 L +362.036 239.192 L +362.135 239.364 L +362.234 239.306 L +362.267 239.364 L +362.333 239.478 L +362.267 239.478 L +362.234 239.536 L +362.267 239.593 L +362.333 239.707 L +362.267 239.707 L +362.234 239.765 L +362.201 239.707 L +362.135 240.051 L +362.234 239.994 L +362.267 240.051 L +362.333 240.166 L +362.267 240.166 L +362.234 240.223 L +362.267 240.28 L +362.333 240.395 L +362.267 240.395 L +362.234 240.452 L +362.201 240.395 L +362.036 240.567 L +362.003 240.509 L +361.936 240.509 L +361.936 240.395 L +361.804 240.395 L +361.738 240.395 L +361.54 240.853 L +361.473 240.853 L +361.44 240.91 L +361.341 240.739 L +361.275 240.739 L +361.242 240.796 L +361.143 240.395 L +361.01 240.395 L +360.944 240.395 L +360.845 240.567 L +360.812 240.509 L +360.746 240.509 L +360.779 240.452 L +360.746 240.395 L +360.547 240.509 L +360.481 240.509 L +360.481 240.624 L +360.547 240.624 L +360.547 240.739 L +360.481 240.739 L +360.283 240.853 L +360.25 240.91 L +360.283 240.968 L +360.349 241.082 L +360.481 241.082 L +360.547 241.082 L +360.547 241.197 L +360.481 241.197 L +360.481 241.311 L +360.547 241.311 L +360.547 241.426 L +360.481 241.426 L +360.349 241.541 L +360.283 241.541 L +360.25 241.598 L +360.15 241.426 L +360.018 241.426 L +359.952 241.426 L +359.853 241.827 L +359.754 241.77 L +359.72 241.827 L +359.754 241.884 L +359.687 241.884 L +359.687 241.999 L +359.754 241.999 L +359.72 242.056 L +359.754 242.113 L +359.853 242.056 L +359.952 242.457 L +360.018 242.457 L +360.25 242.285 L +360.283 242.343 L +360.349 242.457 L +360.481 242.457 L +360.547 242.457 L +360.547 242.572 L +360.481 242.572 L +360.481 242.686 L +360.547 242.686 L +360.547 242.801 L +360.481 242.801 L +360.349 242.915 L +360.283 242.915 L +360.25 242.973 L +360.283 243.03 L +360.349 243.145 L +360.481 243.145 L +360.547 243.145 L +360.547 243.259 L +360.481 243.259 L +360.481 243.374 L +360.547 243.374 L +360.547 243.488 L +360.746 243.488 L +360.779 243.431 L +360.746 243.374 L +360.812 243.374 L +360.845 243.316 L +360.944 243.488 L +361.01 243.488 L +361.242 243.087 L +361.275 243.145 L +361.44 242.973 L +361.473 243.03 L +361.54 243.03 L +361.738 243.488 L +361.804 243.488 L +361.936 243.374 L +362.003 243.374 L +362.036 243.316 L +362.135 243.488 L +362.234 243.431 L +362.267 243.488 L +362.333 243.603 L +362.267 243.603 L +362.234 243.66 L +362.267 243.717 L +362.333 243.832 L +362.267 243.832 L +362.234 243.889 L +362.201 243.832 L +362.135 244.176 L +362.234 244.118 L +362.267 244.176 L +362.333 244.29 L +362.267 244.29 L +362.234 244.348 L +362.267 244.405 L +362.333 244.519 L +362.267 244.519 L +362.234 244.577 L +362.201 244.519 L +362.036 244.691 L +362.003 244.634 L +361.936 244.634 L +361.936 244.519 L +361.804 244.519 L +361.738 244.519 L +361.54 244.978 L +361.473 244.978 L +361.473 245.092 L +361.54 245.092 L +361.738 245.551 L +361.804 245.551 L +361.936 245.436 L +362.003 245.436 L +362.036 245.379 L +362.135 245.551 L +362.234 245.493 L +362.267 245.551 L +362.333 245.665 L +362.267 245.665 L +362.234 245.722 L +362.267 245.78 L +362.333 245.894 L +362.267 245.894 L +362.234 245.952 L +362.201 245.894 L +362.135 246.238 L +362.234 246.181 L +362.267 246.238 L +362.267 246.353 L +362.234 246.41 L +362.267 246.467 L +362.333 246.582 L +362.267 246.582 L +362.234 246.639 L +362.201 246.582 L +362.036 246.754 L +362.003 246.696 L +361.936 246.696 L +361.936 246.582 L +361.804 246.582 L +361.738 246.582 L +361.54 247.04 L +361.473 247.04 L +361.44 247.097 L +361.341 246.925 L +361.275 246.925 L +361.242 246.983 L +361.143 246.582 L +361.01 246.582 L +360.944 246.582 L +360.845 246.754 L +360.812 246.696 L +360.746 246.696 L +360.779 246.639 L +360.746 246.582 L +360.547 246.696 L +360.481 246.696 L +360.481 246.811 L +360.547 246.811 L +360.547 246.925 L +360.481 246.925 L +360.349 247.04 L +360.283 247.04 L +360.25 247.097 L +360.283 247.155 L +360.415 247.269 L +360.481 247.269 L +360.547 247.269 L +360.547 247.384 L +360.481 247.384 L +360.481 247.498 L +360.547 247.498 L +360.547 247.613 L +360.481 247.613 L +360.349 247.727 L +360.283 247.727 L +360.25 247.785 L +360.15 247.613 L +360.018 247.613 L +359.952 247.613 L +359.853 248.014 L +359.754 247.957 L +359.72 248.014 L +359.754 248.071 L +359.687 248.071 L +359.654 248.128 L +359.555 247.957 L +359.489 247.957 L +359.456 248.014 L +359.357 247.613 L +359.257 247.67 L +359.224 247.613 L +359.059 247.785 L +359.026 247.727 L +358.96 247.727 L +358.96 247.155 L +359.026 247.155 L +359.026 247.04 L +358.96 247.04 L +358.761 246.582 L +358.695 246.582 L +358.563 246.696 L +358.497 246.696 L +358.464 246.754 L +358.364 246.582 L +358.265 246.639 L +358.232 246.582 L +358.067 246.983 L +358.034 246.925 L +357.968 246.925 L +357.868 247.097 L +357.769 246.925 L +357.703 246.925 L +357.67 246.983 L +357.571 246.582 L +357.504 246.582 L +357.471 246.639 L +357.438 246.582 L +357.273 246.754 L +357.24 246.696 L +357.174 246.582 L +357.041 246.582 L +356.975 246.582 L +356.876 246.983 L +356.777 246.925 L +356.744 246.983 L +356.777 247.04 L +356.711 247.04 L +356.711 247.155 L +356.777 247.155 L +356.744 247.212 L +356.777 247.269 L +356.876 247.212 L +356.876 247.67 L +356.777 247.613 L +356.744 247.67 L +356.777 247.727 L +356.711 247.727 L +356.678 247.785 L +356.578 247.613 L +356.512 247.613 L +356.479 247.67 L +356.446 247.613 L +356.281 248.014 L +356.248 247.957 L +356.182 248.3 L +356.248 248.3 L +356.281 248.243 L +356.38 248.644 L +356.479 248.587 L +356.512 248.644 L +356.678 248.472 L +356.711 248.529 L +356.777 248.529 L +356.744 248.587 L +356.777 248.644 L +356.876 248.587 L +356.876 249.045 L +356.777 248.988 L +356.744 249.045 L +356.777 249.102 L +356.711 249.102 L +356.711 249.217 L +356.777 249.217 L +356.744 249.274 L +356.777 249.331 L +356.876 249.274 L +356.876 249.733 L +356.777 249.675 L +356.744 249.733 L +356.777 249.79 L +356.711 249.79 L +356.678 249.847 L +356.578 249.675 L +356.512 249.675 L +356.479 249.733 L +356.446 249.675 L +356.281 250.076 L +356.248 250.019 L +356.082 250.191 L +356.049 250.134 L +355.983 250.134 L +356.016 250.076 L +355.983 250.019 L +355.884 250.076 L +355.785 249.675 L +355.718 249.675 L +355.586 249.79 L +355.52 249.79 L +355.487 249.847 L +355.388 249.675 L +355.255 249.675 L +355.189 249.675 L +355.09 250.076 L +355.057 250.019 L +354.991 250.019 L +354.991 250.363 L +355.057 250.363 L +355.09 250.305 L +355.09 250.764 L +355.057 250.706 L +354.991 250.706 L +354.892 250.878 L +354.792 250.706 L +354.726 250.706 L +354.594 250.821 L +354.528 250.821 L +354.495 250.878 L +354.528 250.936 L +354.594 251.05 L +354.528 251.05 L +354.495 251.107 L +354.462 251.05 L +354.396 251.394 L +354.495 251.337 L +354.528 251.394 L +354.594 251.508 L +354.528 251.508 L +354.495 251.566 L +354.528 251.623 L +354.594 251.738 L +354.726 251.738 L +354.792 251.738 L +354.892 251.566 L +354.991 251.738 L +355.057 251.738 L +355.09 251.68 L +355.09 252.139 L +355.057 252.081 L +354.991 252.081 L +354.991 252.425 L +355.057 252.425 L +355.09 252.368 L +355.189 252.769 L +355.255 252.769 L +355.487 252.597 L +355.52 252.654 L +355.586 252.654 L +355.586 252.769 L +355.718 252.769 L +355.785 252.769 L +355.884 252.368 L +355.983 252.425 L +356.016 252.368 L +355.983 252.31 L +356.049 252.31 L +356.082 252.253 L +356.182 252.425 L +356.248 252.425 L +356.281 252.368 L +356.38 252.769 L +356.479 252.711 L +356.512 252.769 L +356.678 252.597 L +356.711 252.654 L +356.777 252.654 L +356.744 252.711 L +356.777 252.769 L +356.876 252.711 L +356.876 253.17 L +356.777 253.112 L +356.744 253.17 L +356.777 253.227 L +356.711 253.227 L +356.711 253.342 L +356.777 253.342 L +356.744 253.399 L +356.777 253.456 L +356.876 253.399 L +356.876 253.857 L +356.777 253.8 L +356.744 253.857 L +356.777 253.914 L +356.711 253.914 L +356.678 253.972 L +356.578 253.8 L +356.512 253.8 L +356.479 253.857 L +356.446 253.8 L +356.281 254.201 L +356.248 254.144 L +356.182 254.487 L +356.248 254.487 L +356.281 254.43 L +356.38 254.831 L +356.479 254.774 L +356.512 254.831 L +356.678 254.659 L +356.711 254.716 L +356.777 254.716 L +356.744 254.774 L +356.777 254.831 L +356.876 254.774 L +356.876 255.232 L +356.777 255.175 L +356.744 255.232 L +356.777 255.289 L +356.711 255.289 L +356.711 255.404 L +356.777 255.404 L +356.744 255.461 L +356.777 255.518 L +356.876 255.461 L +356.975 255.862 L +357.041 255.862 L +357.24 255.748 L +357.273 255.69 L +357.372 255.862 L +357.471 255.805 L +357.504 255.862 L +357.67 255.461 L +357.703 255.518 L +357.769 255.518 L +357.868 255.347 L +357.968 255.518 L +358.034 255.518 L +358.067 255.461 L +358.166 255.862 L +358.232 255.862 L +358.265 255.805 L +358.298 255.862 L +358.464 255.69 L +358.497 255.748 L +358.563 255.748 L +358.563 255.862 L +358.695 255.862 L +358.761 255.862 L +358.96 255.404 L +359.026 255.404 L +359.026 255.289 L +358.96 255.289 L +358.96 254.716 L +359.026 254.716 L +359.059 254.659 L +359.158 254.831 L +359.224 254.831 L +359.257 254.774 L +359.29 254.831 L +359.456 254.43 L +359.489 254.487 L +359.555 254.487 L +359.654 254.315 L +359.687 254.373 L +359.754 254.373 L +359.72 254.43 L +359.754 254.487 L +359.853 254.43 L +359.952 254.831 L +360.018 254.831 L +360.25 254.659 L +360.283 254.716 L +360.349 254.716 L +360.349 254.831 L +360.481 254.831 L +360.547 254.831 L +360.547 254.946 L +360.481 254.946 L +360.481 255.06 L +360.547 255.06 L +360.547 255.175 L +360.481 255.175 L +360.349 255.289 L +360.283 255.289 L +360.25 255.347 L +360.283 255.404 L +360.349 255.518 L +360.481 255.518 L +360.547 255.518 L +360.547 255.633 L +360.481 255.633 L +360.481 255.748 L +360.547 255.748 L +360.547 255.862 L +360.746 255.862 L +360.779 255.805 L +360.746 255.748 L +360.812 255.748 L +360.845 255.69 L +360.944 255.862 L +361.01 255.862 L +361.242 255.461 L +361.275 255.518 L +361.44 255.347 L +361.473 255.404 L +361.54 255.404 L +361.738 255.862 L +361.804 255.862 L +361.936 255.748 L +362.003 255.748 L +362.036 255.69 L +362.135 255.862 L +362.234 255.805 L +362.267 255.862 L +362.333 255.977 L +362.267 255.977 L +362.234 256.034 L +362.267 256.091 L +362.333 256.206 L +362.267 256.206 L +362.234 256.263 L +362.201 256.206 L +362.135 256.55 L +362.234 256.492 L +362.267 256.55 L +362.333 256.664 L +362.267 256.664 L +362.234 256.721 L +362.267 256.779 L +362.333 256.893 L +362.267 256.893 L +362.234 256.951 L +362.201 256.893 L +362.036 257.065 L +362.003 257.008 L +361.936 257.008 L +361.936 256.893 L +361.804 256.893 L +361.738 256.893 L +361.54 257.352 L +361.473 257.352 L +361.473 257.466 L +361.54 257.466 L +361.738 257.924 L +361.804 257.924 L +361.936 257.81 L +362.003 257.81 L +362.036 257.753 L +362.135 257.924 L +362.234 257.867 L +362.267 257.924 L +362.333 258.039 L +362.267 258.039 L +362.234 258.096 L +362.267 258.154 L +362.333 258.268 L +362.267 258.268 L +362.234 258.325 L +362.201 258.268 L +362.135 258.612 L +362.234 258.555 L +362.267 258.612 L +362.333 258.726 L +362.267 258.726 L +362.234 258.784 L +362.267 258.841 L +362.333 258.956 L +362.267 258.956 L +362.234 259.013 L +362.201 258.956 L +362.036 259.127 L +362.003 259.07 L +361.936 259.07 L +361.936 258.956 L +361.804 258.956 L +361.738 258.956 L +361.54 259.414 L +361.473 259.414 L +361.44 259.471 L +361.341 259.299 L +361.275 259.299 L +361.242 259.357 L +361.143 258.956 L +361.01 258.956 L +360.944 258.956 L +360.845 259.127 L +360.812 259.07 L +360.746 259.07 L +360.779 259.013 L +360.746 258.956 L +360.547 259.07 L +360.481 259.07 L +360.481 259.185 L +360.547 259.185 L +360.547 259.299 L +360.481 259.299 L +360.349 259.414 L +360.283 259.414 L +360.25 259.471 L +360.283 259.528 L +360.349 259.643 L +360.481 259.643 L +360.547 259.643 L +360.547 259.758 L +360.481 259.758 L +360.481 259.872 L +360.547 259.872 L +360.547 259.987 L +360.481 259.987 L +360.415 259.987 L +360.283 260.101 L +360.25 260.159 L +360.15 259.987 L +360.018 259.987 L +359.952 259.987 L +359.853 260.388 L +359.754 260.33 L +359.72 260.388 L +359.754 260.445 L +359.687 260.445 L +359.687 260.56 L +359.754 260.56 L +359.72 260.617 L +359.754 260.674 L +359.853 260.617 L +359.952 261.018 L +360.018 261.018 L +360.25 260.846 L +360.283 260.903 L +360.349 260.903 L +360.349 261.018 L +360.481 261.018 L +360.547 261.018 L +360.547 261.132 L +360.481 261.132 L +360.481 261.247 L +360.547 261.247 L +360.547 261.362 L +360.481 261.362 L +360.349 261.476 L +360.283 261.476 L +360.25 261.533 L +360.283 261.591 L +360.349 261.705 L +360.481 261.705 L +360.547 261.705 L +360.547 261.82 L +360.481 261.82 L +360.481 261.934 L +360.547 261.934 L +360.547 262.049 L +360.746 262.049 L +360.779 261.992 L +360.746 261.934 L +360.812 261.934 L +360.845 261.877 L +360.944 262.049 L +361.01 262.049 L +361.242 261.648 L +361.275 261.705 L +361.44 261.533 L +361.473 261.591 L +361.54 261.591 L +361.738 262.049 L +361.804 262.049 L +361.936 261.934 L +362.003 261.934 L +362.036 261.877 L +362.135 262.049 L +362.234 261.992 L +362.267 262.049 L +362.333 262.164 L +362.267 262.164 L +362.234 262.221 L +362.267 262.278 L +362.333 262.393 L +362.267 262.393 L +362.234 262.45 L +362.201 262.393 L +362.135 262.736 L +362.234 262.679 L +362.267 262.736 L +362.267 262.851 L +362.234 262.908 L +362.267 262.966 L +362.333 263.08 L +362.267 263.08 L +362.234 263.137 L +362.201 263.08 L +362.036 263.252 L +362.003 263.195 L +361.936 263.195 L +361.936 263.08 L +361.804 263.08 L +361.738 263.08 L +361.54 263.538 L +361.473 263.538 L +361.473 263.653 L +361.54 263.653 L +361.738 264.111 L +361.804 264.111 L +361.936 263.997 L +362.003 263.997 L +362.036 263.939 L +362.135 264.111 L +362.234 264.054 L +362.267 264.111 L +362.333 264.226 L +362.267 264.226 L +362.234 264.283 L +362.267 264.34 L +362.333 264.455 L +362.267 264.455 L +362.234 264.512 L +362.201 264.455 L +362.135 264.799 L +362.234 264.741 L +362.267 264.799 L +362.333 264.913 L +362.267 264.913 L +362.234 264.971 L +362.267 265.028 L +362.333 265.143 L +362.466 265.143 L +362.532 265.143 L +362.631 264.971 L +362.73 265.143 L +362.796 265.143 L +362.929 265.028 L +362.995 265.028 L +363.028 264.971 L +362.995 264.913 L +362.929 264.913 L +362.929 264.799 L +362.995 264.799 L +363.028 264.741 L +363.061 264.799 L +363.226 264.627 L +363.259 264.684 L +363.326 264.799 L +363.458 264.799 L +363.524 264.799 L +363.491 264.856 L +363.524 264.913 L +363.458 264.913 L +363.458 265.028 L +363.524 265.028 L +363.491 265.085 L +363.524 265.143 L +363.623 265.085 L +363.722 265.143 L +363.756 265.085 L +363.722 265.028 L +363.789 265.028 L +363.822 264.971 L +363.921 265.143 L +363.987 265.143 L +364.02 265.085 L +364.053 265.143 L +364.219 264.741 L +364.252 264.799 L +364.318 264.455 L +364.252 264.455 L +364.219 264.512 L +364.219 264.054 L +364.252 264.111 L +364.417 263.939 L +364.45 263.997 L +364.516 263.997 L +364.483 264.054 L +364.516 264.111 L +364.715 263.997 L +364.781 263.997 L +364.781 263.882 L +364.715 263.882 L +364.715 263.768 L +364.781 263.768 L +364.913 263.653 L +364.979 263.653 L +365.012 263.596 L +365.112 263.768 L +365.244 263.768 L +365.31 263.768 L +365.31 263.882 L +365.244 263.882 L +365.244 263.997 L +365.31 263.997 L +365.31 264.111 L +365.442 264.111 L +365.508 264.111 L +365.608 263.939 L +365.707 264.111 L +365.773 264.111 L +365.806 264.054 L +365.806 264.512 L +365.773 264.455 L +365.707 264.455 L +365.707 264.799 L +365.773 264.799 L +365.806 264.741 L +365.905 265.143 L +365.971 265.143 L +366.005 265.085 L +366.038 265.143 L +366.203 264.971 L +366.236 265.028 L +366.302 265.028 L +366.302 265.143 L +366.435 265.143 L +366.501 265.143 L +366.699 264.684 L +366.765 264.684 L +366.798 264.627 L +366.898 264.799 L +366.997 264.741 L +367.03 264.799 L +367.096 264.913 L +367.03 264.913 L +366.997 264.971 L +367.03 265.028 L +367.096 265.143 L +367.228 265.143 L +367.294 265.143 L +367.394 264.971 L +367.493 265.143 L +367.559 265.143 L +367.691 265.028 L +367.758 265.028 L +367.758 264.913 L +367.691 264.913 L +367.691 264.799 L +367.758 264.799 L +367.758 264.455 L +367.691 264.455 L +367.691 264.34 L +367.758 264.34 L +367.758 264.226 L +367.691 264.226 L +367.691 264.111 L +367.758 264.111 L +367.989 263.939 L +368.022 263.997 L +368.088 264.111 L +368.221 264.111 L +368.287 264.111 L +368.386 263.71 L +368.485 263.768 L +368.518 263.71 L +368.485 263.653 L +368.551 263.653 L +368.551 263.538 L +368.485 263.538 L +368.518 263.481 L +368.485 263.424 L +368.386 263.481 L +368.287 263.08 L +368.221 263.08 L +368.088 263.195 L +368.022 263.195 L +367.989 263.252 L +367.89 263.08 L +367.758 263.08 L +367.691 263.08 L +367.691 262.966 L +367.758 262.966 L +367.758 262.851 L +367.691 262.851 L +367.691 262.736 L +367.758 262.736 L +367.89 262.393 L +367.758 262.393 L +367.691 262.393 L +367.691 262.278 L +367.758 262.278 L +367.758 262.164 L +367.691 262.164 L +367.691 262.049 L +367.758 262.049 L +367.989 261.877 L +368.022 261.934 L +368.088 262.049 L +368.221 262.049 L +368.287 262.049 L +368.386 261.648 L +368.485 261.705 L +368.518 261.648 L +368.485 261.591 L +368.551 261.591 L +368.584 261.533 L +368.684 261.705 L +368.75 261.705 L +368.783 261.648 L +368.882 262.049 L +368.981 261.992 L +369.014 262.049 L +369.18 261.877 L +369.213 261.934 L +369.279 261.934 L +369.246 261.992 L +369.279 262.049 L +369.378 261.992 L +369.477 262.049 L +369.51 261.992 L +369.477 261.934 L +369.544 261.934 L +369.544 261.82 L +369.477 261.82 L +369.51 261.763 L +369.477 261.705 L +369.544 261.705 L +369.676 261.591 L +369.742 261.591 L +369.775 261.533 L +369.742 261.476 L +369.676 261.362 L +369.544 261.362 L +369.477 261.362 L +369.51 261.304 L +369.477 261.247 L +369.544 261.247 L +369.544 261.132 L +369.477 261.132 L +369.51 261.075 L +369.477 261.018 L +369.544 261.018 L +369.676 260.903 L +369.742 260.903 L +369.775 260.846 L +369.874 261.018 L +369.973 260.961 L +370.007 261.018 L +370.172 260.617 L +370.205 260.674 L +370.271 260.674 L +370.37 260.502 L +370.47 260.674 L +370.536 260.674 L +370.569 260.617 L +370.668 261.018 L +370.734 261.018 L +370.767 260.961 L +370.8 261.018 L +370.966 260.846 L +370.999 260.903 L +371.065 260.903 L +371.065 261.018 L +371.197 261.018 L +371.263 261.018 L +371.23 261.075 L +371.263 261.132 L +371.197 261.132 L +371.197 261.247 L +371.263 261.247 L +371.23 261.304 L +371.263 261.362 L +371.197 261.362 L +371.065 261.476 L +370.999 261.476 L +370.999 261.591 L +371.065 261.591 L +371.065 261.705 L +371.197 261.705 L +371.263 261.705 L +371.23 261.763 L +371.263 261.82 L +371.197 261.82 L +371.197 261.934 L +371.263 261.934 L +371.23 261.992 L +371.263 262.049 L +371.462 261.934 L +371.528 261.934 L +371.561 261.877 L +371.66 262.049 L +371.726 262.049 L +371.759 261.992 L +371.793 262.049 L +371.958 261.648 L +371.991 261.705 L +372.057 261.705 L +372.156 261.533 L +372.189 261.591 L +372.256 261.591 L +372.223 261.648 L +372.256 261.705 L +372.355 261.648 L +372.454 262.049 L +372.52 262.049 L +372.652 261.934 L +372.719 261.934 L +372.752 261.877 L +372.851 262.049 L +372.983 262.049 L +373.049 262.049 L +373.049 262.164 L +372.983 262.164 L +372.983 262.278 L +373.049 262.278 L +373.049 262.393 L +372.983 262.393 L +372.851 262.736 L +372.983 262.736 L +373.049 262.736 L +373.049 262.851 L +372.983 262.851 L +372.983 262.966 L +373.049 262.966 L +373.049 263.08 L +372.983 263.08 L +372.752 263.252 L +372.719 263.195 L +372.652 263.195 L +372.652 263.08 L +372.52 263.08 L +372.454 263.08 L +372.355 263.481 L +372.256 263.424 L +372.223 263.481 L +372.256 263.538 L +372.189 263.538 L +372.189 263.653 L +372.256 263.653 L +372.223 263.71 L +372.256 263.768 L +372.355 263.71 L +372.454 264.111 L +372.52 264.111 L +372.719 263.997 L +372.752 263.939 L +372.851 264.111 L +372.983 264.111 L +373.049 264.111 L +373.049 264.226 L +372.983 264.226 L +372.983 264.34 L +373.049 264.34 L +373.049 264.455 L +372.983 264.455 L +372.851 264.799 L +372.983 264.799 L +373.049 264.799 L +373.049 264.913 L +372.983 264.913 L +372.983 265.028 L +373.049 265.028 L +373.049 265.143 L +373.248 265.143 L +373.281 265.085 L +373.248 265.028 L +373.314 265.028 L +373.347 264.971 L +373.446 265.143 L +373.512 265.143 L +373.744 264.741 L +373.777 264.799 L +373.942 264.627 L +373.975 264.684 L +374.042 264.684 L +374.24 265.143 L +374.306 265.143 L +374.439 265.028 L +374.505 265.028 L +374.538 264.971 L +374.637 265.143 L +374.736 265.085 L +374.769 265.143 L +374.935 264.741 L +374.968 264.799 L +375.034 264.799 L +375.034 264.455 L +374.968 264.455 L +374.935 264.512 L +374.935 264.054 L +374.968 264.111 L +375.034 264.111 L +375.133 263.939 L +375.232 264.111 L +375.298 264.111 L +375.431 263.997 L +375.497 263.997 L +375.53 263.939 L +375.497 263.882 L +375.431 263.768 L +375.497 263.768 L +375.53 263.71 L +375.563 263.768 L +375.728 263.596 L +375.761 263.653 L +375.828 263.768 L +375.96 263.768 L +376.026 263.768 L +375.993 263.825 L +376.026 263.882 L +375.96 263.882 L +375.96 263.997 L +376.026 263.997 L +375.993 264.054 L +376.026 264.111 L +376.125 264.054 L +376.224 264.111 L +376.258 264.054 L +376.224 263.997 L +376.291 263.997 L +376.324 263.939 L +376.423 264.111 L +376.489 264.111 L +376.522 264.054 L +376.522 264.512 L +376.489 264.455 L +376.423 264.799 L +376.489 264.799 L +376.522 264.741 L +376.621 265.143 L +376.721 265.085 L +376.754 265.143 L +376.919 264.971 L +376.952 265.028 L +377.018 265.028 L +376.985 265.085 L +377.018 265.143 L +377.217 265.028 L +377.283 265.028 L +377.283 264.913 L +377.217 264.913 L +377.217 264.799 L +377.283 264.799 L +377.349 264.799 L +377.415 264.684 L +377.481 264.684 L +377.514 264.627 L +377.614 264.799 L +377.746 264.799 L +377.812 264.799 L +377.812 264.913 L +377.746 264.913 L +377.746 265.028 L +377.812 265.028 L +377.812 265.143 L +377.944 265.143 L +378.01 265.143 L +378.11 264.971 L +378.209 265.143 L +378.275 265.143 L +378.407 265.028 L +378.474 265.028 L +378.507 264.971 L +378.474 264.913 L +378.407 264.799 L +378.474 264.799 L +378.507 264.741 L +378.54 264.799 L +378.606 264.455 L +378.507 264.512 L +378.474 264.455 L +378.474 264.34 L +378.507 264.283 L +378.474 264.226 L +378.407 264.111 L +378.474 264.111 L +378.507 264.054 L +378.54 264.111 L +378.705 263.939 L +378.738 263.997 L +378.804 263.997 L +378.804 264.111 L +378.937 264.111 L +379.003 264.111 L +379.201 263.653 L +379.267 263.653 L +379.267 263.538 L +379.201 263.538 L +379.003 263.08 L +378.937 263.08 L +378.804 263.195 L +378.738 263.195 L +378.705 263.252 L +378.606 263.08 L +378.507 263.137 L +378.474 263.08 L +378.407 262.966 L +378.474 262.966 L +378.507 262.908 L +378.474 262.851 L +378.407 262.736 L +378.474 262.736 L +378.507 262.679 L +378.54 262.736 L +378.606 262.393 L +378.507 262.45 L +378.474 262.393 L +378.407 262.278 L +378.474 262.278 L +378.507 262.221 L +378.474 262.164 L +378.407 262.049 L +378.474 262.049 L +378.507 261.992 L +378.54 262.049 L +378.705 261.877 L +378.738 261.934 L +378.804 261.934 L +378.804 262.049 L +378.937 262.049 L +379.003 262.049 L +379.201 261.591 L +379.267 261.591 L +379.3 261.533 L +379.4 261.705 L +379.499 261.648 L +379.532 261.705 L +379.598 261.82 L +379.532 261.82 L +379.499 261.877 L +379.532 261.934 L +379.598 262.049 L +379.73 262.049 L +379.797 262.049 L +379.896 261.877 L +379.995 262.049 L +380.061 262.049 L +380.193 261.934 L +380.26 261.934 L +380.26 261.82 L +380.193 261.82 L +380.193 261.705 L +380.26 261.705 L +380.392 261.362 L +380.26 261.362 L +380.193 261.362 L +380.193 261.247 L +380.26 261.247 L +380.26 261.132 L +380.193 261.132 L +380.193 261.018 L +380.26 261.018 L +380.491 260.846 L +380.524 260.903 L +380.59 261.018 L +380.723 261.018 L +380.789 261.018 L +380.888 260.617 L +380.987 260.674 L +381.02 260.617 L +380.987 260.56 L +381.053 260.56 L +381.053 260.445 L +380.987 260.445 L +381.02 260.388 L +380.987 260.33 L +380.888 260.388 L +380.789 259.987 L +380.723 259.987 L +380.59 260.101 L +380.524 260.101 L +380.491 260.159 L +380.392 259.987 L +380.26 259.987 L +380.193 259.987 L +380.193 259.872 L +380.26 259.872 L +380.26 259.758 L +380.193 259.758 L +380.193 259.643 L +380.26 259.643 L +380.392 259.299 L +380.26 259.299 L +380.193 259.299 L +380.193 259.185 L +380.26 259.185 L +380.26 259.07 L +380.193 259.07 L +380.193 258.956 L +380.061 258.956 L +379.995 258.956 L +379.896 259.127 L +379.797 258.956 L +379.73 258.956 L +379.598 259.07 L +379.532 259.07 L +379.499 259.127 L +379.532 259.185 L +379.598 259.299 L +379.532 259.299 L +379.499 259.357 L +379.466 259.299 L +379.3 259.471 L +379.267 259.414 L +379.201 259.414 L +379.003 258.956 L +378.937 258.956 L +378.804 259.07 L +378.738 259.07 L +378.705 259.127 L +378.606 258.956 L +378.507 259.013 L +378.474 258.956 L +378.407 258.841 L +378.474 258.841 L +378.507 258.784 L +378.474 258.726 L +378.407 258.612 L +378.474 258.612 L +378.507 258.555 L +378.54 258.612 L +378.606 258.268 L +378.507 258.325 L +378.474 258.268 L +378.407 258.154 L +378.474 258.154 L +378.507 258.096 L +378.474 258.039 L +378.407 257.924 L +378.474 257.924 L +378.507 257.867 L +378.54 257.924 L +378.705 257.753 L +378.738 257.81 L +378.804 257.81 L +378.804 257.924 L +378.937 257.924 L +379.003 257.924 L +379.201 257.466 L +379.267 257.466 L +379.267 257.352 L +379.201 257.352 L +379.003 256.893 L +378.937 256.893 L +378.804 257.008 L +378.738 257.008 L +378.705 257.065 L +378.606 256.893 L +378.507 256.951 L +378.474 256.893 L +378.474 256.779 L +378.507 256.721 L +378.474 256.664 L +378.407 256.55 L +378.474 256.55 L +378.507 256.492 L +378.54 256.55 L +378.606 256.206 L +378.507 256.263 L +378.474 256.206 L +378.407 256.091 L +378.474 256.091 L +378.507 256.034 L +378.474 255.977 L +378.407 255.862 L +378.474 255.862 L +378.507 255.805 L +378.54 255.862 L +378.705 255.69 L +378.738 255.748 L +378.804 255.748 L +378.804 255.862 L +378.937 255.862 L +379.003 255.862 L +379.201 255.404 L +379.267 255.404 L +379.3 255.347 L +379.4 255.518 L +379.499 255.461 L +379.532 255.518 L +379.598 255.633 L +379.532 255.633 L +379.499 255.69 L +379.532 255.748 L +379.598 255.862 L +379.73 255.862 L +379.797 255.862 L +379.896 255.69 L +379.995 255.862 L +380.061 255.862 L +380.193 255.748 L +380.26 255.748 L +380.26 255.633 L +380.193 255.633 L +380.193 255.518 L +380.26 255.518 L +380.392 255.175 L +380.26 255.175 L +380.193 255.175 L +380.193 255.06 L +380.26 255.06 L +380.26 254.946 L +380.193 254.946 L +380.193 254.831 L +380.26 254.831 L +380.491 254.659 L +380.524 254.716 L +380.59 254.716 L +380.59 254.831 L +380.723 254.831 L +380.789 254.831 L +380.888 254.43 L +380.987 254.487 L +381.02 254.43 L +380.987 254.373 L +381.053 254.373 L +381.086 254.315 L +381.186 254.487 L +381.252 254.487 L +381.285 254.43 L +381.384 254.831 L +381.483 254.774 L +381.516 254.831 L +381.682 254.659 L +381.715 254.716 L +381.781 254.716 L +381.748 254.774 L +381.781 254.831 L +381.88 254.774 L +381.88 255.232 L +381.781 255.175 L +381.748 255.232 L +381.781 255.289 L +381.715 255.289 L +381.715 255.404 L +381.781 255.404 L +381.748 255.461 L +381.781 255.518 L +381.88 255.461 L +381.979 255.862 L +382.046 255.862 L +382.178 255.748 L +382.244 255.748 L +382.277 255.69 L +382.376 255.862 L +382.476 255.805 L +382.509 255.862 L +382.674 255.461 L +382.707 255.518 L +382.773 255.518 L +382.872 255.347 L +382.972 255.518 L +383.038 255.518 L +383.071 255.461 L +383.17 255.862 L +383.236 255.862 L +383.269 255.805 L +383.302 255.862 L +383.468 255.69 L +383.501 255.748 L +383.567 255.748 L +383.567 255.862 L +383.699 255.862 L +383.765 255.862 L +383.964 255.404 L +384.03 255.404 L +384.03 255.289 L +383.964 255.289 L +383.964 254.716 L +384.03 254.716 L +384.063 254.659 L +384.162 254.831 L +384.228 254.831 L +384.262 254.774 L +384.295 254.831 L +384.46 254.43 L +384.493 254.487 L +384.559 254.487 L +384.559 254.144 L +384.493 254.144 L +384.46 254.201 L +384.361 253.8 L +384.262 253.857 L +384.228 253.8 L +384.063 253.972 L +384.03 253.914 L +383.964 253.914 L +383.964 253.342 L +384.03 253.342 L +384.03 253.227 L +383.964 253.227 L +383.964 252.654 L +384.03 252.654 L +384.063 252.597 L +384.162 252.769 L +384.228 252.769 L +384.262 252.711 L +384.295 252.769 L +384.46 252.368 L +384.493 252.425 L +384.559 252.425 L +384.658 252.253 L +384.692 252.31 L +384.758 252.31 L +384.725 252.368 L +384.758 252.425 L +384.857 252.368 L +384.956 252.769 L +385.022 252.769 L +385.155 252.654 L +385.221 252.654 L +385.254 252.597 L +385.353 252.769 L +385.485 252.769 L +385.551 252.769 L +385.651 252.368 L +385.75 252.425 L +385.783 252.368 L +385.75 252.31 L +385.816 252.31 L +385.816 252.196 L +385.75 252.196 L +385.783 252.139 L +385.75 252.081 L +385.651 252.139 L +385.651 251.68 L +385.75 251.738 L +385.783 251.68 L +385.75 251.623 L +385.816 251.623 L +385.849 251.566 L +385.948 251.738 L +386.014 251.738 L +386.246 251.337 L +386.279 251.394 L +386.444 251.222 L +386.478 251.279 L +386.544 251.279 L +386.742 251.738 L +386.808 251.738 L +386.941 251.623 L +387.007 251.623 L +387.04 251.566 L +387.139 251.738 L +387.238 251.68 L +387.271 251.738 L +387.271 251.852 L +387.238 251.909 L +387.271 251.967 L +387.337 252.081 L +387.271 252.081 L +387.238 252.139 L +387.205 252.081 L +387.139 252.425 L +387.238 252.368 L +387.271 252.425 L +387.337 252.54 L +387.271 252.54 L +387.238 252.597 L +387.271 252.654 L +387.337 252.769 L +387.47 252.769 L +387.536 252.769 L +387.635 252.597 L +387.734 252.769 L +387.8 252.769 L +387.933 252.654 L +387.999 252.654 L +388.032 252.597 L +387.999 252.54 L +387.933 252.54 L +387.933 252.425 L +387.999 252.425 L +388.032 252.368 L +388.131 252.425 L +388.23 252.253 L +388.264 252.31 L +388.33 252.425 L +388.462 252.425 L +388.528 252.425 L +388.495 252.482 L +388.528 252.54 L +388.462 252.54 L +388.462 252.654 L +388.528 252.654 L +388.495 252.711 L +388.528 252.769 L +388.627 252.711 L +388.727 252.769 L +388.76 252.711 L +388.727 252.654 L +388.793 252.654 L +388.826 252.597 L +388.925 252.769 L +388.991 252.769 L +389.024 252.711 L +389.024 253.17 L +388.991 253.112 L +388.925 253.456 L +388.991 253.456 L +389.024 253.399 L +389.024 253.857 L +388.991 253.8 L +388.826 253.972 L +388.793 253.914 L +388.727 253.914 L +388.76 253.857 L +388.727 253.8 L +388.627 253.857 L +388.528 253.8 L +388.495 253.857 L +388.528 253.914 L +388.462 253.914 L +388.462 254.029 L +388.528 254.029 L +388.495 254.086 L +388.528 254.144 L +388.462 254.144 L +388.33 254.258 L +388.264 254.258 L +388.23 254.315 L +388.264 254.373 L +388.33 254.487 L +388.462 254.487 L +388.528 254.487 L +388.495 254.545 L +388.528 254.602 L +388.462 254.602 L +388.462 254.716 L +388.528 254.716 L +388.495 254.774 L +388.528 254.831 L +388.627 254.774 L +388.727 254.831 L +388.76 254.774 L +388.727 254.716 L +388.793 254.716 L +388.826 254.659 L +388.925 254.831 L +388.991 254.831 L +389.024 254.774 L +389.024 255.232 L +388.991 255.175 L +388.925 255.518 L +388.991 255.518 L +389.024 255.461 L +389.123 255.862 L +389.223 255.805 L +389.256 255.862 L +389.421 255.69 L +389.454 255.748 L +389.52 255.748 L +389.487 255.805 L +389.52 255.862 L +389.62 255.805 L +389.719 255.862 L +389.752 255.805 L +389.719 255.748 L +389.785 255.748 L +389.785 255.633 L +389.719 255.633 L +389.752 255.576 L +389.719 255.518 L +389.785 255.518 L +389.917 255.404 L +389.983 255.404 L +390.016 255.347 L +390.116 255.518 L +390.248 255.518 L +390.314 255.518 L +390.314 255.633 L +390.248 255.633 L +390.248 255.748 L +390.314 255.748 L +390.314 255.862 L +390.446 255.862 L +390.513 255.862 L +390.612 255.69 L +390.711 255.862 L +390.777 255.862 L +390.909 255.748 L +390.976 255.748 L +391.009 255.69 L +390.976 255.633 L +390.909 255.518 L +390.976 255.518 L +391.009 255.461 L +391.042 255.518 L +391.108 255.175 L +391.009 255.232 L +390.976 255.175 L +390.909 255.06 L +390.976 255.06 L +391.009 255.003 L +390.976 254.946 L +390.909 254.831 L +390.976 254.831 L +391.009 254.774 L +391.042 254.831 L +391.207 254.659 L +391.24 254.716 L +391.306 254.716 L +391.306 254.831 L +391.439 254.831 L +391.505 254.831 L +391.703 254.373 L +391.769 254.373 L +391.802 254.315 L +391.902 254.487 L +391.968 254.487 L +392.001 254.43 L +392.1 254.831 L +392.232 254.831 L +392.299 254.831 L +392.398 254.659 L +392.497 254.831 L +392.563 254.831 L +392.596 254.774 L +392.596 255.232 L +392.563 255.175 L +392.497 255.175 L +392.497 255.518 L +392.563 255.518 L +392.596 255.461 L +392.695 255.862 L +392.762 255.862 L +392.993 255.69 L +393.026 255.748 L +393.092 255.748 L +393.092 255.862 L +393.225 255.862 L +393.291 255.862 L +393.39 255.461 L +393.489 255.518 L +393.522 255.461 L +393.489 255.404 L +393.555 255.404 L +393.588 255.347 L +393.688 255.518 L +393.754 255.518 L +393.787 255.461 L +393.886 255.862 L +393.985 255.805 L +394.018 255.862 L +394.184 255.69 L +394.217 255.748 L +394.283 255.748 L +394.25 255.805 L +394.283 255.862 L +394.382 255.805 L +394.382 256.263 L +394.283 256.206 L +394.25 256.263 L +394.283 256.32 L +394.217 256.32 L +394.217 256.435 L +394.283 256.435 L +394.25 256.492 L +394.283 256.55 L +394.382 256.492 L +394.382 256.951 L +394.283 256.893 L +394.25 256.951 L +394.283 257.008 L +394.217 257.008 L +394.184 257.065 L +394.085 256.893 L +394.018 256.893 L +393.985 256.951 L +393.952 256.893 L +393.787 257.294 L +393.754 257.237 L +393.688 257.237 L +393.688 257.581 L +393.754 257.581 L +393.787 257.523 L +393.886 257.924 L +393.985 257.867 L +394.018 257.924 L +394.184 257.753 L +394.217 257.81 L +394.283 257.81 L +394.25 257.867 L +394.283 257.924 L +394.382 257.867 L +394.382 258.325 L +394.283 258.268 L +394.25 258.325 L +394.283 258.383 L +394.217 258.383 L +394.217 258.497 L +394.283 258.497 L +394.25 258.555 L +394.283 258.612 L +394.382 258.555 L +394.382 259.013 L +394.283 258.956 L +394.25 259.013 L +394.283 259.07 L +394.217 259.07 L +394.184 259.127 L +394.085 258.956 L +394.018 258.956 L +393.985 259.013 L +393.952 258.956 L +393.787 259.357 L +393.754 259.299 L +393.688 259.299 L +393.588 259.471 L +393.555 259.414 L +393.489 259.414 L +393.522 259.357 L +393.489 259.299 L +393.39 259.357 L +393.291 258.956 L +393.225 258.956 L +393.026 259.07 L +392.993 259.127 L +392.894 258.956 L +392.762 258.956 L +392.695 258.956 L +392.596 259.357 L +392.563 259.299 L +392.497 259.299 L +392.497 259.643 L +392.563 259.643 L +392.596 259.586 L +392.596 260.044 L +392.563 259.987 L +392.497 259.987 L +392.398 260.159 L +392.299 259.987 L +392.232 259.987 L +392.001 260.388 L +391.968 260.33 L +391.902 260.674 L +391.968 260.674 L +392.001 260.617 L +392.1 261.018 L +392.232 261.018 L +392.299 261.018 L +392.398 260.846 L +392.497 261.018 L +392.563 261.018 L +392.596 260.961 L +392.596 261.419 L +392.563 261.362 L +392.497 261.362 L +392.497 261.705 L +392.563 261.705 L +392.596 261.648 L +392.695 262.049 L +392.762 262.049 L +392.993 261.877 L +393.026 261.934 L +393.092 262.049 L +393.225 262.049 L +393.291 262.049 L +393.39 261.648 L +393.489 261.705 L +393.522 261.648 L +393.489 261.591 L +393.555 261.591 L +393.588 261.533 L +393.688 261.705 L +393.754 261.705 L +393.787 261.648 L +393.886 262.049 L +393.985 261.992 L +394.018 262.049 L +394.184 261.877 L +394.217 261.934 L +394.283 261.934 L +394.25 261.992 L +394.283 262.049 L +394.382 261.992 L +394.382 262.45 L +394.283 262.393 L +394.25 262.45 L +394.283 262.507 L +394.217 262.507 L +394.217 262.622 L +394.283 262.622 L +394.25 262.679 L +394.283 262.736 L +394.382 262.679 L +394.382 263.137 L +394.283 263.08 L +394.25 263.137 L +394.283 263.195 L +394.217 263.195 L +394.184 263.252 L +394.085 263.08 L +394.018 263.08 L +393.985 263.137 L +393.952 263.08 L +393.787 263.481 L +393.754 263.424 L +393.688 263.424 L +393.688 263.768 L +393.754 263.768 L +393.787 263.71 L +393.886 264.111 L +393.985 264.054 L +394.018 264.111 L +394.184 263.939 L +394.217 263.997 L +394.283 263.997 L +394.25 264.054 L +394.283 264.111 L +394.382 264.054 L +394.382 264.512 L +394.283 264.455 L +394.25 264.512 L +394.283 264.57 L +394.217 264.57 L +394.217 264.684 L +394.283 264.684 L +394.25 264.741 L +394.283 264.799 L +394.382 264.741 L +394.481 265.143 L +394.548 265.143 L +394.68 265.028 L +394.746 265.028 L +394.779 264.971 L +394.878 265.143 L +394.978 265.085 L +395.011 265.143 L +395.176 264.741 L +395.209 264.799 L +395.275 264.799 L +395.374 264.627 L +395.474 264.799 L +395.54 264.799 L +395.573 264.741 L +395.672 265.143 L +395.738 265.143 L +395.771 265.085 L +395.804 265.143 L +395.97 264.971 L +396.003 265.028 L +396.069 265.143 L +396.201 265.143 L +396.267 265.143 L +396.466 264.684 L +396.532 264.684 L +396.532 264.57 L +396.466 264.57 L +396.466 263.997 L +396.532 263.997 L +396.565 263.939 L +396.664 264.111 L +396.731 264.111 L +396.764 264.054 L +396.797 264.111 L +396.962 263.71 L +396.995 263.768 L +397.061 263.768 L +397.16 263.596 L +397.194 263.653 L +397.26 263.653 L +397.227 263.71 L +397.26 263.768 L +397.359 263.71 L +397.458 264.111 L +397.524 264.111 L +397.657 263.997 L +397.723 263.997 L +397.756 263.939 L +397.855 264.111 L +397.987 264.111 L +398.053 264.111 L +398.053 264.226 L +397.987 264.226 L +397.987 264.34 L +398.053 264.34 L +398.053 264.455 L +397.987 264.455 L +397.855 264.799 L +397.987 264.799 L +398.053 264.799 L +398.053 264.913 L +397.987 264.913 L +397.987 265.028 L +398.053 265.028 L +398.053 265.143 L +398.186 265.143 L +398.252 265.143 L +398.351 264.971 L +398.45 265.143 L +398.517 265.143 L +398.748 264.741 L +398.781 264.799 L +398.947 264.627 L +398.98 264.684 L +399.046 264.684 L +399.244 265.143 L +399.31 265.143 L +399.443 265.028 L +399.509 265.028 L +399.542 264.971 L +399.641 265.143 L +399.74 265.085 L +399.773 265.143 L +399.939 264.741 L +399.972 264.799 L +400.038 264.799 L +400.038 264.455 L +399.972 264.455 L +399.939 264.512 L +399.939 264.054 L +399.972 264.111 L +400.038 264.111 L +400.137 263.939 L +400.236 264.111 L +400.303 264.111 L +400.435 263.997 L +400.501 263.997 L +400.501 263.882 L +400.435 263.882 L +400.435 263.768 L +400.501 263.768 L +400.633 263.424 L +400.501 263.424 L +400.435 263.424 L +400.435 263.309 L +400.501 263.309 L +400.501 263.195 L +400.435 263.195 L +400.435 263.08 L +400.303 263.08 L +400.236 263.08 L +400.137 263.252 L +400.038 263.08 L +399.972 263.08 L +399.939 263.137 L +399.939 262.679 L +399.972 262.736 L +400.038 262.736 L +400.038 262.393 L +399.972 262.393 L +399.939 262.45 L +399.939 261.992 L +399.972 262.049 L +400.038 262.049 L +400.137 261.877 L +400.236 262.049 L +400.303 262.049 L +400.435 261.934 L +400.501 261.934 L +400.501 261.82 L +400.435 261.82 L +400.435 261.705 L +400.501 261.705 L +400.733 261.533 L +400.766 261.591 L +400.832 261.705 L +400.964 261.705 L +401.03 261.705 L +400.997 261.763 L +401.03 261.82 L +400.964 261.82 L +400.964 261.934 L +401.03 261.934 L +400.997 261.992 L +401.03 262.049 L +401.129 261.992 L +401.229 262.049 L +401.262 261.992 L +401.229 261.934 L +401.295 261.934 L +401.328 261.877 L +401.427 262.049 L +401.493 262.049 L +401.526 261.992 L +401.559 262.049 L +401.725 261.648 L +401.758 261.705 L +401.824 261.362 L +401.758 261.362 L +401.725 261.419 L +401.725 260.961 L +401.758 261.018 L +401.923 260.846 L +401.956 260.903 L +402.022 260.903 L +401.989 260.961 L +402.022 261.018 L +402.122 260.961 L +402.221 261.018 L +402.254 260.961 L +402.221 260.903 L +402.287 260.903 L +402.287 260.789 L +402.221 260.789 L +402.254 260.731 L +402.221 260.674 L +402.287 260.674 L +402.485 260.56 L +402.519 260.502 L +402.618 260.674 L +402.717 260.617 L +402.75 260.674 L +402.75 260.789 L +402.717 260.846 L +402.75 260.903 L +402.816 261.018 L +402.948 261.018 L +403.015 261.018 L +403.114 260.846 L +403.213 261.018 L +403.279 261.018 L +403.312 260.961 L +403.312 261.419 L +403.279 261.362 L +403.213 261.362 L +403.213 261.705 L +403.279 261.705 L +403.312 261.648 L +403.412 262.049 L +403.478 262.049 L +403.511 261.992 L +403.544 262.049 L +403.709 261.877 L +403.742 261.934 L +403.808 261.934 L +403.808 262.049 L +403.941 262.049 L +404.007 262.049 L +404.205 261.591 L +404.271 261.591 L +404.305 261.533 L +404.404 261.705 L +404.47 261.705 L +404.503 261.648 L +404.602 262.049 L +404.734 262.049 L +404.801 262.049 L +404.9 261.877 L +404.999 262.049 L +405.065 262.049 L +405.098 261.992 L +405.098 262.45 L +405.065 262.393 L +404.999 262.393 L +404.999 262.736 L +405.065 262.736 L +405.098 262.679 L +405.098 263.137 L +405.065 263.08 L +404.999 263.08 L +404.9 263.252 L +404.801 263.08 L +404.734 263.08 L +404.503 263.481 L +404.47 263.424 L +404.404 263.768 L +404.47 263.768 L +404.503 263.71 L +404.602 264.111 L +404.734 264.111 L +404.801 264.111 L +404.9 263.939 L +404.999 264.111 L +405.065 264.111 L +405.098 264.054 L +405.098 264.512 L +405.065 264.455 L +404.999 264.455 L +404.999 264.799 L +405.065 264.799 L +405.098 264.741 L +405.198 265.143 L +405.264 265.143 L +405.495 264.971 L +405.528 265.028 L +405.594 265.143 L +405.727 265.143 L +405.793 265.143 L +405.892 264.741 L +405.991 264.799 L +406.024 264.741 L +405.991 264.684 L +406.057 264.684 L +406.091 264.627 L +406.19 264.799 L +406.256 264.799 L +406.289 264.741 L +406.388 265.143 L +406.487 265.085 L +406.521 265.143 L +406.686 264.971 L +406.719 265.028 L +406.785 265.028 L +406.785 265.143 L +406.984 265.143 L +407.017 265.085 L +406.984 265.028 L +407.05 265.028 L +407.05 264.913 L +406.984 264.913 L +407.017 264.856 L +406.984 264.799 L +407.05 264.799 L +407.182 264.684 L +407.248 264.684 L +407.281 264.627 L +407.248 264.57 L +407.05 264.455 L +406.984 264.455 L +407.017 264.398 L +406.984 264.34 L +407.05 264.34 L +407.05 264.226 L +406.984 264.226 L +407.017 264.169 L +406.984 264.111 L +407.05 264.111 L +407.182 263.997 L +407.248 263.997 L +407.281 263.939 L +407.38 264.111 L +407.48 264.054 L +407.513 264.111 L +407.678 263.71 L +407.711 263.768 L +407.777 263.768 L +407.877 263.596 L +407.976 263.768 L +408.042 263.768 L +408.075 263.71 L +408.174 264.111 L +408.24 264.111 L +408.273 264.054 L +408.307 264.111 L +408.472 263.939 L +408.505 263.997 L +408.571 264.111 L +408.703 264.111 L +408.77 264.111 L +408.736 264.169 L +408.77 264.226 L +408.703 264.226 L +408.703 264.34 L +408.77 264.34 L +408.736 264.398 L +408.77 264.455 L +408.703 264.455 L +408.571 264.57 L +408.505 264.57 L +408.472 264.627 L +408.505 264.684 L +408.571 264.799 L +408.703 264.799 L +408.77 264.799 L +408.736 264.856 L +408.77 264.913 L +408.703 264.913 L +408.703 265.028 L +408.77 265.028 L +408.736 265.085 L +408.77 265.143 L +408.869 265.085 L +408.968 265.143 L +409.001 265.085 L +408.968 265.028 L +409.034 265.028 L +409.067 264.971 L +409.166 265.143 L +409.233 265.143 L +409.266 265.085 L +409.299 265.143 L +409.464 264.741 L +409.497 264.799 L +409.563 264.799 L +409.663 264.627 L +409.696 264.684 L +409.762 264.684 L +409.729 264.741 L +409.762 264.799 L +409.861 264.741 L +409.96 265.143 L +410.026 265.143 L +410.159 265.028 L +410.225 265.028 L +410.258 264.971 L +410.357 265.143 L +410.489 265.143 L +410.556 265.143 L +410.655 264.741 L +410.688 264.799 L +410.754 264.799 L +410.754 264.455 L +410.688 264.455 L +410.655 264.512 L +410.655 264.054 L +410.688 264.111 L +410.754 264.111 L +410.853 263.939 L +410.952 264.111 L +411.019 264.111 L +411.151 263.997 L +411.217 263.997 L +411.25 263.939 L +411.217 263.882 L +411.151 263.768 L +411.217 263.768 L +411.25 263.71 L +411.283 263.768 L +411.349 263.424 L +411.25 263.481 L +411.217 263.424 L +411.151 263.309 L +411.217 263.309 L +411.25 263.252 L +411.217 263.195 L +411.151 263.08 L +411.019 263.08 L +410.952 263.08 L +410.853 263.252 L +410.754 263.08 L +410.688 263.08 L +410.655 263.137 L +410.655 262.679 L +410.688 262.736 L +410.754 262.736 L +410.754 262.393 L +410.688 262.393 L +410.655 262.45 L +410.655 261.992 L +410.688 262.049 L +410.754 262.049 L +410.853 261.877 L +410.952 262.049 L +411.019 262.049 L +411.151 261.934 L +411.217 261.934 L +411.25 261.877 L +411.217 261.82 L +411.151 261.705 L +411.217 261.705 L +411.25 261.648 L +411.283 261.705 L +411.449 261.533 L +411.482 261.591 L +411.548 261.591 L +411.746 262.049 L +411.812 262.049 L +411.945 261.934 L +412.011 261.934 L +412.044 261.877 L +412.143 262.049 L +412.242 261.992 L +412.275 262.049 L +412.441 261.648 L +412.474 261.705 L +412.54 261.705 L +412.54 261.362 L +412.474 261.362 L +412.441 261.419 L +412.441 260.961 L +412.474 261.018 L +412.54 261.018 L +412.639 260.846 L +412.738 261.018 L +412.805 261.018 L +412.937 260.903 L +413.003 260.903 L +413.003 260.789 L +412.937 260.789 L +412.937 260.674 L +413.003 260.674 L +413.135 260.33 L +413.003 260.33 L +412.937 260.33 L +412.937 260.216 L +413.003 260.216 L +413.003 260.101 L +412.937 260.101 L +412.937 259.987 L +412.805 259.987 L +412.738 259.987 L +412.639 260.159 L +412.54 259.987 L +412.474 259.987 L +412.441 260.044 L +412.441 259.586 L +412.474 259.643 L +412.54 259.643 L +412.54 259.299 L +412.474 259.299 L +412.441 259.357 L +412.342 258.956 L +412.275 258.956 L +412.242 259.013 L +412.209 258.956 L +412.044 259.127 L +412.011 259.07 L +411.945 259.07 L +411.945 258.956 L +411.812 258.956 L +411.746 258.956 L +411.548 259.414 L +411.482 259.414 L +411.449 259.471 L +411.349 259.299 L +411.25 259.357 L +411.217 259.299 L +411.151 259.185 L +411.217 259.185 L +411.25 259.127 L +411.217 259.07 L +411.151 258.956 L +411.019 258.956 L +410.952 258.956 L +410.853 259.127 L +410.754 258.956 L +410.688 258.956 L +410.655 259.013 L +410.655 258.555 L +410.688 258.612 L +410.754 258.612 L +410.754 258.268 L +410.688 258.268 L +410.655 258.325 L +410.655 257.867 L +410.688 257.924 L +410.754 257.924 L +410.853 257.753 L +410.952 257.924 L +411.019 257.924 L +411.151 257.81 L +411.217 257.81 L +411.25 257.753 L +411.217 257.695 L +411.151 257.581 L +411.217 257.581 L +411.25 257.523 L +411.283 257.581 L +411.349 257.237 L +411.25 257.294 L +411.217 257.237 L +411.151 257.122 L +411.217 257.122 L +411.25 257.065 L +411.217 257.008 L +411.151 256.893 L +411.019 256.893 L +410.952 256.893 L +410.853 257.065 L +410.754 256.893 L +410.688 256.893 L +410.655 256.951 L +410.655 256.492 L +410.688 256.55 L +410.754 256.55 L +410.754 256.206 L +410.688 256.206 L +410.655 256.263 L +410.655 255.805 L +410.688 255.862 L +410.754 255.862 L +410.853 255.69 L +410.952 255.862 L +411.019 255.862 L +411.151 255.748 L +411.217 255.748 L +411.25 255.69 L +411.217 255.633 L +411.151 255.633 L +411.151 255.518 L +411.217 255.518 L +411.25 255.461 L +411.283 255.518 L +411.449 255.347 L +411.482 255.404 L +411.548 255.404 L +411.746 255.862 L +411.812 255.862 L +411.945 255.748 L +412.011 255.748 L +412.044 255.69 L +412.143 255.862 L +412.242 255.805 L +412.275 255.862 L +412.441 255.461 L +412.474 255.518 L +412.54 255.518 L +412.54 255.175 L +412.474 255.175 L +412.441 255.232 L +412.441 254.774 L +412.474 254.831 L +412.54 254.831 L +412.639 254.659 L +412.738 254.831 L +412.805 254.831 L +412.937 254.716 L +413.003 254.716 L +413.003 254.602 L +412.937 254.602 L +412.937 254.487 L +413.003 254.487 L +413.235 254.315 L +413.268 254.373 L +413.334 254.487 L +413.466 254.487 L +413.532 254.487 L +413.499 254.545 L +413.532 254.602 L +413.466 254.602 L +413.466 254.716 L +413.532 254.716 L +413.499 254.774 L +413.532 254.831 L +413.631 254.774 L +413.731 254.831 L +413.764 254.774 L +413.731 254.716 L +413.797 254.716 L +413.83 254.659 L +413.929 254.831 L +413.995 254.831 L +414.028 254.774 L +414.028 255.232 L +413.995 255.175 L +413.929 255.518 L +413.995 255.518 L +414.028 255.461 L +414.128 255.862 L +414.227 255.805 L +414.26 255.862 L +414.425 255.69 L +414.458 255.748 L +414.524 255.748 L +414.491 255.805 L +414.524 255.862 L +414.624 255.805 L +414.723 255.862 L +414.756 255.805 L +414.723 255.748 L +414.789 255.748 L +414.789 255.633 L +414.723 255.633 L +414.756 255.576 L +414.723 255.518 L +414.789 255.518 L +414.921 255.404 L +414.987 255.404 L +415.021 255.347 L +415.12 255.518 L +415.219 255.461 L +415.252 255.518 L +415.318 255.633 L +415.252 255.633 L +415.219 255.69 L +415.252 255.748 L +415.318 255.862 L +415.451 255.862 L +415.517 255.862 L +415.616 255.69 L +415.715 255.862 L +415.781 255.862 L +415.914 255.748 L +415.98 255.748 L +416.013 255.69 L +415.98 255.633 L +415.914 255.518 L +415.98 255.518 L +416.013 255.461 L +416.046 255.518 L +416.112 255.175 L +416.013 255.232 L +415.98 255.175 L +415.914 255.06 L +415.98 255.06 L +416.013 255.003 L +415.98 254.946 L +415.914 254.831 L +415.98 254.831 L +416.013 254.774 L +416.046 254.831 L +416.211 254.659 L +416.244 254.716 L +416.31 254.716 L +416.31 254.831 L +416.443 254.831 L +416.509 254.831 L +416.707 254.373 L +416.773 254.373 L +416.773 254.258 L +416.707 254.258 L +416.509 253.8 L +416.443 253.8 L +416.31 253.914 L +416.244 253.914 L +416.211 253.972 L +416.112 253.8 L +416.013 253.857 L +415.98 253.8 L +415.98 253.685 L +416.013 253.628 L +415.98 253.571 L +415.914 253.456 L +415.98 253.456 L +416.013 253.399 L +416.046 253.456 L +416.112 253.112 L +416.013 253.17 L +415.98 253.112 L +415.914 252.998 L +415.98 252.998 L +416.013 252.941 L +415.98 252.883 L +415.914 252.769 L +415.98 252.769 L +416.013 252.711 L +416.046 252.769 L +416.211 252.597 L +416.244 252.654 L +416.31 252.654 L +416.31 252.769 L +416.443 252.769 L +416.509 252.769 L +416.707 252.31 L +416.773 252.31 L +416.807 252.253 L +416.906 252.425 L +416.972 252.425 L +417.005 252.368 L +417.104 252.769 L +417.237 252.769 L +417.303 252.769 L +417.402 252.597 L +417.435 252.654 L +417.501 252.654 L +417.468 252.711 L +417.501 252.769 L +417.7 252.654 L +417.766 252.654 L +417.766 252.54 L +417.7 252.54 L +417.7 252.425 L +417.766 252.425 L +417.898 252.081 L +417.766 252.081 L +417.7 252.081 L +417.7 251.967 L +417.766 251.967 L +417.766 251.852 L +417.7 251.852 L +417.7 251.738 L +417.766 251.738 L +417.997 251.566 L +418.03 251.623 L +418.096 251.738 L +418.229 251.738 L +418.295 251.738 L +418.394 251.337 L +418.493 251.394 L +418.526 251.337 L +418.493 251.279 L +418.56 251.279 L +418.56 251.165 L +418.493 251.165 L +418.526 251.107 L +418.493 251.05 L +418.394 251.107 L +418.295 250.706 L +418.229 250.706 L +418.096 250.821 L +418.03 250.821 L +417.997 250.878 L +417.898 250.706 L +417.766 250.706 L +417.7 250.706 L +417.7 250.592 L +417.766 250.592 L +417.766 250.477 L +417.7 250.477 L +417.7 250.363 L +417.766 250.363 L +417.898 250.019 L +417.766 250.019 L +417.7 250.019 L +417.7 249.904 L +417.766 249.904 L +417.766 249.79 L +417.7 249.79 L +417.7 249.675 L +417.501 249.675 L +417.468 249.733 L +417.501 249.79 L +417.435 249.79 L +417.402 249.847 L +417.303 249.675 L +417.237 249.675 L +417.005 250.076 L +416.972 250.019 L +416.807 250.191 L +416.773 250.134 L +416.707 250.134 L +416.509 249.675 L +416.443 249.675 L +416.31 249.79 L +416.244 249.79 L +416.211 249.847 L +416.112 249.675 L +416.013 249.733 L +415.98 249.675 L +415.914 249.561 L +415.98 249.561 L +416.013 249.503 L +415.98 249.446 L +415.914 249.331 L +415.98 249.331 L +416.013 249.274 L +416.046 249.331 L +416.112 248.988 L +416.013 249.045 L +415.98 248.988 L +415.914 248.873 L +415.98 248.873 L +416.013 248.816 L +415.98 248.759 L +415.914 248.644 L +415.98 248.644 L +416.013 248.587 L +416.046 248.644 L +416.211 248.472 L +416.244 248.529 L +416.31 248.529 L +416.31 248.644 L +416.443 248.644 L +416.509 248.644 L +416.707 248.186 L +416.773 248.186 L +416.773 248.071 L +416.707 248.071 L +416.509 247.613 L +416.443 247.613 L +416.31 247.727 L +416.244 247.727 L +416.211 247.785 L +416.112 247.613 L +416.013 247.67 L +415.98 247.613 L +415.914 247.498 L +415.98 247.498 L +416.013 247.441 L +415.98 247.384 L +415.914 247.269 L +415.98 247.269 L +416.013 247.212 L +416.046 247.269 L +416.112 246.925 L +416.013 246.983 L +415.98 246.925 L +415.914 246.811 L +415.98 246.811 L +416.013 246.754 L +415.98 246.696 L +415.914 246.582 L +415.781 246.582 L +415.715 246.582 L +415.616 246.754 L +415.517 246.582 L +415.451 246.582 L +415.318 246.696 L +415.252 246.696 L +415.219 246.754 L +415.252 246.811 L +415.318 246.925 L +415.252 246.925 L +415.219 246.983 L +415.186 246.925 L +415.021 247.097 L +414.987 247.04 L +414.921 246.925 L +414.789 246.925 L +414.723 246.925 L +414.756 246.868 L +414.723 246.811 L +414.789 246.811 L +414.789 246.696 L +414.723 246.696 L +414.756 246.639 L +414.723 246.582 L +414.624 246.639 L +414.524 246.582 L +414.491 246.639 L +414.524 246.696 L +414.458 246.696 L +414.425 246.754 L +414.326 246.582 L +414.26 246.582 L +414.227 246.639 L +414.194 246.582 L +414.028 246.983 L +413.995 246.925 L +413.929 247.269 L +413.995 247.269 L +414.028 247.212 L +414.028 247.67 L +413.995 247.613 L +413.83 247.785 L +413.797 247.727 L +413.731 247.727 L +413.764 247.67 L +413.731 247.613 L +413.631 247.67 L +413.532 247.613 L +413.499 247.67 L +413.532 247.727 L +413.466 247.727 L +413.466 247.842 L +413.532 247.842 L +413.499 247.899 L +413.532 247.957 L +413.466 247.957 L +413.334 248.071 L +413.268 248.071 L +413.235 248.128 L +413.069 247.957 L +413.003 247.957 L +412.937 247.957 L +412.937 247.842 L +413.003 247.842 L +413.003 247.727 L +412.937 247.727 L +412.937 247.613 L +412.805 247.613 L +412.738 247.613 L +412.639 247.785 L +412.54 247.613 L +412.474 247.613 L +412.441 247.67 L +412.441 247.212 L +412.474 247.269 L +412.54 247.269 L +412.54 246.925 L +412.474 246.925 L +412.441 246.983 L +412.342 246.582 L +412.275 246.582 L +412.242 246.639 L +412.209 246.582 L +412.044 246.754 L +412.011 246.696 L +411.945 246.696 L +411.945 246.582 L +411.812 246.582 L +411.746 246.582 L +411.548 247.04 L +411.482 247.04 L +411.449 247.097 L +411.349 246.925 L +411.25 246.983 L +411.217 246.925 L +411.151 246.811 L +411.217 246.811 L +411.25 246.754 L +411.217 246.696 L +411.151 246.582 L +411.019 246.582 L +410.952 246.582 L +410.853 246.754 L +410.754 246.582 L +410.688 246.582 L +410.655 246.639 L +410.655 246.181 L +410.688 246.238 L +410.754 246.238 L +410.754 245.894 L +410.688 245.894 L +410.655 245.952 L +410.655 245.493 L +410.688 245.551 L +410.754 245.551 L +410.853 245.379 L +410.952 245.551 L +411.019 245.551 L +411.151 245.436 L +411.217 245.436 L +411.25 245.379 L +411.217 245.321 L +411.151 245.207 L +411.217 245.207 L +411.25 245.15 L +411.283 245.207 L +411.349 244.863 L +411.25 244.92 L +411.217 244.863 L +411.151 244.749 L +411.217 244.749 L +411.25 244.691 L +411.217 244.634 L +411.151 244.519 L +411.019 244.519 L +410.952 244.519 L +410.853 244.691 L +410.754 244.519 L +410.688 244.519 L +410.655 244.577 L +410.655 244.118 L +410.688 244.176 L +410.754 244.176 L +410.754 243.832 L +410.688 243.832 L +410.655 243.889 L +410.655 243.431 L +410.688 243.488 L +410.754 243.488 L +410.853 243.316 L +410.952 243.488 L +411.019 243.488 L +411.151 243.374 L +411.217 243.374 L +411.25 243.316 L +411.217 243.259 L +411.151 243.259 L +411.151 243.145 L +411.217 243.145 L +411.25 243.087 L +411.283 243.145 L +411.449 242.973 L +411.482 243.03 L +411.548 243.03 L +411.746 243.488 L +411.812 243.488 L +411.945 243.374 L +412.011 243.374 L +412.044 243.316 L +412.143 243.488 L +412.242 243.431 L +412.275 243.488 L +412.441 243.087 L +412.474 243.145 L +412.54 243.145 L +412.54 242.801 L +412.474 242.801 L +412.441 242.858 L +412.441 242.4 L +412.474 242.457 L +412.54 242.457 L +412.639 242.285 L +412.738 242.457 L +412.805 242.457 L +412.937 242.343 L +413.003 242.343 L +413.003 242.228 L +412.937 242.228 L +412.937 242.113 L +413.003 242.113 L +413.135 241.77 L +413.003 241.77 L +412.937 241.77 L +412.937 241.655 L +413.003 241.655 L +413.003 241.541 L +412.937 241.541 L +412.937 241.426 L +412.805 241.426 L +412.738 241.426 L +412.639 241.598 L +412.54 241.426 L +412.474 241.426 L +412.441 241.483 L +412.441 241.025 L +412.474 241.082 L +412.54 241.082 L +412.54 240.739 L +412.474 240.739 L +412.441 240.796 L +412.342 240.395 L +412.275 240.395 L +412.242 240.452 L +412.209 240.395 L +412.044 240.567 L +412.011 240.509 L +411.945 240.509 L +411.945 240.395 L +411.812 240.395 L +411.746 240.395 L +411.548 240.853 L +411.482 240.853 L +411.449 240.91 L +411.349 240.739 L +411.25 240.796 L +411.217 240.739 L +411.151 240.624 L +411.217 240.624 L +411.25 240.567 L +411.217 240.509 L +411.151 240.395 L +411.019 240.395 L +410.952 240.395 L +410.853 240.567 L +410.754 240.395 L +410.688 240.395 L +410.655 240.452 L +410.655 239.994 L +410.688 240.051 L +410.754 240.051 L +410.754 239.707 L +410.688 239.707 L +410.655 239.765 L +410.655 239.306 L +410.688 239.364 L +410.754 239.364 L +410.853 239.192 L +410.952 239.364 L +411.019 239.364 L +411.151 239.249 L +411.217 239.249 L +411.25 239.192 L +411.217 239.135 L +411.151 239.02 L +411.217 239.02 L +411.25 238.963 L +411.283 239.02 L +411.349 238.676 L +411.25 238.734 L +411.217 238.676 L +411.151 238.562 L +411.217 238.562 L +411.25 238.504 L +411.217 238.447 L +411.151 238.333 L +411.019 238.333 L +410.952 238.333 L +410.853 238.504 L +410.754 238.333 L +410.688 238.333 L +410.655 238.39 L +410.655 237.932 L +410.688 237.989 L +410.754 237.989 L +410.754 237.645 L +410.688 237.645 L +410.655 237.702 L +410.655 237.244 L +410.688 237.301 L +410.754 237.301 L +410.853 237.13 L +410.952 237.301 L +411.019 237.301 L +411.151 237.187 L +411.217 237.187 L +411.25 237.13 L +411.217 237.072 L +411.151 236.958 L +411.217 236.958 L +411.25 236.9 L +411.283 236.958 L +411.449 236.786 L +411.482 236.843 L +411.548 236.843 L +411.746 237.301 L +411.812 237.301 L +411.945 237.187 L +412.011 237.187 L +412.044 237.13 L +412.143 237.301 L +412.242 237.244 L +412.275 237.301 L +412.441 236.9 L +412.474 236.958 L +412.54 236.958 L +412.54 236.614 L +412.474 236.614 L +412.441 236.671 L +412.441 236.213 L +412.474 236.27 L +412.54 236.27 L +412.639 236.098 L +412.738 236.27 L +412.805 236.27 L +412.937 236.156 L +413.003 236.156 L +413.003 236.041 L +412.937 236.041 L +412.937 235.927 L +413.003 235.927 L +413.235 235.755 L +413.268 235.812 L +413.334 235.927 L +413.466 235.927 L +413.532 235.927 L +413.499 235.984 L +413.532 236.041 L +413.466 236.041 L +413.466 236.156 L +413.532 236.156 L +413.499 236.213 L +413.532 236.27 L +413.631 236.213 L +413.731 236.27 L +413.764 236.213 L +413.731 236.156 L +413.797 236.156 L +413.83 236.098 L +413.929 236.27 L +413.995 236.27 L +414.028 236.213 L +414.028 236.671 L +413.995 236.614 L +413.929 236.958 L +413.995 236.958 L +414.028 236.9 L +414.128 237.301 L +414.227 237.244 L +414.26 237.301 L +414.425 237.13 L +414.458 237.187 L +414.524 237.187 L +414.491 237.244 L +414.524 237.301 L +414.624 237.244 L +414.723 237.301 L +414.756 237.244 L +414.723 237.187 L +414.789 237.187 L +414.789 237.072 L +414.723 237.072 L +414.756 237.015 L +414.723 236.958 L +414.789 236.958 L +414.921 236.843 L +414.987 236.843 L +415.021 236.786 L +415.12 236.958 L +415.219 236.9 L +415.252 236.958 L +415.318 237.072 L +415.252 237.072 L +415.219 237.13 L +415.252 237.187 L +415.318 237.301 L +415.451 237.301 L +415.517 237.301 L +415.616 237.13 L +415.715 237.301 L +415.781 237.301 L +415.914 237.187 L +415.98 237.187 L +416.013 237.13 L +415.98 237.072 L +415.914 236.958 L +415.98 236.958 L +416.013 236.9 L +416.046 236.958 L +416.112 236.614 L +416.013 236.671 L +415.98 236.614 L +415.914 236.499 L +415.98 236.499 L +416.013 236.442 L +415.98 236.385 L +415.914 236.27 L +415.98 236.27 L +416.013 236.213 L +416.046 236.27 L +416.211 236.098 L +416.244 236.156 L +416.31 236.156 L +416.31 236.27 L +416.443 236.27 L +416.509 236.27 L +416.707 235.812 L +416.773 235.812 L +416.773 235.697 L +416.707 235.697 L +416.509 235.239 L +416.443 235.239 L +416.31 235.354 L +416.244 235.354 L +416.211 235.411 L +416.112 235.239 L +416.013 235.296 L +415.98 235.239 L +415.914 235.125 L +415.98 235.125 L +416.013 235.067 L +415.98 235.01 L +415.914 234.895 L +415.98 234.895 L +416.013 234.838 L +416.046 234.895 L +416.112 234.552 L +416.013 234.609 L +415.98 234.552 L +415.98 234.437 L +416.013 234.38 L +415.98 234.323 L +415.914 234.208 L +415.98 234.208 L +416.013 234.151 L +416.046 234.208 L +416.211 234.036 L +416.244 234.093 L +416.31 234.093 L +416.31 234.208 L +416.443 234.208 L +416.509 234.208 L +416.707 233.75 L +416.773 233.75 L +416.807 233.692 L +416.906 233.864 L +416.972 233.864 L +417.005 233.807 L +417.104 234.208 L +417.237 234.208 L +417.303 234.208 L +417.402 234.036 L +417.435 234.093 L +417.501 234.093 L +417.468 234.151 L +417.501 234.208 L +417.7 234.093 L +417.766 234.093 L +417.766 233.979 L +417.7 233.979 L +417.7 233.864 L +417.766 233.864 L +417.898 233.52 L +417.766 233.52 L +417.7 233.52 L +417.7 233.406 L +417.766 233.406 L +417.766 233.291 L +417.7 233.291 L +417.7 233.177 L +417.766 233.177 L +417.997 233.005 L +418.03 233.062 L +418.096 233.062 L +418.096 233.177 L +418.229 233.177 L +418.295 233.177 L +418.394 232.776 L +418.493 232.833 L +418.526 232.776 L +418.493 232.718 L +418.56 232.718 L +418.593 232.661 L +418.692 232.833 L +418.758 232.833 L +418.791 232.776 L +418.89 233.177 L +418.99 233.119 L +419.023 233.177 L +419.188 233.005 L +419.221 233.062 L +419.287 233.062 L +419.287 233.635 L +419.221 233.635 L +419.221 233.75 L +419.287 233.75 L +419.486 234.208 L +419.552 234.208 L +419.684 234.093 L +419.75 234.093 L +419.783 234.036 L +419.883 234.208 L +419.982 234.151 L +420.015 234.208 L +420.18 233.807 L +420.213 233.864 L +420.279 233.864 L +420.379 233.692 L +420.478 233.864 L +420.544 233.864 L +420.577 233.807 L +420.676 234.208 L +420.742 234.208 L +420.776 234.151 L +420.809 234.208 L +420.974 234.036 L +421.007 234.093 L +421.073 234.208 L +421.205 234.208 L +421.272 234.208 L +421.239 234.265 L +421.272 234.323 L +421.205 234.323 L +421.205 234.437 L +421.272 234.437 L +421.239 234.494 L +421.272 234.552 L +421.205 234.552 L +421.073 234.666 L +421.007 234.666 L +420.974 234.724 L +421.007 234.781 L +421.073 234.895 L +421.205 234.895 L +421.272 234.895 L +421.239 234.953 L +421.272 235.01 L +421.205 235.01 L +421.205 235.125 L +421.272 235.125 L +421.239 235.182 L +421.272 235.239 L +421.205 235.239 L +421.073 235.354 L +421.007 235.354 L +420.974 235.411 L +420.875 235.239 L +420.776 235.296 L +420.742 235.239 L +420.577 235.64 L +420.544 235.583 L +420.478 235.583 L +420.478 235.927 L +420.544 235.927 L +420.577 235.869 L +420.676 236.27 L +420.742 236.27 L +420.776 236.213 L +420.809 236.27 L +420.974 236.098 L +421.007 236.156 L +421.073 236.27 L +421.205 236.27 L +421.272 236.27 L +421.239 236.328 L +421.272 236.385 L +421.205 236.385 L +421.205 236.499 L +421.272 236.499 L +421.239 236.557 L +421.272 236.614 L +421.205 236.614 L +421.007 236.729 L +420.974 236.786 L +421.007 236.843 L +421.205 236.958 L +421.272 236.958 L +421.239 237.015 L +421.272 237.072 L +421.205 237.072 L +421.205 237.187 L +421.272 237.187 L +421.239 237.244 L +421.272 237.301 L +421.371 237.244 L +421.47 237.301 L +421.503 237.244 L +421.47 237.187 L +421.536 237.187 L +421.569 237.13 L +421.669 237.301 L +421.735 237.301 L +421.768 237.244 L +421.801 237.301 L +421.966 236.9 L +421.999 236.958 L +422.065 236.958 L +422.165 236.786 L +422.198 236.843 L +422.264 236.843 L +422.231 236.9 L +422.264 236.958 L +422.363 236.9 L +422.462 237.301 L +422.528 237.301 L +422.727 237.187 L +422.76 237.13 L +422.859 237.301 L +422.991 237.301 L +423.058 237.301 L +423.157 236.9 L +423.19 236.958 L +423.256 236.958 L +423.256 236.614 L +423.19 236.614 L +423.157 236.671 L +423.157 236.213 L +423.19 236.27 L +423.256 236.27 L +423.355 236.098 L +423.454 236.27 L +423.521 236.27 L +423.719 236.156 L +423.752 236.098 L +423.719 236.041 L +423.653 235.927 L +423.719 235.927 L +423.752 235.869 L +423.785 235.927 L +423.951 235.755 L +423.984 235.812 L +424.05 235.812 L +424.248 236.27 L +424.314 236.27 L +424.447 236.156 L +424.513 236.156 L +424.546 236.098 L +424.645 236.27 L +424.744 236.213 L +424.777 236.27 L +424.777 236.385 L +424.744 236.442 L +424.777 236.499 L +424.844 236.614 L +424.777 236.614 L +424.744 236.671 L +424.711 236.614 L +424.645 236.958 L +424.744 236.9 L +424.777 236.958 L +424.844 237.072 L +424.777 237.072 L +424.744 237.13 L +424.777 237.187 L +424.844 237.301 L +424.976 237.301 L +425.042 237.301 L +425.141 237.13 L +425.241 237.301 L +425.307 237.301 L +425.439 237.187 L +425.505 237.187 L +425.505 237.072 L +425.439 237.072 L +425.439 236.958 L +425.505 236.958 L +425.737 236.786 L +425.77 236.843 L +425.836 236.958 L +425.968 236.958 L +426.034 236.958 L +426.034 237.072 L +425.968 237.072 L +425.968 237.187 L +426.034 237.187 L +426.034 237.301 L +426.233 237.301 L +426.266 237.244 L +426.233 237.187 L +426.299 237.187 L +426.332 237.13 L +426.431 237.301 L +426.497 237.301 L +426.53 237.244 L +426.563 237.301 L +426.729 236.9 L +426.762 236.958 L +426.828 236.614 L +426.762 236.614 L +426.729 236.671 L +426.729 236.213 L +426.762 236.27 L +426.927 236.098 L +426.96 236.156 L +427.027 236.156 L +426.993 236.213 L +427.027 236.27 L +427.126 236.213 L +427.225 236.27 L +427.258 236.213 L +427.225 236.156 L +427.291 236.156 L +427.291 236.041 L +427.225 236.041 L +427.258 235.984 L +427.225 235.927 L +427.291 235.927 L +427.423 235.812 L +427.49 235.812 L +427.523 235.755 L +427.49 235.697 L +427.423 235.583 L +427.291 235.583 L +427.225 235.583 L +427.258 235.526 L +427.225 235.468 L +427.291 235.468 L +427.291 235.354 L +427.225 235.354 L +427.258 235.296 L +427.225 235.239 L +427.126 235.296 L +427.027 235.239 L +426.993 235.296 L +427.027 235.354 L +426.96 235.354 L +426.927 235.411 L +426.828 235.239 L +426.762 235.239 L +426.729 235.296 L +426.729 234.838 L +426.762 234.895 L +426.828 234.552 L +426.762 234.552 L +426.729 234.609 L +426.729 234.151 L +426.762 234.208 L +426.927 234.036 L +426.96 234.093 L +427.027 234.093 L +426.993 234.151 L +427.027 234.208 L +427.126 234.151 L +427.225 234.208 L +427.258 234.151 L +427.225 234.093 L +427.291 234.093 L +427.291 233.979 L +427.225 233.979 L +427.258 233.922 L +427.225 233.864 L +427.291 233.864 L +427.423 233.75 L +427.49 233.75 L +427.523 233.692 L +427.622 233.864 L +427.721 233.807 L +427.754 233.864 L +427.82 233.979 L +427.754 233.979 L +427.721 234.036 L +427.754 234.093 L +427.82 234.208 L +427.953 234.208 L +428.019 234.208 L +428.118 234.036 L +428.217 234.208 L +428.283 234.208 L +428.416 234.093 L +428.482 234.093 L +428.515 234.036 L +428.482 233.979 L +428.416 233.864 L +428.482 233.864 L +428.515 233.807 L +428.548 233.864 L +428.614 233.52 L +428.515 233.578 L +428.482 233.52 L +428.416 233.406 L +428.482 233.406 L +428.515 233.349 L +428.482 233.291 L +428.416 233.177 L +428.482 233.177 L +428.515 233.119 L +428.548 233.177 L +428.713 233.005 L +428.746 233.062 L +428.813 233.062 L +428.813 233.177 L +428.945 233.177 L +429.011 233.177 L +429.209 232.718 L +429.276 232.718 L +429.276 232.604 L +429.209 232.604 L +429.011 232.146 L +428.945 232.146 L +428.813 232.26 L +428.746 232.26 L +428.713 232.317 L +428.614 232.146 L +428.515 232.203 L +428.482 232.146 L +428.416 232.031 L +428.482 232.031 L +428.515 231.974 L +428.482 231.916 L +428.416 231.802 L +428.482 231.802 L +428.515 231.745 L +428.548 231.802 L +428.614 231.458 L +428.515 231.515 L +428.482 231.458 L +428.416 231.344 L +428.482 231.344 L +428.515 231.286 L +428.482 231.229 L +428.416 231.114 L +428.283 231.114 L +428.217 231.114 L +428.118 231.286 L +428.019 231.114 L +427.953 231.114 L +427.82 231.229 L +427.754 231.229 L +427.721 231.286 L +427.754 231.344 L +427.82 231.344 L +427.82 231.458 L +427.754 231.458 L +427.721 231.515 L +427.688 231.458 L +427.523 231.63 L +427.49 231.573 L +427.423 231.458 L +427.291 231.458 L +427.225 231.458 L +427.258 231.401 L +427.225 231.344 L +427.291 231.344 L +427.291 231.229 L +427.225 231.229 L +427.258 231.172 L +427.225 231.114 L +427.126 231.172 L +427.027 231.114 L +426.993 231.172 L +427.027 231.229 L +426.96 231.229 L +426.927 231.286 L +426.828 231.114 L +426.762 231.114 L +426.729 231.172 L +426.729 230.713 L +426.762 230.771 L +426.828 230.427 L +426.762 230.427 L +426.729 230.484 L +426.729 230.026 L +426.762 230.083 L +426.927 229.911 L +426.96 229.969 L +427.027 229.969 L +426.993 230.026 L +427.027 230.083 L +427.126 230.026 L +427.225 230.083 L +427.258 230.026 L +427.225 229.969 L +427.291 229.969 L +427.291 229.854 L +427.225 229.854 L +427.258 229.797 L +427.225 229.74 L +427.291 229.74 L +427.423 229.625 L +427.49 229.625 L +427.523 229.568 L +427.49 229.51 L +427.423 229.396 L +427.291 229.396 L +427.225 229.396 L +427.258 229.339 L +427.225 229.281 L +427.291 229.281 L +427.291 229.167 L +427.225 229.167 L +427.258 229.109 L +427.225 229.052 L +427.126 229.109 L +427.027 229.052 L +426.993 229.109 L +427.027 229.167 L +426.96 229.167 L +426.927 229.224 L +426.828 229.052 L +426.762 229.052 L +426.729 229.109 L +426.729 228.651 L +426.762 228.708 L +426.828 228.365 L +426.762 228.365 L +426.729 228.422 L +426.729 227.964 L +426.762 228.021 L +426.927 227.849 L +426.96 227.906 L +427.027 227.906 L +426.993 227.964 L +427.027 228.021 L +427.126 227.964 L +427.225 228.021 L +427.258 227.964 L +427.225 227.906 L +427.291 227.906 L +427.291 227.792 L +427.225 227.792 L +427.258 227.735 L +427.225 227.677 L +427.291 227.677 L +427.423 227.563 L +427.49 227.563 L +427.523 227.505 L +427.622 227.677 L +427.721 227.62 L +427.754 227.677 L +427.82 227.792 L +427.754 227.792 L +427.721 227.849 L +427.754 227.906 L +427.82 228.021 L +427.953 228.021 L +428.019 228.021 L +428.118 227.849 L +428.217 228.021 L +428.283 228.021 L +428.416 227.906 L +428.482 227.906 L +428.515 227.849 L +428.482 227.792 L +428.416 227.677 L +428.482 227.677 L +428.515 227.62 L +428.548 227.677 L +428.614 227.334 L +428.515 227.391 L +428.482 227.334 L +428.416 227.219 L +428.482 227.219 L +428.515 227.162 L +428.482 227.104 L +428.416 226.99 L +428.482 226.99 L +428.515 226.933 L +428.548 226.99 L +428.713 226.818 L +428.746 226.875 L +428.813 226.875 L +428.813 226.99 L +428.945 226.99 L +429.011 226.99 L +429.209 226.532 L +429.276 226.532 L +429.309 226.474 L +429.408 226.646 L +429.474 226.646 L +429.507 226.589 L +429.606 226.99 L +429.739 226.99 L +429.805 226.99 L +429.904 226.818 L +429.937 226.875 L +430.003 226.875 L +429.97 226.933 L +430.003 226.99 L +430.102 226.933 L +430.102 227.391 L +430.003 227.334 L +429.97 227.391 L +430.003 227.448 L +429.937 227.448 L +429.937 227.563 L +430.003 227.563 L +429.97 227.62 L +430.003 227.677 L +430.102 227.62 L +430.202 228.021 L +430.268 228.021 L +430.499 227.849 L +430.532 227.906 L +430.599 228.021 L +430.731 228.021 L +430.797 228.021 L +430.896 227.62 L +430.995 227.677 L +431.029 227.62 L +430.995 227.563 L +431.062 227.563 L +431.095 227.505 L +431.194 227.677 L +431.26 227.677 L +431.293 227.62 L +431.392 228.021 L +431.492 227.964 L +431.525 228.021 L +431.69 227.849 L +431.723 227.906 L +431.789 227.906 L +431.789 228.021 L +431.988 228.021 L +432.021 227.964 L +431.988 227.906 L +432.054 227.906 L +432.054 227.792 L +431.988 227.792 L +432.021 227.735 L +431.988 227.677 L +432.054 227.677 L +432.186 227.563 L +432.252 227.563 L +432.252 227.448 L +432.186 227.448 L +432.186 227.334 L +432.054 227.334 L +431.988 227.334 L +432.021 227.276 L +431.988 227.219 L +432.054 227.219 L +432.054 227.104 L +431.988 227.104 L +432.021 227.047 L +431.988 226.99 L +432.054 226.99 L +432.186 226.875 L +432.252 226.875 L +432.285 226.818 L +432.385 226.99 L +432.484 226.933 L +432.517 226.99 L +432.682 226.589 L +432.715 226.646 L +432.781 226.646 L +432.781 226.302 L +432.715 226.302 L +432.682 226.36 L +432.583 225.959 L +432.517 225.959 L +432.484 226.016 L +432.451 225.959 L +432.285 226.131 L +432.252 226.073 L +432.186 226.073 L +432.186 225.959 L +432.054 225.959 L +431.988 225.959 L +432.021 225.901 L +431.988 225.844 L +432.054 225.844 L +432.054 225.73 L +431.988 225.73 L +432.021 225.672 L +431.988 225.615 L +432.054 225.615 L +432.186 225.5 L +432.252 225.5 L +432.252 225.386 L +432.186 225.386 L +432.186 225.271 L +432.054 225.271 L +431.988 225.271 L +432.021 225.214 L +431.988 225.157 L +432.054 225.157 L +432.054 225.042 L +431.988 225.042 L +432.021 224.985 L +431.988 224.928 L +432.054 224.928 L +432.186 224.813 L +432.252 224.813 L +432.285 224.756 L +432.385 224.928 L +432.484 224.87 L +432.517 224.928 L +432.682 224.527 L +432.715 224.584 L +432.781 224.584 L +432.881 224.412 L +432.98 224.584 L +433.046 224.584 L +433.079 224.527 L +433.178 224.928 L +433.244 224.928 L +433.278 224.87 L +433.311 224.928 L +433.476 224.756 L +433.509 224.813 L +433.575 224.928 L +433.708 224.928 L +433.774 224.928 L +433.873 224.527 L +433.972 224.584 L +434.005 224.527 L +433.972 224.469 L +434.038 224.469 L +434.038 224.355 L +433.972 224.355 L +434.005 224.297 L +433.972 224.24 L +433.873 224.297 L +433.873 223.839 L +433.972 223.896 L +434.005 223.839 L +433.972 223.782 L +434.038 223.782 L +434.071 223.725 L +434.171 223.896 L +434.237 223.896 L +434.27 223.839 L +434.303 223.896 L +434.468 223.495 L +434.501 223.553 L +434.667 223.381 L +434.7 223.438 L +434.766 223.438 L +434.733 223.495 L +434.766 223.553 L +434.865 223.495 L +434.964 223.896 L +435.03 223.896 L +435.163 223.782 L +435.229 223.782 L +435.262 223.725 L +435.361 223.896 L +435.494 223.896 L +435.56 223.896 L +435.56 224.011 L +435.494 224.011 L +435.494 224.126 L +435.56 224.126 L +435.56 224.24 L +435.494 224.24 L +435.361 224.584 L +435.494 224.584 L +435.56 224.584 L +435.56 224.698 L +435.494 224.698 L +435.494 224.813 L +435.56 224.813 L +435.56 224.928 L +435.692 224.928 L +435.758 224.928 L +435.857 224.756 L +435.957 224.928 L +436.023 224.928 L +436.155 224.813 L +436.221 224.813 L +436.254 224.756 L +436.221 224.698 L +436.155 224.698 L +436.155 224.584 L +436.221 224.584 L +436.254 224.527 L +436.287 224.584 L +436.453 224.412 L +436.486 224.469 L +436.552 224.469 L +436.552 224.584 L +436.684 224.584 L +436.75 224.584 L +436.717 224.641 L +436.75 224.698 L +436.684 224.698 L +436.684 224.813 L +436.75 224.813 L +436.717 224.87 L +436.75 224.928 L +436.949 224.813 L +437.015 224.813 L +437.048 224.756 L +437.147 224.928 L +437.246 224.87 L +437.28 224.928 L +437.346 225.042 L +437.28 225.042 L +437.246 225.099 L +437.28 225.157 L +437.346 225.271 L +437.28 225.271 L +437.246 225.329 L +437.213 225.271 L +437.147 225.615 L +437.246 225.558 L +437.28 225.615 L +437.28 225.73 L +437.246 225.787 L +437.28 225.844 L +437.346 225.959 L +437.28 225.959 L +437.246 226.016 L +437.213 225.959 L +437.048 226.131 L +437.015 226.073 L +436.949 226.073 L +436.949 225.959 L +436.75 225.959 L +436.717 226.016 L +436.75 226.073 L +436.684 226.073 L +436.684 226.188 L +436.75 226.188 L +436.717 226.245 L +436.75 226.302 L +436.684 226.302 L +436.552 226.417 L +436.486 226.417 L +436.486 226.532 L +436.552 226.532 L +436.552 226.646 L +436.684 226.646 L +436.75 226.646 L +436.717 226.703 L +436.75 226.761 L +436.684 226.761 L +436.684 226.875 L +436.75 226.875 L +436.717 226.933 L +436.75 226.99 L +436.949 226.875 L +437.015 226.875 L +437.048 226.818 L +437.147 226.99 L +437.246 226.933 L +437.28 226.99 L +437.28 227.104 L +437.246 227.162 L +437.28 227.219 L +437.346 227.334 L +437.28 227.334 L +437.246 227.391 L +437.213 227.334 L +437.147 227.677 L +437.246 227.62 L +437.28 227.677 L +437.28 227.792 L +437.246 227.849 L +437.28 227.906 L +437.346 228.021 L +437.478 228.021 L +437.544 228.021 L +437.643 227.849 L +437.743 228.021 L +437.809 228.021 L +437.941 227.906 L +438.007 227.906 L +438.007 227.792 L +437.941 227.792 L +437.941 227.677 L +438.007 227.677 L +438.139 227.677 L +438.239 227.505 L +438.272 227.563 L +438.338 227.677 L +438.47 227.677 L +438.536 227.677 L +438.536 227.792 L +438.47 227.792 L +438.47 227.906 L +438.536 227.906 L +438.536 228.021 L +438.735 228.021 L +438.768 227.964 L +438.735 227.906 L +438.801 227.906 L +438.834 227.849 L +438.933 228.021 L +438.999 228.021 L +439.032 227.964 L +439.066 228.021 L +439.231 227.62 L +439.264 227.677 L +439.33 227.334 L +439.264 227.334 L +439.231 227.391 L +439.231 226.933 L +439.264 226.99 L +439.429 226.818 L +439.462 226.875 L +439.529 226.875 L +439.496 226.933 L +439.529 226.99 L +439.628 226.933 L +439.727 226.99 L +439.76 226.933 L +439.727 226.875 L +439.793 226.875 L +439.793 226.761 L +439.727 226.761 L +439.76 226.703 L +439.727 226.646 L +439.793 226.646 L +439.992 226.532 L +440.025 226.474 L +440.124 226.646 L +440.223 226.589 L +440.256 226.646 L +440.256 226.761 L +440.223 226.818 L +440.256 226.875 L +440.322 226.99 L +440.455 226.99 L +440.521 226.99 L +440.62 226.818 L +440.719 226.99 L +440.785 226.99 L +440.818 226.933 L +440.818 227.391 L +440.785 227.334 L +440.719 227.334 L +440.719 227.677 L +440.785 227.677 L +440.818 227.62 L +440.918 228.021 L +440.984 228.021 L +441.017 227.964 L +441.05 228.021 L +441.215 227.849 L +441.248 227.906 L +441.315 227.906 L +441.315 228.021 L +441.447 228.021 L +441.513 228.021 L +441.711 227.563 L +441.778 227.563 L +441.811 227.505 L +441.91 227.677 L +441.976 227.677 L +442.009 227.62 L +442.108 228.021 L +442.241 228.021 L +442.307 228.021 L +442.406 227.849 L +442.439 227.906 L +442.505 227.906 L +442.472 227.964 L +442.505 228.021 L +442.604 227.964 L +442.604 228.422 L +442.505 228.365 L +442.472 228.422 L +442.505 228.479 L +442.439 228.479 L +442.439 228.594 L +442.505 228.594 L +442.472 228.651 L +442.505 228.708 L +442.604 228.651 L +442.604 229.109 L +442.505 229.052 L +442.472 229.109 L +442.505 229.167 L +442.439 229.167 L +442.406 229.224 L +442.307 229.052 L +442.241 229.052 L +442.009 229.453 L +441.976 229.396 L +441.91 229.74 L +441.976 229.74 L +442.009 229.682 L +442.108 230.083 L +442.241 230.083 L +442.307 230.083 L +442.406 229.911 L +442.439 229.969 L +442.505 229.969 L +442.472 230.026 L +442.505 230.083 L +442.604 230.026 L +442.604 230.484 L +442.505 230.427 L +442.472 230.484 L +442.505 230.542 L +442.439 230.542 L +442.439 230.656 L +442.505 230.656 L +442.472 230.713 L +442.505 230.771 L +442.604 230.713 L +442.604 231.172 L +442.505 231.114 L +442.472 231.172 L +442.505 231.229 L +442.439 231.229 L +442.406 231.286 L +442.307 231.114 L +442.241 231.114 L +442.009 231.515 L +441.976 231.458 L +441.811 231.63 L +441.778 231.573 L +441.711 231.573 L +441.513 231.114 L +441.447 231.114 L +441.315 231.229 L +441.248 231.229 L +441.215 231.286 L +441.116 231.114 L +441.017 231.172 L +440.984 231.114 L +440.818 231.515 L +440.785 231.458 L +440.719 231.458 L +440.719 231.802 L +440.785 231.802 L +440.818 231.745 L +440.818 232.203 L +440.785 232.146 L +440.719 232.146 L +440.62 232.317 L +440.521 232.146 L +440.455 232.146 L +440.322 232.26 L +440.256 232.26 L +440.223 232.317 L +440.256 232.375 L +440.322 232.489 L +440.256 232.489 L +440.223 232.547 L +440.19 232.489 L +440.124 232.833 L +440.223 232.776 L +440.256 232.833 L +440.256 232.948 L +440.223 233.005 L +440.256 233.062 L +440.322 233.177 L +440.455 233.177 L +440.521 233.177 L +440.62 233.005 L +440.719 233.177 L +440.785 233.177 L +440.818 233.119 L +440.818 233.578 L +440.785 233.52 L +440.719 233.52 L +440.719 233.864 L +440.785 233.864 L +440.818 233.807 L +440.918 234.208 L +440.984 234.208 L +441.017 234.151 L +441.05 234.208 L +441.215 234.036 L +441.248 234.093 L +441.315 234.093 L +441.315 234.208 L +441.447 234.208 L +441.513 234.208 L +441.711 233.75 L +441.778 233.75 L +441.811 233.692 L +441.91 233.864 L +441.976 233.864 L +442.009 233.807 L +442.108 234.208 L +442.241 234.208 L +442.307 234.208 L +442.406 234.036 L +442.439 234.093 L +442.505 234.093 L +442.472 234.151 L +442.505 234.208 L +442.604 234.151 L +442.604 234.609 L +442.505 234.552 L +442.472 234.609 L +442.505 234.666 L +442.439 234.666 L +442.439 234.781 L +442.505 234.781 L +442.472 234.838 L +442.505 234.895 L +442.604 234.838 L +442.604 235.296 L +442.505 235.239 L +442.472 235.296 L +442.505 235.354 L +442.439 235.354 L +442.406 235.411 L +442.307 235.239 L +442.241 235.239 L +442.009 235.64 L +441.976 235.583 L +441.91 235.927 L +441.976 235.927 L +442.009 235.869 L +442.108 236.27 L +442.241 236.27 L +442.307 236.27 L +442.406 236.098 L +442.439 236.156 L +442.505 236.156 L +442.472 236.213 L +442.505 236.27 L +442.604 236.213 L +442.604 236.671 L +442.505 236.614 L +442.472 236.671 L +442.505 236.729 L +442.439 236.729 L +442.439 236.843 L +442.505 236.843 L +442.472 236.9 L +442.505 236.958 L +442.604 236.9 L +442.704 237.301 L +442.77 237.301 L +442.902 237.187 L +442.968 237.187 L +443.001 237.13 L +443.101 237.301 L +443.233 237.301 L +443.299 237.301 L +443.398 236.9 L +443.497 236.958 L +443.531 236.9 L +443.497 236.843 L +443.564 236.843 L +443.597 236.786 L +443.696 236.958 L +443.762 236.958 L +443.795 236.9 L +443.894 237.301 L +443.994 237.244 L +444.027 237.301 L +444.192 237.13 L +444.225 237.187 L +444.291 237.187 L +444.291 237.301 L +444.49 237.301 L +444.523 237.244 L +444.49 237.187 L +444.556 237.187 L +444.556 237.072 L +444.49 237.072 L +444.523 237.015 L +444.49 236.958 L +444.556 236.958 L +444.688 236.843 L +444.754 236.843 L +444.754 236.729 L +444.688 236.729 L +444.688 236.614 L +444.556 236.614 L +444.49 236.614 L +444.523 236.557 L +444.49 236.499 L +444.556 236.499 L +444.556 236.385 L +444.49 236.385 L +444.523 236.328 L +444.49 236.27 L +444.556 236.27 L +444.688 236.156 L +444.754 236.156 L +444.787 236.098 L +444.887 236.27 L +444.986 236.213 L +445.019 236.27 L +445.184 235.869 L +445.217 235.927 L +445.284 235.927 L +445.383 235.755 L +445.482 235.927 L +445.548 235.927 L +445.581 235.869 L +445.68 236.27 L +445.747 236.27 L +445.78 236.213 L +445.813 236.27 L +445.978 236.098 L +446.011 236.156 L +446.077 236.27 L +446.21 236.27 L +446.276 236.27 L +446.243 236.328 L +446.276 236.385 L +446.21 236.385 L +446.21 236.499 L +446.276 236.499 L +446.243 236.557 L +446.276 236.614 L +446.21 236.614 L +446.077 236.729 L +446.011 236.729 L +445.978 236.786 L +446.011 236.843 L +446.077 236.958 L +446.21 236.958 L +446.276 236.958 L +446.243 237.015 L +446.276 237.072 L +446.21 237.072 L +446.21 237.187 L +446.276 237.187 L +446.243 237.244 L +446.276 237.301 L +446.375 237.244 L +446.474 237.301 L +446.507 237.244 L +446.474 237.187 L +446.54 237.187 L +446.573 237.13 L +446.673 237.301 L +446.739 237.301 L +446.772 237.244 L +446.805 237.301 L +446.97 236.9 L +447.003 236.958 L +447.169 236.786 L +447.202 236.843 L +447.268 236.843 L +447.235 236.9 L +447.268 236.958 L +447.367 236.9 L +447.466 237.301 L +447.533 237.301 L +447.665 237.187 L +447.731 237.187 L +447.764 237.13 L +447.863 237.301 L +447.996 237.301 L +448.062 237.301 L +448.161 236.9 L +448.194 236.958 L +448.26 236.958 L +448.26 236.614 L +448.194 236.614 L +448.161 236.671 L +448.161 236.213 L +448.194 236.27 L +448.26 236.27 L +448.359 236.098 L +448.459 236.27 L +448.525 236.27 L +448.657 236.156 L +448.723 236.156 L +448.756 236.098 L +448.723 236.041 L +448.657 235.927 L +448.723 235.927 L +448.756 235.869 L +448.789 235.927 L +448.855 235.583 L +448.756 235.64 L +448.723 235.583 L +448.723 235.468 L +448.756 235.411 L +448.723 235.354 L +448.657 235.239 L +448.525 235.239 L +448.459 235.239 L +448.359 235.411 L +448.26 235.239 L +448.194 235.239 L +448.161 235.296 L +448.161 234.838 L +448.194 234.895 L +448.26 234.895 L +448.26 234.552 L +448.194 234.552 L +448.161 234.609 L +448.161 234.151 L +448.194 234.208 L +448.26 234.208 L +448.359 234.036 L +448.459 234.208 L +448.525 234.208 L +448.657 234.093 L +448.723 234.093 L +448.756 234.036 L +448.723 233.979 L +448.657 233.979 L +448.657 233.864 L +448.723 233.864 L +448.756 233.807 L +448.789 233.864 L +448.955 233.692 L +448.988 233.75 L +449.054 233.75 L +449.054 233.864 L +449.186 233.864 L +449.252 233.864 L +449.219 233.922 L +449.252 233.979 L +449.186 233.979 L +449.186 234.093 L +449.252 234.093 L +449.219 234.151 L +449.252 234.208 L +449.451 234.093 L +449.517 234.093 L +449.55 234.036 L +449.649 234.208 L +449.749 234.151 L +449.782 234.208 L +449.947 233.807 L +449.98 233.864 L +450.046 233.864 L +450.046 233.52 L +449.98 233.52 L +449.947 233.578 L +449.947 233.119 L +449.98 233.177 L +450.046 233.177 L +450.145 233.005 L +450.245 233.177 L +450.311 233.177 L +450.443 233.062 L +450.509 233.062 L +450.509 232.948 L +450.443 232.948 L +450.443 232.833 L +450.509 232.833 L +450.741 232.661 L +450.774 232.718 L +450.84 232.833 L +450.972 232.833 L +451.038 232.833 L +451.038 232.948 L +450.972 232.948 L +450.972 233.062 L +451.038 233.062 L +451.038 233.177 L +451.237 233.177 L +451.27 233.119 L +451.237 233.062 L +451.303 233.062 L +451.336 233.005 L +451.435 233.177 L +451.501 233.177 L +451.535 233.119 L +451.535 233.578 L +451.501 233.52 L +451.435 233.52 L +451.435 233.864 L +451.501 233.864 L +451.535 233.807 L +451.634 234.208 L +451.733 234.151 L +451.766 234.208 L +451.931 234.036 L +451.964 234.093 L +452.031 234.093 L +451.998 234.151 L +452.031 234.208 L +452.13 234.151 L +452.229 234.208 L +452.262 234.151 L +452.229 234.093 L +452.295 234.093 L +452.295 233.979 L +452.229 233.979 L +452.262 233.922 L +452.229 233.864 L +452.295 233.864 L +452.428 233.75 L +452.494 233.75 L +452.527 233.692 L +452.626 233.864 L +452.725 233.807 L +452.758 233.864 L +452.758 233.979 L +452.725 234.036 L +452.758 234.093 L +452.824 234.208 L +452.957 234.208 L +453.023 234.208 L +453.122 234.036 L +453.221 234.208 L +453.287 234.208 L +453.321 234.151 L +453.321 234.609 L +453.287 234.552 L +453.221 234.552 L +453.221 234.895 L +453.287 234.895 L +453.321 234.838 L +453.321 235.296 L +453.287 235.239 L +453.221 235.239 L +453.122 235.411 L +453.023 235.239 L +452.957 235.239 L +452.824 235.354 L +452.758 235.354 L +452.725 235.411 L +452.758 235.468 L +452.824 235.583 L +452.758 235.583 L +452.725 235.64 L +452.692 235.583 L +452.626 235.927 L +452.725 235.869 L +452.758 235.927 L +452.824 236.041 L +452.758 236.041 L +452.725 236.098 L +452.758 236.156 L +452.824 236.27 L +452.957 236.27 L +453.023 236.27 L +453.122 236.098 L +453.221 236.27 L +453.287 236.27 L +453.321 236.213 L +453.321 236.671 L +453.287 236.614 L +453.221 236.614 L +453.221 236.958 L +453.287 236.958 L +453.321 236.9 L +453.42 237.301 L +453.486 237.301 L +453.519 237.244 L +453.552 237.301 L +453.717 237.13 L +453.75 237.187 L +453.817 237.301 L +453.949 237.301 L +454.015 237.301 L +454.214 236.843 L +454.28 236.843 L +454.313 236.786 L +454.412 236.958 L +454.478 236.958 L +454.511 236.9 L +454.61 237.301 L +454.743 237.301 L +454.809 237.301 L +454.908 237.13 L +454.941 237.187 L +455.007 237.187 L +454.974 237.244 L +455.007 237.301 L +455.206 237.187 L +455.272 237.187 L +455.272 237.072 L +455.206 237.072 L +455.206 236.958 L +455.272 236.958 L +455.47 236.843 L +455.503 236.786 L +455.47 236.729 L +455.404 236.614 L +455.272 236.614 L +455.206 236.614 L +455.206 236.499 L +455.272 236.499 L +455.272 236.385 L +455.206 236.385 L +455.206 236.27 L +455.272 236.27 L +455.404 236.156 L +455.47 236.156 L +455.503 236.098 L +455.603 236.27 L +455.735 236.27 L +455.801 236.27 L +455.9 235.869 L +456 235.927 L +456.033 235.869 L +456 235.812 L +456.066 235.812 L +456.099 235.755 L +456.198 235.927 L +456.264 235.927 L +456.297 235.869 L +456.396 236.27 L +456.496 236.213 L +456.529 236.27 L +456.694 236.098 L +456.727 236.156 L +456.793 236.156 L +456.793 236.729 L +456.727 236.729 L +456.727 236.843 L +456.793 236.843 L +456.992 237.301 L +457.058 237.301 L +457.19 237.187 L +457.256 237.187 L +457.289 237.13 L +457.389 237.301 L +457.488 237.244 L +457.521 237.301 L +457.686 236.9 L +457.719 236.958 L +457.786 236.958 L +457.885 236.786 L +457.984 236.958 L +458.05 236.958 L +458.083 236.9 L +458.182 237.301 L +458.249 237.301 L +458.282 237.244 L +458.315 237.301 L +458.48 237.13 L +458.513 237.187 L +458.579 237.301 L +458.712 237.301 L +458.778 237.301 L +458.745 237.359 L +458.778 237.416 L +458.712 237.416 L +458.712 237.531 L +458.778 237.531 L +458.745 237.588 L +458.778 237.645 L +458.712 237.645 L +458.579 237.76 L +458.513 237.76 L +458.48 237.817 L +458.513 237.874 L +458.579 237.989 L +458.712 237.989 L +458.778 237.989 L +458.745 238.046 L +458.778 238.103 L +458.712 238.103 L +458.712 238.218 L +458.778 238.218 L +458.745 238.275 L +458.778 238.333 L +458.712 238.333 L +458.579 238.447 L +458.513 238.447 L +458.48 238.504 L +458.381 238.333 L +458.282 238.39 L +458.249 238.333 L +458.083 238.734 L +458.05 238.676 L +457.984 238.676 L +457.984 239.02 L +458.05 239.02 L +458.083 238.963 L +458.182 239.364 L +458.249 239.364 L +458.282 239.306 L +458.315 239.364 L +458.48 239.192 L +458.513 239.249 L +458.579 239.364 L +458.712 239.364 L +458.778 239.364 L +458.745 239.421 L +458.778 239.478 L +458.712 239.478 L +458.712 239.593 L +458.778 239.593 L +458.745 239.65 L +458.778 239.707 L +458.712 239.707 L +458.579 239.822 L +458.513 239.822 L +458.48 239.879 L +458.513 239.937 L +458.579 240.051 L +458.712 240.051 L +458.778 240.051 L +458.745 240.108 L +458.778 240.166 L +458.712 240.166 L +458.712 240.28 L +458.778 240.28 L +458.745 240.338 L +458.778 240.395 L +458.712 240.395 L +458.579 240.509 L +458.513 240.509 L +458.48 240.567 L +458.381 240.395 L +458.282 240.452 L +458.249 240.395 L +458.083 240.796 L +458.05 240.739 L +457.984 240.739 L +457.885 240.91 L +457.786 240.739 L +457.719 240.739 L +457.686 240.796 L +457.587 240.395 L +457.521 240.395 L +457.488 240.452 L +457.455 240.395 L +457.289 240.567 L +457.256 240.509 L +457.19 240.509 L +457.19 240.395 L +457.058 240.395 L +456.992 240.395 L +456.793 240.853 L +456.727 240.853 L +456.727 240.968 L +456.793 240.968 L +456.793 241.541 L +456.727 241.541 L +456.694 241.598 L +456.595 241.426 L +456.529 241.426 L +456.496 241.483 L +456.463 241.426 L +456.297 241.827 L +456.264 241.77 L +456.198 241.77 L +456.198 242.113 L +456.264 242.113 L +456.297 242.056 L +456.396 242.457 L +456.496 242.4 L +456.529 242.457 L +456.694 242.285 L +456.727 242.343 L +456.793 242.343 L +456.793 242.915 L +456.727 242.915 L +456.727 243.03 L +456.793 243.03 L +456.992 243.488 L +457.058 243.488 L +457.19 243.374 L +457.256 243.374 L +457.289 243.316 L +457.389 243.488 L +457.488 243.431 L +457.521 243.488 L +457.686 243.087 L +457.719 243.145 L +457.786 243.145 L +457.885 242.973 L +457.984 243.145 L +458.05 243.145 L +458.083 243.087 L +458.182 243.488 L +458.249 243.488 L +458.282 243.431 L +458.315 243.488 L +458.48 243.316 L +458.513 243.374 L +458.579 243.374 L +458.579 243.488 L +458.712 243.488 L +458.778 243.488 L +458.745 243.546 L +458.778 243.603 L +458.712 243.603 L +458.712 243.717 L +458.778 243.717 L +458.745 243.775 L +458.778 243.832 L +458.712 243.832 L +458.579 243.947 L +458.513 243.947 L +458.48 244.004 L +458.513 244.061 L +458.579 244.176 L +458.712 244.176 L +458.778 244.176 L +458.745 244.233 L +458.778 244.29 L +458.712 244.29 L +458.712 244.405 L +458.778 244.405 L +458.745 244.462 L +458.778 244.519 L +458.712 244.519 L +458.579 244.634 L +458.513 244.634 L +458.48 244.691 L +458.381 244.519 L +458.282 244.577 L +458.249 244.519 L +458.083 244.92 L +458.05 244.863 L +457.984 244.863 L +457.984 245.207 L +458.05 245.207 L +458.083 245.15 L +458.182 245.551 L +458.249 245.551 L +458.282 245.493 L +458.315 245.551 L +458.48 245.379 L +458.513 245.436 L +458.579 245.551 L +458.712 245.551 L +458.778 245.551 L +458.745 245.608 L +458.778 245.665 L +458.712 245.665 L +458.712 245.78 L +458.778 245.78 L +458.745 245.837 L +458.778 245.894 L +458.712 245.894 L +458.579 246.009 L +458.513 246.009 L +458.48 246.066 L +458.513 246.123 L +458.579 246.238 L +458.712 246.238 L +458.778 246.238 L +458.745 246.295 L +458.778 246.353 L +458.712 246.353 L +458.712 246.467 L +458.778 246.467 L +458.745 246.524 L +458.778 246.582 L +458.712 246.582 L +458.579 246.696 L +458.513 246.696 L +458.48 246.754 L +458.381 246.582 L +458.282 246.639 L +458.249 246.582 L +458.083 246.983 L +458.05 246.925 L +457.984 246.925 L +457.885 247.097 L +457.786 246.925 L +457.719 246.925 L +457.686 246.983 L +457.587 246.582 L +457.521 246.582 L +457.488 246.639 L +457.455 246.582 L +457.289 246.754 L +457.256 246.696 L +457.19 246.696 L +457.19 246.582 L +457.058 246.582 L +456.992 246.582 L +456.793 247.04 L +456.727 247.04 L +456.727 247.155 L +456.793 247.155 L +456.793 247.727 L +456.727 247.727 L +456.694 247.785 L +456.595 247.613 L +456.529 247.613 L +456.496 247.67 L +456.463 247.613 L +456.297 248.014 L +456.264 247.957 L +456.198 247.957 L +456.099 248.128 L +456.066 248.071 L +456 248.071 L +456.033 248.014 L +456 247.957 L +455.9 248.014 L +455.801 247.613 L +455.735 247.613 L +455.669 247.613 L +455.503 247.785 L +455.47 247.727 L +455.404 247.727 L +455.404 247.613 L +455.272 247.613 L +455.206 247.613 L +455.206 247.498 L +455.272 247.498 L +455.272 247.384 L +455.206 247.384 L +455.206 247.269 L +455.272 247.269 L +455.404 247.155 L +455.47 247.155 L +455.503 247.097 L +455.47 247.04 L +455.404 246.925 L +455.272 246.925 L +455.206 246.925 L +455.206 246.811 L +455.272 246.811 L +455.272 246.696 L +455.206 246.696 L +455.206 246.582 L +455.007 246.582 L +454.974 246.639 L +455.007 246.696 L +454.941 246.696 L +454.908 246.754 L +454.809 246.582 L +454.743 246.582 L +454.511 246.983 L +454.478 246.925 L +454.313 247.097 L +454.28 247.04 L +454.214 247.04 L +454.015 246.582 L +453.949 246.582 L +453.817 246.696 L +453.75 246.696 L +453.717 246.754 L +453.618 246.582 L +453.519 246.639 L +453.486 246.582 L +453.321 246.983 L +453.287 246.925 L +453.221 246.925 L +453.221 247.269 L +453.287 247.269 L +453.321 247.212 L +453.321 247.67 L +453.287 247.613 L +453.221 247.613 L +453.122 247.785 L +453.023 247.613 L +452.957 247.613 L +452.891 247.613 L +452.824 247.727 L +452.758 247.727 L +452.725 247.785 L +452.758 247.842 L +452.824 247.957 L +452.758 247.957 L +452.725 248.014 L +452.692 247.957 L +452.626 248.3 L +452.725 248.243 L +452.758 248.3 L +452.824 248.415 L +452.758 248.415 L +452.725 248.472 L +452.758 248.529 L +452.824 248.644 L +452.957 248.644 L +453.023 248.644 L +453.122 248.472 L +453.221 248.644 L +453.287 248.644 L +453.321 248.587 L +453.321 249.045 L +453.287 248.988 L +453.221 248.988 L +453.221 249.331 L +453.287 249.331 L +453.321 249.274 L +453.321 249.733 L +453.287 249.675 L +453.221 249.675 L +453.122 249.847 L +453.023 249.675 L +452.957 249.675 L +452.824 249.79 L +452.758 249.79 L +452.725 249.847 L +452.758 249.904 L +452.824 249.904 L +452.824 250.019 L +452.758 250.019 L +452.725 250.076 L +452.692 250.019 L +452.527 250.191 L +452.494 250.134 L +452.428 250.019 L +452.295 250.019 L +452.229 250.019 L +452.262 249.962 L +452.229 249.904 L +452.295 249.904 L +452.295 249.79 L +452.229 249.79 L +452.262 249.733 L +452.229 249.675 L +452.13 249.733 L +452.031 249.675 L +451.998 249.733 L +452.031 249.79 L +451.964 249.79 L +451.931 249.847 L +451.832 249.675 L +451.766 249.675 L +451.733 249.733 L +451.7 249.675 L +451.535 250.076 L +451.501 250.019 L +451.435 250.019 L +451.435 250.363 L +451.501 250.363 L +451.535 250.305 L +451.535 250.764 L +451.501 250.706 L +451.435 250.706 L +451.336 250.878 L +451.303 250.821 L +451.237 250.821 L +451.27 250.764 L +451.237 250.706 L +451.038 250.821 L +450.972 250.821 L +450.972 250.936 L +451.038 250.936 L +451.038 251.05 L +450.972 251.05 L +450.84 251.165 L +450.774 251.165 L +450.741 251.222 L +450.774 251.279 L +450.84 251.394 L +450.972 251.394 L +451.038 251.394 L +451.038 251.508 L +450.972 251.508 L +450.972 251.623 L +451.038 251.623 L +451.038 251.738 L +451.237 251.738 L +451.27 251.68 L +451.237 251.623 L +451.303 251.623 L +451.336 251.566 L +451.435 251.738 L +451.501 251.738 L +451.535 251.68 L +451.535 252.139 L +451.501 252.081 L +451.435 252.081 L +451.435 252.425 L +451.501 252.425 L +451.535 252.368 L +451.634 252.769 L +451.733 252.711 L +451.766 252.769 L +451.931 252.597 L +451.964 252.654 L +452.031 252.654 L +451.998 252.711 L +452.031 252.769 L +452.13 252.711 L +452.229 252.769 L +452.262 252.711 L +452.229 252.654 L +452.295 252.654 L +452.295 252.54 L +452.229 252.54 L +452.262 252.482 L +452.229 252.425 L +452.295 252.425 L +452.428 252.31 L +452.494 252.31 L +452.527 252.253 L +452.626 252.425 L +452.725 252.368 L +452.758 252.425 L +452.824 252.54 L +452.758 252.54 L +452.725 252.597 L +452.758 252.654 L +452.824 252.769 L +452.957 252.769 L +453.023 252.769 L +453.122 252.597 L +453.221 252.769 L +453.287 252.769 L +453.321 252.711 L +453.321 253.17 L +453.287 253.112 L +453.221 253.112 L +453.221 253.456 L +453.287 253.456 L +453.321 253.399 L +453.321 253.857 L +453.287 253.8 L +453.221 253.8 L +453.122 253.972 L +453.023 253.8 L +452.957 253.8 L +452.824 253.914 L +452.758 253.914 L +452.725 253.972 L +452.758 254.029 L +452.824 254.144 L +452.758 254.144 L +452.725 254.201 L +452.692 254.144 L +452.626 254.487 L +452.725 254.43 L +452.758 254.487 L +452.758 254.602 L +452.725 254.659 L +452.758 254.716 L +452.824 254.831 L +452.957 254.831 L +453.023 254.831 L +453.122 254.659 L +453.221 254.831 L +453.287 254.831 L +453.321 254.774 L +453.321 255.232 L +453.287 255.175 L +453.221 255.175 L +453.221 255.518 L +453.287 255.518 L +453.321 255.461 L +453.42 255.862 L +453.486 255.862 L +453.519 255.805 L +453.552 255.862 L +453.717 255.69 L +453.75 255.748 L +453.817 255.862 L +453.949 255.862 L +454.015 255.862 L +454.214 255.404 L +454.28 255.404 L +454.313 255.347 L +454.412 255.518 L +454.478 255.518 L +454.511 255.461 L +454.61 255.862 L +454.743 255.862 L +454.809 255.862 L +454.908 255.69 L +454.941 255.748 L +455.007 255.748 L +454.974 255.805 L +455.007 255.862 L +455.206 255.748 L +455.272 255.748 L +455.272 255.633 L +455.206 255.633 L +455.206 255.518 L +455.272 255.518 L +455.404 255.404 L +455.47 255.404 L +455.503 255.347 L +455.47 255.289 L +455.404 255.175 L +455.272 255.175 L +455.206 255.175 L +455.206 255.06 L +455.272 255.06 L +455.272 254.946 L +455.206 254.946 L +455.206 254.831 L +455.272 254.831 L +455.47 254.716 L +455.503 254.659 L +455.603 254.831 L +455.735 254.831 L +455.801 254.831 L +455.9 254.43 L +456 254.487 L +456.033 254.43 L +456 254.373 L +456.066 254.373 L +456.099 254.315 L +456.198 254.487 L +456.264 254.487 L +456.297 254.43 L +456.396 254.831 L +456.496 254.774 L +456.529 254.831 L +456.694 254.659 L +456.727 254.716 L +456.793 254.716 L +456.793 255.289 L +456.727 255.289 L +456.727 255.404 L +456.793 255.404 L +456.992 255.862 L +457.058 255.862 L +457.19 255.748 L +457.256 255.748 L +457.289 255.69 L +457.389 255.862 L +457.488 255.805 L +457.521 255.862 L +457.686 255.461 L +457.719 255.518 L +457.786 255.518 L +457.885 255.347 L +457.984 255.518 L +458.05 255.518 L +458.083 255.461 L +458.182 255.862 L +458.249 255.862 L +458.282 255.805 L +458.315 255.862 L +458.48 255.69 L +458.513 255.748 L +458.579 255.748 L +458.579 255.862 L +458.712 255.862 L +458.778 255.862 L +458.745 255.919 L +458.778 255.977 L +458.712 255.977 L +458.712 256.091 L +458.778 256.091 L +458.745 256.149 L +458.778 256.206 L +458.712 256.206 L +458.513 256.32 L +458.48 256.378 L +458.513 256.435 L +458.579 256.55 L +458.712 256.55 L +458.778 256.55 L +458.745 256.607 L +458.778 256.664 L +458.712 256.664 L +458.712 256.779 L +458.778 256.779 L +458.745 256.836 L +458.778 256.893 L +458.712 256.893 L +458.579 257.008 L +458.513 257.008 L +458.48 257.065 L +458.381 256.893 L +458.282 256.951 L +458.249 256.893 L +458.083 257.294 L +458.05 257.237 L +457.984 257.237 L +457.984 257.581 L +458.05 257.581 L +458.083 257.523 L +458.182 257.924 L +458.249 257.924 L +458.282 257.867 L +458.315 257.924 L +458.48 257.753 L +458.513 257.81 L +458.579 257.924 L +458.712 257.924 L +458.778 257.924 L +458.745 257.982 L +458.778 258.039 L +458.712 258.039 L +458.712 258.154 L +458.778 258.154 L +458.745 258.211 L +458.778 258.268 L +458.712 258.268 L +458.579 258.383 L +458.513 258.383 L +458.48 258.44 L +458.513 258.497 L +458.579 258.612 L +458.712 258.612 L +458.778 258.612 L +458.745 258.669 L +458.778 258.726 L +458.712 258.726 L +458.712 258.841 L +458.778 258.841 L +458.745 258.898 L +458.778 258.956 L +458.712 258.956 L +458.513 259.07 L +458.48 259.127 L +458.381 258.956 L +458.282 259.013 L +458.249 258.956 L +458.083 259.357 L +458.05 259.299 L +457.984 259.299 L +457.885 259.471 L +457.786 259.299 L +457.719 259.299 L +457.686 259.357 L +457.587 258.956 L +457.521 258.956 L +457.488 259.013 L +457.455 258.956 L +457.289 259.127 L +457.256 259.07 L +457.19 259.07 L +457.19 258.956 L +457.058 258.956 L +456.992 258.956 L +456.793 259.414 L +456.727 259.414 L +456.727 259.528 L +456.793 259.528 L +456.793 260.101 L +456.727 260.101 L +456.694 260.159 L +456.595 259.987 L +456.529 259.987 L +456.496 260.044 L +456.463 259.987 L +456.297 260.388 L +456.264 260.33 L +456.198 260.33 L +456.198 260.674 L +456.264 260.674 L +456.297 260.617 L +456.396 261.018 L +456.496 260.961 L +456.529 261.018 L +456.694 260.846 L +456.727 260.903 L +456.793 260.903 L +456.793 261.476 L +456.727 261.476 L +456.727 261.591 L +456.793 261.591 L +456.992 262.049 L +457.058 262.049 L +457.19 261.934 L +457.256 261.934 L +457.289 261.877 L +457.389 262.049 L +457.488 261.992 L +457.521 262.049 L +457.686 261.648 L +457.719 261.705 L +457.786 261.705 L +457.885 261.533 L +457.984 261.705 L +458.05 261.705 L +458.083 261.648 L +458.182 262.049 L +458.249 262.049 L +458.282 261.992 L +458.315 262.049 L +458.48 261.877 L +458.513 261.934 L +458.579 262.049 L +458.712 262.049 L +458.778 262.049 L +458.745 262.106 L +458.778 262.164 L +458.712 262.164 L +458.712 262.278 L +458.778 262.278 L +458.745 262.335 L +458.778 262.393 L +458.712 262.393 L +458.579 262.507 L +458.513 262.507 L +458.48 262.565 L +458.513 262.622 L +458.579 262.736 L +458.712 262.736 L +458.778 262.736 L +458.745 262.794 L +458.778 262.851 L +458.712 262.851 L +458.712 262.966 L +458.778 262.966 L +458.745 263.023 L +458.778 263.08 L +458.712 263.08 L +458.579 263.195 L +458.513 263.195 L +458.48 263.252 L +458.381 263.08 L +458.282 263.137 L +458.249 263.08 L +458.083 263.481 L +458.05 263.424 L +457.984 263.424 L +457.984 263.768 L +458.05 263.768 L +458.083 263.71 L +458.182 264.111 L +458.249 264.111 L +458.282 264.054 L +458.315 264.111 L +458.48 263.939 L +458.513 263.997 L +458.579 264.111 L +458.712 264.111 L +458.778 264.111 L +458.745 264.169 L +458.778 264.226 L +458.712 264.226 L +458.712 264.34 L +458.778 264.34 L +458.745 264.398 L +458.778 264.455 L +458.712 264.455 L +458.579 264.57 L +458.513 264.57 L +458.48 264.627 L +458.513 264.684 L +458.579 264.799 L +458.712 264.799 L +458.778 264.799 L +458.745 264.856 L +458.778 264.913 L +458.712 264.913 L +458.712 265.028 L +458.778 265.028 L +458.745 265.085 L +458.778 265.143 L +458.877 265.085 L +458.976 265.143 L +459.009 265.085 L +458.976 265.028 L +459.042 265.028 L +459.075 264.971 L +459.175 265.143 L +459.241 265.143 L +459.274 265.085 L +459.307 265.143 L +459.472 264.741 L +459.505 264.799 L +459.671 264.627 L +459.704 264.684 L +459.77 264.684 L +459.737 264.741 L +459.77 264.799 L +459.869 264.741 L +459.968 265.143 L +460.035 265.143 L +460.167 265.028 L +460.233 265.028 L +460.266 264.971 L +460.365 265.143 L +460.498 265.143 L +460.564 265.143 L +460.663 264.741 L +460.696 264.799 L +460.762 264.799 L +460.762 264.455 L +460.696 264.455 L +460.663 264.512 L +460.663 264.054 L +460.696 264.111 L +460.762 264.111 L +460.861 263.939 L +460.961 264.111 L +461.027 264.111 L +461.159 263.997 L +461.225 263.997 L +461.258 263.939 L +461.225 263.882 L +461.159 263.768 L +461.225 263.768 L +461.258 263.71 L +461.291 263.768 L +461.457 263.596 L +461.49 263.653 L +461.556 263.653 L +461.556 263.768 L +461.688 263.768 L +461.754 263.768 L +461.721 263.825 L +461.754 263.882 L +461.688 263.882 L +461.688 263.997 L +461.754 263.997 L +461.721 264.054 L +461.754 264.111 L +461.953 263.997 L +462.019 263.997 L +462.052 263.939 L +462.151 264.111 L +462.217 264.111 L +462.251 264.054 L +462.251 264.512 L +462.217 264.455 L +462.151 264.799 L +462.217 264.799 L +462.251 264.741 L +462.35 265.143 L +462.482 265.143 L +462.548 265.143 L +462.647 264.971 L +462.747 265.143 L +462.813 265.143 L +462.945 265.028 L +463.011 265.028 L +463.011 264.913 L +462.945 264.913 L +462.945 264.799 L +463.011 264.799 L +463.077 264.799 L +463.243 264.627 L +463.276 264.684 L +463.342 264.799 L +463.474 264.799 L +463.54 264.799 L +463.54 264.913 L +463.474 264.913 L +463.474 265.028 L +463.54 265.028 L +463.54 265.143 L +463.739 265.143 L +463.772 265.085 L +463.739 265.028 L +463.805 265.028 L +463.838 264.971 L +463.937 265.143 L +464.004 265.143 L +464.235 264.741 L +464.268 264.799 L +464.334 264.455 L +464.268 264.455 L +464.235 264.512 L +464.235 264.054 L +464.268 264.111 L +464.433 263.939 L +464.467 263.997 L +464.533 263.997 L +464.5 264.054 L +464.533 264.111 L +464.632 264.054 L +464.731 264.111 L +464.764 264.054 L +464.731 263.997 L +464.797 263.997 L +464.797 263.882 L +464.731 263.882 L +464.764 263.825 L +464.731 263.768 L +464.797 263.768 L +464.93 263.653 L +464.996 263.653 L +465.029 263.596 L +464.996 263.538 L +464.93 263.424 L +464.797 263.424 L +464.731 263.424 L +464.764 263.367 L +464.731 263.309 L +464.797 263.309 L +464.797 263.195 L +464.731 263.195 L +464.764 263.137 L +464.731 263.08 L +464.632 263.137 L +464.533 263.08 L +464.5 263.137 L +464.533 263.195 L +464.467 263.195 L +464.433 263.252 L +464.334 263.08 L +464.268 263.08 L +464.235 263.137 L +464.235 262.679 L +464.268 262.736 L +464.334 262.393 L +464.268 262.393 L +464.235 262.45 L +464.235 261.992 L +464.268 262.049 L +464.433 261.877 L +464.467 261.934 L +464.533 261.934 L +464.5 261.992 L +464.533 262.049 L +464.632 261.992 L +464.731 262.049 L +464.764 261.992 L +464.731 261.934 L +464.797 261.934 L +464.797 261.82 L +464.731 261.82 L +464.764 261.763 L +464.731 261.705 L +464.797 261.705 L +464.93 261.591 L +464.996 261.591 L +465.029 261.533 L +465.128 261.705 L +465.227 261.648 L +465.26 261.705 L +465.326 261.82 L +465.26 261.82 L +465.227 261.877 L +465.26 261.934 L +465.326 262.049 L +465.459 262.049 L +465.525 262.049 L +465.624 261.877 L +465.723 262.049 L +465.79 262.049 L +465.922 261.934 L +465.988 261.934 L +466.021 261.877 L +465.988 261.82 L +465.922 261.705 L +465.988 261.705 L +466.021 261.648 L +466.054 261.705 L +466.12 261.362 L +466.021 261.419 L +465.988 261.362 L +465.922 261.247 L +465.988 261.247 L +466.021 261.19 L +465.988 261.132 L +465.922 261.018 L +465.988 261.018 L +466.021 260.961 L +466.054 261.018 L +466.219 260.846 L +466.253 260.903 L +466.319 261.018 L +466.451 261.018 L +466.517 261.018 L +466.716 260.56 L +466.782 260.56 L +466.815 260.502 L +466.914 260.674 L +466.98 260.674 L +467.013 260.617 L +467.112 261.018 L +467.245 261.018 L +467.311 261.018 L +467.41 260.846 L +467.443 260.903 L +467.509 260.903 L +467.476 260.961 L +467.509 261.018 L +467.609 260.961 L +467.609 261.419 L +467.509 261.362 L +467.476 261.419 L +467.509 261.476 L +467.443 261.476 L +467.443 261.591 L +467.509 261.591 L +467.476 261.648 L +467.509 261.705 L +467.609 261.648 L +467.708 262.049 L +467.774 262.049 L +467.906 261.934 L +467.972 261.934 L +468.005 261.877 L +468.105 262.049 L +468.237 262.049 L +468.303 262.049 L +468.402 261.648 L +468.435 261.705 L +468.502 261.705 L +468.601 261.533 L +468.7 261.705 L +468.766 261.705 L +468.799 261.648 L +468.898 262.049 L +468.998 261.992 L +469.031 262.049 L +469.196 261.877 L +469.229 261.934 L +469.295 261.934 L +469.295 262.507 L +469.229 262.507 L +469.229 262.622 L +469.295 262.622 L +469.295 263.195 L +469.229 263.195 L +469.196 263.252 L +469.097 263.08 L +469.031 263.08 L +468.998 263.137 L +468.965 263.08 L +468.799 263.481 L +468.766 263.424 L +468.7 263.424 L +468.7 263.768 L +468.766 263.768 L +468.799 263.71 L +468.898 264.111 L +468.998 264.054 L +469.031 264.111 L +469.196 263.939 L +469.229 263.997 L +469.295 263.997 L +469.295 264.57 L +469.229 264.57 L +469.229 264.684 L +469.295 264.684 L +469.494 265.143 L +469.56 265.143 L +469.692 265.028 L +469.758 265.028 L +469.792 264.971 L +469.891 265.143 L +469.99 265.085 L +470.023 265.143 L +470.188 264.741 L +470.221 264.799 L +470.288 264.799 L +470.387 264.627 L +470.486 264.799 L +470.552 264.799 L +470.585 264.741 L +470.685 265.143 L +470.751 265.143 L +470.982 264.971 L +471.015 265.028 L +471.081 265.143 L +471.214 265.143 L +471.28 265.143 L +471.379 264.741 L +471.478 264.799 L +471.511 264.741 L +471.478 264.684 L +471.544 264.684 L +471.544 264.57 L +471.478 264.57 L +471.511 264.512 L +471.478 264.455 L +471.379 264.512 L +471.379 264.054 L +471.478 264.111 L +471.511 264.054 L +471.478 263.997 L +471.544 263.997 L +471.577 263.939 L +471.677 264.111 L +471.743 264.111 L +471.776 264.054 L +471.809 264.111 L +471.974 263.71 L +472.007 263.768 L +472.173 263.596 L +472.206 263.653 L +472.272 263.653 L +472.239 263.71 L +472.272 263.768 L +472.371 263.71 L +472.47 264.111 L +472.537 264.111 L +472.669 263.997 L +472.735 263.997 L +472.768 263.939 L +472.867 264.111 L +473 264.111 L +473.066 264.111 L +473.066 264.226 L +473 264.226 L +473 264.34 L +473.066 264.34 L +473.066 264.455 L +473 264.455 L +472.867 264.799 L +473 264.799 L +473.066 264.799 L +473.066 264.913 L +473 264.913 L +473 265.028 L +473.066 265.028 L +473.066 265.143 L +473.198 265.143 L +473.264 265.143 L +473.363 264.971 L +473.463 265.143 L +473.529 265.143 L +473.661 265.028 L +473.727 265.028 L +473.76 264.971 L +473.727 264.913 L +473.661 264.913 L +473.661 264.799 L +473.727 264.799 L +473.76 264.741 L +473.793 264.799 L +473.959 264.627 L +473.992 264.684 L +474.058 264.684 L +474.058 264.799 L +474.19 264.799 L +474.257 264.799 L +474.223 264.856 L +474.257 264.913 L +474.19 264.913 L +474.19 265.028 L +474.257 265.028 L +474.223 265.085 L +474.257 265.143 L +474.455 265.028 L +474.521 265.028 L +474.554 264.971 L +474.653 265.143 L +474.72 265.143 L +474.753 265.085 L +474.786 265.143 L +474.951 264.741 L +474.984 264.799 L +475.05 264.799 L +475.05 264.455 L +474.984 264.455 L +474.951 264.512 L +474.951 264.054 L +474.984 264.111 L +475.05 264.111 L +475.15 263.939 L +475.249 264.111 L +475.315 264.111 L +475.447 263.997 L +475.513 263.997 L +475.513 263.882 L +475.447 263.882 L +475.447 263.768 L +475.513 263.768 L +475.646 263.424 L +475.513 263.424 L +475.447 263.424 L +475.447 263.309 L +475.513 263.309 L +475.513 263.195 L +475.447 263.195 L +475.447 263.08 L +475.315 263.08 L +475.249 263.08 L +475.15 263.252 L +475.05 263.08 L +474.984 263.08 L +474.951 263.137 L +474.951 262.679 L +474.984 262.736 L +475.05 262.736 L +475.05 262.393 L +474.984 262.393 L +474.951 262.45 L +474.951 261.992 L +474.984 262.049 L +475.05 262.049 L +475.15 261.877 L +475.249 262.049 L +475.315 262.049 L +475.447 261.934 L +475.513 261.934 L +475.513 261.82 L +475.447 261.82 L +475.447 261.705 L +475.513 261.705 L +475.745 261.533 L +475.778 261.591 L +475.844 261.705 L +475.976 261.705 L +476.043 261.705 L +476.043 261.82 L +475.976 261.82 L +475.976 261.934 L +476.043 261.934 L +476.043 262.049 L +476.241 262.049 L +476.274 261.992 L +476.241 261.934 L +476.307 261.934 L +476.34 261.877 L +476.439 262.049 L +476.506 262.049 L +476.737 261.648 L +476.77 261.705 L +476.836 261.362 L +476.77 261.362 L +476.737 261.419 L +476.737 260.961 L +476.77 261.018 L +476.936 260.846 L +476.969 260.903 L +477.035 260.903 L +477.035 261.018 L +477.233 261.018 L +477.266 260.961 L +477.233 260.903 L +477.299 260.903 L +477.299 260.789 L +477.233 260.789 L +477.266 260.731 L +477.233 260.674 L +477.299 260.674 L +477.498 260.56 L +477.531 260.502 L +477.498 260.445 L +477.432 260.33 L +477.299 260.33 L +477.233 260.33 L +477.266 260.273 L +477.233 260.216 L +477.299 260.216 L +477.299 260.101 L +477.233 260.101 L +477.266 260.044 L +477.233 259.987 L +477.035 260.101 L +476.969 260.101 L +476.936 260.159 L +476.836 259.987 L +476.77 259.987 L +476.737 260.044 L +476.737 259.586 L +476.77 259.643 L +476.836 259.299 L +476.77 259.299 L +476.737 259.357 L +476.638 258.956 L +476.506 258.956 L +476.439 258.956 L +476.34 259.127 L +476.307 259.07 L +476.241 259.07 L +476.274 259.013 L +476.241 258.956 L +476.043 259.07 L +475.976 259.07 L +475.976 259.185 L +476.043 259.185 L +476.043 259.299 L +475.976 259.299 L +475.844 259.414 L +475.778 259.414 L +475.745 259.471 L +475.646 259.299 L +475.513 259.299 L +475.447 259.299 L +475.447 259.185 L +475.513 259.185 L +475.513 259.07 L +475.447 259.07 L +475.447 258.956 L +475.315 258.956 L +475.249 258.956 L +475.15 259.127 L +475.05 258.956 L +474.984 258.956 L +474.951 259.013 L +474.951 258.555 L +474.984 258.612 L +475.05 258.612 L +475.05 258.268 L +474.984 258.268 L +474.951 258.325 L +474.951 257.867 L +474.984 257.924 L +475.05 257.924 L +475.15 257.753 L +475.249 257.924 L +475.315 257.924 L +475.447 257.81 L +475.513 257.81 L +475.513 257.695 L +475.447 257.695 L +475.447 257.581 L +475.513 257.581 L +475.646 257.237 L +475.513 257.237 L +475.447 257.237 L +475.447 257.122 L +475.513 257.122 L +475.513 257.008 L +475.447 257.008 L +475.447 256.893 L +475.315 256.893 L +475.249 256.893 L +475.15 257.065 L +475.05 256.893 L +474.984 256.893 L +474.951 256.951 L +474.951 256.492 L +474.984 256.55 L +475.05 256.55 L +475.05 256.206 L +474.984 256.206 L +474.951 256.263 L +474.951 255.805 L +474.984 255.862 L +475.05 255.862 L +475.15 255.69 L +475.249 255.862 L +475.315 255.862 L +475.447 255.748 L +475.513 255.748 L +475.513 255.633 L +475.447 255.633 L +475.447 255.518 L +475.513 255.518 L +475.646 255.518 L +475.745 255.347 L +475.778 255.404 L +475.844 255.518 L +475.976 255.518 L +476.043 255.518 L +476.043 255.633 L +475.976 255.633 L +475.976 255.748 L +476.043 255.748 L +476.043 255.862 L +476.241 255.862 L +476.274 255.805 L +476.241 255.748 L +476.307 255.748 L +476.34 255.69 L +476.439 255.862 L +476.506 255.862 L +476.737 255.461 L +476.77 255.518 L +476.836 255.175 L +476.77 255.175 L +476.737 255.232 L +476.737 254.774 L +476.77 254.831 L +476.936 254.659 L +476.969 254.716 L +477.035 254.716 L +477.035 254.831 L +477.233 254.831 L +477.266 254.774 L +477.233 254.716 L +477.299 254.716 L +477.299 254.602 L +477.233 254.602 L +477.266 254.545 L +477.233 254.487 L +477.299 254.487 L +477.432 254.373 L +477.498 254.373 L +477.531 254.315 L +477.63 254.487 L +477.729 254.43 L +477.762 254.487 L +477.829 254.602 L +477.762 254.602 L +477.729 254.659 L +477.762 254.716 L +477.829 254.831 L +477.961 254.831 L +478.027 254.831 L +478.126 254.659 L +478.225 254.831 L +478.292 254.831 L +478.325 254.774 L +478.325 255.232 L +478.292 255.175 L +478.225 255.175 L +478.225 255.518 L +478.292 255.518 L +478.325 255.461 L +478.424 255.862 L +478.49 255.862 L +478.523 255.805 L +478.556 255.862 L +478.722 255.69 L +478.755 255.748 L +478.821 255.862 L +478.953 255.862 L +479.019 255.862 L +479.118 255.461 L +479.218 255.518 L +479.251 255.461 L +479.218 255.404 L +479.284 255.404 L +479.317 255.347 L +479.482 255.518 L +479.515 255.461 L +479.615 255.862 L +479.747 255.862 L +479.813 255.862 L +479.912 255.69 L +479.945 255.748 L +480.011 255.748 L +479.978 255.805 L +480.011 255.862 L +480.21 255.748 L +480.276 255.748 L +480.276 255.633 L +480.21 255.633 L +480.21 255.518 L +480.276 255.518 L +480.408 255.404 L +480.474 255.404 L +480.508 255.347 L +480.474 255.289 L +480.408 255.175 L +480.276 255.175 L +480.21 255.175 L +480.21 255.06 L +480.276 255.06 L +480.276 254.946 L +480.21 254.946 L +480.21 254.831 L +480.276 254.831 L +480.408 254.716 L +480.474 254.716 L +480.508 254.659 L +480.607 254.831 L +480.739 254.831 L +480.805 254.831 L +480.904 254.43 L +480.938 254.487 L +481.004 254.487 L +481.004 254.144 L +480.938 254.144 L +480.904 254.201 L +480.805 253.8 L +480.739 253.8 L +480.508 253.972 L +480.474 253.914 L +480.408 253.8 L +480.276 253.8 L +480.21 253.8 L +480.21 253.685 L +480.276 253.685 L +480.276 253.571 L +480.21 253.571 L +480.21 253.456 L +480.276 253.456 L +480.408 253.342 L +480.474 253.342 L +480.508 253.284 L +480.474 253.227 L +480.408 253.112 L +480.276 253.112 L +480.21 253.112 L +480.21 252.998 L +480.276 252.998 L +480.276 252.883 L +480.21 252.883 L +480.21 252.769 L +480.276 252.769 L +480.474 252.654 L +480.508 252.597 L +480.607 252.769 L +480.739 252.769 L +480.805 252.769 L +480.904 252.368 L +480.938 252.425 L +481.004 252.425 L +481.103 252.253 L +481.202 252.425 L +481.268 252.425 L +481.301 252.368 L +481.401 252.769 L +481.5 252.711 L +481.533 252.769 L +481.698 252.597 L +481.731 252.654 L +481.797 252.654 L +481.797 252.769 L +481.996 252.769 L +482.029 252.711 L +481.996 252.654 L +482.062 252.654 L +482.062 252.54 L +481.996 252.54 L +482.029 252.482 L +481.996 252.425 L +482.062 252.425 L +482.194 252.31 L +482.26 252.31 L +482.26 252.196 L +482.194 252.196 L +482.194 252.081 L +482.062 252.081 L +481.996 252.081 L +482.029 252.024 L +481.996 251.967 L +482.062 251.967 L +482.062 251.852 L +481.996 251.852 L +482.029 251.795 L +481.996 251.738 L +482.062 251.738 L +482.194 251.623 L +482.26 251.623 L +482.294 251.566 L +482.393 251.738 L +482.492 251.68 L +482.525 251.738 L +482.69 251.337 L +482.724 251.394 L +482.79 251.394 L +482.889 251.222 L +482.988 251.394 L +483.054 251.394 L +483.087 251.337 L +483.187 251.738 L +483.253 251.738 L +483.484 251.566 L +483.517 251.623 L +483.583 251.623 L +483.583 251.738 L +483.716 251.738 L +483.782 251.738 L +483.749 251.795 L +483.782 251.852 L +483.716 251.852 L +483.716 251.967 L +483.782 251.967 L +483.749 252.024 L +483.782 252.081 L +483.716 252.081 L +483.583 252.196 L +483.517 252.196 L +483.484 252.253 L +483.517 252.31 L +483.583 252.425 L +483.716 252.425 L +483.782 252.425 L +483.749 252.482 L +483.782 252.54 L +483.716 252.54 L +483.716 252.654 L +483.782 252.654 L +483.749 252.711 L +483.782 252.769 L +483.881 252.711 L +483.98 252.769 L +484.013 252.711 L +483.98 252.654 L +484.046 252.654 L +484.08 252.597 L +484.179 252.769 L +484.245 252.769 L +484.278 252.711 L +484.311 252.769 L +484.476 252.368 L +484.51 252.425 L +484.576 252.425 L +484.675 252.253 L +484.708 252.31 L +484.774 252.31 L +484.741 252.368 L +484.774 252.425 L +484.873 252.368 L +484.973 252.769 L +485.039 252.769 L +485.171 252.654 L +485.237 252.654 L +485.27 252.597 L +485.369 252.769 L +485.469 252.711 L +485.502 252.769 L +485.568 252.883 L +485.502 252.883 L +485.469 252.941 L +485.502 252.998 L +485.568 253.112 L +485.502 253.112 L +485.469 253.17 L +485.436 253.112 L +485.369 253.456 L +485.469 253.399 L +485.502 253.456 L +485.502 253.571 L +485.469 253.628 L +485.502 253.685 L +485.568 253.8 L +485.502 253.8 L +485.469 253.857 L +485.436 253.8 L +485.27 253.972 L +485.237 253.914 L +485.171 253.8 L +485.039 253.8 L +484.973 253.8 L +484.873 254.201 L +484.774 254.144 L +484.741 254.201 L +484.774 254.258 L +484.708 254.258 L +484.708 254.373 L +484.774 254.373 L +484.741 254.43 L +484.774 254.487 L +484.873 254.43 L +484.973 254.831 L +485.039 254.831 L +485.171 254.716 L +485.237 254.716 L +485.27 254.659 L +485.369 254.831 L +485.469 254.774 L +485.502 254.831 L +485.568 254.946 L +485.502 254.946 L +485.469 255.003 L +485.502 255.06 L +485.568 255.175 L +485.502 255.175 L +485.469 255.232 L +485.436 255.175 L +485.369 255.518 L +485.469 255.461 L +485.502 255.518 L +485.568 255.633 L +485.502 255.633 L +485.469 255.69 L +485.502 255.748 L +485.568 255.862 L +485.7 255.862 L +485.766 255.862 L +485.866 255.69 L +485.965 255.862 L +486.031 255.862 L +486.163 255.748 L +486.229 255.748 L +486.262 255.69 L +486.229 255.633 L +486.163 255.633 L +486.163 255.518 L +486.229 255.518 L +486.262 255.461 L +486.296 255.518 L +486.461 255.347 L +486.494 255.404 L +486.56 255.404 L +486.56 255.518 L +486.692 255.518 L +486.759 255.518 L +486.725 255.576 L +486.759 255.633 L +486.692 255.633 L +486.692 255.748 L +486.759 255.748 L +486.725 255.805 L +486.759 255.862 L +486.957 255.748 L +487.023 255.748 L +487.056 255.69 L +487.155 255.862 L +487.222 255.862 L +487.255 255.805 L +487.288 255.862 L +487.453 255.461 L +487.486 255.518 L +487.552 255.518 L +487.552 255.175 L +487.486 255.175 L +487.453 255.232 L +487.453 254.774 L +487.486 254.831 L +487.552 254.831 L +487.652 254.659 L +487.685 254.716 L +487.751 254.716 L +487.718 254.774 L +487.751 254.831 L +487.949 254.716 L +488.015 254.716 L +488.015 254.602 L +487.949 254.602 L +487.949 254.487 L +488.015 254.487 L +488.247 254.315 L +488.28 254.373 L +488.346 254.487 L +488.478 254.487 L +488.545 254.487 L +488.545 254.602 L +488.478 254.602 L +488.478 254.716 L +488.545 254.716 L +488.545 254.831 L +488.743 254.831 L +488.776 254.774 L +488.743 254.716 L +488.809 254.716 L +488.842 254.659 L +488.941 254.831 L +489.008 254.831 L +489.041 254.774 L +489.041 255.232 L +489.008 255.175 L +488.941 255.175 L +488.941 255.518 L +489.008 255.518 L +489.041 255.461 L +489.14 255.862 L +489.239 255.805 L +489.272 255.862 L +489.438 255.69 L +489.471 255.748 L +489.537 255.748 L +489.537 255.862 L +489.735 255.862 L +489.768 255.805 L +489.735 255.748 L +489.801 255.748 L +489.801 255.633 L +489.735 255.633 L +489.768 255.576 L +489.735 255.518 L +489.801 255.518 L +489.934 255.518 L +489.934 255.404 L +490 255.404 L +490.033 255.347 L +490.132 255.518 L +490.231 255.461 L +490.264 255.518 L +490.331 255.633 L +490.264 255.633 L +490.231 255.69 L +490.264 255.748 L +490.331 255.862 L +490.463 255.862 L +490.529 255.862 L +490.628 255.69 L +490.727 255.862 L +490.794 255.862 L +490.827 255.805 L +490.827 256.263 L +490.794 256.206 L +490.727 256.206 L +490.727 256.55 L +490.794 256.55 L +490.827 256.492 L +490.827 256.951 L +490.794 256.893 L +490.727 256.893 L +490.628 257.065 L +490.529 256.893 L +490.463 256.893 L +490.331 257.008 L +490.264 257.008 L +490.231 257.065 L +490.264 257.122 L +490.331 257.237 L +490.264 257.237 L +490.231 257.294 L +490.198 257.237 L +490.132 257.581 L +490.231 257.523 L +490.264 257.581 L +490.331 257.695 L +490.264 257.695 L +490.231 257.753 L +490.264 257.81 L +490.331 257.924 L +490.463 257.924 L +490.529 257.924 L +490.628 257.753 L +490.727 257.924 L +490.794 257.924 L +490.827 257.867 L +490.827 258.325 L +490.794 258.268 L +490.727 258.268 L +490.727 258.612 L +490.794 258.612 L +490.827 258.555 L +490.827 259.013 L +490.794 258.956 L +490.727 258.956 L +490.628 259.127 L +490.529 258.956 L +490.463 258.956 L +490.331 259.07 L +490.264 259.07 L +490.231 259.127 L +490.264 259.185 L +490.331 259.299 L +490.264 259.299 L +490.231 259.357 L +490.198 259.299 L +490.033 259.471 L +490 259.414 L +489.934 259.299 L +489.801 259.299 L +489.735 259.299 L +489.768 259.242 L +489.735 259.185 L +489.801 259.185 L +489.801 259.07 L +489.735 259.07 L +489.768 259.013 L +489.735 258.956 L +489.537 259.07 L +489.471 259.07 L +489.438 259.127 L +489.338 258.956 L +489.272 258.956 L +489.239 259.013 L +489.206 258.956 L +489.041 259.357 L +489.008 259.299 L +488.941 259.299 L +488.941 259.643 L +489.008 259.643 L +489.041 259.586 L +489.041 260.044 L +489.008 259.987 L +488.941 259.987 L +488.842 260.159 L +488.809 260.101 L +488.743 260.101 L +488.776 260.044 L +488.743 259.987 L +488.545 260.101 L +488.478 260.101 L +488.478 260.216 L +488.545 260.216 L +488.545 260.33 L +488.478 260.33 L +488.28 260.445 L +488.247 260.502 L +488.28 260.56 L +488.346 260.674 L +488.478 260.674 L +488.545 260.674 L +488.545 260.789 L +488.478 260.789 L +488.478 260.903 L +488.545 260.903 L +488.545 261.018 L +488.743 261.018 L +488.776 260.961 L +488.743 260.903 L +488.809 260.903 L +488.842 260.846 L +488.941 261.018 L +489.008 261.018 L +489.041 260.961 L +489.041 261.419 L +489.008 261.362 L +488.941 261.362 L +488.941 261.705 L +489.008 261.705 L +489.041 261.648 L +489.14 262.049 L +489.239 261.992 L +489.272 262.049 L +489.438 261.877 L +489.471 261.934 L +489.537 261.934 L +489.537 262.049 L +489.735 262.049 L +489.768 261.992 L +489.735 261.934 L +489.801 261.934 L +489.801 261.82 L +489.735 261.82 L +489.768 261.763 L +489.735 261.705 L +489.801 261.705 L +489.934 261.591 L +490 261.591 L +490.033 261.533 L +490.132 261.705 L +490.231 261.648 L +490.264 261.705 L +490.264 261.82 L +490.231 261.877 L +490.264 261.934 L +490.331 262.049 L +490.463 262.049 L +490.529 262.049 L +490.628 261.877 L +490.727 262.049 L +490.794 262.049 L +490.827 261.992 L +490.827 262.45 L +490.794 262.393 L +490.727 262.393 L +490.727 262.736 L +490.794 262.736 L +490.827 262.679 L +490.827 263.137 L +490.794 263.08 L +490.727 263.08 L +490.628 263.252 L +490.529 263.08 L +490.463 263.08 L +490.331 263.195 L +490.264 263.195 L +490.231 263.252 L +490.264 263.309 L +490.331 263.424 L +490.264 263.424 L +490.231 263.481 L +490.198 263.424 L +490.132 263.768 L +490.231 263.71 L +490.264 263.768 L +490.331 263.882 L +490.264 263.882 L +490.231 263.939 L +490.264 263.997 L +490.331 264.111 L +490.463 264.111 L +490.529 264.111 L +490.628 263.939 L +490.727 264.111 L +490.794 264.111 L +490.827 264.054 L +490.827 264.512 L +490.794 264.455 L +490.727 264.455 L +490.727 264.799 L +490.794 264.799 L +490.827 264.741 L +490.926 265.143 L +490.992 265.143 L +491.025 265.085 L +491.058 265.143 L +491.224 264.971 L +491.257 265.028 L +491.323 265.143 L +491.455 265.143 L +491.521 265.143 L +491.62 264.741 L +491.72 264.799 L +491.753 264.741 L +491.72 264.684 L +491.786 264.684 L +491.819 264.627 L +491.918 264.799 L +491.984 264.799 L +492.017 264.741 L +492.117 265.143 L +492.249 265.143 L +492.315 265.143 L +492.414 264.971 L +492.447 265.028 L +492.513 265.028 L +492.48 265.085 L +492.513 265.143 L +492.712 265.028 L +492.778 265.028 L +492.778 264.913 L +492.712 264.913 L +492.712 264.799 L +492.778 264.799 L +492.91 264.684 L +492.977 264.684 L +493.01 264.627 L +492.977 264.57 L +492.778 264.455 L +492.712 264.455 L +492.712 264.34 L +492.778 264.34 L +492.778 264.226 L +492.712 264.226 L +492.712 264.111 L +492.778 264.111 L +492.91 263.997 L +492.977 263.997 L +493.01 263.939 L +493.109 264.111 L +493.241 264.111 L +493.307 264.111 L +493.406 263.71 L +493.44 263.768 L +493.506 263.768 L +493.605 263.596 L +493.704 263.768 L +493.77 263.768 L +493.803 263.71 L +493.903 264.111 L +493.969 264.111 L +494.002 264.054 L +494.035 264.111 L +494.2 263.939 L +494.233 263.997 L +494.299 263.997 L +494.299 264.57 L +494.233 264.57 L +494.233 264.684 L +494.299 264.684 L +494.498 265.143 L +494.564 265.143 L +494.696 265.028 L +494.763 265.028 L +494.796 264.971 L +494.895 265.143 L +494.994 265.085 L +495.027 265.143 L +495.193 264.741 L +495.226 264.799 L +495.292 264.799 L +495.391 264.627 L +495.49 264.799 L +495.556 264.799 L +495.589 264.741 L +495.689 265.143 L +495.755 265.143 L +495.986 264.971 L +496.019 265.028 L +496.085 265.143 L +496.218 265.143 L +496.284 265.143 L +496.383 264.741 L +496.482 264.799 L +496.515 264.741 L +496.482 264.684 L +496.549 264.684 L +496.549 264.57 L +496.482 264.57 L +496.515 264.512 L +496.482 264.455 L +496.383 264.512 L +496.383 264.054 L +496.482 264.111 L +496.515 264.054 L +496.482 263.997 L +496.549 263.997 L +496.582 263.939 L +496.681 264.111 L +496.747 264.111 L +496.78 264.054 L +496.813 264.111 L +496.978 263.71 L +497.012 263.768 L +497.078 263.424 L +497.012 263.424 L +496.978 263.481 L +496.879 263.08 L +496.78 263.137 L +496.747 263.08 L +496.582 263.252 L +496.549 263.195 L +496.482 263.195 L +496.515 263.137 L +496.482 263.08 L +496.383 263.137 L +496.383 262.679 L +496.482 262.736 L +496.515 262.679 L +496.482 262.622 L +496.549 262.622 L +496.549 262.507 L +496.482 262.507 L +496.515 262.45 L +496.482 262.393 L +496.383 262.45 L +496.383 261.992 L +496.482 262.049 L +496.515 261.992 L +496.482 261.934 L +496.549 261.934 L +496.582 261.877 L +496.681 262.049 L +496.747 262.049 L +496.78 261.992 L +496.813 262.049 L +496.978 261.648 L +497.012 261.705 L +497.177 261.533 L +497.21 261.591 L +497.276 261.591 L +497.243 261.648 L +497.276 261.705 L +497.375 261.648 L +497.475 262.049 L +497.541 262.049 L +497.673 261.934 L +497.739 261.934 L +497.772 261.877 L +497.871 262.049 L +497.971 261.992 L +498.004 262.049 L +498.169 261.648 L +498.202 261.705 L +498.268 261.705 L +498.268 261.362 L +498.202 261.362 L +498.169 261.419 L +498.169 260.961 L +498.202 261.018 L +498.268 261.018 L +498.368 260.846 L +498.467 261.018 L +498.533 261.018 L +498.665 260.903 L +498.731 260.903 L +498.764 260.846 L +498.731 260.789 L +498.665 260.674 L +498.731 260.674 L +498.764 260.617 L +498.798 260.674 L +498.963 260.502 L +498.996 260.56 L +499.062 260.56 L +499.062 260.674 L +499.194 260.674 L +499.261 260.674 L +499.228 260.731 L +499.261 260.789 L +499.194 260.789 L +499.194 260.903 L +499.261 260.903 L +499.228 260.961 L +499.261 261.018 L +499.459 260.903 L +499.525 260.903 L +499.558 260.846 L +499.658 261.018 L +499.724 261.018 L +499.757 260.961 L +499.757 261.419 L +499.724 261.362 L +499.658 261.705 L +499.724 261.705 L +499.757 261.648 L +499.856 262.049 L +499.988 262.049 L +500.054 262.049 L +500.154 261.877 L +500.187 261.934 L +500.253 261.934 L +500.22 261.992 L +500.253 262.049 L +500.451 261.934 L +500.517 261.934 L +500.517 261.82 L +500.451 261.82 L +500.451 261.705 L +500.517 261.705 L +500.749 261.533 L +500.782 261.591 L +500.98 261.705 L +501.047 261.705 L +501.047 261.82 L +500.98 261.82 L +500.98 261.934 L +501.047 261.934 L +501.047 262.049 L +501.245 262.049 L +501.278 261.992 L +501.245 261.934 L +501.311 261.934 L +501.344 261.877 L +501.444 262.049 L +501.51 262.049 L +501.543 261.992 L +501.543 262.45 L +501.51 262.393 L +501.444 262.393 L +501.444 262.736 L +501.51 262.736 L +501.543 262.679 L +501.543 263.137 L +501.51 263.08 L +501.444 263.08 L +501.344 263.252 L +501.311 263.195 L +501.245 263.195 L +501.278 263.137 L +501.245 263.08 L +501.047 263.195 L +500.98 263.195 L +500.98 263.309 L +501.047 263.309 L +501.047 263.424 L +500.98 263.424 L +500.848 263.538 L +500.782 263.538 L +500.749 263.596 L +500.782 263.653 L +500.848 263.768 L +500.98 263.768 L +501.047 263.768 L +501.047 263.882 L +500.98 263.882 L +500.98 263.997 L +501.047 263.997 L +501.047 264.111 L +501.245 264.111 L +501.278 264.054 L +501.245 263.997 L +501.311 263.997 L +501.344 263.939 L +501.444 264.111 L +501.51 264.111 L +501.543 264.054 L +501.543 264.512 L +501.51 264.455 L +501.444 264.455 L +501.444 264.799 L +501.51 264.799 L +501.543 264.741 L +501.642 265.143 L +501.741 265.085 L +501.774 265.143 L +501.94 264.971 L +501.973 265.028 L +502.039 265.028 L +502.039 265.143 L +502.237 265.143 L +502.27 265.085 L +502.237 265.028 L +502.303 265.028 L +502.303 264.913 L +502.237 264.913 L +502.27 264.856 L +502.237 264.799 L +502.303 264.799 L +502.37 264.799 L +502.436 264.684 L +502.502 264.684 L +502.535 264.627 L +502.634 264.799 L +502.733 264.741 L +502.767 264.799 L +502.833 264.913 L +502.767 264.913 L +502.733 264.971 L +502.767 265.028 L +502.833 265.143 L +502.965 265.143 L +503.031 265.143 L +503.13 264.971 L +503.23 265.143 L +503.296 265.143 L +503.428 265.028 L +503.494 265.028 L +503.527 264.971 L +503.494 264.913 L +503.428 264.799 L +503.494 264.799 L +503.527 264.741 L +503.56 264.799 L +503.626 264.455 L +503.527 264.512 L +503.494 264.455 L +503.494 264.34 L +503.527 264.283 L +503.494 264.226 L +503.428 264.111 L +503.494 264.111 L +503.527 264.054 L +503.56 264.111 L +503.726 263.939 L +503.759 263.997 L +503.825 264.111 L +503.957 264.111 L +504.023 264.111 L +504.123 263.71 L +504.222 263.768 L +504.255 263.71 L +504.222 263.653 L +504.288 263.653 L +504.321 263.596 L +504.42 263.768 L +504.486 263.768 L +504.519 263.71 L +504.619 264.111 L +504.718 264.054 L +504.751 264.111 L +504.916 263.939 L +504.949 263.997 L +505.016 263.997 L +504.982 264.054 L +505.016 264.111 L +505.115 264.054 L +505.115 264.512 L +505.016 264.455 L +504.982 264.512 L +505.016 264.57 L +504.949 264.57 L +504.949 264.684 L +505.016 264.684 L +504.982 264.741 L +505.016 264.799 L +505.115 264.741 L +505.214 265.143 L +505.28 265.143 L +505.412 265.028 L +505.479 265.028 L +505.512 264.971 L +505.611 265.143 L +505.743 265.143 L +505.809 265.143 L +505.909 264.741 L +505.942 264.799 L +506.008 264.799 L +506.107 264.627 L +506.206 264.799 L +506.272 264.799 L +506.305 264.741 L +506.405 265.143 L +506.471 265.143 L +506.504 265.085 L +506.537 265.143 L +506.702 264.971 L +506.735 265.028 L +506.802 265.028 L +506.802 265.143 L +506.934 265.143 L +507 265.143 L +S +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/teil0.tex b/buch/papers/ifs/teil0.tex index 7e3d344..d61c013 100644 --- a/buch/papers/ifs/teil0.tex +++ b/buch/papers/ifs/teil0.tex @@ -9,6 +9,4 @@ Mit der Hilfe von Iterierten Funktionsschemata mit nur wenigen Funktionen, kompl In der Regel sind diese Bilder Fraktale. Wie es dazu kommt, und wie man mit IFS auch Bilder komprimieren kann, wollen wir im folgenden Kapitel untersuchen. -\subsection{Metrische Räume} - diff --git a/buch/papers/ifs/teil1.tex b/buch/papers/ifs/teil1.tex index 76bc828..327a082 100644 --- a/buch/papers/ifs/teil1.tex +++ b/buch/papers/ifs/teil1.tex @@ -8,43 +8,89 @@ \rhead{Problemstellung} Bevor wir die IFS genauer ansehen, schauen wir uns Fraktale genauer an. -\begin{equation} -\int_a^b x^2\, dx -= -\left[ \frac13 x^3 \right]_a^b -= -\frac{b^3-a^3}3. -\label{ifs:equation1} -\end{equation} -Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, -consectetur, adipisci velit, sed quia non numquam eius modi tempora -incidunt ut labore et dolore magnam aliquam quaerat voluptatem. +\subsection{Was sind Fraktale? +\label{ifs:subsection:finibus}} +Über die genaue Definition von Fraktalen sind sich die Mathematiker noch nicht einig. +In diesem Kapitel orientieren wir uns an den Eigneschaften welche Kenneth Flaconer in seinem Buch Fractal Geometry beschreibt. +Von einem Fraktal $F$ können wir folgende Eigneschaften erwarten: +\begin{enumerate} + \item $F$ hat eine unendlich feine Struktur + \item $F$ kann nicht mit der klassischen Geometrie beschrieben werden. + \item Oftmals haf $F$ eine Form von Selbstähnlichkeit. + \item Die 'fraktale Dimension' ist grösser als die Topologische Dimension + \item Viele Fraktale lassen sich einfach beschrieben +\end{enumerate} +\subsection{Koch Kurve + \label{ifs:subsection:lilkoch}} +Diese Eigenschaften möchten wir nun anhand der Koch Kurve näher anschauen. +In \ref{ifs:kochkurve8} sehen wir die Koch Kurve. Wie man schon erahnen kann, besteht die aus lauter kleineren Kopien von sich selber. +Den Konstruktionvorgang sehen wir in \ref{ifs:kochconst}. +Gestartet wird mit einer einzelnen Strecke der Länge $a$. +Diese wird in ersten Schritt mit vier gleich langen Streckenabschnitte der Länge $\frac{a}{3}$ ersetzt. +In \ref{ifs:kochconstb} ist die Anordnung dieser vier Streckenabschnitte ersichtilich. +Dieser Schritt wird nun für jeden der resultierten Streckenabschnitten wiederholt. +Die Kurve besteht also aus vier kleineren Kopien von der ganzen Kurve, was auch unter Selbstähnlichkeit bekannt ist. -Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis -suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? -Quis autem vel eum iure reprehenderit qui in ea voluptate velit -esse quam nihil molestiae consequatur, vel illum qui dolorem eum -fugiat quo voluptas nulla pariatur? -\subsection{De finibus bonorum et malorum -\label{ifs:subsection:finibus}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga \eqref{000tempmlate:equation1}. +\begin{figure} + \label{ifs:kochkurve8} + \centering + \includegraphics{papers/ifs/images/koch8} + \caption{Koch Kurve} +\end{figure} -Et harum quidem rerum facilis est et expedita distinctio -\ref{ifs:section:loesung}. -Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil -impedit quo minus id quod maxime placeat facere possimus, omnis -voluptas assumenda est, omnis dolor repellendus -\ref{ifs:section:folgerung}. -Temporibus autem quibusdam et aut officiis debitis aut rerum -necessitatibus saepe eveniet ut et voluptates repudiandae sint et -molestiae non recusandae. -Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis -voluptatibus maiores alias consequatur aut perferendis doloribus -asperiores repellat. +\begin{figure} + \label{ifs:kochconst} + \centering + \subfigure[]{ + \label{ifs:kochconsta} + \includegraphics[width=0.32\textwidth]{papers/ifs/images/koch0}} + \subfigure[]{ + \label{ifs:kochconstb} + \includegraphics[width=0.32\textwidth]{papers/ifs/images/koch1}} + \subfigure[]{ + \label{kochconstc} + \includegraphics[width=0.32\textwidth]{papers/ifs/images/koch2}} + \caption{(a) Start (b) 1. Iteration (c) 2. Iteration} + \label{fig:foobar} +\end{figure} +Die resultierende Kurve hat ein paar interessante Eigenschaften. +Die Länge der Kurve lasst sich einfach berechnen. +\begin{align*} + l_0 = a ,\quad l_1 = a \frac{4}{3} ,\quad l_2 = a \left( \frac{4}{3}\right)^2 , \quad ... , \quad + l_n = a * \left( \frac{4}{3}\right)^n \quad + \Rightarrow \quad + \lim_{n\to\infty} a \left( \frac{4}{3}\right)^n = \infty +\end{align*} +In jedem Schritt wird die Länge um den Faktor $\frac{4}{3}$ verglängert. Somit divergiert die Länge gegen Unendlich. +Die Fläche unter der Kurve lässt sich folgendermassen berechnen +\begin{align*} + A_0 = 0 , \quad A_1 = \left( \frac{a}{3}\right)^2 \frac{\sqrt{3}}{4} = a^2 \frac{\sqrt{3}}{36}\\ + A_2 = A_1 + 4\left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 \\ + A_3 = A_1 + A_2 + 4^2 \left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 + \left( \frac{4}{9}\right)^2 A_1 +\end{align*} +Wir sehen, dass mit jedem Schritt die neu dazugekommene Fläche um $\frac{4}{9}$ kleiner ist. +Daraus resultiert eine konvergierende Geometrische Rheie. +\begin{align*} + A_n = A_1 \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n = a^2 \frac{\sqrt{3}}{36} \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n \\ + \lim_{n\to\infty} a^2 \frac{\sqrt{3}}{36} \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n = \frac{\sqrt{3}}{20} a^2 +\end{align*} +Wie wir sehen ist die Kochkurve ein Konstrukt mit endlicher Fläche, aber unendlichem Umfang. +Zu guter letzt bestimmen wir die Dimension der Kurve. +Es gibt viele verschidene Arten die Dimension zu definieren. Diese können dann auch unterschiedliche Resultate liefern. +Vor allem im Zusammenhang mit Fraktalen findet man in der Literatur viele verschiedene Arten. +In diesem Beispiel werden wir die Ähnlichkeits-Dimension. +\begin{align*} + D = - \frac{log(N)}{log(\epsilon)} +\end{align*} +Mit ihr kann man einfach die Dimension selbstähnlicher Mengen bestimmen. +Als Beispiel nehmen wir ein gleichseitiges Dreieck. Dieses besteht aus $N = 4$ Kopien mit halber ($\epsilon = 1/2$) Kantenlänge. +Somit hat das Dreieck die Dimension $D = 2$. +Die Koch Kurve besteht aus $N = 4$ Kopien mit Kantenlänge $\epsilon = 1/3$. +\begin{align*} + D = - \frac{log(N)}{log(\epsilon)} = - \frac{log(4)}{log(1/3)} \approx 1.2619 +\end{align*} +Wie wir nun sehen besitzt die Kochkurve alle oben beschriebenen Eigenschaften von Fraktalen. +Dies muss jedoch nicht bei allen Fraktalen der Fall. Sonst wäre die Frage nach einer 'richtigen' Definition einfach zu beantworten. -- cgit v1.2.1 From 9771c90a2643fc790dec3fb66741b969a379682e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 28 May 2021 08:27:18 +0200 Subject: wavelets, slides --- buch/chapters/70-graphen/wavelets.tex | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'buch') diff --git a/buch/chapters/70-graphen/wavelets.tex b/buch/chapters/70-graphen/wavelets.tex index ae065bc..ef1520e 100644 --- a/buch/chapters/70-graphen/wavelets.tex +++ b/buch/chapters/70-graphen/wavelets.tex @@ -174,14 +174,14 @@ die in der Umgebung eines Knotens wie die Konstante Funktion aussehen. Das Mutter-Wavelet einer Wavelet-Analyse zeichnet definiert, in welchem Mass sich Funktionen im Orts- und im Frequenzraum lokalisieren lassen. Die Standardbasis der Funktionen auf einem Graphen repräsentieren die -perfekte örtliche Lokalisierung, Eigenbasis der Laplace-Matrix repräsentiert +perfekte örtliche Lokalisierung, Eigenbasis der Laplace-Matrix $L$ repräsentiert die perfekte Lokalisierung im Frequenzraum. Sei $g(\lambda)\ge 0$ eine Funktion im Frequenzraum, die für $\lambda\to0$ und $\lambda\to\infty$ rasch abfällt mit einem Maximum irgendwo dazwischen (Abbildung~\ref{buch:graphs:fig:lokalisierung}). Sie kann als eine Lokalisierungsfunktion im Frequenzraum betrachtet werden. -Die Matrix $g(I)$ bildet entfernt aus einer Funktion die ganz hohen und +Die Matrix $g(L)$ bildet entfernt aus einer Funktion die ganz hohen und die ganz tiefen Frequenz, lokalisiert also die Funktionen im Frequenzraum. Die Standardbasisvektoren werden dabei zu Funktionen, die nicht mehr nur auf einem Knoten von $0$ verschieden sind, aber immer noch einigermassen @@ -190,15 +190,15 @@ Natürlich sind vor allem die Werte auf den Eigenwerten $\lambda_0 < \lambda_1\le \dots\le \lambda_n$ der Laplace-Matrix von Interesse. -Die Matrix $g(I)$ kann mit Hilfe der Spektraltheorie berechnet werden, +Die Matrix $g(L)$ kann mit Hilfe der Spektraltheorie berechnet werden, was im vorliegenden Fall naheliegend ist, weil ja die Eigenvektoren von der Laplace-Matrix bereits bekannt sind. Die Matrix $\chi^t$ bildet die Standardbasisvektoren in die Eigenbasis-Vektoren ab, also in eine Zerlegung im Frequenzraum ab, $\chi$ vermittelt die Umkehrabbildung. -Mit der Spektraltheorie findet man für die Abbildung $g(I)$ die Matrix +Mit der Spektraltheorie findet man für die Abbildung $g(L)$ die Matrix \begin{equation} -g(I) +g(L) = \chi \begin{pmatrix} @@ -214,7 +214,7 @@ g(\lambda_0)&0&\dots&0\\ \subsubsection{Dilatation} Die Dilatation um $a$ im Ortsraum wird zu einer Dilatation um $1/a$ im Frequenzraum. -Statt also nach einer echten Dilatation der Spaltenvektoren in $g(I)$ +Statt also nach einer echten Dilatation der Spaltenvektoren in $g(L)$ zu suchen, kann man sich darauf verlegen, Funktionen zu finden, deren Spektrum von einer Funktionen lokalisiert worden ist, die eine Dilatation von $g$ ist. @@ -225,9 +225,9 @@ Die zugehörigen Wavelet-Funktionen auf dem Graphen können wieder mit der Formel~\eqref{buch:graphen:eqn:mutterwavelet} berechnet werden, man erhält \begin{equation} -\tilde{D}_{1/a_i}g(I) +\tilde{D}_{1/a_i}g(L) = -g_i(I) +g_i(L) = \chi \begin{pmatrix} @@ -238,30 +238,30 @@ g(a_i\lambda_0)&0&\dots&0\\ \end{pmatrix} \chi^t . \end{equation} -Die Spalten von $g_i(I)$ bilden wieder eine Menge von Funktionen, die +Die Spalten von $g_i(L)$ bilden wieder eine Menge von Funktionen, die eine gemäss $g_i$ lokalisiertes Spektrum haben. \subsubsection{Vater-Wavelet} Wegen $g(0)=0$ wird die konstante Funktion, die Eigenvektor zum Eigenwert -$\lambda_0=0$ ist, von den Abbildungen $g_i(I)$ auf $0$ abgebildet. +$\lambda_0=0$ ist, von den Abbildungen $g_i(L)$ auf $0$ abgebildet. Andererseits ist diese Funktion nicht lokalisiert, man möchte Sie also für die Analyse nicht unbedingt verwenden. Man wählt daher eine Funktion $h(\lambda)$ mit $h(0)=1$ so, dass für $\lambda\to \infty$ der Wert $h(\lambda)$ genügend rasch gegen $0$ geht. -Die Matrix $h(I)$ bildet daher den konstanten Vektor nicht auf $0$ ab, +Die Matrix $h(L)$ bildet daher den konstanten Vektor nicht auf $0$ ab, sondern lokalisiert ihn im Ortsraum. -Wir erhalten daher in den Spalten von $h(I)$ Vektoren, die um die +Wir erhalten daher in den Spalten von $h(L)$ Vektoren, die um die einzelnen Knoten lokalisiert sind. \subsubsection{Rekonstruktion} -Die Operatoren $h(I)$ und $g_i(I)$ erzeugen analysieren eine Funktion +Die Operatoren $h(L)$ und $g_i(L)$ erzeugen analysieren eine Funktion nach den verschiedenen Frequenzen mit den Skalierungsfaktoren $a_i$, aber die Rekonstruktion ist noch nicht klar. Diese wäre einfacher, wenn die Operatoren zusammen die identische Abbildung ergäben, wenn also \[ -h(I) + \sum_{i}g_i(I)=I +h(L) + \sum_{i}g_i(L)=I \] gelten würde. Nach der Spektraltheorie gilt das nur, wenn für alle Eigenwerte @@ -301,14 +301,14 @@ B\|v\|^2 Die Zahlen $A$ und $B$ heissen die {\em Frame-Konstanten} des Frames. \end{definition} -Die oben gefundenen Vektoren, die Spalten Vektoren von $h(I)$ und $g_i(I)$ +Die oben gefundenen Vektoren, die Spalten Vektoren von $h(L)$ und $g_i(L)$ bilden daher ein Frame. Die Frame-Konstanten kann man unmittelbar ausrechnen. Der mittlere Term von \eqref{buch:graphen:eqn:frame} ist \[ -\|h(I) v\|^2 +\|h(L) v\|^2 + -\sum_{i} \|g_i(I)v\|^2, +\sum_{i} \|g_i(L)v\|^2, \] die durch die Funktion \[ -- cgit v1.2.1 From cc0321fcd452279007db89d9d01bf5c970d7fca8 Mon Sep 17 00:00:00 2001 From: Pascal Schmid <81317360+paschost@users.noreply.github.com> Date: Fri, 28 May 2021 11:14:22 +0200 Subject: fixed first section content MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit section was the same as section 2 "Versuchsreihe" instead of "Einführung", fixed that. --- buch/papers/verkehr/section1.tex | 99 +++++++++++++++++++++++----------------- 1 file changed, 58 insertions(+), 41 deletions(-) (limited to 'buch') diff --git a/buch/papers/verkehr/section1.tex b/buch/papers/verkehr/section1.tex index 9e40553..1f7c20e 100644 --- a/buch/papers/verkehr/section1.tex +++ b/buch/papers/verkehr/section1.tex @@ -1,55 +1,72 @@ -\section{Versuchsreihe} -\label{section:verkehr/versuchsreihe} +\section{Einführung} +\label{section:verkehr/einfuehrung} -Um zwei der vorgestellten Suchalgorithmen zu vergleichen, wurden zwei Versuchsreihen erstellt. Dazu wurden in einem ersten Schritt zufällige Netzwerke generiert und anschliessend der \emph{Dijkstra}-, sowie der \emph{$A^*$}-Algorithmus auf das Netzwerk angewandt. -Dieser Vorgang wurde für die zufällig generierten Netzwerke mit einer Knotenzahl von 10, 20 50, 100, 200, 500 und 1000 je zehnmal repetiert. -Die Anzahl der Knoten im abgesuchten Netzwerk wirkt sich direkt auf die Rechenzeit aus. Der \emph{Dijkstra}-Algorithmus weist eine Zeitkomplexität von $\mathcal{O}(E\log{}V)$ auf, wobei $E$ die Anzahl Kanten (engl. \emph{edges}) und $V$ die Anzahl Knoten (engl. \emph{vertices}) darstellt. -Für den \emph{A*}-Algorithmus ist die Zeitkomplexität einerseits abhängig von der verwendeten Heuristik, andererseits aber auch vom vorliegenden Netzwerk selbst. Aus diesem Grund lässt sich keine defintive Angabe zu $\mathcal{O}$ machen. +\subsection{Verkehrsnetze} +Das Verkehrsnetz besteht aus allen Anlagen, auf oder unter der Erdoberfläche, auf denen eine räumliche Fortbewegung von Personen oder auch Gütern stattfindet. Verkehrsnetze sind ein Bestandteil der Verkehrsinfrastruktur, die auf topografischen Karten festgehalten werden. Sie umfassen den Schienenverkehr, alle Strassen und Wege, wie auch Flugplätze und alle dazugehörigen Bauwerke. +Aus verkehrsgeografischer Sicht besteht das Verkehrsnetz aus Kanten, Knotenpunkten und dem Hinterland. Die Knotenpunkte werden auch hier durch die Kanten verbunden, die den Verkehrsstrom aufnehmen, wobei das Hinterland durch einzelne Knoten versorgt wird. Die Aufteilung in Kanten und Knotenpunkte ermöglicht eine Vereinfachung komplexer Verkehrsnetze, damit sie mittels der Graphentheorie untersucht werden können. +Grundsätzlich können kurze Wege zwischen den Knotenpunkten das Ziel beim +Aufbau eines Verkehrsnetzes sein. Es kann aber auch versucht werden, die Bau- und Unterhaltskosten des Verkehrsnetzes in einem gewissen Rahmen zu halten. Aus diesen Vorgaben ergibt sich dann, je nach dem was gewünscht wird, eine grob- oder feinmaschige Struktur des Netzes. +Ziel ist aber ein möglichst wirtschaftliches und optimales Verkehrsnetz. -Die beiden Versuchsreihen unterscheiden sich zudem dahingehend, dass der Start- und Zielknoten bei der ersten Versuchsreihe im Netzwerk diametral gegenüber liegen. Dadurch gehen viele Knoten verloren, welcher \emph{Dijkstra} als uninformierter Suchalgorithmus absuchen würde. In der zweiten Veruschsreihe werden hingegen Start- un Zielpunkt zufällig im Netzwerk ausgewählt. Es wird deshalb erwwartet, dass die Unterschiede in der Rechenzeit der beiden Algorithmen in der zweiten Versuchsreihe deutlich ausgeprägter sind. +\subsection{Suchalgorithmen} -\subsection{Einfluss der Knotenzahl auf die Rechenzeit} -\label{verkehr:Knotenzahl} +\subsubsection{Dijkstra-Algorithmus} +Der Algorithmus von Dijkstra ist benannt nach seinem Erfinder dem Mathematik- und Infomratikprofessor Edsger Dijkstra. Den Algorithmus hat er im Jahr 1959 erfunden. +Der Algorithmus von Dijkstra ist ein Greedy-Algorithmus (gieriger Algorithmus), der schrittweise einen Folgezustand auswählt, damit beim Zeitpunkt der Wahl der grösste Gewinn bzw. das beste Ergebnis erzielt werden kann. +Trotz der Schnelligkeit der Greedy-Algorithmen, können viele Probleme nicht optimal gelöst werden. +Vereinfacht wird beim Dijkstra-Algorithmus, ausgehend von einem Startknoten so lange dem kürzesten Pfad gefolgt, bis der Zielknoten erreicht wird. Dabei muss für jeden besuchten Knoten die Kostenfunktion als auch der Pfad dahin (vorheriger Knoten) gespeichert werden. +Dadurch wird hingegen garantiert, dass, wenn der Zielknoten erreicht wird, auch der kürzeste Pfad gefunden wurde. +Grundlegende Voraussetzung für den Dijkstra-Algorithmus ist die strikte Positivität der Kantengewichte. Andernfalls würde ein wiederholtes Ablaufen einer Kante mit negativem Gewicht zu einer stetigen Reduktion der Kostenfunktion führen, was zu einer unendlichen Schlaufe führen würde. -\begin{figure} -\centering -\includegraphics[width=12cm]{figures/chart_Vr1.png} +\subsubsection{A*-Algorithmus} +Suchalgorithmen werden nach einfachen (uninformierte) und heuristischen (informierten) Algorithmen unterschieden. Während einfache Algorithmen den Suchraum intuitiv durchsuchen, beziehen heuristische Algorithmen Wissen über den Suchraum mit ein. +Der A*-Algorithmus geht auf seine Erfinder Peter Hart, Nils Nilsson und Bertram Raphael zurück, die den Algorithmus erstmals im Jahr 1968 beschrieben. +Der A*-Algorithmus ist ein heuristischer Suchalgorithmus, der den kürzesten Pfad zwischen zwei Knoten in einem Graphen mit positiven Kantengewichten berechnet. +Im Gegensatz zu einfachen Suchalgorithmen, wird beim A*-Algorithmus eine Schätzfunktion, die sogenannte Heuristik, verwendet. Dies ermöglicht ein zielgerichtetes Suchen und gleichzeitig wird die Laufzeit verringert. +Ausserdem findet der A*-Algorithmus immer eine optimale Lösung, sofern eine vorhanden ist. +Der A*-Algorithmus wird als Verallgemeinerung gehandhabt und gilt als Erweiterung des Dijkstra-Algorithmus. -\caption{Gemessene Rechenzeiten der ersten Versuchsreihe in Abhängigkeit der Knotenzahl.} -\label{verkehr:Vr1} -\end{figure} +\subsubsection{Floyd-Warshall-Algorithmus} +Der Floyd-Warshall-Algorithmus wurde erstmals im Jahr 1962 von seinen Namensgebern Robert Floyd und Stephen Warshall vorgestellt. +Der Floyd-Warshall-Algorithmus sucht kürzeste Wege innerhalb eines Graphen. Er ermittelt aber nicht nur die Distanz zwischen zwei Knoten, sondern berechnet die kürzesten Wege zwischen allen Knotenpaaren eines gewichteten Graphen. Somit werden die kürzesten , beziehungsweise die optimalsten Wege zwischen allen Paaren von Knoten berechnet, sofern der Graph keinen negativen Kreis (Zyklus) aufweist. +Ein Kreis in einem Graphen ist ein Weg, bei dem Start- und Endpunkt den gleichen Knoten aufweisen. Dieser wird negativ, wenn die Summe der gewichteten Kanten kleiner als Null wird. -In \ref{verkehr:Vr1} ist ersichtlich, dass der Unterschied in der Rechenzeit zwischen \emph{Dijkstra} und \emph{A*} erst aber einer Knotenzahl von ca. $n=500$ merklich ansteigt. Dieses etwas überraschende Resultat ist darauf zurückzuführen, dass bei steigender Knotenzahl die Abweichung des effektiven kürzesten Pfades von der Distanz der Luftlinie abnimmt. -Die Effektivität von \emph{A*} mit euklidischer Heuristik ist wiederum grösser, wenn die Abweichung des kürzesten Pfads von der Luftlinie minimal ist. -Bei Betrachtung von \ref{verkehr:pathDifference} wird dies ersichtlich, wobei die relative Abweichung erstaunlicherweise bei einer Knotenzahl von $n=100$ maximal ist und nach $n=500$ nur noch marginal abnimmt. +\subsubsection{Euklidische Heuristik} +Bei Verkehrsnetzen ist die euklidische Distanz eine gängige und zuverlässige Heurstik. Dabei wird zu den effektiven Reisekosten zum aktuellen Knoten die euklidische Distanz bis zum Zielknoten hinzuaddiert. Dadurch wird die Kostenfunktion konsequent nie überschätzt. Dies stellt eine Voraussetzung an eine zulässige Heuristik dar. +Was bei einem physischen Verkehrsnetz einfach zu bewältigen ist, da Koordinaten von Verkehrsnetzen zur Berechnung der Distanz verwendet werden können, ist bei virtuellen Netzwerken (z.B. Servernetzen) entweder nicht möglich, oder nicht relevant. -\begin{figure} -\centering -\includegraphics[width=12cm]{figures/chart_pathDiff.png} -\caption{Relative Abweichung des kürzesten Pfads von der Luftlinie.} -\label{verkehr:pathDifference} -\end{figure} +\subsection{PageRank-Algorithmus} +Der PageRank-Algorithmus wurde von den Gründern von Google, Larry Page und Sergey Brin im Jahr 1996 entwickelt und zum Patent angemeldet. Zwei Jahre später gründeten sie ihr Unternehmen Google Inc.. +Beim PageRank-Algorithmus handelt es sich um den Algorithmus von Google, aus dem die Google-Matrix abgeleitet wird. +Die Google-Matrix ist eine immens grosse Matrix mit Millionen Zeilen und Spalten, die für die schnelle und vor allem exakte Bestimmung der PageRanks (Gewichtung) eine grosse Bedeutung hat. +Der PageRank-Algorithmus analysiert und gewichtet beispielsweise die Verlinkungsstruktur verschiedener Websites des World Wide Web anhand ihrer Struktur. +Der PageRank wird umso höher, je mehr hochwertige Links auf eine Webseite verweisen und je höher die Gewichtung einer Webseite ist, desto grösser ist der Effekt.\\ +Dabei handelt es sich um einen iterativen Prozess. Ausgegangen wird von der Adjazenz-Matrix $A$, für welche gilt. -\subsection{Einfluss der Position der Start- und Zielknoten auf die Rechenzeit} +%THEORIE... +Grundsätzlich setzt sich der PageRank Algorithmus mit der Fragestellung auseinander, wie eine Suchmaschine wie Google Suchresultate bewertet und somit sortieren soll. Öfters aufgerufene Resultate sollen schliesslich höher gewichtet werden. Dabei wird angenommen, dass eine Website populärer ist, je mehr andere Websites darauf verweisen. -\begin{figure} -\centering -\includegraphics[width=12cm]{figures/chart_Vr2.png}\\ -\caption{Gemessene Rechenzeiten der zweiten Versuchsreihe in Abhängigkeit der Knotenzahl.} -\label{verkehr:Vr2} -\end{figure} +\begin{equation} +A_{i,j}=\left\{ \begin{matrix} +1 & \text{Kante von $j$ nach $i$} \\ 0 & \text{keine Kante von $j$ nach $i$} +\end{matrix} + \right. +\label{verkehr:Adja} +\end{equation} -Zum Vergleich der Resultate in \ref{verkehr:Knotenzahl} zeigt \ref{verkehr:Vr2} die Rechenzeiten der zweiten Versuchsreihe, in welcher die Start- und Zielknoten zufällig im Netzwerk ausgewählt wurden. Einerseits ist eine reduzierte durchschnittliche Rechenzeit festzustellen, was schlicht daran liegt, dass die zufällige Wahl der Knoten dazu führt, dass diese tendenziell weniger weit auseinander liegen.\\ -Des weiteren ist festzustellen, dass sich die Unterschiede der Rechenzeiten zwischen \emph{Dijkstra} und \emph{A*} deutlich früher abzeichnen. Dieses Phänomen lässt sich leicht durch die zielgerichtete Suche des \emph{A*}-Algorithmus erklären. -\begin{figure} -\centering -\includegraphics[width=6cm]{figures/network_dij.png}\qquad -\includegraphics[width=6cm]{figures/network_aStar.png} -\caption{Suchpfad in grün mit \emph{Dijkstra} (links), und \emph{A*} (rechts). Besuchte Knoten sind in blau, resp. rot markiert.} -\label{verkehr:Comparison} -\end{figure} -In \ref{verkehr:Comparison} ist ersichtlich, dass bei einem im Netzwerk liegenden Startknoten die zielgerichtete Suche von \emph{A*} deutlich ausgeprägter zum Zuge kommt, als wenn dieser am Rand des Netzwerks liegen würde. +Für ungerichtete Graphen mit $n$ Knoten gilt \begin{equation}A_{i,j}=A_{j,i}\end{equation} und weiter \begin{equation}A_{i,i}=0\quad\forall i\in \left\{1...n\right\}\end{equation} +Beim PageRank-Algorithmus wird eine abgewandelte Form der Adjazenz-Matrix verwendet. +Dabei werden die Matrix-Einträge spaltenweise durch die jeweilige Spaltensumme geteilt. +\begin{equation} P_{i,j}=\frac{A_{i,j}}{\sum_{i=1}^{n}A_{i,j}} \end{equation} +Anschliessend multipliziert man diese Matrix $P$ mit einem Spaltenvektor $\Vec{r_0}$ mit $n$ Einträgen, für welchen gilt: +\begin{equation} \Vec{r_0}(i) = \frac{1}{n} \quad\forall i\in \left\{1...n\right\} \end{equation} +Dieser Vektor stellt ein neutrales Ranking dar. Alle Knoten werden gleich gewichtet. +Dadurch erhält man wiederum einen $n$-zeiligen Spaltenvektor $\Vec{r_1}$, der das "erste" Ranking darstellt. Durch Multiplikation der ursprünglichen Matrix $P$ mit dem 1. Ranking-Vektor $\Vec{r_1}$ wird auf Basis des ersten Rankings ein zweites erstellt. +\begin{equation} \Vec{r_2} = P\cdot\Vec{r_1} = P\cdot(P\cdot\Vec{r_0}) = P^2\cdot\Vec{r_0}\end{equation} +somit +\begin{equation} \Vec{r_i} = P^i\cdot\Vec{r_0}\end{equation} +Der Vektor $\Vec{r_i}$ konvergiert zu einem Eigenvektor von $P$ und stellt das abschliessende Ranking dar. -- cgit v1.2.1 From 46340ee2972d7f59bf87665fd93298a6a937f797 Mon Sep 17 00:00:00 2001 From: "User-PC\\User" Date: Fri, 28 May 2021 15:06:26 +0200 Subject: =?UTF-8?q?=C3=9Cberarbeitungen=20/=20Verbesserungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buch/papers/spannung/Einleitung.tex | 134 ++++------ buch/papers/spannung/Grafiken/Bild1.png | Bin 0 -> 17190 bytes buch/papers/spannung/Grafiken/Bild2.png | Bin 0 -> 26255 bytes .../spannung/Grafiken/infinitesimalerWuerfel.png | Bin 24852 -> 27082 bytes buch/papers/spannung/teil0.tex | 106 +++++--- buch/papers/spannung/teil1.tex | 58 ++-- buch/papers/spannung/teil2.tex | 296 ++++++++++++--------- buch/papers/spannung/teil3.tex | 12 +- buch/papers/spannung/teil4.tex | 95 +++---- 9 files changed, 372 insertions(+), 329 deletions(-) create mode 100644 buch/papers/spannung/Grafiken/Bild1.png create mode 100644 buch/papers/spannung/Grafiken/Bild2.png (limited to 'buch') diff --git a/buch/papers/spannung/Einleitung.tex b/buch/papers/spannung/Einleitung.tex index 37c2ec2..cf6e916 100644 --- a/buch/papers/spannung/Einleitung.tex +++ b/buch/papers/spannung/Einleitung.tex @@ -1,35 +1,63 @@ \section{Einleitung\label{spannung:section:Einleitung}} -In diesem Kapitel geht es darum die Matrix im dreidimensionalen Spannungszustand genauer zu untersuchen. -In der Geotechnik wendet man solche Matrizen an, um Spannungen im Boden zu berechnen. -Mit diesen Grundlagen dimensioniert man beispielsweise Böschungen, Fundationen, Dämme und Tunnels. -Ebenfalls benötigt man diese Matrix, um aus Versuchen Kennzahlen über den anstehenden Boden zu gewinnen. -Besonderes Augenmerk liegt dabei auf dem Oedometer - Versuch. +In diesem Kapitel geht es darum das Hook'sche Gesetz im Dreidimensionalen zu beschreiben. +Dieses beschreibt die Beziehung von Spannung und Dehnung von linear elastischen Materialien im Eindimensionalen. +Durch variable Krafteinwirkungen entstehen in jedem Punkt des Materials eine Vielzahl an unterschiedlichen Spannungen. +Jeder erdenkliche Punkt im Dreidimensionalen beschreibt daher einen entsprechenden individuellen Spannungszustand. +Um das Hook'sche Gesetz für den 3D Spannungszustand formulieren zu können, reichen Skalare nicht aus. +Darum werden Vektoren, Matrizen und Tensoren zur Hilfe gezogen. +Diese allgemeine Spannungsformel ist Grundlage für Computerprogramme und geotechnische Versuche, wie der Oedometer-Versuch. -Bei dieser Untersuchung der zugehörigen Berechnungen hat man es mit Vektoren, Matrizen und Tensoren zu tun. Um die mathematische Untersuchung vorzunehmen, beschäftigt man sich zuerst mit den spezifischen Gegebenheiten und Voraussetzungen. Ebenfalls gilt es ein paar wichtige Begriffe und deren mathematischen Zeichen einzuführen, damit sich den Berechnungen schlüssig folgen lässt. -In diesem Kapitel hat man es insbesondere mit Spannungen und Dehnungen zu tun. -Mit einer Spannung ist hier jedoch keine elektrische Spannung gemeint, -sondern eine Kraft geteilt durch Fläche. +\section{Spannungsausbreitung\label{spannung:section:Spannungsausbreitung}} +\rhead{Spannungsausbreitung} +Die Geotechnik ist eine Ingenieurdisziplin, bei welcher man Erdbau und den Erdbau tangierende Bauwerke dimensioniert. +Sie beinhaltet aber auch die statische Beurteilung von Boden und Fels. -\section{Einführung wichtige Begriffe\label{spannung:section:Wichtige Begriffe}} +Belastet man den Boden mit einer Spannung \[ -l_0 +\sigma = -\text{Ausgangslänge [\si{\meter}]} +\frac{F}{A} \] +, so wird diese in den Boden geleitet und von diesem kompensiert. +Im Boden entstehen unterschiedlich hohe Zusatzspannung. +Die Zusatzspannung scheint sich räumlich und berechenbar im Boden auszubreiten. +Im Falle einer konstanten Flächenlast $\sigma$ (siehe Abbildung 1.1) breitet sich die Zusatzspannung zwiebelartig aus. +Mit der Tiefe $t$ nimmt diese permanent ab (siehe Abbildung 1.2). +Wie diese Geometrie der Ausbreitung ist wird durch viele Modelle und Ansätze näherungsweise beschrieben. +Diese Zusatzspannung $\sigma$ ist aber sicher abhängig von $(x,y,t)$. + +\begin{figure} + \centering + \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild4.png} + \caption{Ausbreitung der Zusatzspannung im Boden} + \label{fig:Bild4} +\end{figure} + +\begin{figure} + \centering + \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild5.png} + \caption{Funktionen Spannung und Dehnung} + \label{fig:Bild5} +\end{figure} + +Bei jeder dieser Zusatzspannung geht eine entsprechende Zusatzdehnung einher, welche eine Setzung bedeutet. +Im einfachsten Fall kann modellhaft mit \[ -\Delta l +\varepsilon = -\text{Längenänderung nach Kraftauftrag [\si{\meter}]} +\frac{\sigma}{E} \] +die Setzung an einem Punkt an der Bodenoberfläche mit \[ -\Delta b +s = -\text{Längenänderung in Querrichtung nach Kraftauftrag [\si{\meter}]} +\int_{0}^{\infty}\varepsilon\enspace dt \] +berechnet werden mit: \[ \varepsilon = @@ -43,22 +71,7 @@ l_0 \[ E = -\text{Elastizitätsmodul [\si{\kilo\pascal}]} -\] -\[ -\nu -= -\text{Querdehnungszahl; Poissonzahl [$-$]} -\] -\[ -F -= -\text{Kraft [\si{\kilo\newton}]} -\] -\[ -A -= -\text{Fläche [\si{\meter\squared}]} +\text{Elastizitätsmodul; Young-Modul [\si{\kilo\pascal}]} \] \[ t @@ -71,48 +84,17 @@ s \text{Setzung, Absenkung [m]} \] -Beziehungen -\[ -\varepsilon -= -\frac{\Delta l}{l_0} -\] -\[ -\varepsilon_q -= -\frac{\Delta b}{l_0} -= -\varepsilon\cdot\nu -\] -\[ -\sigma -= -\frac{N}{A} -\] -\[ -F -= -\int_{A} \sigma dA -\] -\[ -\varepsilon^{\prime} -= -\frac{1}{l_0} -\] +In der praktischen Geotechnik wird man allerdings weitaus schwierigere Situationen antreffen. +Ein Beispiel wäre eine Baugrube mit einem Baugrubenabschluss, wo ein Teil des Bodens abgetragen ist (siehe Abbildung 1.3). +Die Ausbreitung der Zusatzspannung $\sigma(x,y,t)$ würde hier deutlich komplizierter ausfallen. +Dies bedeutet auch eine komplexere Setzung der Bodenoberfläche infolge einer Flächenlast $\sigma$. +Aus allen zusätzlichen Spannungen müssen die adäquaten Dehnung mit Hilfe einer Spannungsgleichung berechnet werden. +Diese beruht auf Annahmen nach Hooke auf einem linear elastischen Boden. +Generell wird im Ingenieurwesen versucht Phänomene möglichst nach dem Hook'schen Gesetz abbilden zu können. -\section{Einführung wichtige Begriffe\label{spannung:section:Tensoren}} -Tensoren wurden als erstes in der Elastizitätstheorie eingesetzt. (Quelle Herr Müller) -In der Elastizitätstheorie geht es darum viele verschiedene Komponenten zu beschreiben. -Mit einer Matrix oder einem Vektor kann man dies nicht mehr bewerkstelligen. -Wenn man den dreidimensionalen Spannungszustand abbilden möchte, müsste man mehrere Vektoren haben. -Deshalb wurden 1840 von Rowan Hamilton Tensoren in die Mathematik eingeführt. -Woldemar Voigt hat den Begriff in die moderne Bedeutung von Skalar, Matrix und Vektor verallgemeinert. -Albert Einstein hat Tensoren zudem in der allgemeinen Relativitätstheorie benutzt. -Tensor sind eine Stufe höher als Matrizen. Matrizen sind 2. Stufe. -Da Tensoren eine Stufe höher sind, kann man auch Matrizen, Vektoren und Skalare als Tensoren bezeichnen. -Der Nachteil von den Tensoren ist, dass man die gewohnten Rechenregeln, die man bei Vektoren oder Matrizen kennt, -nicht darauf anwenden kann. Man ist deshalb bestrebt die Tensoren als Vektoren und Matrizen darzustellen, -damit man die gewohnten Rechenregeln darauf anwenden kann. (Quelle Wikipedia) -In der vorliegenden Arbeit sind bereits alle Tensoren als Matrizen 2. Stufe abgebildet. -Trotzdem kann man diese Matrizen wie vorher beschrieben als Tensor bezeichnen. -Da diese als Matrizen abgebildet sind, dürfen wir die bekannten Rechenregeln auf unsere Tensoren anwenden. \ No newline at end of file +\begin{figure} + \centering + \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild3.png} + \caption{Beispiel Lastauftrag auf Boden} + \label{fig:Bild3} +\end{figure} \ No newline at end of file diff --git a/buch/papers/spannung/Grafiken/Bild1.png b/buch/papers/spannung/Grafiken/Bild1.png new file mode 100644 index 0000000..32b627e Binary files /dev/null and b/buch/papers/spannung/Grafiken/Bild1.png differ diff --git a/buch/papers/spannung/Grafiken/Bild2.png b/buch/papers/spannung/Grafiken/Bild2.png new file mode 100644 index 0000000..d1321a4 Binary files /dev/null and b/buch/papers/spannung/Grafiken/Bild2.png differ diff --git a/buch/papers/spannung/Grafiken/infinitesimalerWuerfel.png b/buch/papers/spannung/Grafiken/infinitesimalerWuerfel.png index 398529c..2c359e6 100644 Binary files a/buch/papers/spannung/Grafiken/infinitesimalerWuerfel.png and b/buch/papers/spannung/Grafiken/infinitesimalerWuerfel.png differ diff --git a/buch/papers/spannung/teil0.tex b/buch/papers/spannung/teil0.tex index 2f4d23b..be837ac 100644 --- a/buch/papers/spannung/teil0.tex +++ b/buch/papers/spannung/teil0.tex @@ -1,56 +1,84 @@ -\section{Spannungsausbreitung\label{spannung:section:Spannungsausbreitung}} -\rhead{Spannungsausbreitung} -Anhand untenstehendem Bild kann ein einfaches Beispiel betrachtet werden. -Es gibt eine Flächenlast (Kraft), diese wird auf den Boden abgetragen. -Diese Last muss dann vom Boden aufgenommen werden. -Im Boden entsteht nebst der Eigenspannung eine weitere Spannung durch diese Last (Zusatzspannung). -Diese Zusatzspannung $\sigma$ ist abhängig von $(x,y,t)$. -Je nach dem, wo man sich im Boden befindet variert die Spannung. -Mit der Tiefe wird die Zusatzspannung geringer. -Die Ausbreitung der Zusatzspannung im Boden hat die Form einer Zwiebel. -Durch Untersuchung der Spannung an verschiedenen Punkten im Boden, kann man eine Funktion abtragen. -Dasselbe macht man auch mit der Dehnung. Es zeigt sich, dass die Form der beiden Funktionen gleich ist. -Dies erklärt sich dadurch, dass die Spannung und die Dehnung proportional zueinander sind. -\begin{figure} - \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild4.png} - \caption{Ausbreitung der Spannung im Boden} - \label{fig:Bild4} -\end{figure} +\section{Einachsiger Spannungszustand\label{spannung:section:Einachsiger Spannungsustand}} +\rhead{Einachsiger Spannungszustand} +Ein Spannungszustand beschreibt alle Spannungen, welche in einem beliebigen Punkt im Körper wirken (siehe Abbildung 1.4). +Änderungen der äusseren Kräfte verändern die inneren Spannungszustände im Material. +Um alle Spannungen eines Punktes darstellen zu können, wird ein infinitesimales Bodenelement in Form eines Würfels modellhaft vorgestellt. +Man spricht auch von einem Elementarwürfel, da dieser elementar klein ist. \begin{figure} \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild5.png} - \caption{Funktionen Spannung und Dehnung} - \label{fig:Bild5} + \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild2.png} + \caption{Infinitesimales Bodenelement mit den 9 Spannungen} + \label{fig:infintesimaler-wurfel} \end{figure} -Anhand eines etwas schwierigeren Beispiels sieht man, -dass die Spannungsausbreitung nicht immer ganz einfach ist. -Man hat hier eine Baugrube mit einem Baugrubenabschluss, wo ein Teil des Bodens abgetragen wurde. -Was aber immer noch gilt ist, dass die Spannung $\sigma$ von drei Variablen abhängig ist $(x,y,t)$. -Ansätze um die Spannungsausbreitung zu berechnen gibt es je nach Bodentyp verschiedene. +Es werden jeweils drei Seiten dieses Würfels betrachtet, wobei die drei gegenüberliegenden Seiten die selben Spannungen aufweisen. +Das infinitesimale Bodenteilchen hat die Koordinaten $1$, $2$, $3$ muss sich zwingend im Gleichgewicht befinden. +So sind insgesamt 9 verschiedene Spannungen möglich, wobei 3 Normal- und 6 Schubspannungen sind. +Normalspannung wirken normal (mit rechtem Winkel) zur angreifenden Fläche und Schubspannungen parallel zur angreifenden Fläche. +Alle Beträge dieser 9 Spannungen am Elementarwürfel bilden den Spannungszustand. +Daraus können die äquivalenten Dehnungen $\varepsilon$ mit Hilfe des Hook'schen Gesetz berechnet werden. \begin{figure} \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild3.png} - \caption{Beispiel Lastauftrag auf Boden} - \label{fig:Bild3} + \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild1.png} + \caption{1D Spannungszustand aus einer quaderförmigen Bodenprobe} + \label{fig:infintesimaler-wurfel} \end{figure} -Die Spannungsausbreitung ist uns jedoch gegeben, es geht nicht darum, dies genauer zu untersuchen. -Durch die Spannungsausbreitung und das Elastizitätsmodul kann man eine Dehnung berechnen. -Anhand dieser Dehnung kann man mit einem Integral wiederum die Setzung berechnen. +Im einachsigen Spannungszustand herrscht nur die Normalspannung $\sigma_{11}$ (siehe Abbildung). +Das Hook'sche Gesetz beschreibt genau diesen 1D Spannungszustand. +Nach Hooke gilt: +\[ +F +\sim +\Delta l +\] +. +Teilt man beide Seiten mit den Konstanten $A$ und $l_0$ erhält man +\[ +\frac{F}{A} += +\sigma +\sim +\] \[ \varepsilon = -\frac{\sigma}{E} +\frac{\Delta l}{l_0} +\] +und somit +\[ +\sigma +\sim +\varepsilon +\] +. +Mit: +\[ +l_0 += +\text{Länge zu Beginn [\si{\meter}]} +\] +\[ +A += +\text{Fläche [\si{\meter\squared}]} +\] + +Diese Beziehung gilt bei linear elastischen Materialien, welche reversibel sind und nicht dauerhaft verformt werden. +Es ist praktisch die relative Dehnung $\varepsilon$ anzugeben und nicht eine absolute Längenänderung $\Delta l$. +Mithilfe vom Elastizitätsmodul $E$ als Proportionalitätskonstante lässt sich der eindimensionale Fall mit +\[ +\sigma += +E\cdot\varepsilon \] +beschreiben. +Im Falle, dass der E-Modul nicht konstant ist, kann dieser näherungsweise mit \[ -s +E = -\int_{0}^{\infty}\varepsilon\enspace dt +\frac{\Delta\sigma}{\Delta\varepsilon} \] -Die Setzung zu bestimmen ist in der Geotechnik sehr wichtig. -Besonders ungleichmässige Setzungen können bei Bauwerken Probleme ergeben. -Es gilt also die Bauwerke so zu dimensionieren, dass es verträgliche Setzungen gibt. \ No newline at end of file +ausgedrückt werden. \ No newline at end of file diff --git a/buch/papers/spannung/teil1.tex b/buch/papers/spannung/teil1.tex index 9467d21..3b40ee9 100644 --- a/buch/papers/spannung/teil1.tex +++ b/buch/papers/spannung/teil1.tex @@ -1,41 +1,17 @@ -\section{Proportionalität Spannung-Dehnung\label{spannung:section:Proportionalität Spannung-Dehnung}} -\rhead{Proportionalität Spannung-Dehnung} -Das Hook'sche Gesetz beschreibt die elastische Längenänderung von Festkörpern im Zusammenhang mit einer Krafteinwirkung. -Die Längenänderung $\Delta l$ ist proportional zur Krafteinwirkung $F$. -\[ -F -\sim -\Delta l -\] -Man kann dies nur im Bereich vom linearen-elastischen Materialverhalten anwenden. -Das heisst, dass alle Verformungen reversibel sind, sobald man die Kraft wegnimmt. -Es findet somit keine dauernde Verformung statt. -Da es sehr praktisch ist die Längenänderung nicht absolut auszudrücken haben wir $\varepsilon$. -Die Dehnung $\varepsilon$ beschreibt die relative Längenänderung. -Die Dehnung $\varepsilon$ ist wiederum proportional zu der aufgebrachten Spannung. -Im Bauingenieurwesen hat man es oft mit grösseren Teilen oder grösseren Betrachtungsräumen zu tun. -Da ist es nun natürlich sehr sinnvoll, wenn wir nicht mit absoluten Zahlen rechnen, -sondern unabhängig von der Länge den Zustand mit Dehnung $\varepsilon$ beschreiben können. -Mithilfe vom E-Modul, (steht für Elastizitätsmodul) einer Proportionalitätskonstante, -kann man das in eine Gleichung bringen, wie man hier sieht. Das E-Modul beschreibt, -das Verhältnis von Kraftaufnahme eines Werkstoffes und dessen zusammenhängender Längenveränderung. -(Quelle Wikipedia) -\[ -\sigma -= -E\cdot\varepsilon -\] -\[ -E -= -\frac{\Delta\sigma}{\Delta\varepsilon} -= -const. -\] - -Aus diesem Verhältnis kann man das E-Modul berechnen. -Je nach Material ist dies verschieden. -Das E-Modul lässt sich nur im linearen-elastischen Materialverhalten anwenden. -Für Bodenmaterial gibt es ein spezielles E-Modul. Dieses wird mit dem Oedometer-Versuch ermittelt. -Es wird mit $E_{OED}$ ausgedrückt. Dieser Versuch wird später noch beschrieben. -Der Oedometer-Versuch ist abhängig von den diesem Kapitel zu untersuchenden Matrizen. \ No newline at end of file +\section{Skalare, Vektoren, Matrizen und Tensoren\label{spannung:section:Skalare,_Vektoren,_Matrizen_und_Tensoren}} +\rhead{Skalare, Vektoren, Matrizen und Tensoren} +Tensoren wurden als erstes in der Elastizitätstheorie eingesetzt. (Quelle Herr Müller) +In der Elastizitätstheorie geht es darum viele verschiedene Komponenten zu beschreiben. +Mit einer Matrix oder einem Vektor kann man dies nicht mehr bewerkstelligen. +Wenn man den dreidimensionalen Spannungszustand abbilden möchte, müsste man mehrere Vektoren haben. +Deshalb wurden 1840 von Rowan Hamilton Tensoren in die Mathematik eingeführt. +Woldemar Voigt hat den Begriff in die moderne Bedeutung von Skalar, Matrix und Vektor verallgemeinert. +Albert Einstein hat Tensoren zudem in der allgemeinen Relativitätstheorie benutzt. +Tensor sind eine Stufe höher als Matrizen. Matrizen sind 2. Stufe. +Da Tensoren eine Stufe höher sind, kann man auch Matrizen, Vektoren und Skalare als Tensoren bezeichnen. +Der Nachteil von den Tensoren ist, dass man die gewohnten Rechenregeln, die man bei Vektoren oder Matrizen kennt, +nicht darauf anwenden kann. Man ist deshalb bestrebt die Tensoren als Vektoren und Matrizen darzustellen, +damit man die gewohnten Rechenregeln darauf anwenden kann. (Quelle Wikipedia) +In der vorliegenden Arbeit sind bereits alle Tensoren als Matrizen 2. Stufe abgebildet. +Trotzdem kann man diese Matrizen wie vorher beschrieben als Tensor bezeichnen. +Da diese als Matrizen abgebildet sind, dürfen wir die bekannten Rechenregeln auf unsere Tensoren anwenden. \ No newline at end of file diff --git a/buch/papers/spannung/teil2.tex b/buch/papers/spannung/teil2.tex index 7dcf65f..8be0bdc 100644 --- a/buch/papers/spannung/teil2.tex +++ b/buch/papers/spannung/teil2.tex @@ -1,9 +1,47 @@ \section{Dreiachsiger Spannungszustand\label{spannung:section:Dreiachsiger_Spannungszustand}} -\rhead{Proportionalität Spannung-Dehnung} -Wie im Kapitel Spannungsausbreitung beschrieben herrscht in jedem Punkt ein anderer Spannungszustand. -Um die Spannung im Boden genauer untersuchen zu können, führt man einen infinitesimales Bodenteilchen ein. -Das Bodenteilchen ist geometrisch gesehen ein Würfel. -An diesem Bodenteilchen trägt man die Spannungen ein in alle Richtungen. +\rhead{Dreiachsiger Spannungszustand} +Durch komplexe Spannungsausbreitungen im Boden entstehen im 3D Spannungszustand unterschiedliche Normal- und Schubspannungen. +Ein Tensor 0.Stufe, sprich ein Skalar, kann lediglich den 1D Spannungszustand beschreiben. +Um den 3D Spannungszustandes als ein mathematisches Objekt darstellen zu können, wird ein Tensor 2.Stufe, sprich eine Matrix, eingesetzt. +Die Spannungen sind durch die zwei Indizes +\[ +i, j\in\left\{1, 2, 3\right\} +\] + +definiert. +Daher ergeben sich die 9 Spannungen. +Dieser Spannungstensor kann schliesslich mit $3^2$ Einträgen als 3x3 Matrix mit +\[ +\overline{\sigma} += +\sigma_{ij} += +\begin{pmatrix} + \sigma_{11} & \sigma_{12} & \sigma_{13} \\ + \sigma_{21} & \sigma_{22} & \sigma_{23} \\ + \sigma_{31} & \sigma_{32} & \sigma_{33} +\end{pmatrix} +\] +dargestellt werden und beschreibt somit den gesamten Spannungszustand. +Die Dehnungen wirken adäquat zu den Spannungen und sind durch die zwei Indizes +\[ +k, l\in\left\{1, 2, 3\right\} +\] + +definiert. +Der Dehnungstensor ist ebenfalls ein Tensor 2.Stufe und kann somit auch als $3\times3$ Matrix mit +\[ +\overline{\varepsilon} += +\varepsilon_{kl} += +\begin{pmatrix} + \varepsilon_{11} & \varepsilon_{12} & \varepsilon_{13} \\ + \varepsilon_{21} & \varepsilon_{22} & \varepsilon_{23} \\ + \varepsilon_{31} & \varepsilon_{32} & \varepsilon_{33} +\end{pmatrix} +\] +dargestellt werden und beschreibt den gesamten Dehnungszustand. \begin{figure} \centering @@ -12,23 +50,10 @@ An diesem Bodenteilchen trägt man die Spannungen ein in alle Richtungen. \label{fig:infintesimaler-wurfel} \end{figure} -An diesem infinitesimalen Bodenteilchen hat man ein räumliches Koordinatensystem, die Achsen $(1,2,3)$. -Die Achsen vom Koordinatensystem zeigen aus den 3 ersichtlichen Flächen heraus. -Pro ersichtliche Fläche haben wir eine Normalspannung und zwei Schubspannungen. -Im Gegensatz zum eindimensionalen Zustand entstehen bei einer Belastung des Bodenteilchens eine Vielzahl an Spannungen. -Es entstehen diverse Normal- und Schubspannungen. -Die Schubspannungen befinden sich an der Fläche, sie gehen rechtwinklig von den Achsen weg. -Die Schubspannungen auf einer Fläche stehen im 90 Grad Winkel zueinander. -Geschrieben werden diese mit $\sigma$, mit jeweils zwei Indizes. -Die Indizes geben uns an, in welche Richtung die Spannungen zeigen. -Der erste Index ist die Fläche auf welcher man sich befindet. -Der zweite Index gibt an, in welche Richtung die Spannung zeigt, dabei referenzieren die Indizes auch auf die Achsen $(1,2,3)$. -Bei den Spannungen sind immer positive als auch negative Spannungen möglich. -Es können also Druck- oder Zugspannungen sein. +Der Spannungs- und Dehnungstensor 2.Stufe kann je in einen Tensor 1. Stufe überführt werden, welches ein Spaltenvektor ist. +Gemäss der Hadamard-Algebra dürfen Zeile um Zeile in eine Spalte notiert werden, sodass es einen Spaltenvektor ergibt. +So ergibt sich der Spannungsvektor -Zunächst wird untenstehend der allgemeine Spannungszustand betrachtet. - -Spannungstensor 2. Stufe i,j $\in$ {1,2,3} \[ \overline{\sigma} = @@ -39,7 +64,6 @@ Spannungstensor 2. Stufe i,j $\in$ {1,2,3} \sigma_{21} & \sigma_{22} & \sigma_{23} \\ \sigma_{31} & \sigma_{32} & \sigma_{33} \end{pmatrix} -= \qquad \Rightarrow \qquad @@ -57,9 +81,7 @@ Spannungstensor 2. Stufe i,j $\in$ {1,2,3} \sigma_{33} \end{pmatrix} \] - -Dehnungstensor 2. Stufe k,l $\in$ {1,2,3} - +und Dehnungsvektor \[ \overline{\varepsilon} = @@ -70,7 +92,6 @@ Dehnungstensor 2. Stufe k,l $\in$ {1,2,3} \varepsilon_{21} & \varepsilon_{22} & \varepsilon_{23} \\ \varepsilon_{31} & \varepsilon_{32} & \varepsilon_{33} \end{pmatrix} -= \qquad \Rightarrow \qquad @@ -87,13 +108,22 @@ Dehnungstensor 2. Stufe k,l $\in$ {1,2,3} \varepsilon_{32} \\ \varepsilon_{33} \end{pmatrix} -\] +\]. -Bei diesen zwei obenstehenden Formeln kann man sehen wie Matrizen zu einem Vektor umgewandelt wurden. -Unter dem Kapitel Hadamard-Algebra kann man sehen, dass man dabei Zeile um Zeile in eine Spalte schreiben kann, -sodass es einen Vektor ergibt. +Um die Beziehung von Spannung und Dehnung, welche mit Tensoren 2.Stufen ausgedrückt werden, zu beschreiben, wird ein Elastizitätstensor 4.Stufe benötigt. +Dieser ist im 1D Spannungszustand ein Tensor 0.Stufe und somit ein Skalar. +Dieses Skalar ist das Elastizitätsmodul $E$. -Elastizitätstensor 4. Stufe i,j,k,l $\in$ {1,2,3} +Dieser Elastizitätstensor 4.Stufe kann als Tensor 2.Stufe, sprich als Matrix, dargestellt werden. +So wird die Spannungsgleichung stark vereinfacht, da nun ein Vektor mit einer Matrix operiert. +Dieser Tensor muss für eine Spannung jeden Einfluss aus allen 9 Dehnungen mit Konstanten erfassen. +Dies bedeutet um eine von 9 Spannungen berechnen zu können müssen alle 9 Dehnung mit unterschiedlichen Faktoren summiert werden. +Es ergeben sich $9^2$ Einträge, welches mit den 4 Indizes +\[ +i, j, k, l\in\left\{1, 2, 3\right\} +\] +, die zueinander verknüpft werden müssen, zu begründen ist. +Es ergeben sich $3^4$ Einträge, sprich eine $9\times9$ Matrix, welche allgemein mit \[ \overline{\overline{C}} = @@ -104,32 +134,51 @@ C_{1111} & C_{1112} & C_{1113} & C_{1121} & C_{1122} & C_{1123} & C_{1131} & C_{ C_{1211} & C_{1212} & C_{1213} & C_{1221} & C_{1222} & C_{1223} & C_{1231} & C_{1232} & C_{1233} \\ C_{1311} & C_{1312} & C_{1313} & C_{1321} & C_{1322} & C_{1323} & C_{1331} & C_{1332} & C_{1333} \\ C_{2111} & C_{2112} & C_{2113} & C_{2121} & C_{2122} & C_{2123} & C_{2131} & C_{2132} & C_{2133} \\ -C_{2211} & C_{2212} & C_{1113} & C_{2221} & C_{2222} & C_{2223} & C_{2231} & C_{2232} & C_{2233} \\ +C_{2211} & C_{2212} & C_{2213} & C_{2221} & C_{2222} & C_{2223} & C_{2231} & C_{2232} & C_{2233} \\ C_{2311} & C_{2312} & C_{2313} & C_{2321} & C_{2322} & C_{2323} & C_{2331} & C_{2332} & C_{2333} \\ C_{3111} & C_{3112} & C_{3113} & C_{3121} & C_{3122} & C_{3123} & C_{3131} & C_{3132} & C_{3133} \\ C_{3211} & C_{3212} & C_{3213} & C_{3221} & C_{3222} & C_{3223} & C_{3231} & C_{3232} & C_{3233} \\ C_{3311} & C_{3312} & C_{3313} & C_{3321} & C_{3322} & C_{3323} & C_{3331} & C_{3332} & C_{3333} \end{pmatrix} \] - -Dieser Elastizitätstensor muss eine quadratische Matrix mit $3^{4}$ Einträgen ergeben, -da die Basis mit den drei Richtungen $1, 2, 3$ und die Potenz mit den 4 Indizes mit je $1, 2, 3$ definiert sind. -Dies gibt daher eine 9 x 9 Matrix, welche zudem symmetrisch ist. - +ausgedrückt wird. +Dieser Elastizitätstensor muss für isotrope Materialien zwingend symmetrisch sein. Folglich gilt: \[ \overline{\overline{C}} = \overline{\overline{C}}~^{T} -\] +\]. -Allgemeine Spannungsgleichung (mit Vektoren und Tensor) +Die allgemeine Spannungsgleichung lautet nun: \[ \vec\sigma = \overline{\overline{C}}\cdot\vec{\varepsilon} -\] +\]. +Die Konstanten $C$ werden nun nach dem Hook'schen Gesetz mit Hilfe des Elastizitätsmoduls $E$ definiert. +Da dieser Modul durch die eindimensionale Betrachtung definiert ist muss eine weitere Kennzahl eingeführt werden. +Dies ist die Querdehnungszahl $\nu$ (auch Poisson-Zahl), welche mit +\[ +\nu += +\frac{\varepsilon_q}{\varepsilon} += +\frac{\Delta b}{b_0} +\] +und +\[ +\varepsilon += +\text{Längsdehnung [$-$]} +\] +\[ +\varepsilon_q += +\text{Querdehnung [$-$]} +\] +definiert ist. Trägt man die Konstanten in die Matrix ein ergibt sich \[ \begin{pmatrix} \sigma_{11}\\ @@ -168,32 +217,61 @@ Allgemeine Spannungsgleichung (mit Vektoren und Tensor) \end{pmatrix} \] -Man kann das zudem auch als Indexnotation aufschreiben. - +, welche ebenfalls als Indexnotation mit \[ \sigma_{ij} = -= -\sum_k=1^3 -\sum_l=1^3 +\sum_{k=1}^3 +\sum_{l=1}^3 C_{ijkl}\cdot\varepsilon_{kl} \] - -Um die Berechnung an einem Beispiel zu veranschaulichen: +ausgedrückt werden können. +Die Normalspannung $\sigma_{11}$ lässt sich exemplarisch mit \[ \sigma_{22} = \frac{E\cdot\nu}{(1+\nu)(1-2\nu)}\cdot\varepsilon_{11}+\frac{E}{(1+\nu)}\cdot\varepsilon_{22}+\frac{E\cdot\nu}{(1+\nu)(1-2\nu)}\cdot\varepsilon_{33} \] +berechnen. -Anhand dem Tensor der allgemeinen Spannungsgleichung kann man zwar eine Symmetrie erkennen. -Die verschiedenen Einträge wechseln sich aber mit einander ab und es gibt keine klaren Blöcke mit nur einem gleichen Eintrag. -Man greift deshalb auf die Voigt'sche Notation zurück. - - -Zur Notation wird die Voigt'sche Notation benutzt. Das sieht wie folgt aus: +Man betrachte nun die Eigenschaften des Elastizitätstensors. +Dieser ist quadratisch und symmetrisch, die verschiedenen Einträge wechseln sich aber miteinander ab. +Es ergeben sich keine Blöcke mit einheitlichen Einträgen. +Allerdings weiss man, dass im isotropen Boden der Spannungs-, Dehnungs- und daher auch Elastizitätstensor symmetrisch sind. +Wäre dem nicht so, würde sich das Material je nach Richtung unterschiedlich elastisch verhalten. +Diese Symmetrie setzt daher voraus, dass +\[ +\sigma_{12} += +\sigma_{21} +, +\sigma_{13} += +\sigma_{31} +, +\sigma_{23} += +\sigma_{32} +\] +und folglich auch +\[ +\varepsilon_{12} += +\varepsilon_{21} +, +\varepsilon_{13} += +\varepsilon_{31} +, +\varepsilon_{23} += +\varepsilon_{32} +\] +gilt. +Diese Eigenschaft wird durch die Voigt'sche Notation ausgenutzt um die Gleichung vereinfachen zu können. +Durch diese Symmetrie gilt \[ \overline{\sigma} = @@ -208,7 +286,9 @@ Zur Notation wird die Voigt'sche Notation benutzt. Das sieht wie folgt aus: & \sigma_{22} & \sigma_{23} \\ sym & & \sigma_{33} \end{pmatrix} +\qquad \Rightarrow +\qquad \vec{\sigma} = \begin{pmatrix} @@ -220,22 +300,7 @@ Zur Notation wird die Voigt'sche Notation benutzt. Das sieht wie folgt aus: \sigma_{12} \end{pmatrix} \] - -In der Voigt'sche Notation hat man die Reihenfolge von der Ecke links oben, diagonal zur Ecke rechts unten. -Danach ist noch $\sigma_{23}$, $\sigma_{13}$ und $\sigma_{12}$ aufzuschreiben um den Vektor zu erhalten. - -Eine weitere Besonderheit ist die Symmetrie der Matrix. -So entspricht $\sigma_{23}$ dem Wert $\sigma_{32}$ und $\sigma_{13}$ dem Wert $\sigma_{31}$. -Dies ist dadurch bedingt, dass die Kräfte in seitlicher Richtung im Boden die gleichen Werte annehmen. -Man hat in dieser Berechnung ein isotropes Material. -Im infinitesimalen Körper muss ein Gleichgewicht vorherrschen. -Ist kein Gleichgewicht vorhanden, würde sich der Körper zu drehen beginnen. -Es macht somit keinen Unterschied, ob man auf der Achse 2 in Richtung 3 geht, -oder auf der Achse 3 in Richtung 2. - -Da die Spannung proportional zur Dehnung ist, kann man die ganze Voigt'sche Notation auch mit der Dehnung ausdrücken. -Auch hier wandelt man das ganze gemäss der Reihenfolge in einen Vektor um. - +und entsprechend \[ \overline{\varepsilon} = @@ -247,7 +312,7 @@ Auch hier wandelt man das ganze gemäss der Reihenfolge in einen Vektor um. = \begin{pmatrix} \varepsilon_{11} & \varepsilon_{12} & \varepsilon_{13} \\ - & \varepsilon_{22} & \varepsilon_{23} \\ + & \varepsilon_{22} & \varepsilon_{23} \\ \text{sym} & & \varepsilon_{33} \end{pmatrix} \qquad @@ -263,31 +328,17 @@ Auch hier wandelt man das ganze gemäss der Reihenfolge in einen Vektor um. \varepsilon_{13} \\ \varepsilon_{12} \end{pmatrix} -\] +\]. - -Mit der hergeleiteten Beziehung für die Spannungsgleichung anhand vom E-Modul, -der allgemeinen linearen Spannungsgleichung kann man diese Beziehungen neu aufschreiben. -Man benötigt dazu den zuvor berechneten Dehnungsvektor. -Die Gleichung besagt: -\[ -\text{Spannungsvektor} -= -\text{Elastizitätstensor}\cdot\text{Dehnungsvektor} -\] +Aus den Vereinfachungen der Voigt'schen Notation lassen sich die Spannungs- und Dehnungstensoren als Spaltenvektoren mit je 6 Einträgen darstellen. +Der Elastizitätstensor kann entsprechend auf eine $6\times6$ Matrix reduziert werden. +Es lässt sich nun eine reduzierte allgemeine Spannungsgleichung mit \[ \vec{\sigma} = \overline{\overline{C}}\cdot\vec{\varepsilon} \] - -Die Vektoren haben je 6 Einträge. Um das ganze auszudrücken braucht es einen 6 x 6 Elastizitätstensor. -Der Tensor hat sich also im Vergleich zum 9 x 9 Tensor verkleinert. -Dies ist deshalb der Fall, da man in den Achsen 2 und 3 Symmetrien hat. -Dadurch kann man die Einträge $(\varepsilon_{21}=\varepsilon_{12}; \varepsilon_{31}=\varepsilon_{13}; \varepsilon_{32}=\varepsilon_{23})$ -zusammenfassen und drei Einträge verschwinden, da drei Dehnungen gleich sind. -Das ganze sieht dann wie folgt aus: - +beziehungsweise \[ \begin{pmatrix} \sigma_{11} \\ @@ -315,11 +366,10 @@ Das ganze sieht dann wie folgt aus: \varepsilon_{12} \end{pmatrix} \] - -Die Spannung $\sigma_{11}$ besteht somit aus Anteilen von all diesen sechs Konstanten und den verschiedenen Dehnungen. -Zuvor bei der Voigt'schen Notation hat man jedoch gesehen, dass die Tensoren symmetrisch sind. -Folglich muss auch dieser Elastizitätstensor symmetrisch sein. -Das sind folgendermassen aus: +beschreiben. +Die Spannung $\sigma_{11}$ beispielsweise besteht so aus der Summe aller 6 Produkte der Konstanten $C$ und Dehnungen $\varepsilon$. +Die Symmetrieeigenschaft des Elastizitätstensors bleibt auch hier erhalten. +Nun lässt sich die reduzierte allgemeine Spannungsgleichung mit \[ \begin{pmatrix} @@ -348,9 +398,9 @@ Das sind folgendermassen aus: \varepsilon_{12} \end{pmatrix} \] - -Die Konstanten $C$ kann man nun anders ausdrücken. -Und zwar bewerkstelligt man dies mithilfe vom Hook'schen Gesetz. +beschreiben. +Die Konstanten $C$ und $\nu$ werden wieder nach dem Hook'schen Gesetz definiert. +Dies ergibt die Spannungsgleichung, welche weit möglichst vereinfacht ist: \[ \begin{pmatrix} @@ -379,25 +429,25 @@ Und zwar bewerkstelligt man dies mithilfe vom Hook'schen Gesetz. \varepsilon_{13}\\ \varepsilon_{12} \end{pmatrix} -\] +\]. -Mithilfe der Poissonzahl, welche uns die Querdehnung angibt, -sprich wie viel sich der Körper in Querrichtung verformt und dem E-Modul kann man alle Konstanten ausdrücken. -Bei einigen fällt auf, dass diese 0 werden. Der Tensor besagt also, +Im Elastizitätstensor fallen zwei $3\times3$ Blöcke auf, welche nur Einträge mit $0$ haben. Der Tensor besagt also, dass diese jeweiligen Konstanten keinen Einfluss auf unsere Spannung haben. -Man sieht nun auch ganz gut, dass sich im Vergleich bei der allgemeinen Darstellung der Spannungsgleichung, -die Einträge verschoben haben. Man hat nun eine sehr vorteilhafte Anordnung der verschiedenen Blöcke im Tensor. -Als Beispiel kann man sich $\sigma_{33}$ anschauen. -Es ist ersichtlich, dass die Konstante $C_{31}$, $C_{32}$, $C_{33}$, $C_{35}$ und $C_{36}$ keinen Einfluss auf $\sigma_{33}$ haben. -Dies kann wie folgt erklärt werden. Auf Achse 3 geht $\sigma_{33}$ in Richtung 3. -Der Einfluss von $C_{31}$, Achse 3 in Richtung 1 hat keinen Einfluss auf $\sigma_{33}$. +Man sieht nun auch ganz gut, dass sich im Vergleich zu der allgemeinen Spannungsgleichung, die Einträge verschoben haben. +Da nach Voigt zuerst die Normalspannungen und anschliessend die Schubspannungen notiert worden sind, ergeben sich die $3\times3$ Blöcke. + +Man betrachte als Beispiel die Berechnung von $\sigma_{33}$. +Es ist ersichtlich, dass die Schubdehnungen keinen Einfluss auf $\sigma_{33}$ haben. +Der Einfluss der zu $\sigma_{33}$ äquivalenten Dehnung $\varepsilon_{33}$ hat den grössten Einfluss. +Die anderen Normalspannungen $\sigma_{11}$ und $\sigma_{22}$ haben einen unter anderem mit $\nu$ korrigierten Einfluss. -Von $\overline{\overline{C}}$ bildet man nun die Inverse Matrix $\overline{\overline{C}}~^{-1}$ stellt sich die ganze Gleichung um. +Von $\overline{\overline{C}}$ bildet man noch die inverse Matrix $\overline{\overline{C}}\mathstrut^{-1}$ um die Gleichung umstellen zu können. +Dadurch erhält man die Dehnungsgleichung: \[ \vec{\varepsilon} = -\overline{\overline{C}}~^{-1}\cdot \vec{\sigma} +\overline{\overline{C}}\mathstrut^{-1}\cdot \vec{\sigma} \] \[ @@ -427,25 +477,27 @@ Von $\overline{\overline{C}}$ bildet man nun die Inverse Matrix $\overline{\ove \sigma_{13}\\ \sigma_{12} \end{pmatrix} -\] - -Die zwei Blöcke links unten und rechts oben sind immer noch vorhanden. -Im Vergleich wo wir die Inverse noch nicht gemacht haben hat sich das nicht geändert. -Um die Einflüsse der Parameter zu veranschaulichen schreibt man folgende Gleichung. +\]. +Die zwei $3\times3$ Blöcke links unten und rechts oben sind folglich noch vorhanden. +Um wieder die Einflüsse der Parameter veranschaulichen zu können berechnet man mit \[ \varepsilon_{22} = \frac{1}{E}\sigma_{22} - \frac{\nu}{E}\sigma_{11} - \frac{\nu}{E}\sigma_{33} += +\frac{1}{E}\cdot(\sigma_{22}-\nu\cdot\sigma_{11}-\nu\cdot\sigma_{33}) \] -$\varepsilon_{22}$ beschreibt die Dehnung in Achse 2 und in Richtung 2. -In erster Linie hängt $\varepsilon_{22}$ von $\sigma_{22}$ ab. -Wenn die Poisson - Zahl grösser wird oder $\sigma_{11}$ oder $\sigma_{33}$, dann wird dadurch die Dehnung $\varepsilon_{22}$ kleiner. -Das heisst, auf Kosten von Verformung in anderer Richtung als Achse 2 Richtung 2 erfolgt die Verformung an anderer Stelle. -Wiederum hat die Schubspannung auf $\sigma_{11}$ keinen Einfluss. +die Dehnung $\varepsilon_{22}$. +Diese hängt wieder am meisten von $\sigma_{22}$ ab. +Ist die Querdehnung $\nu$ grösser, so wird die Dehnung $\varepsilon_{22}$ reduziert. +Bei inkompressiblen Medien, bei welchen keine Dehnungen und nur identische Normalspannungen auftreten können, ist folglich +\[ +\nu += +0.5 +\]. + -Nun kennt man die Beziehung der 6 Dehnungen mit den 6 Spannungen. -In der Geotechnik wäre das aufgrund der vielen Komponenten sehr umständlich um damit Berechnungen zu machen. -Es braucht daher eine Vereinfachung mit Invarianten, welche im nächsten Kapitel beschrieben sind. diff --git a/buch/papers/spannung/teil3.tex b/buch/papers/spannung/teil3.tex index 500c404..e5574b8 100644 --- a/buch/papers/spannung/teil3.tex +++ b/buch/papers/spannung/teil3.tex @@ -8,6 +8,7 @@ Als erste Bedingung stellt man folgendes Verhältnis auf: = \sigma_{33} \] +. Dies deshalb, da man von einem isotropen Bodenmaterial ausgeht. In Achse 22, Richtung 22 hat man den gleichen Boden wie in Achse 33 und Richtung 33. @@ -35,6 +36,7 @@ q = \sigma_{11}-\sigma_{33} \] +. p ist das arithmetische Mittel von der Spannung im infinitesimalen Würfel. q ist die Differenz zwischen der Spannung in vertikaler Richtung und der Spannung in Richtung 2 und 3. @@ -44,7 +46,7 @@ Aus der Formel vom vorherigen Kapitel konnten wir die Spannungen berechnen. Deshalb kann man nun p und q in die Gleichung einsetzen. Die Dehnungen werden mit neuen Variablen eingeführt. Die Deviatorische Dehnung kann mit einer Schubdehnung verglichen werden. -Die hydrostatische Dehnung kann mit einer Kompressionsdehnung verglichen werden. +Die hydrostatische Dehnung kann mit einer Kompressionsdehnung verglichen \[ \overbrace{\sigma_{11}-\sigma_{33}}^{q} @@ -70,9 +72,9 @@ Die hydrostatische Dehnung kann mit einer Kompressionsdehnung verglichen werden. \text{Deviatorische Dehnung} [-] \] -Diese Komponenten kann man nun in die Vereinfachte Matrix einsetzen. -Man hat dann eine Matrix multipliziert mit einem Vektor und erhält einen Vektor. +werden. +Diese Komponenten kann man nun in die Vereinfachte Matrix \[ \begin{pmatrix} q\\ @@ -88,7 +90,9 @@ Man hat dann eine Matrix multipliziert mit einem Vektor und erhält einen Vektor \varepsilon_{\nu} \end{pmatrix} \] +einsetzen. +Man hat dann eine Matrix multipliziert mit einem Vektor und erhält einen Vektor. Mit dieser Formel lassen sich verschieden Parameter von Versuchen analysieren und berechnen. Ein solcher Versuch, den oft in der Geotechnik durchgeführt wird ist der Oedometer-Versuch. -Im nächsten Kapitel wird die Anwendung der Matrix an diesem Versuch beschrieben. +Im nächsten Kapitel wird die Anwendung der Matrix an diesem Versuch beschrieben. \ No newline at end of file diff --git a/buch/papers/spannung/teil4.tex b/buch/papers/spannung/teil4.tex index 85e9b1b..60f2518 100644 --- a/buch/papers/spannung/teil4.tex +++ b/buch/papers/spannung/teil4.tex @@ -1,68 +1,69 @@ -\section{Spannungsausbreitung\label{spannung:section:Oedometer - Versuch}} -\rhead{Oedometer - Versuch} -Beim Oedometer - Versucht hat man einen Stahlring mit einer Filterplatte am Boden. -In diesen Stahlring wird eine Bodenprobe eingefüllt. -Anschliessend wir mit einer Platte das Bodenmaterial mit einer ansteigenden Kraft belastet. - -Die Probe wird sich so verdichten. Das Volumen nimmt ab. -Der Stahlring verhindert ein seitliches ausbrechen oder entweichen der Bodenprobe. -Die Dehnung auf der Seite beträgt somit 0. -Mit dem Wert der Kraft und der Fläche lässt sich die Spannung berechnen. -Anhand der Volumenabnahme errechnet man die Dehnung. -Aus diesen Werten lässt sich wiederum das E-Modul bestimmen. -Beim Oedometer Versuch ist das E-Modul als $E_{OED}$ bezeichnet. - -Das $E_{OED}$ hat man speziell in der Geotechnik. -Dies aufgrund der speziellen Situation wo man sich mit dem infinitesimalen Würfel befindet. -Mit dem Stahlring, der verhindert das Material seitlich entweichen kann hat man ganz ähnliche Verhältnisse wie tief im Untergrund. -Auch dort kann das Material bei einer Belastung nicht seitlich entweichen. - -Wichtig ist nochmals zu betonen, dass alle diese beschriebenen Berechnungen ausschliesslich im linear-elastischen Materialverhalten funktionieren. -So ist es auch beim Oedometer - Versuch. -Den Versuch kann man auf einem $\sigma$ und $\varepsilon$ Diagramm abtragen. - -\begin{figure} - \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/DiagrammOedometer-Versuch.png} - \caption{Diagramm Oedometer - Versuch} - \label{fig:Diagramm Oedometer - Versuch} -\end{figure} - -Bei einem Versuch mit anderem Baumaterial wie beispielsweise Holz nimmt die Dehnung im Laufe des Versuchs stärker zu, obwohl weniger Spannung abgetragen wird. -Bei den meisten Böden ist dies anders. Durch die Komprimierung nimmt der Boden mehr Spannung auf, und verformt sich zugleich weniger stark. - -Man kann die Dehnung in unsere vereinfachte Matrix einsetzen. Das E-Modul ersetzt man mit dem $E_{OED}$. +\section{Oedometer-Versuch\label{spannung:section:Oedometer-Versuch}} +\rhead{Oedometer-Versuch} +Mit dem Oedometer-Versuch kann der Oedometrische Elastizitätsmodul $E_{OED}$ bestimmt werden. +Dieser beschreibt ebenfalls das Verhältnis zwischen Spannung und Dehnung, allerdings unter anderen Bedingungen. +Diese Bedingung ist das Verhindern der seitlichen Verformung, sprich der Dehnung in Richtung $1$ und $2$. +Es wird ein Probeelement mit immer grösseren Gewichten belastet, welche gleichmässig auf das Material drücken. +Die seitliche Verschiebung des Materials wird durch einen Stahlring verhindert. +Die Probe wird sich so steig verdichten. +Das Volumen nimmt ab und die Dehnung nimmt immer mehr zu. +Unter diesen Bedingungen wird das Oedometrische E-Modul mit steigender Dehnung zunehmen. +Da im Boden das umgebende Material ähnliche eine seitliche Verformung verhindert, +gibt dieser Oedometrische E-Modul die Realität besser als der gewöhnliche E-Modul wieder. +Durch dieses Verhindern des seitlichen Ausbrechens ist \[ -\overbrace{\sigma_{11}-\sigma_{33}}^{q} +\varepsilon_{22} = -\frac{3E}{2(1+\nu)} \overbrace{\frac{2}{3}(\varepsilon_{11} - 0)}^{\varepsilon_{\nu}} +\varepsilon_{33} += +0 \] - +aber auch \[ -\overbrace{\frac{\sigma_{11}+2\sigma_{33}}{3}}^{p} +\sigma_{22} = -\frac{E}{3(1-2\nu)} \overbrace{(\varepsilon_{11} - 2\cdot0)}^{\varepsilon_{s}} +\sigma_{33} +\neq 0 \] - +Die Spannung $\sigma_{11}$ wird durch durch die aufgebrachte Kraft mit +\[ +\sigma_{11} += +\frac{F}{A} +\] +und die Dehnung $\varepsilon_{11}$ jeweils mit den entsprechenden Setzungen berechnet. +Diese Randbedingen können in die vereinfachte Gleichung eingesetzt. +Diese lautet nun: \[ \begin{pmatrix} \sigma_{11}-\sigma_{33} \\ \sigma_{11}+2\sigma_{33} \end{pmatrix} = -\begin{bmatrix} +\begin{pmatrix} \frac{E_{OED}}{(1+\nu)} & 0 \\ - 0 & \frac{E_{OED}}{(1-2\nu)} -\end{bmatrix} + 0 & \frac{E_{OED}}{(1-2\nu)} +\end{pmatrix} \begin{pmatrix} \varepsilon_{11}\\ \varepsilon_{11} \end{pmatrix} \] +. -An einem geeigneten Punkt, wo man noch im linear-elastischen Materialverhalten ist, kann man nun das $E_{OED}$ abtragen. -Es wird nur ein Delta betrachtet um $E_{OED}$ zu berechnen. -Man darf die Dehnung nicht über den gesamten Verlauf betrachten um $E_{OED}$ zu berechnen. +Daraus lässt sich bei jedem Setzungsgrad das Oedometrische E-Modul $E_{OED}$ und die seitlichen Spannungen $\sigma_{33}$ mit den 2 Gleichungen -Mit diesem ermittelten E-Modul kann man nun weitere Berechnungen für die Geotechnik durchführen. +GLEICHUNGEN... + +berechnen. +Den Versuch kann man auf einem $\sigma$-$\varepsilon$-Diagramm abtragen (siehe Abbildung 1.7). +Durch die Komprimierung nimmt der Boden mehr Spannung auf, und verformt sich zugleich weniger stark. +Mit diesem ermittelten $E_{OED}$ kann man nun weitere Berechnungen für die Geotechnik durchführen. + +\begin{figure} + \centering + \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/DiagrammOedometer-Versuch.png} + \caption{Diagramm Oedometer-Versuch} + \label{fig:Diagramm Oedometer-Versuch} +\end{figure} \ No newline at end of file -- cgit v1.2.1 From e86e0ad0e4415450a9c8b28917024ee6d0d77da5 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Fri, 28 May 2021 15:23:51 +0200 Subject: text added --- buch/papers/reedsolomon/rekonstruktion.tex | 204 ++++++++++++++++++++++++----- 1 file changed, 174 insertions(+), 30 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/rekonstruktion.tex b/buch/papers/reedsolomon/rekonstruktion.tex index a3edba4..8cb7744 100644 --- a/buch/papers/reedsolomon/rekonstruktion.tex +++ b/buch/papers/reedsolomon/rekonstruktion.tex @@ -5,36 +5,180 @@ % \section{Nachricht Rekonstruieren \label{reedsolomon:section:rekonstruktion}} -\rhead{Teil 3} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit -aspernatur aut odit aut fugit, sed quia consequuntur magni dolores -eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam -est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci -velit, sed quia non numquam eius modi tempora incidunt ut labore -et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima -veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, -nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure -reprehenderit qui in ea voluptate velit esse quam nihil molestiae -consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla -pariatur? +\rhead{Rekonstruktion} +Im letzten Kapitel haben wir eine Möglichkeit gefunden, wie wir die Fehlerhaften Stellen lokalisieren können. +Mit diesen Stellen soll es uns nun möglich sein, aus dem fehlerhaften empfangenen Nachrichtenvektor wieder unsere Nachricht zu rekonstruieren. +Das Lokatorpolynom +\[ +d(X) = (X - a^3)(X-a^8) +\] +markiert dabei diese Fehlerhaften Stellen im Übertragungsvektor +\[ +w = [5,3,6,8,2,10,2,7,1,4]. +\] +Als Ausgangslage verwenden wir die Matrix, mit der wir den Nachrichtenvektor ursprünglich codiert haben. +Unser Ziel ist es wie auch schon im Kapitel X.X (Rekonstuktion ohne Fehler) eine Möglichkeit zu finden, wie wir den Übertragungsvektor decodieren können. +Aufgrund der Fehlerstellen müssen wir aber davon ausgehen, das wir nicht mehr den gleichen Weg verfolgen können wie wir im Kapitel X.X angewendet haben. -\subsection{De finibus bonorum et malorum -\label{reedsolomon:subsection:malorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. +Wir stellen also die Matrix auf und markieren gleichzeitig die Fehlerstellen. +\[ +\textcolor{gray}{ + \begin{pmatrix} + a^0 \\ a^1 \\ a^2 \\ \textcolor{red}{a^3} \\ a^4 \\ a^5 \\ a^6 \\ a^7 \\ \textcolor{red}{a^8} \\ a^9 \\ +\end{pmatrix}} +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ \textcolor{red}{8} \\ 2 \\ 10 \\ 2 \\ 7 \\ \textcolor{red}{1} \\ 4 \\ +\end{pmatrix} += +\begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^3}& \textcolor{red}{8^6}& \textcolor{red}{8^9}& \textcolor{red}{8^{12}}& \textcolor{red}{8^{15}}& \textcolor{red}{8^{18}}& \textcolor{red}{8^{21}}& \textcolor{red}{8^{24}}& \textcolor{red}{8^{27}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^8}& \textcolor{red}{8^{16}}& \textcolor{red}{8^{24}}& \textcolor{red}{8^{32}}& \textcolor{red}{8^{40}}& \textcolor{red}{8^{48}}& \textcolor{red}{8^{56}}& \textcolor{red}{8^{64}}& \textcolor{red}{8^{72}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ +\end{pmatrix} +\] +Die rot markierten Stellen im Übertragungsvektor enthalten Fehler und bringt uns daher kein weiterer Nutzen. +Aus diesem Grund werden diese Stellen aus dem Vektor entfernt, was wir hier ohne Probleme machen können, da dieser Code ja über Fehlerkorrekturstellen verfügt, deren Aufgabe es ist, eine bestimmte Anzahl an Fehler kompensieren zu können. +Die dazugehörigen Zeilen in der Matrix werden ebenfalls entfernt, da die Matrix gleich viele Zeilen wie im Übertragungsvektor aufweisen muss, damit man ihn decodieren kann. +Daraus resultiert +\[ +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ 7 \\ 4 \\ +\end{pmatrix} += +\begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& 8^6& 8^7& 8^8& 8^9\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& 8^{12}& 8^{14}& 8^{16}& 8^{18}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& 8^{24}& 8^{28}& 8^{32}& 8^{36}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& 8^{30}& 8^{35}& 8^{40}& 8^{45}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& 8^{36}& 8^{42}& 8^{48}& 8^{54}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& 8^{42}& 8^{49}& 8^{56}& 8^{63}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& 8^{54}& 8^{63}& 8^{72}& 8^{81}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ m_6 \\ m_7 \\ m_8 \\ m_9 \\ +\end{pmatrix} +. +\] +Die Matrix ist jedoch nicht mehr quadratisch, was eine Rekonstruktion durch Inversion ausschliesst. +Um die quadratische Form wieder herzustellen müssen wir zwei Spalten aus der Matrix entfernen. +Wir kennen aber das Resultat aus den letzten vier Spalten, da wir wissen, das die Nachricht aus Nutzdatenteil und Fehlerkorrekturteil besteht, wobei der letzteres bekanntlich aus lauter Nullstellen besteht. +\[ +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ 7 \\ 4 \\ +\end{pmatrix} += +\begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor{green}{8^0}& \textcolor{green}{8^0}& \textcolor{green}{8^0}& \textcolor{green}{8^0}\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor{green}{8^6}& \textcolor{green}{8^7}& \textcolor{green}{8^8}& \textcolor{green}{8^9}\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor{green}{8^{12}}& \textcolor{green}{8^{14}}& \textcolor{green}{8^{16}}& \textcolor{green}{8^{18}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor{green}{8^{24}}& \textcolor{green}{8^{28}}& \textcolor{green}{8^{32}}& \textcolor{green}{8^{36}}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor{green}{8^{30}}& \textcolor{green}{8^{35}}& \textcolor{green}{8^{40}}& \textcolor{green}{8^{45}}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor{green}{8^{36}}& \textcolor{green}{8^{42}}& \textcolor{green}{8^{48}}& \textcolor{green}{8^{54}}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor{green}{8^{42}}& \textcolor{green}{8^{49}}& \textcolor{green}{8^{56}}& \textcolor{green}{8^{63}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor{green}{8^{54}}& \textcolor{green}{8^{63}}& \textcolor{green}{8^{72}}& \textcolor{green}{8^{81}}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \textcolor{green}{m_6} \\ \textcolor{green}{m_7} \\ \textcolor{green}{m_8} \\ \textcolor{green}{m_9} \\ +\end{pmatrix} +\] +Wir nehmen die Entsprechenden Spalten aus der Matrix heraus und erhalten so das Überbestimmte Gleichungssystem +\[ +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \textcolor{red}{7} \\ \textcolor{red}{4} \\ +\end{pmatrix} += +\begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^7}& \textcolor{red}{8^{14}}& \textcolor{red}{8^{21}}& \textcolor{red}{8^{28}}& \textcolor{red}{8^{35}}\\ + \textcolor{red}{8^0}& \textcolor{red}{8^9}& \textcolor{red}{8^{18}}& \textcolor{red}{8^{27}}& \textcolor{red}{8^{36}}& \textcolor{red}{8^{45}}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ +\end{pmatrix} +. +\] +Die roten Zeilen können wir aufgrund der Überbestimmtheit ebenfalls entfernen und erhalten so die gesuchte quadratische Matrix +\[ +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ +\end{pmatrix} += +\begin{pmatrix} + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ +\end{pmatrix} +. +\] +Nun können wir den Gauss-Algorithmus anwenden um die Matrix zu Invertieren. +\[ +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ +\end{pmatrix} += +\begin{pmatrix} + 1& 1& 1& 1& 1& 1\\ + 1& 8& 9& 6& 4& 10\\ + 1& 9& 4& 3& 5& 1\\ + 1& 4& 5& 9& 3& 1\\ + 1& 10& 1& 10& 1& 10\\ + 1& 3& 9& 5& 4& 1\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ +\end{pmatrix} +\qquad +\Rightarrow +\qquad +\begin{pmatrix} + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ +\end{pmatrix} += +\begin{pmatrix} + 6& 4& 4& 6& 2& 1\\ + 2& 7& 10& 3& 4& 7\\ + 1& 8& 9& 8& 3& 4\\ + 3& 6& 6& 4& 5& 9\\ + 10& 10& 9& 8& 1& 6\\ + 1& 9& 6& 4& 7& 6\\ +\end{pmatrix} +\cdot +\begin{pmatrix} + 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ +\end{pmatrix} +\] +Multiplizieren wir nun aus, erhalten wir unseren Nutzdatenteil +\[ +m = [4,7,2,5,8,1] +\] +zurück, den wir ursprünglich versendet haben. -- cgit v1.2.1 From 98bca60d5b3d77f0396903747f70ea2b3c7ad5bd Mon Sep 17 00:00:00 2001 From: Malarius1999 Date: Sun, 30 May 2021 23:14:28 +0200 Subject: First Version Nicht sicher, ob das Buch kompiliert, weil ich nicht weiss wie man alles zusammen kompiliert. In einem separaten File hat es aber geklappt. Ich bin auch nicht sicher welche Packages wirklich alle notwendig sind. --- buch/papers/clifford/0_ElevatorPitch.tex | 2 + buch/papers/clifford/10_Quaternionen.tex | 60 ++++++++ buch/papers/clifford/1_Vektordarstellung.tex | 71 +++++++++ buch/papers/clifford/2_QuadratVektoren.tex | 110 ++++++++++++++ buch/papers/clifford/3_MultiplikationVektoren.tex | 175 ++++++++++++++++++++++ buch/papers/clifford/4_GeometrischesProdukt.tex | 59 ++++++++ buch/papers/clifford/5_PolareDarstellung.tex | 29 ++++ buch/papers/clifford/6_Dirac-Matrizen.tex | 7 + buch/papers/clifford/7_Reflektion.tex | 32 ++++ buch/papers/clifford/8_Rotation.tex | 99 ++++++++++++ buch/papers/clifford/9_KomplexeZahlen.tex | 27 ++++ buch/papers/clifford/main.tex | 19 ++- buch/papers/clifford/packages.tex | 23 ++- buch/papers/clifford/papers/clifford/teil0.tex | 0 buch/papers/clifford/teil0.tex | 22 --- buch/papers/clifford/teil1.tex | 55 ------- buch/papers/clifford/teil2.tex | 40 ----- buch/papers/clifford/teil3.tex | 40 ----- 18 files changed, 706 insertions(+), 164 deletions(-) create mode 100644 buch/papers/clifford/0_ElevatorPitch.tex create mode 100644 buch/papers/clifford/10_Quaternionen.tex create mode 100644 buch/papers/clifford/1_Vektordarstellung.tex create mode 100644 buch/papers/clifford/2_QuadratVektoren.tex create mode 100644 buch/papers/clifford/3_MultiplikationVektoren.tex create mode 100644 buch/papers/clifford/4_GeometrischesProdukt.tex create mode 100644 buch/papers/clifford/5_PolareDarstellung.tex create mode 100644 buch/papers/clifford/6_Dirac-Matrizen.tex create mode 100644 buch/papers/clifford/7_Reflektion.tex create mode 100644 buch/papers/clifford/8_Rotation.tex create mode 100644 buch/papers/clifford/9_KomplexeZahlen.tex create mode 100644 buch/papers/clifford/papers/clifford/teil0.tex delete mode 100644 buch/papers/clifford/teil0.tex delete mode 100644 buch/papers/clifford/teil1.tex delete mode 100644 buch/papers/clifford/teil2.tex delete mode 100644 buch/papers/clifford/teil3.tex (limited to 'buch') diff --git a/buch/papers/clifford/0_ElevatorPitch.tex b/buch/papers/clifford/0_ElevatorPitch.tex new file mode 100644 index 0000000..a599903 --- /dev/null +++ b/buch/papers/clifford/0_ElevatorPitch.tex @@ -0,0 +1,2 @@ + +GA [Geometric Algebra i.a.W. Clifford Algebra] provides a unified language for the whole of physics and for much of mathematics and its applications that is conceptually and computationally superior to alternative mathematical systems in many application domains. \ No newline at end of file diff --git a/buch/papers/clifford/10_Quaternionen.tex b/buch/papers/clifford/10_Quaternionen.tex new file mode 100644 index 0000000..c987fc3 --- /dev/null +++ b/buch/papers/clifford/10_Quaternionen.tex @@ -0,0 +1,60 @@ +% +% teil3.tex -- Beispiel-File für Teil 3 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Quaternionen} +Wie die komplexen Zahlen eine Erweiterung der reellen Zahlen sind, sind die Quaternionen eine Erweiterung der komplexen Zahlen für den 3 dimensionalen Raum. Sie haben, wie die komplexen Zahlen, eine dreh-streckende Eigenschaft. +Sie finden beispielsweise in der Computergraphik und in der Robotik Anwendung. +Die Quaternionen werden so definiert. +\begin{align} + q = w + xi + yj + zk; \quad w,x,y,z \in \mathbb{R};\enspace q \in \mathbb{H} +\end{align} +Eine Drehstreckung wird dabei mit dieser Formel erreicht. +\begin{align} \label{QuatRot} + \begin{split} + &v'' = qvq^{-1};\quad q,v,q^{-1} \in \mathbb{H}\\ + &Re(q) = Re(q^{-1});\enspace Im(q) = -Im(q^-1) + \end{split} +\end{align} +Die Quaternionen besitzen im Gegensatz zu dem komplexen Zahlen 3 imaginäre Einheiten $i,j,k$. Wieso 3? Weil es in der dritten Dimension 3 Drehachsen gibt, anstatt nur eine. Nun haben wir ein kleines Problem. Wie sollen wir die Quaternionen darstellen? Wir bräuchten 4 Achsen für die 3 Imaginären Einheiten und die eine reelle Einheit. Ein weiterer Nachteil in visueller Hinsicht entsteht beim Anwenden eines Quaternion auf einen Vektor. Sie befinden sich nicht im gleichen Raum und müssen zuerst ineinander umgewandelt werden, um damit zu rechnen, wie man bei $v$ in der Formel (\ref{QuatRot}) sieht. + +\subsection{geometrischen Algebra} +Die geometrische Algebra besitzt die Fähigkeit beide Probleme zu lösen. Die Quaternionen können, wie schon im 2 dimensionalen Fall durch die gerade Grade $\mathbb{G}_3^+ \cong \mathbb{H}$ dargestellt werden. Da wir uns jetzt aber in $\mathbb{G}_3$ befinden haben wir 3 Basisvektoren $e_1, e_2, e_3$ und können somit 3 Bivektoren bilden $e_{12}, e_{23}, e_{31}$. +\begin{align} + \mathbf{q} = w + x\mathbf{e_{12}} + y\mathbf{e_{23}} + z\mathbf{e_{31}}; \quad w,x,y,z \in \mathbb{R};\enspace q \in \mathbb{G}_3^+ +\end{align} +Die Probleme werden dadurch gelöst, da wir die Bivektoren im Raum nicht durch einzelne Achsen darstellen müssen, sondern sie als eine orientiere Fläche darstellen können. Anstatt die Vektoren in Quaternionen umzurechnen, können wir jetzt die Vektoren separat im gleichen Raum darstellen. +\\BILD VEKTOR, QUATERNION IN G3\\ +Wie schon im 2 dimensionalen Fall beschreibt ein Bivektor, um wie viel der um 90 grad gedrehte orginale Vektor gestreckt wird. Dabei dreht jeder Bivektor den Vektor um eine andere Achse. +\\BILD?\\ +In der Computergraphik und Robotik macht eine Drehstreckung aber nicht viel Sinn. Wieso sollte ein Objekt bei einer Drehung zusätzlich noch grösser werden? Darum verwendet man sogenannte Einheitsquaternion, welche den Betrag $|q|=1$ haben. Sie rotieren die Objekte bzw. Vektoren lediglich. +\begin{align} + \mathbf{q} = \cos(\alpha) + sin(\alpha)(x\mathbf{e_{12}} + y\mathbf{e_{23}} + z\mathbf{e_{31}}) +\end{align} +wobei definiert ist, dass $x^2+y^2+z^2=1$. Somit beträgt der Betrag immer 1. +\begin{align} + |q| = \sqrt{cos(\alpha)^2 + sin(\alpha)^2(x^2+y^2+z^2) } = \sqrt{cos(\alpha)^2 + sin(\alpha)^2} = 1 +\end{align} +Man verwendet um einen Vektor zu drehen wieder die gleiche Formel, wie auch schon im 2 dimensionalen Fall. +\begin{align} \label{QuatRot} + \begin{split} + &v'' = qvq^{-1}\\ + &Re(q) = Re(q^{-1});\enspace Im(q) = -Im(q^-1) + \end{split} +\end{align} +Es ist wichtig bei Quaternionen für eine reine Drehstreckung mit $q$ und $q^{-1}$ beidseitig zu multiplizieren, sonst werden die senkrechten Anteile zu den Bivektorebenen ebenfalls beeinflusst, wie man im Kapitel Rotation bei der Formel (\ref{RotAufPerpPar}) sehen kann + +\subsection{Gimbal-Lock und Interpolation} + +\subsection{Fazit} +andere Darstellungsweise. Besser für Verständnis => komplexe Zahlen erscheinen ähnlicher zu Quaternionen? Eine Sprache für alle Geometrische Probleme + + +\begin{tikzpicture} + \draw[thin,gray!40] (-3,-3) grid (3,3); + \draw[<->] (-3,0)--(3,0) node[right]{$x$}; + \draw[<->] (0,-3)--(0,3) node[above]{$y$}; + \draw[line width=2pt,blue,-stealth](0,0)--(1,1) node[anchor=south west]{$\boldsymbol{u}$}; + \draw[line width=2pt,red,-stealth](0,0)--(-1,-1) node[anchor=north east]{$\boldsymbol{-u}$}; +\end{tikzpicture} \ No newline at end of file diff --git a/buch/papers/clifford/1_Vektordarstellung.tex b/buch/papers/clifford/1_Vektordarstellung.tex new file mode 100644 index 0000000..cb6e7af --- /dev/null +++ b/buch/papers/clifford/1_Vektordarstellung.tex @@ -0,0 +1,71 @@ +\section{Teil 0\label{clifford:section:Vektoroperationen}} +\rhead{Vektoroperationen} +\rhead{Vektordarstellung} +Vektoren können neben der üblichen Darstellung, auch als Linearkombination aus Basisvektoren dargestellt werden +\begin{equation} + \begin{split} + \textbf{a} + &= + \begin{pmatrix} + a_1 \\ a_2 \\ \vdots \\ a_n + \end{pmatrix} + = + a_1 \begin{pmatrix} + 1 \\ 0 \\ \vdots \\ 0 + \end{pmatrix} + + + a_2\begin{pmatrix} + 0 \\ 1 \\ \vdots \\ 0 + \end{pmatrix} + \dots + + + a_n\begin{pmatrix} + 0 \\ 0 \\ \vdots \\ 1 + \end{pmatrix} \\\ + &= + a_1\textbf{e}_1 + + + a_2\textbf{e}_2 + + + \dots + a_n\textbf{e}_n + = + \sum_{i=1}^{n} a_i \textbf{e}_i + \qquad + a_i \in \mathbb{R} + , \textbf{e}_i \in \mathbb{R}^n. + \end{split} +\end{equation} +Diese Basisvektoren sollen orthonormal sein und um die Darstellung zu vereinfachen werden sie durch $\textbf{e}_1 , \textbf{e}_2, ...$ ersetzt. +\begin{beispiel} +Linearkombination von Basisvektoren in $\mathbb{R}^4$ + \begin{equation} + \begin{pmatrix} + 42 \\ 2 \\ 1291 \\ 4 + \end{pmatrix} + = + 42 \begin{pmatrix} + 1 \\ 0 \\ 0 \\ 0 + \end{pmatrix} + + + 2 \begin{pmatrix} + 0 \\ 1 \\ 0 \\ 0 + \end{pmatrix} + + + 1291 + \begin{pmatrix} + 0 \\ 0 \\ 1 \\ 0 + \end{pmatrix} + + + 4 \begin{pmatrix} + 0 \\ 0 \\ 0 \\ 1 + \end{pmatrix} + = + 42\textbf{e}_1 + + + 2\textbf{e}_2 + + + 1291\textbf{e}_3 + + + 4\textbf{e}_4 + \end{equation} +\end{beispiel} +Wobei Beispiel für einen vier dimensionalen Vektor ist, dies kann selbstverständlich für beliebig viele Dimensionen nach demselben Schema erweitert werden. \ No newline at end of file diff --git a/buch/papers/clifford/2_QuadratVektoren.tex b/buch/papers/clifford/2_QuadratVektoren.tex new file mode 100644 index 0000000..cfb05d6 --- /dev/null +++ b/buch/papers/clifford/2_QuadratVektoren.tex @@ -0,0 +1,110 @@ +\subsection{Quadrat von Vektoren} +Was eine Addition von Vektoren bedeutet ist sehr intuitiv und auch leicht geometrisch darzustellen, was allerdings das Produkt von Vektoren ergibt mag anfänglich unintuitiv wirken. +Was soll es schon heissen zwei Vektoren miteinander zu multiplizieren? +\newline +Im Folgenden werden wir versuchen diese Operation ähnlich intuitiv darzustellen. +\newline +Um sinnvoll eine neue Operation zwischen zwei Elementen einer Algebra, in diesem Fall Vektoren, zu definieren, muss man überlegen, was das Ziel dieser Operation ist. +Als grundsätzliches Ziel wird definiert, dass das Quadrat eines Vektor dessen Länge im Quadrat ergibt, da dies auch in vielen anderen Bereichen der Mathematik,zum Beispiel bei komplexen Zahlen, auch so definiert ist. +\newline +Zusätzlich wollen wir auch das Assoziativgesetz und das Kommutativgesetz für Skalare beibehalten. Wobei das Kommutativgesetz leider, oder wie man sehen wird zum Glück, in der geometrischen Algebra im generellen nicht mehr gilt. Das heisst wir dürfen ausklammern \ref{eq:assoziativ} und die Position von Skalaren im Produkt ändern \ref{eq:kommSkalar}, allerdings nicht die Position der Vektoren \ref{eq:kommVector}. +\begin{equation} + \label{eq:assoziativ} + \textbf{e}_i(\textbf{e}_j + \textbf{e}_k) + = + \textbf{e}_i\textbf{e}_j + \textbf{e}_i\textbf{e}_k +\end{equation} +\begin{equation} + \label{eq:kommSkalar} + a\textbf{e}_ib\textbf{e}_j + = + ab\textbf{e}_i\textbf{e}_j +\end{equation} +\begin{equation} + \label{eq:kommVector} + \textbf{e}_i\textbf{e}_j + \neq + \textbf{e}_j\textbf{e}_i +\end{equation} +Betrachten wir nun mit diesen Regeln das Quadrat eines Vektors. +\begin{align} + \textbf{a}^2 &= + \left ( + \sum_{i=1}^{n} a_i \textbf{e}_i + \right ) + \left ( + \sum_{i=1}^{n} a_i \textbf{e}_i + \right ) + \label{eq:quad_a_1} + \\ + &= + \textcolor{red}{\sum_{i=1}^{n} a_i^2\textbf{e}_i^2} + + + \textcolor{blue}{\sum_{\begin{subarray}{l}i,j=1\\i \neq j\end{subarray}}^n a_ia_j\textbf{e}_i\textbf{e}_j } + \label{eq:quad_a_2} + \\ + &= \textcolor{cyan}{\sum_{i=1}^{n} a_i^2} + \textcolor{orange}{\sum_{\begin{subarray}{l}i,j=1\\i \neq j\end{subarray}}^n a_ia_j\textbf{e}_i\textbf{e}_j}. + \label{eq:quad_a_3} +\end{align} + +\begin{beispiel} +Quadrat eines Vektors in $\mathbb{R}^2$ +\begin{equation} + \begin{split} + \textbf{a}^2 + &= (a_1\textbf{e}_1+a_2\textbf{e}_2)(a_1\textbf{e}_1+a_2\textbf{e}_2) \\\ + &= \textcolor{red}{a_1^2\textbf{e}_1^2 + a_2^2\textbf{e}_2^2} + + \textcolor{blue}{a_1\textbf{e}_1a_2\textbf{e}_2 + a_2\textbf{e}_2a_1\textbf{e}_2} \\\ + & = \textcolor{cyan}{a_1^2 + a_2^2} + \textcolor{orange}{a_1b\textbf{e}_1a_2\textbf{e}_2 + a_2\textbf{e}_2a_1\textbf{e}_2} + \end{split} +\end{equation} + +\end{beispiel} +Der Vektor wird in \ref{eq:quad_a_1} als Linearkombination geschrieben. +Das Quadrat kann, wie in \ref{eq:quad_a_2} gezeigt, in zwei Summen aufteilen werden , wobei die roten Summe die quadrierten Terme und die blaue Summe die Mischterme beinhaltet. +\newline +Da $\textbf{e}_i^2 = 1$ gilt, da zuvor vorausgesetzt wurde, dass man mit orthonormalen Einheitsvektoren arbeitet, wird dies nun eingesetzt ergibt sich \ref{eq:quad_a_3} +\newline +Die hellblaue Teil ist nun bereits Länge im Quadrat eines Vektors, also das Ziel der Multiplikation. +Daher muss der restliche Teil dieser Gleichung null ergeben. +Aus dieser Erkenntnis leiten wir in \ref{eq:Mischterme_Null} weitere Eigenschaften für die Multiplikation her. +\begin{equation} + \label{eq:Mischterme_Null} + \sum_{\begin{subarray}{l}i,j=1\\i \neq j\end{subarray}}^n a_ia_j\textbf{e}_i\textbf{e}_j = \textcolor{blue}{a_1a_2(\textbf{e}_1\textbf{e}_2 + \textbf{e}_2\textbf{e}_1)} + a_1a_3(\textbf{e}_1\textbf{e}_3 + \textbf{e}_3\textbf{e}_1) + \dots = 0 +\end{equation} +Da dies für beliebige $a_i$ gelten muss werden alle Terme bis auf $a_1$ und $a_2$ gleich null gesetzt. Somit fallen alle Terme bis auf den blauen weg. Wird dies weiter vereinfacht ergibt sich +\begin{equation} +\begin{split} + a_1a_2(\textbf{e}_1\textbf{e}_2 + \textbf{e}_2\textbf{e}_1) &= 0 \\ + a_1a_2\textbf{e}_1\textbf{e}_2 &= -a_1a_2\textbf{e}_2\textbf{e}_1 \\ + \textbf{e}_1\textbf{e}_2 &= -\textbf{e}_2\textbf{e}_1. +\end{split} +\end{equation} +\begin{satz} + Die Multiplikation von Vektoren ist antikommutativ, wenn die multiplizierten Vektoren orthogonal sind. + \begin{equation} + \textbf{e}_i\textbf{e}_j = -\textbf{e}_j\textbf{e}_i \qquad \textbf{e}_i \perp \textbf{e}_j + \end{equation} +\end{satz} +Dieses Wissen reicht nun bereits um alle Produkte der Basisvektoren zu berechnen, was in \ref{tab:multip_vec} gemacht wurde. +\begin{table} +\caption{Multiplikationstabelle für Vektoren} +\label{tab:multip_vec} +\begin{center} +\begin{tabular}{ |c|c|c|c|c|c| } + \hline + & $\textbf{e}_1$ & $\textbf{e}_2$ & $\dots$ & $\textbf{e}_{n-1}$ & $\textbf{e}_{n}$ \\ + \hline + $\textbf{e}_1$ & 1 & $\textbf{e}_1\textbf{e}_2$ & $\dots$ & $\textbf{e}_1\textbf{e}_{n-1}$ & $\textbf{e}_1\textbf{e}_{n}$ \\ + \hline + $\textbf{e}_2$ & $-\textbf{e}_1\textbf{e}_2$ & 1 & $\dots$ & $\textbf{e}_2\textbf{e}_{n-1}$ & $\textbf{e}_2\textbf{e}_{n}$ \\ + \hline + $\vdots$ & $\vdots$ & $\vdots$ & $\ddots$ & $\vdots$ & $\vdots$ \\ + \hline + $\textbf{e}_{n-1}$ & $-\textbf{e}_1\textbf{e}_{n-1}$ & $-\textbf{e}_2\textbf{e}_{n-1}$ & $\dots$ & $1$ & $\textbf{e}_{n-1}\textbf{e}_{n}$ \\ + \hline + $\textbf{e}_{n}$ & $-\textbf{e}_1\textbf{e}_{n}$ & $-\textbf{e}_2\textbf{e}_{n}$ & $\dots$ & $-\textbf{e}_{n-1}\textbf{e}_{n}$ & 1 \\ + \hline +\end{tabular} +\end{center} +\end{table} \ No newline at end of file diff --git a/buch/papers/clifford/3_MultiplikationVektoren.tex b/buch/papers/clifford/3_MultiplikationVektoren.tex new file mode 100644 index 0000000..841dde4 --- /dev/null +++ b/buch/papers/clifford/3_MultiplikationVektoren.tex @@ -0,0 +1,175 @@ +\subsection{Multiplikation von Vektoren} +Was geschieht nun wenn zwei beliebige Vektoren,$u$ und $v$, miteinander multipliziert werden? +\begin{equation} + \textbf{u} = + \sum_{i=1}^{n} u_i \textbf{e}_i + \qquad + \textbf{v} = \sum_{i=1}^{n} v_i \textbf{e}_i +\end{equation} +\begin{equation} + \begin{split} + \textbf{u}\textbf{v} + = + \left ( + \sum_{i=1}^{n} u_i \textbf{e}_i + \right ) + \left ( + \sum_{i=1}^{n} v_i \textbf{e}_i + \right) + = + \sum_{i=1}^n u_iv_i\underbrace{\textbf{e}_i^2}_{1} + + \sum_{\begin{subarray}{l}i,j=1\\i \neq j\end{subarray}}^n u_iv_j\textbf{e}_i\textbf{e}_j + \end{split} +\end{equation} +\begin{beispiel} + Multiplikation von Vektoren in $\mathbb{R}^2$ +\end{beispiel} +\begin{equation} + \begin{split} + \textbf{u}\textbf{v} + &= + (u_1\textbf{e}_1 + u_2\textbf{e}_2)(v_1\textbf{e}_1 + v_2\textbf{e}_2) + = + u_1v_1\textbf{e}_1^2 + + + u_2v_2\textbf{e}_2^2 + + + u_1v_2\textbf{e}_1\textbf{e}_2 + + + u_2v_1\underbrace{\textbf{e}_2\textbf{e}_1}_{-\textbf{e}_1\textbf{e}_2} + \\\ + &= + \underbrace{(u_1v_1 + u_2v_2)}_{\text{Skalarprodukt}} + + + \underbrace{(u_1v_2 - u_2v_1)\textbf{e}_1\textbf{e}_2}_{\text{Äusseres Produkt}} + \end{split} +\end{equation} +Der linke Teil dieser Multiplikation ergibt das Skalarprodukt der zwei Vektoren, der rechte Term ergibt etwas neues das sich das äussere Produkt der zwei Vektoren nennt. +\subsubsection{Äusseres Produkt} +Das äussere Produkt von zwei Vektoren wird mit einem $\wedge$ dargestellt +\begin{equation} + \textbf{u}\wedge \textbf{v} + = + \sum_{\begin{subarray}{l}i,j=1\\i \neq j\end{subarray}}^n u_iv_j\textbf{e}_i\textbf{e}_j +\end{equation} +\begin{beispiel} +Äusseres Produkt von zwei Vektoren in $\mathbb{R}^3$ +\end{beispiel} +\begin{equation} + \begin{split} + u \wedge v + &= + u_1v_2\textbf{e}_1\textbf{e}_2 + + + u_1v_3\textbf{e}_1\textbf{e}_3 + + + u_2v_2\textbf{e}_2\textbf{e}_3 + + + u_2v_1\textbf{e}_2\textbf{e}_1 + + + u_3v_1\textbf{e}_3\textbf{e}_1 + + + u_3v_2\textbf{e}_3\textbf{e}_2 \\\ + &= + (u_1v_2 - u_2v_1)\textbf{e}_1\textbf{e}_2 + + + (u_1v_3 - v_3u_1)\textbf{e}_1\textbf{e}_3 + + + (u_2v_3 - u_3v_2)\textbf{e}_2\textbf{e}_3 + \end{split} +\end{equation} +Im letzten Schritt des Beispiels wurden nun, mit Hilfe der antikommutativität des Produkts, die Vektorprodukte, welche die gleichen Einheitsvektoren beinhalten, zusammengefasst. Dieses Vorgehen kann man auch allgemein anwenden, wie in den Gleichungen \ref{eq:u_wedge_v}-\ref{eq:u_wedge_v_5} hergeleitet. +\begin{align} + \textbf{u}\wedge \textbf{v} + &= + \sum_{\begin{subarray}{l}i,j=1\\i \neq j\end{subarray}}^n + u_iv_j\textbf{e}_i\textbf{e}_j + \label{eq:u_wedge_v} + \\ + \label{eq:u_wedge_v_1} + &= + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n u_iv_j\textbf{e}_i\textbf{e}_j + + + \sum_{\begin{subarray}{l}i,j=1\\j < i\end{subarray}}^n u_iv_j\textbf{e}_i\textbf{e}_j + \\ + \label{eq:u_wedge_v_2} + &= + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n u_iv_j\textbf{e}_i\textbf{e}_j + + + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n u_jv_i\textbf{e}_j\textbf{e}_i + \\ + \label{eq:u_wedge_v_3} + &= + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n u_iv_j\textbf{e}_i\textbf{e}_j + - + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n u_jv_i\textbf{e}_i\textbf{e}_j + \\ + \label{eq:u_wedge_v_4} + &= + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n (u_iv_j -u_jv_i)\textbf{e}_i\textbf{e}_j + \\ + \label{eq:u_wedge_v_5} + &= + \sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n \begin{vmatrix} + u_i & v_i \\ + u_j & v_j + \end{vmatrix}\textbf{e}_i\textbf{e}_j +\end{align} +Die Summe aus \ref{eq:u_wedge_v_1} wird in \ref{eq:u_wedge_v} in zwei verschiedene Summen aufgeteilt. +Wobei die linke Summe jeweils den Basisvektor mit dem höheren Index an erster Stelle und die rechte Summe diesen jeweils an zweiter Stelle hat. +\newline +Bei \ref{eq:u_wedge_v_2} werden die Indexe der zweiten Summe vertauscht, damit man nun bei beiden Teilen die gleiche Summe hat. +Danach werden in \ref{eq:u_wedge_v_3}, mit Hilfe der Antikommutativität, die Einheitsvektoren der zweiten Summe vertauscht. +\newline +Nun können die Summen, wie in \ref{eq:u_wedge_v_4} wieder in eine Summe zusammengefasst werden. +\newline +Der Term in der Klammer in \ref{eq:u_wedge_v_4} kann auch als Determinante einer 2x2 Matrix dargestellt werden, was in \ref{eq:u_wedge_v_5} gemacht wird. +\newline +Die Determinante einer Matrix beschreibt welche von den Spaltenvektoren aufgespannt wird, wie in Abbildung \ref{figure:det} dargestellt. +\begin{figure} +\centering +\begin{tikzpicture} + \draw[thin,gray!40] (0,0) grid (4,4); + \draw[<->] (0,0)--(4,0) ; + \draw[<->] (0,0)--(0,4) ; + \draw[line width=0,fill=gray!40] (0,0)--(3,1)--(4,3)--(1,2); + \draw[line width=2pt,blue,-stealth](0,0)--(3,1) node[anchor=north + west]{$\boldsymbol{u}$}; + \draw[line width=2pt,red,-stealth](0,0)--(1,2) node[anchor=south east]{$\boldsymbol{v}$}; + \draw[black] (2,1.5)--(-0.5,2.5) node[anchor = east]{$\begin{vmatrix} + u_i & v_i \\ + u_j & v_j + \end{vmatrix} = u_iv_j - v_iu_j$}; +\end{tikzpicture} +\caption{Geometrische Interpretation der Determinante einer 2x2 Matrix\label{figure:det}} +\end{figure} +\newline +Das äussere Produkt besteht nun also aus der Summe + $\sum_{\begin{subarray}{l}i,j=1\\i < j\end{subarray}}^n$ + von Flächen + $\begin{vmatrix} + u_i & v_i \\ + u_j & v_j + \end{vmatrix}$, welche in $\textbf{e}_i\textbf{e}_j$ aufgespannt sind, wie man in \ref{eq:u_wedge_v_5} sieht. +Dieses Produkt $\textbf{e}_i\textbf{e}_j$ der Basisvektoren interpretiert man als Umlaufrichtung. +Wobei die gebildete Fläche in Richtung des ersten Vektors umschritten wird. +Dies ist in \ref{figure:wedge} dargestellt, wobei bei diesem Beispiel die Umlaufrichtung im Gegenuhrzeigersinn ist, da die Fläche in Richtung u umschritten wird. +Diese Fläche mit einer Richtung nennt man in der geometrischen Algebra einen Bivektor, da er eine Art zwei dimensionaler Vektor ist. +\begin{figure} +\centering +\begin{tikzpicture} + \draw[thin,gray!40] (0,0) grid (4,4); + \draw[<->] (0,0)--(4,0) node[right]{$x$}; + \draw[<->] (0,0)--(0,4) node[above]{$y$}; + \draw[line width=0,fill=gray!40] (0,0)--(3,1)--(4,3)--(1,2); + \draw[line width=2pt,blue,-stealth](0,0)--(3,1) node[anchor=north + west]{$\boldsymbol{u}$}; + \draw[line width=2pt,red,-stealth](0,0)--(1,2) node[anchor=south east]{$\boldsymbol{v}$}; + \draw[->] (2.15,1.5) arc (0:310:0.3); + \draw[black] (2,1.5)--(-0.5,2.5) node[anchor = east]{$u\wedge v = \begin{vmatrix} + u_i & v_i \\ + u_j & v_j + \end{vmatrix} e_1e_2 = (u_iv_j - v_iu_j)\textbf{e}_1\textbf{e}_2$}; +\end{tikzpicture} +\caption{Geometrische Interpretation des äusseren Produkt in $\mathbb{R}^2$\label{figure:wedge}} +\end{figure} \ No newline at end of file diff --git a/buch/papers/clifford/4_GeometrischesProdukt.tex b/buch/papers/clifford/4_GeometrischesProdukt.tex new file mode 100644 index 0000000..a19e983 --- /dev/null +++ b/buch/papers/clifford/4_GeometrischesProdukt.tex @@ -0,0 +1,59 @@ +\subsection{Geometrisches Produkt} +Die Multiplikation von zwei Vektoren nennt man in der Clifford Algebra das geometrische Produkt, dieses können wir nun als Summe aus dem Skalar- und dem äusseren Produkt darstellen +\begin{equation} + \textbf{u}\textbf{v} = \textbf{u}\cdot \textbf{v} + \textbf{u} \wedge \textbf{v}. +\end{equation} +Dieses Additionszeichen zwischen diesen zwei Produkten mag vielleicht ein wenig eigenartig wirken, da uns das Skalarprodukt ein Skalar und das äussere Produkt einen Bivektor zurück gibt. Was bedeutet es nun also diese beiden Elemente zu addieren? +Man kann sich die Addition wie bei den komplexen Zahlen vorstellen, wobei die imaginäre Einheit auch nicht explizit zu dem reelen Teil addiert werden kann, sondern die zwei Teile zusammen ein Objekt, eine komplexe Zahl bilden. +Dieses Objekt, also die Summe von verschiedenen Elemente der Clifford Algebra, wird Multivektor genannt. +\begin{definition} +Ein Multivektor besteht aus den verschiedenen Bauteilen, wie zum Beispiel Vektoren, Bivektoren oder Trivektoren (Volumen mit einer Richtung), der Clifford Algebra. +\begin{equation} + M = \sum \left ( \prod a_i\textbf{e}_j \right) +\end{equation} +\end{definition} +Besteht eine Clifford Algebra aus n Basisvektoren so hat sie n Dimensionen, dies wird nicht wie in der linearen Algebra mit $\mathbb{R}^n$ sondern mit $\mathbb{G}^n$ beschrieben. +\begin{beispiel} +Allgemeiner Multivektor in $\mathbb{G}^3$ +\begin{equation} + M = a + + + \underbrace{b\textbf{e}_1 + c\textbf{e}_2 + d\textbf{e}_3}_{\text{Vektorteil}} + + + \underbrace{f\textbf{e}_1\textbf{e}_2 + g\textbf{e}_1\textbf{e}_3 + h\textbf{e}_2\textbf{e}_3 }_{\text{Bivektorteil}} + + + \underbrace{k\textbf{e}_1\textbf{e}_2\textbf{e}_3}_{\text{Trivektorteil}} +\end{equation} +\end{beispiel} +\begin{definition} +Um das Produkt von Basisvektoren in Zukunft darzustellen wird folgende Notation definiert + \begin{equation} + e_ie_j = e_{ij} + \end{equation} +\end{definition} +Nun da das geometrische Produkt vollständig definiert wurde können Multiplikationstabellen für verschiedene Dimensionen $\mathbb{G}^n$ erstellt werden. In \ref{tab:multip} ist dies für $\mathbb{G}^3$ gemacht. +\begin{table} + \caption{Multiplikationstabelle für $\mathbb{G^3}$} + \label{tab:multip} + \begin{center} + \begin{tabular}{ |c|c|c|c|c|c|c|c| } + \hline + 1 & $\textbf{e}_1$ & $\textbf{e}_2$ &$\textbf{e}_3$ & $\textbf{e}_{12}$ & $\textbf{e}_{13}$ & $\textbf{e}_{23}$ & $\textbf{e}_{123}$\\ + \hline + $\textbf{e}_1$ & 1 & $\textbf{e}_{12}$ & $\textbf{e}_{12}$ & $\textbf{e}_2$ & $\textbf{e}_3$ & $\textbf{e}_{123}$ & $\textbf{e}_{23}$\\ + \hline + $\textbf{e}_2$ & $-\textbf{e}_{12}$ & 1 & $\textbf{e}_{23}$ & $-\textbf{e}_1$ & $-\textbf{e}_{123}$ & $\textbf{e}_3$ & $-\textbf{e}_{13}$\\ + \hline + $\textbf{e}_3$ & $-\textbf{e}_{13}$ & $-\textbf{e}_{23}$ & 1 & $\textbf{e}_{123}$ & $-\textbf{e}_1$ & $-\textbf{e}_2$ & $\textbf{e}_{12}$\\ + \hline + $\textbf{e}_{12}$ & -$\textbf{e}_2$ & $\textbf{e}_1$& $\textbf{e}_{123}$ & -1 & $-\textbf{e}_{23}$ & $\textbf{e}_{13}$ & $-\textbf{e}_{3}$\\ + \hline + $\textbf{e}_{13}$ & $-\textbf{e}_{3}$ & $-\textbf{e}_{123}$ & $\textbf{e}_{1}$ & $\textbf{e}_{23}$ & -1 & $-\textbf{e}_{12}$ & $\textbf{e}_{2}$\\ + \hline + $\textbf{e}_{23}$ & $\textbf{e}_{123}$ & $-\textbf{e}_{3}$ & $\textbf{e}_{2}$ & $-\textbf{e}_{13}$ & $\textbf{e}_{12}$ & -1 & $-\textbf{e}_{1}$ \\ + \hline + $\textbf{e}_{123}$ & $\textbf{e}_{23}$ & $-\textbf{e}_{13}$ & $\textbf{e}_{12}$ & $-\textbf{e}_{3}$& $\textbf{e}_{2}$ & $-\textbf{e}_{1}$ & -1 \\ + \hline + \end{tabular} + \end{center} +\end{table} diff --git a/buch/papers/clifford/5_PolareDarstellung.tex b/buch/papers/clifford/5_PolareDarstellung.tex new file mode 100644 index 0000000..80fb49f --- /dev/null +++ b/buch/papers/clifford/5_PolareDarstellung.tex @@ -0,0 +1,29 @@ +\subsection{Polare Darstellung des geometrischen Produktes} +Beide Teile des geometrischen Produktes lassen sich durch trigonometrische Terme beschreiben. Das Skalarprodukt kann als +\begin{equation} + \textbf{u}\cdot \textbf{v} = |\textbf{u}||\textbf{v}|\cos{\alpha} +\end{equation} +beschrieben werden. Wobei $\alpha$ den Winkel zwischen den beiden Vektoren beschreibt. +\newline +Beim äusseren Produkt wurde bereits erwähnt, dass es aus dem Produkt der Fläche des von den zwei Vektoren aufgespannten Parallelogram und einer Umlaufrichtung beschrieben wird. Die Fläche eines Parallelograms lässt sich auch mit einen Sinus Term beschreiben +\begin{equation} + \textbf{u} \wedge \textbf{v} + = + \begin{vmatrix} + u_i & v_i \\ + u_j & v_j + \end{vmatrix}\textbf{e}_i\textbf{e}_j + = + \underbrace{|u||v|\sin{\alpha}}_{\text{Fläche}}\textbf{e}_i\textbf{e}_j +\end{equation} +Wobei die Fläche des Parallelogram auf der von $\textbf{e}_i$ und $\textbf{e}_j$ aufgespannten Ebene liegen.\newline +Nun kann man diese Terme wieder zum geometrischen Produkt vereinen +\begin{equation} + \textbf{u}\textbf{v} + = + |\textbf{u}||\textbf{v}|\cos{(\alpha)} + + + |\textbf{u}||\textbf{v}|\sin{(\alpha)} \textbf{e}_i\textbf{e}_j + = + |\textbf{u}||\textbf{v}|(\cos{(\alpha)} + \sin{(\alpha)}\textbf{e}_i\textbf{e}_j) +\end{equation} \ No newline at end of file diff --git a/buch/papers/clifford/6_Dirac-Matrizen.tex b/buch/papers/clifford/6_Dirac-Matrizen.tex new file mode 100644 index 0000000..e68f0f6 --- /dev/null +++ b/buch/papers/clifford/6_Dirac-Matrizen.tex @@ -0,0 +1,7 @@ +% +% einleitung.tex -- Beispiel-File für die Einleitung +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Dirac-Matrizen} + diff --git a/buch/papers/clifford/7_Reflektion.tex b/buch/papers/clifford/7_Reflektion.tex new file mode 100644 index 0000000..dfe86b8 --- /dev/null +++ b/buch/papers/clifford/7_Reflektion.tex @@ -0,0 +1,32 @@ +% +% teil1.tex -- Beispiel-File für das Paper +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Reflektion/ Spiegelung} +Die Spiegelung ist eine grundlegende, geometrische Operation, aus welcher man weitere, wie beispielsweise die später beschriebene Rotation, ableiten kann. Da die Geometrische Algebra für geometrische Anwendungen ausgelegt ist, sollte die Reflektion auch eine einfache, praktische Formulierung besitzen. \\HIER BILD +\subsection{linearen Algebra} +Aus der linearen Algebra ist bekannt, dass man eine Reflektion wie folgt beschreiben kann. +\begin{align} \label{RefLinAlg} + \mathbf{v^{'}} = \mathbf{v} - 2 \cdot \mathbf{v_{\perp u}} +\end{align} +Dabei stellt $\mathbf{u}$ die Spiegelachse dar. +Es scheint für diese Formel aber umständlich zu sein, weitere Reflektionen, mit weiteren Spiegelachsen, anzufügen. Man kann die Abbildung des Vektors auf den Reflektierten Vektor auch als Matrix schreiben, welche aus den Komponenten des zu der Spiegelachse orthonormalen Vektors $\mathbf{\hat{n}}$ besteht. +\\MATRIZEN O(2) und O(3) zeigen\\ +Diese Matrizen gehören der Matrizengruppe $O(n)$ an.... +\subsection{geometrischen Algebra} +Die Geometrische Algebra leitet aus der obigen Formel (\ref{RefLinAlg}) eine einfache und intuitive Form her, welche auch für weitere Operationen einfach erweitert werden kann. +\begin{align} + \mathbf{v'} = \mathbf{uvu^{-1}} +\end{align} +wobei die Inverse eines Vektors so definiert ist, dass multipliziert mit sich selbst das neutrale Element 1 ergibt. +\begin{align} + u^{-1} = \dfrac{u}{|u|^2} \Rightarrow uu^{-1} = 1 +\end{align} +verwendet man für $\mathbf{u}$ nur einen Einheitsvektor $\mathbf{\hat{u}}$, welcher die Länge 1 besitzt, wird somit die Formel reduziert zu einer beidseitigen Multiplikation von $\mathbf{\hat{u}}$. +\begin{align} + \mathbf{v'} = \mathbf{\hat{u}v\hat{u}} +\end{align} +Im Gegensatz zu den Abbildungen in der linearen Algebra, welche in jeder anderen Dimension durch andere Matrizen beschrieben werden müssen, ist es in der geometrischen Algebra immer der gleiche Vorgehensweise. +Zudem ist diese kompakte Schreibweise in der linearen Algebra nicht möglich, da keine Multiplikation von Vektoren definiert ist. +\\BEISPIEL? \ No newline at end of file diff --git a/buch/papers/clifford/8_Rotation.tex b/buch/papers/clifford/8_Rotation.tex new file mode 100644 index 0000000..ebd278c --- /dev/null +++ b/buch/papers/clifford/8_Rotation.tex @@ -0,0 +1,99 @@ +% +% teil2.tex -- Beispiel-File für teil2 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{Rotation} +Eine Rotation kann man aus zwei, aufeinanderfolgende Reflektionen bilden. Das war für mich zuerst eine verwirrende Aussage, da man aus den vorherig gezeigten Formeln annehmen könnte, dass die Reflektion schon für eine Drehung ausreicht. Obwohl sich die Längen, Winkel und Volumen sich bei einer Reflektion, wie bei einer Rotation, nicht ändert, sind sie doch verschieden, da die Orientierung bei der Reflektion invertiert wird. Stellt man sich beispielsweise ein Objekt in 3D vor und spiegelt dieses an einer Fläche, dann ist es unmöglich nur durch eine Rotation (egal an welchem Punkt) das ursprüngliche Objekt deckungsgleich auf das Gespiegelte zu drehen. Hingegen ist es wiederum möglich ein zweifach gespiegeltes Objekt durch eine Drehung zu erreichen. Das liegt daran, da die Orientierung zwei mal invertiert wurde. +\\BILD + +\subsection{linearen Algebra} +In der linearen Algebra haben wir Drehungen durch die Matrizen der Gruppe $SO(n)$ beschrieben. Die SO(2) werden beispielsweise auf diese Weise gebildet. +\begin{align} + D = + \begin{pmatrix} + cos(\alpha) & sin(\alpha) \\ + -sin(\alpha) & cos(\alpha) + \end{pmatrix} +\end{align} + +\subsection{geometrischen Algebra} +Da wir jetzt aus der Geometrie wissen, dass eine Rotation durch zwei Reflektionen gebildet werden kann, können wir die Rotation einfach herleiten. +\begin{align} \label{rotGA} + v'' = wv'w^{-1} = w(uvu^{-1})w^{-1} +\end{align} +Die Vektoren $\mathbf{w}$ und $\mathbf{u}$ bilden hier wiederum die Spiegelachsen. Diese versuchen wir jetzt noch zu verbessern. Dazu leiten wir zuerst die bekannte Polarform her. (Anmerkung: Hier wird eine Rotation auf der $\mathbf{e_{12}}$ Ebene hergeleitet. Weitere Drehungen können in höheren Dimensionen durch Linearkombinationen von Drehungen in den $\mathbf{e_{ij}}, i\not=j$ Ebenen erreicht werden) +\begin{align} + \mathbf{w} = |w| \left[\cos(\theta_w) e_1 + \sin(\theta_w) e_2\right] +\end{align} +Dabei können wir ausnützen, dass $e_1^2 = 1$ ist. Was nichts ändert wenn wir es einfügen. Zudem klammern wir dann $e_1$ aus. +\begin{align} + \mathbf{w} = |w| \left[\cos(\theta_w) e_1 + \sin(\theta_w) e_1e_1e_2\right] +\end{align} +\begin{align} \label{e1ausklammern} + \mathbf{w} = |w|e_1\left[\cos(\theta_w)+ \sin(\theta_w) e_{12}\right] +\end{align} +Durch die Reihenentwicklung ist es uns jetzt möglich den Term in eckigen Klammern mit der e-Funktion zu schreiben. +\begin{align} + \mathbf{w} = |w|\mathbf{e_1} e^{\theta_w \mathbf{e_{12}}} +\end{align} +Man kann es so interpretieren, dass der Einheitsvektor $e_1$ um die Länge w gestreckt und um $theta_w$ gedreht wird. +Nun werden wir den Effekt von zwei aneinandergereihten Vektoren $(wu)$ betrachten. +\begin{align} + \mathbf{wu} = |w|\mathbf{e_1} e^{\theta_w \mathbf{e_{12}}}||u||\mathbf{e_1} e^{\theta_u \mathbf{e_{12}}} +\end{align} +Um die beiden $\mathbf{e_1}$ zu kürzen, können wir die Reihenfolge des exponential Terms mit $\mathbf{e_1}$ wechseln, indem man bei der Gleichung (\ref{e1ausklammern}), anstatt mit $\mathbf{e_1e_1e_2}$ mit $\mathbf{e_2e_1e_1}$ erweitert. +\begin{align} + \mathbf{w} = |w|\left[\cos(\theta_w)+ \sin(\theta_w) \mathbf{e_2e_1}\right]\mathbf{e_1} +\end{align} +Da $\mathbf{e_2e_1 = -e_{12}}$ können wir einfach den Winkel negieren. +Jetzt können wir wieder $e_1e_1 = 1$ kürzen. Die Längen können als Skalare beliebig verschoben werden und die exponential Terme zusammengefasst werden. +\begin{align} + \mathbf{wu} = |w||u|e^{-\theta_w \mathbf{e_{12}}}\mathbf{e_1}\mathbf{e_1} e^{\theta_u \mathbf{e_{12}}} +\end{align} +\begin{align} + \mathbf{wu} = |w||u|e^{(\theta_u-\theta_w) \mathbf{e_{12}}} +\end{align} +der Term $\mathbf{u^{-1}w^{-1}}$ kann durch die selbe Methode zusammengefasst werden. +\begin{align} + \mathbf{u^{-1}w^{-1}} = \dfrac{1}{|w||u|}e^{(\theta_w-\theta_u) \mathbf{e_{12}}} +\end{align} +Dabei definieren wir den Winkel zwischen den Vektoren $\mathbf{w}$ und $\mathbf{u}$ als $\theta = \theta_w - \theta_u$. Setzten wir nun unsere neuen Erkenntnisse in die Gleichung (\ref{rotGA}) ein. +\begin{align} + \mathbf{v''} = |w||u|e^{-\theta \mathbf{e_{12}}} v \dfrac{1}{|w||u|}e^{\theta \mathbf{e_{12}}} +\end{align} +HIER DEFINITION/IST WICHTIGE FORMEL +\begin{align} + \mathbf{v''} = e^{-\theta \mathbf{e_{12}}} v e^{\theta \mathbf{e_{12}}} +\end{align} +Wir wissen nun, dass das diese beidseitige Multiplikation die Länge von $\mathbf{v}$ nicht verändert, da sich die Längen von $\mathbf{w}$ und $\mathbf{u}$ kürzen. Betrachten wir nun den Effekt der Exponentialterme auf $\mathbf{v}$. Dabei Teilen wir den Vektor $\mathbf{v}$ auf in einen Anteil $\mathbf{v_\parallel}$, welcher auf der Ebene $\mathbf{e_{12}}$ liegt, und einen Anteil $\mathbf{v_\perp}$, welcher senkrecht zu der Ebene steht. +\begin{align} \label{RotAufPerpPar} + \mathbf{v''} = e^{-\theta \mathbf{e_{12}}} (\mathbf{v_\perp + v_\parallel}) e^{\theta \mathbf{e_{12}}} +\end{align} +\begin{align} + \mathbf{v''} = e^{-\theta \mathbf{e_{12}}} \mathbf{v_\perp} e^{\theta \mathbf{e_{12}}} + e^{-\theta \mathbf{e_{12}}} \mathbf{v_\parallel} e^{\theta \mathbf{e_{12}}} +\end{align} +Auf eine allgemeine Herleitung wird hier zwar verzichtet, aber man kann zeigen, dass die Reihenfolge so vertauscht werden kann. Der Winkel wird dabei beim parallelen Term negiert. +\begin{align} + \mathbf{v''} = \mathbf{v_\perp} e^{-\theta \mathbf{e_{12}}} e^{\theta \mathbf{e_{12}}} + \mathbf{v_\parallel} e^{-(-\theta) \mathbf{e_{12}}} e^{\theta \mathbf{e_{12}}} +\end{align} +\begin{align} + \mathbf{v''} = \mathbf{v_\perp} + \mathbf{v_\parallel} e^{2\theta \mathbf{e_{12}}} +\end{align} +Man kann an dieser Gleichung sehen, dass nur der parallele Anteil des Vektors $\mathbf{v}$ auf der Ebene $\mathbf{e_{12}}$ um $2\theta$ gedreht wird. Der senkrechte Anteil bleibt gleich. Wichtig dabei zu sehen ist, dass nur der Winkel zwischen den Vektoren $\mathbf{w}$ und $\mathbf{u}$ von Bedeutung ist. Die Länge und Richtung der einzelnen Vektoren spielt keine Rolle. +\\BEISPIEL +\begin{align} + \begin{split} + &\mathbf{v} = 1\mathbf{e_1} + 2\mathbf{e_2} + 3\mathbf{e_3}\quad\Rightarrow\quad \mathbf{v_\parallel} = 1\mathbf{e_1} + 2\mathbf{e_2}; \quad \mathbf{v_\perp} = 3\mathbf{e_3}\\ &\mathbf{wu} = 1e^{(-\pi/2) \mathbf{e_{12}}} = 1[\cos(-\pi/2)\mathbf{e_1}+\sin(-\pi/2)\mathbf{e_2}] = -\mathbf{e_2}; \\ &\mathbf{u^{-1}w^{-1}} = 1e^{(\pi/2) \mathbf{e_{12}}} = \mathbf{e_2} + \end{split} +\end{align} +\begin{align} + \begin{split} + \mathbf{v''} = &\mathbf{(wu)v(u^{-1}w^{-1})} \\ + &-\mathbf{e_2} (1\mathbf{e_1} + 2\mathbf{e_2} + 3\mathbf{e_3}) \mathbf{e_2} \\ + & -1\mathbf{e_2e_1e_2} - 2\mathbf{e_2e_2e_2} - 3\mathbf{e_2e_3e_2} \\ + & 1\mathbf{e_2e_2e_1} - 2\mathbf{e_2} + 3\mathbf{e_2e_2e_3} \\ + & 1\mathbf{e_1} - 2\mathbf{e_2} + 3\mathbf{e_3} + \end{split} +\end{align} +Man sieht, dass sich der Vektor $\mathbf{v_\parallel}$ sich um $2\cdot90^\circ$ gedreht hat und der Vektor $\mathbf{v_\perp}$ unverändert blieb. \ No newline at end of file diff --git a/buch/papers/clifford/9_KomplexeZahlen.tex b/buch/papers/clifford/9_KomplexeZahlen.tex new file mode 100644 index 0000000..735eead --- /dev/null +++ b/buch/papers/clifford/9_KomplexeZahlen.tex @@ -0,0 +1,27 @@ +% +% teil3.tex -- Beispiel-File für Teil 3 +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{komplexe Zahlen} +Die komplexen Zahlen finden eine Vielzahl von Anwendungsgebiete in den Ingenieurwissenschaften. Das liegt daran, weil die komplexen Zahlen Rotationen und Schwingungen gut beschreiben können. Nachdem vorherigen Kapitel überrascht es wahrscheinlich nicht viele, dass es möglich ist Komplexe Zahlen in der geometrischen Algebra darzustellen. Sie können durch die geraden Grade der 2 Dimensionalen geometrischen Algebra vollständig beschrieben werden: $\mathbb{G}_2^+ \cong \mathbb{C}$. Das bedeutet eine komplexe Zahl kann durch ein Skalar (Grade 0) und einem Bivektor (Grade 2) dargestellt werden. Als Abkürzung nehme ich die Bezeichnung $g_n \in \mathbb{G}_2^+$. +\begin{align} + a_0 + a_1 j \cong a_0 + a_1 e_{12} = g_n;\quad a_0, a_1 \in \mathbb{R} +\end{align} +oder in Polarform. +\begin{align} + |r|e^{\theta j} \cong |r|e^{\theta e_{12}} = g_n; \quad r, \theta \in \mathbb{R} +\end{align} +Man beachte, dass wenn wir, wie bei den komplexen Zahlen, Elemente von $\mathbb{G}_2^+$ miteinander Multiplizieren, ist es nicht, wie im Kapitel Rotation bei der Formel (\ref{rotGA})beschrieben, eine Multiplikation von zwei $g_n$ mit einem Vektor. Im 2 dimensionalen bewirken beide Multiplikationen grundsätzlich das Gleiche (eine Drehstreckung), aber die Multiplikation von mehreren $g_n$ ist kommutativ, wie wir es von den komplexen zahlen kennen. +\begin{align} + \begin{split} + &(a + b \mathbf{e_{12}})(c + d \mathbf{e_{12}}) = (c + d \mathbf{e_{12}})(a + b \mathbf{e_{12}})\\ + &(a + b \mathbf{e_{12}})(x\mathbf{e_1}+y\mathbf{e_2})(c + d \mathbf{e_{12}}) \not= (a + b \mathbf{e_{12}})(c + d \mathbf{e_{12}})(x\mathbf{e_1}+y\mathbf{e_2}) + \end{split} +\end{align} +Um später die Auswirkung der Quaternionen besser zu verstehen, möchte ich kurz darauf eingehen, was ein $g_n$ für eine Auswirkung auf einen Vektor hat. +Wir kennen diesen Effekt schon von den komplexen Zahlen. Wenn eine komplexe Zahl $c_1=a+bj$ mit einer zweiten $c_2=c+dj$ multipliziert wird, dann kann man diese so aufteilen. +\begin{align} + c = (a + bj)(c + dj) = c\cdot(a+bj) + dj\cdot(a+bj) +\end{align} +Wobei $c\cdot(a+bj)$ die jetzige komplexe Zahl $c_1$ um den Faktor $c$ steckt und $dj\cdot(a+bj)$ die um 90° im gegenuhrzeigersinn gedrehte Zahl $c_1$ um den Faktor $d$ streckt. Diese Anteile addiert ergeben, dann den um $c_2$ drehgestreckten Vektor $c_1$. Die wirklichen Vorteile der geometrischen Algebra werden sich aber erst bei den Quaternionen zeigen. diff --git a/buch/papers/clifford/main.tex b/buch/papers/clifford/main.tex index 5533c55..d94e065 100644 --- a/buch/papers/clifford/main.tex +++ b/buch/papers/clifford/main.tex @@ -4,9 +4,9 @@ % (c) 2020 Hochschule Rapperswil % \chapter{Thema\label{chapter:clifford}} -\lhead{Thema} +\lhead{Clifford Algebra} \begin{refsection} -\chapterauthor{Hans Muster} +\chapterauthor{Thierry Schwaller, Marius Baumann} Ein paar Hinweise für die korrekte Formatierung des Textes \begin{itemize} @@ -27,10 +27,17 @@ Bilden Sie auch für Formeln kurze Zeilen, einerseits der besseren Übersicht wegen, aber auch um GIT die Arbeit zu erleichtern. \end{itemize} -\input{papers/clifford/teil0.tex} -\input{papers/clifford/teil1.tex} -\input{papers/clifford/teil2.tex} -\input{papers/clifford/teil3.tex} +\input{0_ElevatorPitch} +\input{1_Vektordarstellung} +\input{2_QuadratVektoren} +\input{3_MultiplikationVektoren} +\input{4_GeometrischesProdukt} +\input{5_PolareDarstellung} +\input{6_Dirac-Matrizen} +\input{7_Reflektion} +\input{8_Rotation} +\input{9_KomplexeZahlen} +\input{10_Quaternionen} \printbibliography[heading=subbibliography] \end{refsection} diff --git a/buch/papers/clifford/packages.tex b/buch/papers/clifford/packages.tex index 8abcef1..f6e94e0 100644 --- a/buch/papers/clifford/packages.tex +++ b/buch/papers/clifford/packages.tex @@ -7,4 +7,25 @@ % if your paper needs special packages, add package commands as in the % following example %\usepackage{packagename} - +\usepackage[utf8]{inputenc} +\usepackage{a4wide} +\usepackage{ngerman} +\usepackage{tikz} +\usepackage{mathdots} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{amsthm} +\newtheorem{definition}{Definition}[chapter] +\newtheorem{beispiel}[definition]{Beispiel} +\newtheorem{bemerkung}[definition]{Bemerkung} +\newtheorem{lemma}[definition]{Lemma} +\newtheorem{satz}[definition]{Satz} +\newtheorem{hauptsatz}[definition]{Hauptsatz} +\newtheorem{corollar}[definition]{Korollar} +\usepackage[german]{babel} +\usepackage[T1]{fontenc} +\usepackage{fullpage} +\usepackage{graphicx} +\usepackage{float} +\usepackage{colortbl} +\usepackage{multirow} \ No newline at end of file diff --git a/buch/papers/clifford/papers/clifford/teil0.tex b/buch/papers/clifford/papers/clifford/teil0.tex new file mode 100644 index 0000000..e69de29 diff --git a/buch/papers/clifford/teil0.tex b/buch/papers/clifford/teil0.tex deleted file mode 100644 index ac943f4..0000000 --- a/buch/papers/clifford/teil0.tex +++ /dev/null @@ -1,22 +0,0 @@ -% -% einleitung.tex -- Beispiel-File für die Einleitung -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Teil 0\label{clifford:section:teil0}} -\rhead{Teil 0} -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam -nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam -erat, sed diam voluptua \cite{clifford:bibtex}. -At vero eos et accusam et justo duo dolores et ea rebum. -Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum -dolor sit amet. - -Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam -nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam -erat, sed diam voluptua. -At vero eos et accusam et justo duo dolores et ea rebum. Stet clita -kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit -amet. - - diff --git a/buch/papers/clifford/teil1.tex b/buch/papers/clifford/teil1.tex deleted file mode 100644 index 0674afb..0000000 --- a/buch/papers/clifford/teil1.tex +++ /dev/null @@ -1,55 +0,0 @@ -% -% teil1.tex -- Beispiel-File für das Paper -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Teil 1 -\label{clifford:section:teil1}} -\rhead{Problemstellung} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. -Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit -aut fugit, sed quia consequuntur magni dolores eos qui ratione -voluptatem sequi nesciunt -\begin{equation} -\int_a^b x^2\, dx -= -\left[ \frac13 x^3 \right]_a^b -= -\frac{b^3-a^3}3. -\label{clifford:equation1} -\end{equation} -Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, -consectetur, adipisci velit, sed quia non numquam eius modi tempora -incidunt ut labore et dolore magnam aliquam quaerat voluptatem. - -Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis -suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? -Quis autem vel eum iure reprehenderit qui in ea voluptate velit -esse quam nihil molestiae consequatur, vel illum qui dolorem eum -fugiat quo voluptas nulla pariatur? - -\subsection{De finibus bonorum et malorum -\label{clifford:subsection:finibus}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga \eqref{000tempmlate:equation1}. - -Et harum quidem rerum facilis est et expedita distinctio -\ref{clifford:section:loesung}. -Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil -impedit quo minus id quod maxime placeat facere possimus, omnis -voluptas assumenda est, omnis dolor repellendus -\ref{clifford:section:folgerung}. -Temporibus autem quibusdam et aut officiis debitis aut rerum -necessitatibus saepe eveniet ut et voluptates repudiandae sint et -molestiae non recusandae. -Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis -voluptatibus maiores alias consequatur aut perferendis doloribus -asperiores repellat. - - diff --git a/buch/papers/clifford/teil2.tex b/buch/papers/clifford/teil2.tex deleted file mode 100644 index bbcefb0..0000000 --- a/buch/papers/clifford/teil2.tex +++ /dev/null @@ -1,40 +0,0 @@ -% -% teil2.tex -- Beispiel-File für teil2 -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Teil 2 -\label{clifford:section:teil2}} -\rhead{Teil 2} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit -aspernatur aut odit aut fugit, sed quia consequuntur magni dolores -eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam -est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci -velit, sed quia non numquam eius modi tempora incidunt ut labore -et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima -veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, -nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure -reprehenderit qui in ea voluptate velit esse quam nihil molestiae -consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla -pariatur? - -\subsection{De finibus bonorum et malorum -\label{clifford:subsection:bonorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. - - diff --git a/buch/papers/clifford/teil3.tex b/buch/papers/clifford/teil3.tex deleted file mode 100644 index f50d42d..0000000 --- a/buch/papers/clifford/teil3.tex +++ /dev/null @@ -1,40 +0,0 @@ -% -% teil3.tex -- Beispiel-File für Teil 3 -% -% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil -% -\section{Teil 3 -\label{clifford:section:teil3}} -\rhead{Teil 3} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit -aspernatur aut odit aut fugit, sed quia consequuntur magni dolores -eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam -est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci -velit, sed quia non numquam eius modi tempora incidunt ut labore -et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima -veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, -nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure -reprehenderit qui in ea voluptate velit esse quam nihil molestiae -consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla -pariatur? - -\subsection{De finibus bonorum et malorum -\label{clifford:subsection:malorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. - - -- cgit v1.2.1 From 401325ee8d395ec4de27f4dcede73e860f3e28a8 Mon Sep 17 00:00:00 2001 From: "User-PC\\User" Date: Mon, 31 May 2021 10:47:48 +0200 Subject: =?UTF-8?q?=C3=9Cberarbeitung=20und=20Verbesserung=20der=20Kapitel?= =?UTF-8?q?=20Bearbeitung=20Literaturverzeichnis=20(im=20Literaturverzeich?= =?UTF-8?q?nis=20noch=20nicht=20alles=20korrekt)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buch/papers/spannung/Einleitung.tex | 81 ++++++++----------- buch/papers/spannung/references.bib | 49 +++++++---- buch/papers/spannung/teil0.tex | 70 ++++++++-------- buch/papers/spannung/teil1.tex | 37 +++++---- buch/papers/spannung/teil2.tex | 156 +++++++++++++++++------------------- buch/papers/spannung/teil3.tex | 107 +++++++++++++------------ buch/papers/spannung/teil4.tex | 44 ++++++---- 7 files changed, 281 insertions(+), 263 deletions(-) (limited to 'buch') diff --git a/buch/papers/spannung/Einleitung.tex b/buch/papers/spannung/Einleitung.tex index cf6e916..c80db64 100644 --- a/buch/papers/spannung/Einleitung.tex +++ b/buch/papers/spannung/Einleitung.tex @@ -1,15 +1,18 @@ \section{Einleitung\label{spannung:section:Einleitung}} +\rhead{Einleitung} +Das Hook'sche Gesetz beschreibt die Beziehung von Spannung und Dehnung von linear-elastischen Materialien im Eindimensionalen. In diesem Kapitel geht es darum das Hook'sche Gesetz im Dreidimensionalen zu beschreiben. -Dieses beschreibt die Beziehung von Spannung und Dehnung von linear elastischen Materialien im Eindimensionalen. Durch variable Krafteinwirkungen entstehen in jedem Punkt des Materials eine Vielzahl an unterschiedlichen Spannungen. -Jeder erdenkliche Punkt im Dreidimensionalen beschreibt daher einen entsprechenden individuellen Spannungszustand. +In jedem erdenklichen Punkt im Dreidimensionalen herrscht daher ein entsprechender individueller Spannungszustand. Um das Hook'sche Gesetz für den 3D Spannungszustand formulieren zu können, reichen Skalare nicht aus. Darum werden Vektoren, Matrizen und Tensoren zur Hilfe gezogen. -Diese allgemeine Spannungsformel ist Grundlage für Computerprogramme und geotechnische Versuche, wie der Oedometer-Versuch. +Mit diesen lässt sich eine Spannungsformel für den 3D Spannungszustand bilden. +Diese Spannungsformel ist Grundlage für Computerprogramme und geotechnische Versuche, wie der Oedometer-Versuch. Um die mathematische Untersuchung vorzunehmen, beschäftigt man sich zuerst mit den spezifischen Gegebenheiten und Voraussetzungen. -Ebenfalls gilt es ein paar wichtige Begriffe und deren mathematischen Zeichen einzuführen, -damit sich den Berechnungen schlüssig folgen lässt. +Ebenfalls gilt es ein paar wichtige Begriffe und deren mathematischen Zeichen einzuführen. +In diesem Kapitel gehen wir auch auf die Zusammenhänge von Spannung, Dehnungen und Verformungen an elastischen Materialien ein, +wie sie in gängigen Lehrbüchern der Mechanik oder der Geotechnik behandelt werden. z. B. [\cite{spannung:Grundlagen der Geotechnik}] \section{Spannungsausbreitung\label{spannung:section:Spannungsausbreitung}} \rhead{Spannungsausbreitung} @@ -21,30 +24,34 @@ Belastet man den Boden mit einer Spannung \sigma = \frac{F}{A} +, \] -, so wird diese in den Boden geleitet und von diesem kompensiert. -Im Boden entstehen unterschiedlich hohe Zusatzspannung. -Die Zusatzspannung scheint sich räumlich und berechenbar im Boden auszubreiten. +so wird diese in den Boden geleitet und von diesem kompensiert. +Im Boden entstehen unterschiedlich hohe Zusatzspannungen. +Diese Zusatzspannung breitet sich räumlich im Boden aus. Im Falle einer konstanten Flächenlast $\sigma$ (siehe Abbildung 1.1) breitet sich die Zusatzspannung zwiebelartig aus. -Mit der Tiefe $t$ nimmt diese permanent ab (siehe Abbildung 1.2). -Wie diese Geometrie der Ausbreitung ist wird durch viele Modelle und Ansätze näherungsweise beschrieben. -Diese Zusatzspannung $\sigma$ ist aber sicher abhängig von $(x,y,t)$. \begin{figure} \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild4.png} - \caption{Ausbreitung der Zusatzspannung im Boden} + \includegraphics[width=0.4\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild4.png} + \caption{Ausbreitung der Zusatzspannung im Boden infolge einfacher Flächenlast} \label{fig:Bild4} \end{figure} +Mit der Tiefe $t$ nimmt diese permanent ab (siehe Abbildung 1.2). +Wie diese Geometrie der Ausbreitung ist, kann durch viele Modelle und Ansätze näherungsweise beschrieben werden. +Diese Zusatzspannung $\sigma$ ist im Wesentlichen abhängig von $(x,y,t)$. +Je nach Modell werden noch andere Parameter berücksichtigt. +Das können beispielsweise jenste Bodenkennwerte oder auch der Wassergehalt sein. + \begin{figure} \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild5.png} - \caption{Funktionen Spannung und Dehnung} + \includegraphics[width=0.35\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild5.png} + \caption{Funktionen der Spannung und Dehnung im Zusammenhang mit der Tiefe} \label{fig:Bild5} \end{figure} -Bei jeder dieser Zusatzspannung geht eine entsprechende Zusatzdehnung einher, welche eine Setzung bedeutet. +Bei jeder dieser Zusatzspannung geht eine entsprechende Zusatzdehnung des Bodens einher, welche eine Setzung bedeutet. Im einfachsten Fall kann modellhaft mit \[ \varepsilon @@ -58,43 +65,25 @@ s \int_{0}^{\infty}\varepsilon\enspace dt \] berechnet werden mit: -\[ -\varepsilon -= -\text{Dehnung [$-$]} -\] -\[ -\sigma -= -\text{Spannung [\si{\kilo\pascal}]} -\] -\[ -E -= -\text{Elastizitätsmodul; Young-Modul [\si{\kilo\pascal}]} -\] -\[ -t -= -\text{Tiefe [\si{\meter}]} -\] -\[ -s -= -\text{Setzung, Absenkung [m]} -\] - +\begin{align*} + \varepsilon &= \text{Dehnung [$-$]} \\ + \sigma &= \text{Spannung [\si{\kilo\pascal}]} \\ + E &= \text{Elastizitätsmodul; Young-Modul [\si{\kilo\pascal}]}\\ + t &= \text{Tiefe [\si{\meter}]} \\ + s &= \text{Setzung, Absenkung [m].} +\end{align*} +Diese Zusammenhänge sind wie erwähnt unter anderem im Lehrbuch [\cite{spannung:Grundlagen der Geotechnik}] beschrieben. In der praktischen Geotechnik wird man allerdings weitaus schwierigere Situationen antreffen. Ein Beispiel wäre eine Baugrube mit einem Baugrubenabschluss, wo ein Teil des Bodens abgetragen ist (siehe Abbildung 1.3). Die Ausbreitung der Zusatzspannung $\sigma(x,y,t)$ würde hier deutlich komplizierter ausfallen. Dies bedeutet auch eine komplexere Setzung der Bodenoberfläche infolge einer Flächenlast $\sigma$. -Aus allen zusätzlichen Spannungen müssen die adäquaten Dehnung mit Hilfe einer Spannungsgleichung berechnet werden. -Diese beruht auf Annahmen nach Hooke auf einem linear elastischen Boden. +Aus allen zusätzlichen Spannungen müssen die adäquaten Dehnungen mit Hilfe einer Spannungsgleichung berechnet werden. +Diese beruht auf Annahmen nach Hooke auf einem linear-elastischen Boden. Generell wird im Ingenieurwesen versucht Phänomene möglichst nach dem Hook'schen Gesetz abbilden zu können. \begin{figure} \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild3.png} - \caption{Beispiel Lastauftrag auf Boden} + \includegraphics[width=0.45\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild3.png} + \caption{Beispiel eines Lastauftrags auf den Boden bei einer komplexeren Situation, welches kompliziertere Spannungsausbreitung zur Folge hat} \label{fig:Bild3} \end{figure} \ No newline at end of file diff --git a/buch/papers/spannung/references.bib b/buch/papers/spannung/references.bib index ed5703c..090e3c3 100644 --- a/buch/papers/spannung/references.bib +++ b/buch/papers/spannung/references.bib @@ -4,27 +4,46 @@ % (c) 2020 Autor, Hochschule Rapperswil % -@online{spannung:bibtex, - title = {BibTeX}, - url = {https://de.wikipedia.org/wiki/BibTeX}, - date = {2020-02-06}, - year = {2020}, - month = {2}, +@online{spannung:Tensor, + title = {Tensor}, + url = {https://de.wikipedia.org/wiki/Tensor}, + date = {2021-05-29}, + year = {2021}, + month = {5}, day = {6} } -@book{spannung:numerical-analysis, - title = {Numerical Analysis}, - author = {David Kincaid and Ward Cheney}, - publisher = {American Mathematical Society}, - year = {2002}, - isbn = {978-8-8218-4788-6}, - inseries = {Pure and applied undegraduate texts}, - volume = {2} +@online{spannung:Voigtsche Notation, + title = {Voigtsche Notation}, + url = {https://de.wikipedia.org/wiki/Voigtsche_Notation}, + date = {2021-05-29}, + year = {2021}, + month = {5}, + day = {6} +} + +@book{spannung:Grundlagen der Geotechnik, + title = {Grundlagen der Geotechnik}, + author = {Hans-Henning Schmidt and Roland F. Buchmaier and Carola Vogt-Breyer}, + publisher = {Springer Fachmedien Wiesbaden GmbH}, + year = {2017}, + isbn = {978-3-658-14930-7}, + inseries = {Geotechnik nach Eurocode}, + volume = {5} +} + +@book{spannung:Stoffgesetze und numerische Modellierung in der Geotechnik, + title = {Stoffgesetze und numerische Modellierung in der Geotechnik}, + author = {Carlo Rabaiotti and Alessio Höttges}, + publisher = {Hochschule Rapperswil}, + year = {2021}, + isbn = {}, + inseries = {}, + volume = {} } @article{spannung:mendezmueller, - author = { Tabea Méndez and Andreas Müller }, + author = { Tabea Méndez and Andreas Müller }, title = { Noncommutative harmonic analysis and image registration }, journal = { Appl. Comput. Harmon. Anal.}, year = 2019, diff --git a/buch/papers/spannung/teil0.tex b/buch/papers/spannung/teil0.tex index be837ac..ffc9009 100644 --- a/buch/papers/spannung/teil0.tex +++ b/buch/papers/spannung/teil0.tex @@ -1,48 +1,47 @@ -\section{Einachsiger Spannungszustand\label{spannung:section:Einachsiger Spannungsustand}} -\rhead{Einachsiger Spannungszustand} -Ein Spannungszustand beschreibt alle Spannungen, welche in einem beliebigen Punkt im Körper wirken (siehe Abbildung 1.4). +\section{Der Spannungszustand\label{spannung:section:Der Spannungsustand}} +\rhead{Der Spannungszustand} +Ein Spannungszustand ist durch alle Spannungen, welche in einem beliebigen Punkt im Körper wirken, definiert (siehe Abbildung 1.4). Änderungen der äusseren Kräfte verändern die inneren Spannungszustände im Material. Um alle Spannungen eines Punktes darstellen zu können, wird ein infinitesimales Bodenelement in Form eines Würfels modellhaft vorgestellt. Man spricht auch von einem Elementarwürfel, da dieser elementar klein ist. \begin{figure} \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild2.png} + \includegraphics[width=0.4\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild2.png} \caption{Infinitesimales Bodenelement mit den 9 Spannungen} - \label{fig:infintesimaler-wurfel} + \label{fig:Bild2} \end{figure} -Es werden jeweils drei Seiten dieses Würfels betrachtet, wobei die drei gegenüberliegenden Seiten die selben Spannungen aufweisen. -Das infinitesimale Bodenteilchen hat die Koordinaten $1$, $2$, $3$ muss sich zwingend im Gleichgewicht befinden. -So sind insgesamt 9 verschiedene Spannungen möglich, wobei 3 Normal- und 6 Schubspannungen sind. -Normalspannung wirken normal (mit rechtem Winkel) zur angreifenden Fläche und Schubspannungen parallel zur angreifenden Fläche. -Alle Beträge dieser 9 Spannungen am Elementarwürfel bilden den Spannungszustand. +Es werden jeweils drei Seiten dieses Würfels betrachtet, wobei die drei gegenüberliegenden Seiten im Betrag die selben Spannungen aufweisen, +sodass der Elementarwürfel im Gleichgewicht ist. +Wäre dieses Gleichgewicht nicht vorhanden, käme es zu Verschiebungen und Drehungen. +Das infinitesimale Bodenteilchen hat die Koordinaten $1$, $2$, $3$. +Veränderungen der Normalspannungen können durch Schubspannungen kompensiert werden und umgekehrt. +So sind insgesamt neun verschiedene Spannungen möglich, wobei drei Normal- und sechs Schubspannungen sind. +Normalspannungen wirken normal (mit rechtem Winkel) zur angreifenden Fläche und Schubspannungen parallel zur angreifenden Fläche. +Alle Beträge dieser neun Spannungen am Elementarwürfel bilden den Spannungszustand. Daraus können die äquivalenten Dehnungen $\varepsilon$ mit Hilfe des Hook'schen Gesetz berechnet werden. +Daher gibt es auch den entsprechenden Dehnungszustand. -\begin{figure} - \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild1.png} - \caption{1D Spannungszustand aus einer quaderförmigen Bodenprobe} - \label{fig:infintesimaler-wurfel} -\end{figure} -Im einachsigen Spannungszustand herrscht nur die Normalspannung $\sigma_{11}$ (siehe Abbildung). +\section{Spannungszustand\label{spannung:section:Spannungsustand}} +\rhead{Spannungszustand} + +Im einachsigen Spannungszustand herrscht nur die Normalspannung $\sigma_{11}$ (siehe Abbildung 1.5). Das Hook'sche Gesetz beschreibt genau diesen 1D Spannungszustand. Nach Hooke gilt: \[ F \sim \Delta l -\] . -Teilt man beide Seiten mit den Konstanten $A$ und $l_0$ erhält man +\] +Teilt man beide Seiten durch die Konstanten $A$ und $l_0$, erhält man \[ \frac{F}{A} = \sigma \sim -\] -\[ \varepsilon = \frac{\Delta l}{l_0} @@ -52,22 +51,21 @@ und somit \sigma \sim \varepsilon +, \] -. -Mit: -\[ -l_0 -= -\text{Länge zu Beginn [\si{\meter}]} -\] -\[ -A -= -\text{Fläche [\si{\meter\squared}]} -\] - -Diese Beziehung gilt bei linear elastischen Materialien, welche reversibel sind und nicht dauerhaft verformt werden. +mit +\begin{align*} + l_0 &= \text{Länge zu Beginn [\si{\meter}]} \\ + A &= \text{Fläche [\si{\meter\squared}].} +\end{align*} +Diese Beziehung gilt bei linear-elastischen Materialien, welche reversible Verformungen zulassen. Es ist praktisch die relative Dehnung $\varepsilon$ anzugeben und nicht eine absolute Längenänderung $\Delta l$. +\begin{figure} + \centering + \includegraphics[width=0.35\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild1.png} + \caption{1D Spannungszustand aus einer quaderförmigen Bodenprobe} + \label{fig:Bild1} +\end{figure} Mithilfe vom Elastizitätsmodul $E$ als Proportionalitätskonstante lässt sich der eindimensionale Fall mit \[ \sigma @@ -75,7 +73,7 @@ Mithilfe vom Elastizitätsmodul $E$ als Proportionalitätskonstante lässt sich E\cdot\varepsilon \] beschreiben. -Im Falle, dass der E-Modul nicht konstant ist, kann dieser näherungsweise mit +Im Falle, dass $E$ nicht konstant ist, kann dieser näherungsweise durch \[ E = diff --git a/buch/papers/spannung/teil1.tex b/buch/papers/spannung/teil1.tex index 3b40ee9..2db244e 100644 --- a/buch/papers/spannung/teil1.tex +++ b/buch/papers/spannung/teil1.tex @@ -1,17 +1,24 @@ \section{Skalare, Vektoren, Matrizen und Tensoren\label{spannung:section:Skalare,_Vektoren,_Matrizen_und_Tensoren}} \rhead{Skalare, Vektoren, Matrizen und Tensoren} -Tensoren wurden als erstes in der Elastizitätstheorie eingesetzt. (Quelle Herr Müller) -In der Elastizitätstheorie geht es darum viele verschiedene Komponenten zu beschreiben. -Mit einer Matrix oder einem Vektor kann man dies nicht mehr bewerkstelligen. -Wenn man den dreidimensionalen Spannungszustand abbilden möchte, müsste man mehrere Vektoren haben. -Deshalb wurden 1840 von Rowan Hamilton Tensoren in die Mathematik eingeführt. -Woldemar Voigt hat den Begriff in die moderne Bedeutung von Skalar, Matrix und Vektor verallgemeinert. -Albert Einstein hat Tensoren zudem in der allgemeinen Relativitätstheorie benutzt. -Tensor sind eine Stufe höher als Matrizen. Matrizen sind 2. Stufe. -Da Tensoren eine Stufe höher sind, kann man auch Matrizen, Vektoren und Skalare als Tensoren bezeichnen. -Der Nachteil von den Tensoren ist, dass man die gewohnten Rechenregeln, die man bei Vektoren oder Matrizen kennt, -nicht darauf anwenden kann. Man ist deshalb bestrebt die Tensoren als Vektoren und Matrizen darzustellen, -damit man die gewohnten Rechenregeln darauf anwenden kann. (Quelle Wikipedia) -In der vorliegenden Arbeit sind bereits alle Tensoren als Matrizen 2. Stufe abgebildet. -Trotzdem kann man diese Matrizen wie vorher beschrieben als Tensor bezeichnen. -Da diese als Matrizen abgebildet sind, dürfen wir die bekannten Rechenregeln auf unsere Tensoren anwenden. \ No newline at end of file +Der Begriff Tensor kann als Überbegriff, der mathematischen Objekte Skalar, Vektor und Matrix, betrachtet werden. +Allerdings sind noch höhere Stufen dieser Objekte beinhaltet. +Ein Skalar, ein Vektor oder eine Matrix ist daher auch ein Tensor. +Ein Skalar ist ein Tensor 0. Stufe. +Mit einem Vektor können mehrere Skalare auf einmal beschrieben werden. +Ein Vektor hat daher die Stufe 1 und ist höherstufig als ein Skalar. +Mit einer Matrix können wiederum mehrere Vektoren auf einmal beschrieben werden. +Eine Matrix hat daher die Stufe 2 und ist noch höherstufig als ein Vektor. +Versteht man diese Stufen, so versteht man den Sinn des Begriffs Tensor. + +Jede Stufe von Tensoren verlangt andere Rechenregeln. +So zeigt sich auch der Nachteil von Tensoren mit Stufen höher als 2. +Man ist also bestrebt höherstufige Tensoren mit Skalaren, Vektoren oder Matrizen zu beschreiben. + +Der Begriff Tensor wurde 1840 von Rowan Hamilton in die Mathematik eingeführt. +James Clerk Maxwell hat bereits mit Tensoren operiert, ohne den Begriff Tensor gekannt zu haben. +Erst Woldemar Voigt hat den Begriff in die moderne Bedeutung von Skalar, Matrix und Vektor verallgemeinert. +Er hat in der Elastizitätstheorie als erstes Tensoren eingesetzt und beschrieben. +Auch Albert Einstein hat solche Tensoren eingesetzt, +um in der Relativitätstheorie die Änderung der 4D Raumzeit beschreiben zu können. +\cite{spannung:Tensor} +\cite{spannung:Voigtsche Notation} \ No newline at end of file diff --git a/buch/papers/spannung/teil2.tex b/buch/papers/spannung/teil2.tex index 8be0bdc..afd2c21 100644 --- a/buch/papers/spannung/teil2.tex +++ b/buch/papers/spannung/teil2.tex @@ -1,16 +1,22 @@ \section{Dreiachsiger Spannungszustand\label{spannung:section:Dreiachsiger_Spannungszustand}} \rhead{Dreiachsiger Spannungszustand} Durch komplexe Spannungsausbreitungen im Boden entstehen im 3D Spannungszustand unterschiedliche Normal- und Schubspannungen. -Ein Tensor 0.Stufe, sprich ein Skalar, kann lediglich den 1D Spannungszustand beschreiben. -Um den 3D Spannungszustandes als ein mathematisches Objekt darstellen zu können, wird ein Tensor 2.Stufe, sprich eine Matrix, eingesetzt. +\begin{figure} + \centering + \includegraphics[width=0.4\linewidth,keepaspectratio]{papers/spannung/Grafiken/infinitesimalerWuerfel.png} + \caption{Beispiel eines Spannungszustandes; Vergrösserung eines infinitesimalen Bodenteilchen} + \label{fig:infinitesimalerWuerfel} +\end{figure} +Ein Tensor 0. Stufe, sprich ein Skalar, kann lediglich den 1D Spannungszustand beschreiben. +Um den 3D Spannungszustandes als ein mathematisches Objekt darstellen zu können, wird ein Tensor 2. Stufe, sprich eine Matrix, eingesetzt. Die Spannungen sind durch die zwei Indizes \[ i, j\in\left\{1, 2, 3\right\} \] - definiert. -Daher ergeben sich die 9 Spannungen. -Dieser Spannungstensor kann schliesslich mit $3^2$ Einträgen als 3x3 Matrix mit +Daher ergeben sich die neun Spannungen. +Die nachfolgenden Zusammenhänge sind in \cite{spannung:Voigtsche Notation} beschrieben. +Dieser Spannungstensor kann schliesslich mit $3^2$ Einträgen als $3\times3$ Matrix mit \[ \overline{\sigma} = @@ -23,13 +29,12 @@ Dieser Spannungstensor kann schliesslich mit $3^2$ Einträgen als 3x3 Matrix mit \end{pmatrix} \] dargestellt werden und beschreibt somit den gesamten Spannungszustand. -Die Dehnungen wirken adäquat zu den Spannungen und sind durch die zwei Indizes +Die Dehnungen wirken in die gleichen Richtungen wie die korrespondierenden Spannungen und sind durch die zwei Indizes \[ k, l\in\left\{1, 2, 3\right\} \] - definiert. -Der Dehnungstensor ist ebenfalls ein Tensor 2.Stufe und kann somit auch als $3\times3$ Matrix mit +Der Dehnungstensor ist ebenfalls ein Tensor 2. Stufe und kann somit auch als $3\times3$ Matrix mit \[ \overline{\varepsilon} = @@ -43,14 +48,7 @@ Der Dehnungstensor ist ebenfalls ein Tensor 2.Stufe und kann somit auch als $3\t \] dargestellt werden und beschreibt den gesamten Dehnungszustand. -\begin{figure} - \centering - \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/infinitesimalerWuerfel.png} - \caption{Infinitesimales Bodenteilchen} - \label{fig:infintesimaler-wurfel} -\end{figure} - -Der Spannungs- und Dehnungstensor 2.Stufe kann je in einen Tensor 1. Stufe überführt werden, welches ein Spaltenvektor ist. +Der Spannungs- und Dehnungstensor 2. Stufe kann je in einen Tensor 1. Stufe überführt werden, welches ein Spaltenvektor ist. Gemäss der Hadamard-Algebra dürfen Zeile um Zeile in eine Spalte notiert werden, sodass es einen Spaltenvektor ergibt. So ergibt sich der Spannungsvektor @@ -108,22 +106,22 @@ und Dehnungsvektor \varepsilon_{32} \\ \varepsilon_{33} \end{pmatrix} -\]. - -Um die Beziehung von Spannung und Dehnung, welche mit Tensoren 2.Stufen ausgedrückt werden, zu beschreiben, wird ein Elastizitätstensor 4.Stufe benötigt. -Dieser ist im 1D Spannungszustand ein Tensor 0.Stufe und somit ein Skalar. -Dieses Skalar ist das Elastizitätsmodul $E$. +. +\] +Um die Beziehung von Spannung und Dehnung, welche mit Tensoren 2. Stufe ausgedrückt werden, zu beschreiben, wird ein Elastizitätstensor 4. Stufe benötigt. +Dieser ist im 1D Spannungszustand ein Tensor 0. Stufe und somit ein Skalar, der Elastizitätsmodul $E$. -Dieser Elastizitätstensor 4.Stufe kann als Tensor 2.Stufe, sprich als Matrix, dargestellt werden. -So wird die Spannungsgleichung stark vereinfacht, da nun ein Vektor mit einer Matrix operiert. +Dieser Elastizitätstensor 4. Stufe kann als Tensor 2. Stufe, sprich als Matrix, dargestellt werden. +So wird die Spannungsgleichung stark vereinfacht, da nun eine Matrix auf einen Vektor operiert. Dieser Tensor muss für eine Spannung jeden Einfluss aus allen 9 Dehnungen mit Konstanten erfassen. Dies bedeutet um eine von 9 Spannungen berechnen zu können müssen alle 9 Dehnung mit unterschiedlichen Faktoren summiert werden. Es ergeben sich $9^2$ Einträge, welches mit den 4 Indizes \[ i, j, k, l\in\left\{1, 2, 3\right\} +, \] -, die zueinander verknüpft werden müssen, zu begründen ist. -Es ergeben sich $3^4$ Einträge, sprich eine $9\times9$ Matrix, welche allgemein mit +die zueinander verknüpft werden müssen, zu begründen ist. +Es ergeben sich $3^4$ Einträge, sprich eine $9\times9$ Matrix, welche allgemein \[ \overline{\overline{C}} = @@ -141,25 +139,26 @@ C_{3211} & C_{3212} & C_{3213} & C_{3221} & C_{3222} & C_{3223} & C_{3231} & C_{ C_{3311} & C_{3312} & C_{3313} & C_{3321} & C_{3322} & C_{3323} & C_{3331} & C_{3332} & C_{3333} \end{pmatrix} \] -ausgedrückt wird. +geschrieben werden kann. Dieser Elastizitätstensor muss für isotrope Materialien zwingend symmetrisch sein. Folglich gilt: \[ \overline{\overline{C}} = \overline{\overline{C}}~^{T} -\]. - +. +\] Die allgemeine Spannungsgleichung lautet nun: \[ \vec\sigma = \overline{\overline{C}}\cdot\vec{\varepsilon} -\]. - +. +\] Die Konstanten $C$ werden nun nach dem Hook'schen Gesetz mit Hilfe des Elastizitätsmoduls $E$ definiert. -Da dieser Modul durch die eindimensionale Betrachtung definiert ist muss eine weitere Kennzahl eingeführt werden. -Dies ist die Querdehnungszahl $\nu$ (auch Poisson-Zahl), welche mit +Da dieser Modul durch die eindimensionale Betrachtung definiert ist, +muss für die dreidimensionale Betrachtung eine weitere Kennzahl eingeführt werden. +Dies ist die Querdehnungszahl $\nu$ (auch Poisson-Zahl), welche durch \[ \nu = @@ -168,17 +167,11 @@ Dies ist die Querdehnungszahl $\nu$ (auch Poisson-Zahl), welche mit \frac{\Delta b}{b_0} \] und -\[ -\varepsilon -= -\text{Längsdehnung [$-$]} -\] -\[ -\varepsilon_q -= -\text{Querdehnung [$-$]} -\] -definiert ist. Trägt man die Konstanten in die Matrix ein ergibt sich +\begin{align*} + \varepsilon &= \text{Längsdehnung [$-$]} \\ + \varepsilon_q &= \text{Querdehnung [$-$]} +\end{align*} +definiert ist. Trägt man die Konstanten in die Matrix ein, ergibt sich \[ \begin{pmatrix} \sigma_{11}\\ @@ -215,9 +208,9 @@ definiert ist. Trägt man die Konstanten in die Matrix ein ergibt sich \varepsilon_{32} \\ \varepsilon_{33} \end{pmatrix} +, \] - -, welche ebenfalls als Indexnotation mit +welche ebenfalls als Indexnotation mit \[ \sigma_{ij} = @@ -225,9 +218,8 @@ definiert ist. Trägt man die Konstanten in die Matrix ein ergibt sich \sum_{l=1}^3 C_{ijkl}\cdot\varepsilon_{kl} \] -ausgedrückt werden können. -Die Normalspannung $\sigma_{11}$ lässt sich exemplarisch mit - +ausgedrückt werden kann. +Die Normalspannung $\sigma_{22}$ lässt sich exemplarisch als \[ \sigma_{22} = @@ -247,10 +239,12 @@ Diese Symmetrie setzt daher voraus, dass = \sigma_{21} , +\qquad \sigma_{13} = \sigma_{31} , +\qquad \sigma_{23} = \sigma_{32} @@ -261,16 +255,18 @@ und folglich auch = \varepsilon_{21} , +\qquad \varepsilon_{13} = \varepsilon_{31} , +\qquad \varepsilon_{23} = \varepsilon_{32} \] gilt. -Diese Eigenschaft wird durch die Voigt'sche Notation ausgenutzt um die Gleichung vereinfachen zu können. +Diese Eigenschaft wird durch die Voigt'sche Notation \cite{spannung:Voigtsche Notation} ausgenutzt, um die Gleichung vereinfachen zu können. Durch diese Symmetrie gilt \[ \overline{\sigma} @@ -284,7 +280,7 @@ Durch diese Symmetrie gilt \begin{pmatrix} \sigma_{11} & \sigma_{12} & \sigma_{13} \\ & \sigma_{22} & \sigma_{23} \\ - sym & & \sigma_{33} + \text{sym} & & \sigma_{33} \end{pmatrix} \qquad \Rightarrow @@ -328,9 +324,10 @@ und entsprechend \varepsilon_{13} \\ \varepsilon_{12} \end{pmatrix} -\]. +. +\] -Aus den Vereinfachungen der Voigt'schen Notation lassen sich die Spannungs- und Dehnungstensoren als Spaltenvektoren mit je 6 Einträgen darstellen. +Aus den Vereinfachungen der Voigt'schen Notation lassen sich die Spannungs- und Dehnungstensoren als Spaltenvektoren mit je sechs Einträgen darstellen. Der Elastizitätstensor kann entsprechend auf eine $6\times6$ Matrix reduziert werden. Es lässt sich nun eine reduzierte allgemeine Spannungsgleichung mit \[ @@ -350,12 +347,12 @@ beziehungsweise \end{pmatrix} = \begin{pmatrix} - C_{11} & C_{12} & C_{13} & C_{14} & C_{15} & C_{16} \\ - C_{21} & C_{22} & C_{23} & C_{24} & C_{25} & C_{26} \\ - C_{31} & C_{32} & C_{33} & C_{34} & C_{35} & C_{36} \\ - C_{41} & C_{42} & C_{43} & C_{44} & C_{45} & C_{46} \\ - C_{51} & C_{52} & C_{53} & C_{54} & C_{55} & C_{56} \\ - C_{61} & C_{62} & C_{63} & C_{64} & C_{65} & C_{66} + C_{1111} & C_{1122} & C_{1133} & C_{1123} & C_{1113} & C_{1112} \\ + C_{2211} & C_{2222} & C_{2233} & C_{2223} & C_{2213} & C_{2212} \\ + C_{3311} & C_{3322} & C_{3333} & C_{3323} & C_{3313} & C_{3312} \\ + C_{2311} & C_{2322} & C_{2333} & C_{2323} & C_{2313} & C_{2312} \\ + C_{1311} & C_{1322} & C_{1333} & C_{1323} & C_{1313} & C_{1312} \\ + C_{1211} & C_{1222} & C_{1233} & C_{1223} & C_{1213} & C_{1212} \end{pmatrix} \begin{pmatrix} \varepsilon_{11} \\ @@ -367,9 +364,9 @@ beziehungsweise \end{pmatrix} \] beschreiben. -Die Spannung $\sigma_{11}$ beispielsweise besteht so aus der Summe aller 6 Produkte der Konstanten $C$ und Dehnungen $\varepsilon$. +Die Spannung $\sigma_{11}$ beispielsweise erhält man, wenn man die sechs Produkte aus den Konstanten $C$ und Dehnungen $\varepsilon$ summiert. Die Symmetrieeigenschaft des Elastizitätstensors bleibt auch hier erhalten. -Nun lässt sich die reduzierte allgemeine Spannungsgleichung mit +Somit lässt sich die reduzierte allgemeine Spannungsgleichung mit \[ \begin{pmatrix} @@ -382,12 +379,12 @@ Nun lässt sich die reduzierte allgemeine Spannungsgleichung mit \end{pmatrix} = \begin{pmatrix} - C_{11} & C_{12} & C_{13} & C_{14} & C_{15} & C_{16} \\ - & C_{22} & C_{23} & C_{24} & C_{25} & C_{26} \\ - & & C_{33} & C_{34} & C_{35} & C_{36} \\ - & & & C_{44} & C_{45} & C_{46} \\ - & & & & C_{55} & C_{56} \\ - \text{sym} & & & & & C_{66} + C_{1111} & C_{1122} & C_{1133} & C_{1123} & C_{1113} & C_{1112} \\ + & C_{2222} & C_{2233} & C_{2223} & C_{2213} & C_{2212} \\ + & & C_{3333} & C_{3323} & C_{3313} & C_{3312} \\ + & & & C_{2323} & C_{2313} & C_{2312} \\ + & & & & C_{1313} & C_{1312} \\ + \text{sym} & & & & & C_{1212} \end{pmatrix} \begin{pmatrix} \varepsilon_{11} \\ @@ -399,9 +396,8 @@ Nun lässt sich die reduzierte allgemeine Spannungsgleichung mit \end{pmatrix} \] beschreiben. -Die Konstanten $C$ und $\nu$ werden wieder nach dem Hook'schen Gesetz definiert. +Die Konstanten $C$ werden wieder nach dem Hook'schen Gesetz definiert. Dies ergibt die Spannungsgleichung, welche weit möglichst vereinfacht ist: - \[ \begin{pmatrix} \sigma_{11}\\ @@ -429,10 +425,11 @@ Dies ergibt die Spannungsgleichung, welche weit möglichst vereinfacht ist: \varepsilon_{13}\\ \varepsilon_{12} \end{pmatrix} -\]. +. +\] Im Elastizitätstensor fallen zwei $3\times3$ Blöcke auf, welche nur Einträge mit $0$ haben. Der Tensor besagt also, -dass diese jeweiligen Konstanten keinen Einfluss auf unsere Spannung haben. +dass diese jeweiligen Dehnungen keinen Einfluss auf unsere Spannung haben. Man sieht nun auch ganz gut, dass sich im Vergleich zu der allgemeinen Spannungsgleichung, die Einträge verschoben haben. Da nach Voigt zuerst die Normalspannungen und anschliessend die Schubspannungen notiert worden sind, ergeben sich die $3\times3$ Blöcke. @@ -477,27 +474,18 @@ Dadurch erhält man die Dehnungsgleichung: \sigma_{13}\\ \sigma_{12} \end{pmatrix} -\]. - +. +\] Die zwei $3\times3$ Blöcke links unten und rechts oben sind folglich noch vorhanden. -Um wieder die Einflüsse der Parameter veranschaulichen zu können berechnet man mit +Um wieder die Einflüsse der Parameter veranschaulichen zu können berechnet man die Dehnung \[ \varepsilon_{22} = \frac{1}{E}\sigma_{22} - \frac{\nu}{E}\sigma_{11} - \frac{\nu}{E}\sigma_{33} = \frac{1}{E}\cdot(\sigma_{22}-\nu\cdot\sigma_{11}-\nu\cdot\sigma_{33}) +. \] - -die Dehnung $\varepsilon_{22}$. Diese hängt wieder am meisten von $\sigma_{22}$ ab. Ist die Querdehnung $\nu$ grösser, so wird die Dehnung $\varepsilon_{22}$ reduziert. -Bei inkompressiblen Medien, bei welchen keine Dehnungen und nur identische Normalspannungen auftreten können, ist folglich -\[ -\nu -= -0.5 -\]. - - - +Bei inkompressiblen Medien, bei welchen keine Dehnungen und nur identische Normalspannungen auftreten können, ist folglich $\nu=0.5$. \ No newline at end of file diff --git a/buch/papers/spannung/teil3.tex b/buch/papers/spannung/teil3.tex index e5574b8..438ac31 100644 --- a/buch/papers/spannung/teil3.tex +++ b/buch/papers/spannung/teil3.tex @@ -1,80 +1,86 @@ -\section{Spannungsausbreitung\label{spannung:section:Invarianten}} -\rhead{Invarianten} -Trotz der Vereinfachung lässt sich mit den Invarianten die Realität adäquat abbilden. -Als erste Bedingung stellt man folgendes Verhältnis auf: +\section{Die geotechnischen Invarianten\label{spannung:section:Die geotechnischen Invarianten}} +\rhead{Die geotechnischen Invarianten} +In vielen Fällen in der Geotechnik und auch in Versuchen hat man gleichmässige Belastungen über eine grössere Fläche. +Durch eine solche Belastung auf den Boden, entstehen gleichermassen Spannungen in Richtung $2$ und $3$, +wenn man von einem isotropen Bodenmaterial ausgeht. +Folglich gilt: \[ \sigma_{22} = \sigma_{33} -\] . - -Dies deshalb, da man von einem isotropen Bodenmaterial ausgeht. -In Achse 22, Richtung 22 hat man den gleichen Boden wie in Achse 33 und Richtung 33. -Das Verhalten bezüglich Kraftaufnahme, Dehnung Spannung ist somit dasselbe. - -Man führt die zwei Werte p als hydrostatische Spannung und q als deviatorische Spannung ein. -Die Berechnung von p und q sieht wie folgt aus: - +\] +Dadurch wird der Spannungszustand vereinfacht. +Diesen vereinfachten Spannungszustand kann man mit den zwei geotechnischen Invarianten abbilden. +Die erste Invariante ist die volumetrische Spannung \[ p = \frac{\sigma_{11}+\sigma_{22}+\sigma_{33}}{3} +, \] - -oder durch Vereinfachung, da $\sigma_{22}=\sigma_{33}$ : - +welche als arithmetisches Mittel aller Normalspannungen im infinitesimalen Würfel definiert ist. +Die zweite Invariante ist die deviatorische Spannung +\[ +q += +\sqrt{\frac{(\sigma_{11}-\sigma_{22})^{2}+(\sigma_{11}-\sigma_{33})^{2}+(\sigma_{22}-\sigma_{33})^{2}}{2}} +. +\] +Diese Zusammenhänge werden im Skript [\cite{spannung:Stoffgesetze und numerische Modellierung in der Geotechnik}] aufgezeigt. +Die hydrostatische Spannung $p$ kann gemäss Gleichung (Nr) als \[ p = \frac{\sigma_{11}+2\sigma_{33}}{3} \] - +vereinfacht werden. +Die deviatorische Spannung $q$ wird gemäss Gleichung (Nr) als \[ q = \sigma_{11}-\sigma_{33} \] -. - -p ist das arithmetische Mittel von der Spannung im infinitesimalen Würfel. -q ist die Differenz zwischen der Spannung in vertikaler Richtung und der Spannung in Richtung 2 und 3. -Man kann p als Druckspannung und q als Schubspannung anschauen. - -Aus der Formel vom vorherigen Kapitel konnten wir die Spannungen berechnen. -Deshalb kann man nun p und q in die Gleichung einsetzen. -Die Dehnungen werden mit neuen Variablen eingeführt. -Die Deviatorische Dehnung kann mit einer Schubdehnung verglichen werden. -Die hydrostatische Dehnung kann mit einer Kompressionsdehnung verglichen - -\[ -\overbrace{\sigma_{11}-\sigma_{33}}^{q} -= -\frac{3E}{2(1+\nu)} \overbrace{\frac{2}{3}(\varepsilon_{11} - \varepsilon_{33})}^{\varepsilon_{\nu}} -\] +vereinfacht. Man kann $p$ als Isotrop und $q$ als Schub betrachten. +Die Invarianten können mit der Spannungsformel (Nr..xxx) berechnet werden. +Durch geschickte Umformung dieser Gleichung, lassen sich die Module als Faktor separieren. +Dabei entstehen spezielle Faktoren mit den Dehnungskomponenten. +So ergibt sich \[ \overbrace{\frac{\sigma_{11}+2\sigma_{33}}{3}}^{p} = -\frac{E}{3(1-2\nu)} \overbrace{(\varepsilon_{11} - 2\varepsilon_{33})}^{\varepsilon_{s}} +\frac{E}{3(1-2\nu)} \overbrace{(\varepsilon_{11} - 2\varepsilon_{33})}^{\varepsilon_{v}} \] - +und \[ -\varepsilon_{s} +\overbrace{\sigma_{11}-\sigma_{33}}^{q} = -\text{Hydrostatische Dehnung} [-] +\frac{3E}{2(1+\nu)} \overbrace{\frac{2}{3}(\varepsilon_{11} - \varepsilon_{33})}^{\varepsilon_{s}} +. \] - +Die Faktoren mit den Dehnungskomponenten können so mit \[ -\varepsilon_{\nu} +\varepsilon_{v} = -\text{Deviatorische Dehnung} [-] +(\varepsilon_{11} - 2\varepsilon_{33}) +\qquad +\text{und} +\qquad +\varepsilon_{s} += +\frac{2}{3}(\varepsilon_{11} - \varepsilon_{33}) \] - -werden. - -Diese Komponenten kann man nun in die Vereinfachte Matrix +eingeführt werden, mit +\begin{align*} + \varepsilon_{v} &= \text{Hydrostatische Dehnung [-]} \\ + \varepsilon_{s} &= \text{Deviatorische Dehnung [-].} +\end{align*} +Die hydrostatische Dehnung $\varepsilon_{v}$ kann mit einer Kompression verglichen werden. +Die deviatorische Dehnung $\varepsilon_{s}$ kann mit einer Verzerrung verglichen werden. + +Diese zwei Gleichungen kann man durch die Matrixschreibweise \[ \begin{pmatrix} q\\ @@ -87,12 +93,13 @@ Diese Komponenten kann man nun in die Vereinfachte Matrix \end{pmatrix} \begin{pmatrix} \varepsilon_{s}\\ - \varepsilon_{\nu} + \varepsilon_{v} \end{pmatrix} \] -einsetzen. -Man hat dann eine Matrix multipliziert mit einem Vektor und erhält einen Vektor. +(sollte nummeriert sein) vereinfachen. +Man hat so eine Matrix multipliziert mit einem Vektor und erhält einen Vektor. +Änderungen des Spannungszustandes können mit dieser Gleichung vollumfänglich erfasst werden. -Mit dieser Formel lassen sich verschieden Parameter von Versuchen analysieren und berechnen. -Ein solcher Versuch, den oft in der Geotechnik durchgeführt wird ist der Oedometer-Versuch. +Mit dieser Formel lassen sich verschieden Ergebnisse von Versuchen analysieren und berechnen. +Ein solcher Versuch, den oft in der Geotechnik durchgeführt wird, ist der Oedometer-Versuch. Im nächsten Kapitel wird die Anwendung der Matrix an diesem Versuch beschrieben. \ No newline at end of file diff --git a/buch/papers/spannung/teil4.tex b/buch/papers/spannung/teil4.tex index 60f2518..d524f13 100644 --- a/buch/papers/spannung/teil4.tex +++ b/buch/papers/spannung/teil4.tex @@ -1,16 +1,16 @@ \section{Oedometer-Versuch\label{spannung:section:Oedometer-Versuch}} \rhead{Oedometer-Versuch} -Mit dem Oedometer-Versuch kann der Oedometrische Elastizitätsmodul $E_{OED}$ bestimmt werden. +Mit dem Oedometer-Versuch kann der oedometrische Elastizitätsmodul $E_{OED}$ bestimmt werden. Dieser beschreibt ebenfalls das Verhältnis zwischen Spannung und Dehnung, allerdings unter anderen Bedingungen. Diese Bedingung ist das Verhindern der seitlichen Verformung, sprich der Dehnung in Richtung $1$ und $2$. Es wird ein Probeelement mit immer grösseren Gewichten belastet, welche gleichmässig auf das Material drücken. Die seitliche Verschiebung des Materials wird durch einen Stahlring verhindert. -Die Probe wird sich so steig verdichten. +Die Probe wird sich so stetig verdichten. Das Volumen nimmt ab und die Dehnung nimmt immer mehr zu. -Unter diesen Bedingungen wird das Oedometrische E-Modul mit steigender Dehnung zunehmen. +Unter diesen Bedingungen wird der oedometrische Elastizitätsmodul mit steigender Dehnung zunehmen. -Da im Boden das umgebende Material ähnliche eine seitliche Verformung verhindert, -gibt dieser Oedometrische E-Modul die Realität besser als der gewöhnliche E-Modul wieder. +Da im Boden das umgebende Material ähnlich eine seitliche Verformung verhindert, +bildet dieser oedometrische Elastizitätsmodul die Realität besser ab, als der gewöhnliche Elastizitätsmodul. Durch dieses Verhindern des seitlichen Ausbrechens ist \[ \varepsilon_{22} @@ -25,15 +25,16 @@ aber auch = \sigma_{33} \neq 0 +. \] -Die Spannung $\sigma_{11}$ wird durch durch die aufgebrachte Kraft mit +Die Spannung $\sigma_{11}$ wird durch die aufgebrachte Kraft mit \[ \sigma_{11} = \frac{F}{A} \] und die Dehnung $\varepsilon_{11}$ jeweils mit den entsprechenden Setzungen berechnet. -Diese Randbedingen können in die vereinfachte Gleichung eingesetzt. +Diese Randbedingungen können in die vereinfachte Gleichung (Nrxxx) eingesetzt werden. Diese lautet nun: \[ \begin{pmatrix} @@ -42,21 +43,30 @@ Diese lautet nun: \end{pmatrix} = \begin{pmatrix} - \frac{E_{OED}}{(1+\nu)} & 0 \\ - 0 & \frac{E_{OED}}{(1-2\nu)} + \frac{E_{OED}}{(1+\nu)} & 0 \\ + 0 & \frac{E_{OED}}{3(1-2\nu)} \end{pmatrix} \begin{pmatrix} \varepsilon_{11}\\ \varepsilon_{11} \end{pmatrix} -\] . - -Daraus lässt sich bei jedem Setzungsgrad das Oedometrische E-Modul $E_{OED}$ und die seitlichen Spannungen $\sigma_{33}$ mit den 2 Gleichungen - -GLEICHUNGEN... - +\] +Daraus lässt sich bei jedem Setzungsgrad der oedometrische Elastitzitätsmodul $E_{OED}$ und die seitlichen Spannungen $\sigma_{33}$ mit den 2 Gleichungen +\[ +\sigma_{11}-\sigma_{33} += +\frac{E_{OED}}{(1+\nu)}\cdot\varepsilon_{11} +\] +und +\[ +\sigma_{11}+2\sigma_{33} += +\frac{E_{OED}}{3(1-2\nu)}\cdot\varepsilon_{11} +\] berechnen. +Mit diesen Gleichungen hat man das Gleichungssystem um $E_{OED}$ und $\sigma_{33}$ zu berechnen. +Die Poisson-Zahl muss als Kennwert gemäss der Bodenklasse gewählt werden. Den Versuch kann man auf einem $\sigma$-$\varepsilon$-Diagramm abtragen (siehe Abbildung 1.7). Durch die Komprimierung nimmt der Boden mehr Spannung auf, und verformt sich zugleich weniger stark. Mit diesem ermittelten $E_{OED}$ kann man nun weitere Berechnungen für die Geotechnik durchführen. @@ -64,6 +74,6 @@ Mit diesem ermittelten $E_{OED}$ kann man nun weitere Berechnungen für die Geot \begin{figure} \centering \includegraphics[width=0.5\linewidth,keepaspectratio]{papers/spannung/Grafiken/DiagrammOedometer-Versuch.png} - \caption{Diagramm Oedometer-Versuch} - \label{fig:Diagramm Oedometer-Versuch} + \caption{Diagramm Charakteristik verschiedener Elastizitätsmodule bei gleichem Material} + \label{fig:DiagrammOedometer-Versuch} \end{figure} \ No newline at end of file -- cgit v1.2.1 From e52cb985f06bec15524ae4029b65dc537716384d Mon Sep 17 00:00:00 2001 From: Malarius1999 Date: Tue, 1 Jun 2021 14:31:06 +0200 Subject: fixed imports and rheads --- buch/papers/clifford/0_ElevatorPitch.tex | 2 +- buch/papers/clifford/10_Quaternionen.tex | 1 + buch/papers/clifford/1_Vektordarstellung.tex | 4 +-- buch/papers/clifford/6_Dirac-Matrizen.tex | 2 +- buch/papers/clifford/7_Reflektion.tex | 1 + buch/papers/clifford/8_Rotation.tex | 1 + buch/papers/clifford/9_KomplexeZahlen.tex | 1 + buch/papers/clifford/main.tex | 42 ++++++++-------------------- buch/papers/clifford/packages.tex | 22 --------------- 9 files changed, 20 insertions(+), 56 deletions(-) (limited to 'buch') diff --git a/buch/papers/clifford/0_ElevatorPitch.tex b/buch/papers/clifford/0_ElevatorPitch.tex index a599903..0db5617 100644 --- a/buch/papers/clifford/0_ElevatorPitch.tex +++ b/buch/papers/clifford/0_ElevatorPitch.tex @@ -1,2 +1,2 @@ - +TODO... GA [Geometric Algebra i.a.W. Clifford Algebra] provides a unified language for the whole of physics and for much of mathematics and its applications that is conceptually and computationally superior to alternative mathematical systems in many application domains. \ No newline at end of file diff --git a/buch/papers/clifford/10_Quaternionen.tex b/buch/papers/clifford/10_Quaternionen.tex index c987fc3..8945ba8 100644 --- a/buch/papers/clifford/10_Quaternionen.tex +++ b/buch/papers/clifford/10_Quaternionen.tex @@ -4,6 +4,7 @@ % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{Quaternionen} +\rhead{Quaternionen} Wie die komplexen Zahlen eine Erweiterung der reellen Zahlen sind, sind die Quaternionen eine Erweiterung der komplexen Zahlen für den 3 dimensionalen Raum. Sie haben, wie die komplexen Zahlen, eine dreh-streckende Eigenschaft. Sie finden beispielsweise in der Computergraphik und in der Robotik Anwendung. Die Quaternionen werden so definiert. diff --git a/buch/papers/clifford/1_Vektordarstellung.tex b/buch/papers/clifford/1_Vektordarstellung.tex index cb6e7af..88a5789 100644 --- a/buch/papers/clifford/1_Vektordarstellung.tex +++ b/buch/papers/clifford/1_Vektordarstellung.tex @@ -1,6 +1,6 @@ -\section{Teil 0\label{clifford:section:Vektoroperationen}} +\section{Vektoroperationen\label{clifford:section:Vektoroperationen}} \rhead{Vektoroperationen} -\rhead{Vektordarstellung} +\subsection{Vektordarstellung\label{clifford:section:Vektordarstellung}} Vektoren können neben der üblichen Darstellung, auch als Linearkombination aus Basisvektoren dargestellt werden \begin{equation} \begin{split} diff --git a/buch/papers/clifford/6_Dirac-Matrizen.tex b/buch/papers/clifford/6_Dirac-Matrizen.tex index e68f0f6..6417bb3 100644 --- a/buch/papers/clifford/6_Dirac-Matrizen.tex +++ b/buch/papers/clifford/6_Dirac-Matrizen.tex @@ -4,4 +4,4 @@ % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{Dirac-Matrizen} - +\rhead{Dirac-Matrizen} diff --git a/buch/papers/clifford/7_Reflektion.tex b/buch/papers/clifford/7_Reflektion.tex index dfe86b8..d4942e0 100644 --- a/buch/papers/clifford/7_Reflektion.tex +++ b/buch/papers/clifford/7_Reflektion.tex @@ -4,6 +4,7 @@ % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{Reflektion/ Spiegelung} +\rhead{Reflektion/ Spiegelung} Die Spiegelung ist eine grundlegende, geometrische Operation, aus welcher man weitere, wie beispielsweise die später beschriebene Rotation, ableiten kann. Da die Geometrische Algebra für geometrische Anwendungen ausgelegt ist, sollte die Reflektion auch eine einfache, praktische Formulierung besitzen. \\HIER BILD \subsection{linearen Algebra} Aus der linearen Algebra ist bekannt, dass man eine Reflektion wie folgt beschreiben kann. diff --git a/buch/papers/clifford/8_Rotation.tex b/buch/papers/clifford/8_Rotation.tex index ebd278c..c2928bf 100644 --- a/buch/papers/clifford/8_Rotation.tex +++ b/buch/papers/clifford/8_Rotation.tex @@ -4,6 +4,7 @@ % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{Rotation} +\rhead{Rotation} Eine Rotation kann man aus zwei, aufeinanderfolgende Reflektionen bilden. Das war für mich zuerst eine verwirrende Aussage, da man aus den vorherig gezeigten Formeln annehmen könnte, dass die Reflektion schon für eine Drehung ausreicht. Obwohl sich die Längen, Winkel und Volumen sich bei einer Reflektion, wie bei einer Rotation, nicht ändert, sind sie doch verschieden, da die Orientierung bei der Reflektion invertiert wird. Stellt man sich beispielsweise ein Objekt in 3D vor und spiegelt dieses an einer Fläche, dann ist es unmöglich nur durch eine Rotation (egal an welchem Punkt) das ursprüngliche Objekt deckungsgleich auf das Gespiegelte zu drehen. Hingegen ist es wiederum möglich ein zweifach gespiegeltes Objekt durch eine Drehung zu erreichen. Das liegt daran, da die Orientierung zwei mal invertiert wurde. \\BILD diff --git a/buch/papers/clifford/9_KomplexeZahlen.tex b/buch/papers/clifford/9_KomplexeZahlen.tex index 735eead..4dbab2c 100644 --- a/buch/papers/clifford/9_KomplexeZahlen.tex +++ b/buch/papers/clifford/9_KomplexeZahlen.tex @@ -4,6 +4,7 @@ % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{komplexe Zahlen} +\rhead{komplexe Zahlen} Die komplexen Zahlen finden eine Vielzahl von Anwendungsgebiete in den Ingenieurwissenschaften. Das liegt daran, weil die komplexen Zahlen Rotationen und Schwingungen gut beschreiben können. Nachdem vorherigen Kapitel überrascht es wahrscheinlich nicht viele, dass es möglich ist Komplexe Zahlen in der geometrischen Algebra darzustellen. Sie können durch die geraden Grade der 2 Dimensionalen geometrischen Algebra vollständig beschrieben werden: $\mathbb{G}_2^+ \cong \mathbb{C}$. Das bedeutet eine komplexe Zahl kann durch ein Skalar (Grade 0) und einem Bivektor (Grade 2) dargestellt werden. Als Abkürzung nehme ich die Bezeichnung $g_n \in \mathbb{G}_2^+$. \begin{align} a_0 + a_1 j \cong a_0 + a_1 e_{12} = g_n;\quad a_0, a_1 \in \mathbb{R} diff --git a/buch/papers/clifford/main.tex b/buch/papers/clifford/main.tex index d94e065..46d04bd 100644 --- a/buch/papers/clifford/main.tex +++ b/buch/papers/clifford/main.tex @@ -3,41 +3,23 @@ % % (c) 2020 Hochschule Rapperswil % -\chapter{Thema\label{chapter:clifford}} +\chapter{Clifford Algebra\label{chapter:clifford}} \lhead{Clifford Algebra} \begin{refsection} \chapterauthor{Thierry Schwaller, Marius Baumann} -Ein paar Hinweise für die korrekte Formatierung des Textes -\begin{itemize} -\item -Absätze werden gebildet, indem man eine Leerzeile einfügt. -Die Verwendung von \verb+\\+ ist nur in Tabellen und Arrays gestattet. -\item -Die explizite Platzierung von Bildern ist nicht erlaubt, entsprechende -Optionen werden gelöscht. -Verwenden Sie Labels und Verweise, um auf Bilder hinzuweisen. -\item -Beginnen Sie jeden Satz auf einer neuen Zeile. -Damit ermöglichen Sie dem Versionsverwaltungssysteme, Änderungen -in verschiedenen Sätzen von verschiedenen Autoren ohne Konflikt -anzuwenden. -\item -Bilden Sie auch für Formeln kurze Zeilen, einerseits der besseren -Übersicht wegen, aber auch um GIT die Arbeit zu erleichtern. -\end{itemize} -\input{0_ElevatorPitch} -\input{1_Vektordarstellung} -\input{2_QuadratVektoren} -\input{3_MultiplikationVektoren} -\input{4_GeometrischesProdukt} -\input{5_PolareDarstellung} -\input{6_Dirac-Matrizen} -\input{7_Reflektion} -\input{8_Rotation} -\input{9_KomplexeZahlen} -\input{10_Quaternionen} +\input{papers/clifford/0_ElevatorPitch.tex} +\input{papers/clifford/1_Vektordarstellung.tex} +\input{papers/clifford/2_QuadratVektoren.tex} +\input{papers/clifford/3_MultiplikationVektoren.tex} +\input{papers/clifford/4_GeometrischesProdukt.tex} +\input{papers/clifford/5_PolareDarstellung.tex} +\input{papers/clifford/6_Dirac-Matrizen.tex} +\input{papers/clifford/7_Reflektion.tex} +\input{papers/clifford/8_Rotation.tex} +\input{papers/clifford/9_KomplexeZahlen.tex} +\input{papers/clifford/10_Quaternionen.tex} \printbibliography[heading=subbibliography] \end{refsection} diff --git a/buch/papers/clifford/packages.tex b/buch/papers/clifford/packages.tex index f6e94e0..8fb4bd9 100644 --- a/buch/papers/clifford/packages.tex +++ b/buch/papers/clifford/packages.tex @@ -7,25 +7,3 @@ % if your paper needs special packages, add package commands as in the % following example %\usepackage{packagename} -\usepackage[utf8]{inputenc} -\usepackage{a4wide} -\usepackage{ngerman} -\usepackage{tikz} -\usepackage{mathdots} -\usepackage{amssymb} -\usepackage{amsmath} -\usepackage{amsthm} -\newtheorem{definition}{Definition}[chapter] -\newtheorem{beispiel}[definition]{Beispiel} -\newtheorem{bemerkung}[definition]{Bemerkung} -\newtheorem{lemma}[definition]{Lemma} -\newtheorem{satz}[definition]{Satz} -\newtheorem{hauptsatz}[definition]{Hauptsatz} -\newtheorem{corollar}[definition]{Korollar} -\usepackage[german]{babel} -\usepackage[T1]{fontenc} -\usepackage{fullpage} -\usepackage{graphicx} -\usepackage{float} -\usepackage{colortbl} -\usepackage{multirow} \ No newline at end of file -- cgit v1.2.1 From b70156cbf2d76d1850ddd1fc6f58e79bdc5c5203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Wed, 2 Jun 2021 07:53:42 +0200 Subject: Makefile in clifford, references in spannung --- buch/papers/clifford/Makefile.inc | 20 +++++++++++++------- buch/papers/spannung/Einleitung.tex | 6 +++--- buch/papers/spannung/references.bib | 6 +++--- buch/papers/spannung/teil1.tex | 2 +- buch/papers/spannung/teil2.tex | 6 +++--- buch/papers/spannung/teil3.tex | 4 ++-- 6 files changed, 25 insertions(+), 19 deletions(-) (limited to 'buch') diff --git a/buch/papers/clifford/Makefile.inc b/buch/papers/clifford/Makefile.inc index 7b941b3..8cdd02e 100644 --- a/buch/papers/clifford/Makefile.inc +++ b/buch/papers/clifford/Makefile.inc @@ -3,12 +3,18 @@ # # (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule # -dependencies-clifford = \ +dependencies-clifford = \ papers/clifford/packages.tex \ papers/clifford/main.tex \ - papers/clifford/references.bib \ - papers/clifford/teil0.tex \ - papers/clifford/teil1.tex \ - papers/clifford/teil2.tex \ - papers/clifford/teil3.tex - + papers/clifford/references.bib \ + papers/clifford/0_ElevatorPitch.tex \ + papers/clifford/1_Vektordarstellung.tex \ + papers/clifford/2_QuadratVektoren.tex \ + papers/clifford/3_MultiplikationVektoren.tex \ + papers/clifford/4_GeometrischesProdukt.tex \ + papers/clifford/5_PolareDarstellung.tex \ + papers/clifford/6_Dirac-Matrizen.tex \ + papers/clifford/7_Reflektion.tex \ + papers/clifford/8_Rotation.tex \ + papers/clifford/9_KomplexeZahlen.tex \ + papers/clifford/10_Quaternionen.tex diff --git a/buch/papers/spannung/Einleitung.tex b/buch/papers/spannung/Einleitung.tex index c80db64..0cb1433 100644 --- a/buch/papers/spannung/Einleitung.tex +++ b/buch/papers/spannung/Einleitung.tex @@ -12,7 +12,7 @@ Diese Spannungsformel ist Grundlage für Computerprogramme und geotechnische Ver Um die mathematische Untersuchung vorzunehmen, beschäftigt man sich zuerst mit den spezifischen Gegebenheiten und Voraussetzungen. Ebenfalls gilt es ein paar wichtige Begriffe und deren mathematischen Zeichen einzuführen. In diesem Kapitel gehen wir auch auf die Zusammenhänge von Spannung, Dehnungen und Verformungen an elastischen Materialien ein, -wie sie in gängigen Lehrbüchern der Mechanik oder der Geotechnik behandelt werden. z. B. [\cite{spannung:Grundlagen der Geotechnik}] +wie sie in gängigen Lehrbüchern der Mechanik oder der Geotechnik behandelt werden, z.~B.~\cite{spannung:Grundlagen-der-Geotechnik}. \section{Spannungsausbreitung\label{spannung:section:Spannungsausbreitung}} \rhead{Spannungsausbreitung} @@ -72,7 +72,7 @@ berechnet werden mit: t &= \text{Tiefe [\si{\meter}]} \\ s &= \text{Setzung, Absenkung [m].} \end{align*} -Diese Zusammenhänge sind wie erwähnt unter anderem im Lehrbuch [\cite{spannung:Grundlagen der Geotechnik}] beschrieben. +Diese Zusammenhänge sind wie erwähnt unter anderem im Lehrbuch [\cite{spannung:Grundlagen-der-Geotechnik}] beschrieben. In der praktischen Geotechnik wird man allerdings weitaus schwierigere Situationen antreffen. Ein Beispiel wäre eine Baugrube mit einem Baugrubenabschluss, wo ein Teil des Bodens abgetragen ist (siehe Abbildung 1.3). Die Ausbreitung der Zusatzspannung $\sigma(x,y,t)$ würde hier deutlich komplizierter ausfallen. @@ -86,4 +86,4 @@ Generell wird im Ingenieurwesen versucht Phänomene möglichst nach dem Hook'sch \includegraphics[width=0.45\linewidth,keepaspectratio]{papers/spannung/Grafiken/Bild3.png} \caption{Beispiel eines Lastauftrags auf den Boden bei einer komplexeren Situation, welches kompliziertere Spannungsausbreitung zur Folge hat} \label{fig:Bild3} -\end{figure} \ No newline at end of file +\end{figure} diff --git a/buch/papers/spannung/references.bib b/buch/papers/spannung/references.bib index 090e3c3..02f8d09 100644 --- a/buch/papers/spannung/references.bib +++ b/buch/papers/spannung/references.bib @@ -13,7 +13,7 @@ day = {6} } -@online{spannung:Voigtsche Notation, +@online{spannung:Voigtsche-Notation, title = {Voigtsche Notation}, url = {https://de.wikipedia.org/wiki/Voigtsche_Notation}, date = {2021-05-29}, @@ -22,7 +22,7 @@ day = {6} } -@book{spannung:Grundlagen der Geotechnik, +@book{spannung:Grundlagen-der-Geotechnik, title = {Grundlagen der Geotechnik}, author = {Hans-Henning Schmidt and Roland F. Buchmaier and Carola Vogt-Breyer}, publisher = {Springer Fachmedien Wiesbaden GmbH}, @@ -32,7 +32,7 @@ volume = {5} } -@book{spannung:Stoffgesetze und numerische Modellierung in der Geotechnik, +@book{spannung:Stoffgesetze-und-numerische-Modellierung-in-der-Geotechnik, title = {Stoffgesetze und numerische Modellierung in der Geotechnik}, author = {Carlo Rabaiotti and Alessio Höttges}, publisher = {Hochschule Rapperswil}, diff --git a/buch/papers/spannung/teil1.tex b/buch/papers/spannung/teil1.tex index 2db244e..74516c1 100644 --- a/buch/papers/spannung/teil1.tex +++ b/buch/papers/spannung/teil1.tex @@ -21,4 +21,4 @@ Er hat in der Elastizitätstheorie als erstes Tensoren eingesetzt und beschriebe Auch Albert Einstein hat solche Tensoren eingesetzt, um in der Relativitätstheorie die Änderung der 4D Raumzeit beschreiben zu können. \cite{spannung:Tensor} -\cite{spannung:Voigtsche Notation} \ No newline at end of file +\cite{spannung:Voigtsche-Notation} diff --git a/buch/papers/spannung/teil2.tex b/buch/papers/spannung/teil2.tex index afd2c21..921d2b8 100644 --- a/buch/papers/spannung/teil2.tex +++ b/buch/papers/spannung/teil2.tex @@ -15,7 +15,7 @@ i, j\in\left\{1, 2, 3\right\} \] definiert. Daher ergeben sich die neun Spannungen. -Die nachfolgenden Zusammenhänge sind in \cite{spannung:Voigtsche Notation} beschrieben. +Die nachfolgenden Zusammenhänge sind in \cite{spannung:Voigtsche-Notation} beschrieben. Dieser Spannungstensor kann schliesslich mit $3^2$ Einträgen als $3\times3$ Matrix mit \[ \overline{\sigma} @@ -266,7 +266,7 @@ und folglich auch \varepsilon_{32} \] gilt. -Diese Eigenschaft wird durch die Voigt'sche Notation \cite{spannung:Voigtsche Notation} ausgenutzt, um die Gleichung vereinfachen zu können. +Diese Eigenschaft wird durch die Voigt'sche Notation \cite{spannung:Voigtsche-Notation} ausgenutzt, um die Gleichung vereinfachen zu können. Durch diese Symmetrie gilt \[ \overline{\sigma} @@ -488,4 +488,4 @@ Um wieder die Einflüsse der Parameter veranschaulichen zu können berechnet man \] Diese hängt wieder am meisten von $\sigma_{22}$ ab. Ist die Querdehnung $\nu$ grösser, so wird die Dehnung $\varepsilon_{22}$ reduziert. -Bei inkompressiblen Medien, bei welchen keine Dehnungen und nur identische Normalspannungen auftreten können, ist folglich $\nu=0.5$. \ No newline at end of file +Bei inkompressiblen Medien, bei welchen keine Dehnungen und nur identische Normalspannungen auftreten können, ist folglich $\nu=0.5$. diff --git a/buch/papers/spannung/teil3.tex b/buch/papers/spannung/teil3.tex index 438ac31..8d99733 100644 --- a/buch/papers/spannung/teil3.tex +++ b/buch/papers/spannung/teil3.tex @@ -28,7 +28,7 @@ q \sqrt{\frac{(\sigma_{11}-\sigma_{22})^{2}+(\sigma_{11}-\sigma_{33})^{2}+(\sigma_{22}-\sigma_{33})^{2}}{2}} . \] -Diese Zusammenhänge werden im Skript [\cite{spannung:Stoffgesetze und numerische Modellierung in der Geotechnik}] aufgezeigt. +Diese Zusammenhänge werden im Skript [\cite{spannung:Stoffgesetze-und-numerische-Modellierung-in-der-Geotechnik}] aufgezeigt. Die hydrostatische Spannung $p$ kann gemäss Gleichung (Nr) als \[ p @@ -102,4 +102,4 @@ Man hat so eine Matrix multipliziert mit einem Vektor und erhält einen Vektor. Mit dieser Formel lassen sich verschieden Ergebnisse von Versuchen analysieren und berechnen. Ein solcher Versuch, den oft in der Geotechnik durchgeführt wird, ist der Oedometer-Versuch. -Im nächsten Kapitel wird die Anwendung der Matrix an diesem Versuch beschrieben. \ No newline at end of file +Im nächsten Kapitel wird die Anwendung der Matrix an diesem Versuch beschrieben. -- cgit v1.2.1 From 3511e1749d139ab3248d3fb4add34726a86b8fd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 4 Jun 2021 16:30:42 +0200 Subject: modernize tests --- buch/Makefile | 15 +++++++- buch/common/test-common.tex | 73 +++++++++++++++++++++++++++++++++++ buch/common/test1.tex | 21 ++++++++++ buch/common/test2.tex | 21 ++++++++++ buch/common/test3.tex | 21 ++++++++++ buch/test1.tex | 93 --------------------------------------------- buch/test2.tex | 91 -------------------------------------------- buch/test3.tex | 91 -------------------------------------------- 8 files changed, 149 insertions(+), 277 deletions(-) create mode 100644 buch/common/test-common.tex create mode 100644 buch/common/test1.tex create mode 100644 buch/common/test2.tex create mode 100644 buch/common/test3.tex delete mode 100644 buch/test1.tex delete mode 100644 buch/test2.tex delete mode 100644 buch/test3.tex (limited to 'buch') diff --git a/buch/Makefile b/buch/Makefile index 722c177..1cd50dd 100755 --- a/buch/Makefile +++ b/buch/Makefile @@ -28,8 +28,19 @@ buch.ind: buch.idx separate: buch.aux buch.pdf bash splitpapers -numerik.pdf: - pdfjam --outfile numerik.pdf \ +matrizen.pdf: + pdfjam --outfile matrizen.pdf \ ../cover/front.pdf 1,{} \ buch.pdf 1-504 \ ../cover/back.pdf {},1 + +tests: test1.pdf test2.pdf test3.pdf + +test1.pdf: common/test-common.tex common/test1.tex aufgaben1.tex + pdflatex common/test1.tex + +test2.pdf: common/test-common.tex common/test1.tex aufgaben2.tex + pdflatex common/test2.tex + +test3.pdf: common/test-common.tex common/test1.tex aufgaben3.tex + pdflatex common/test3.tex diff --git a/buch/common/test-common.tex b/buch/common/test-common.tex new file mode 100644 index 0000000..289e59c --- /dev/null +++ b/buch/common/test-common.tex @@ -0,0 +1,73 @@ +% +% test.tex -- Gemeinsamer Rahmen für Kurztests +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST Ostschweizer Fachhochschule +% +\documentclass[a4paper,12pt]{article} +\usepackage{geometry} +\geometry{papersize={210mm,297mm},total={165mm,260mm}} +\usepackage{ngerman} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{times} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsfonts} +\usepackage{amsthm} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{textcomp} +\usepackage[all]{xy} +\usepackage{txfonts} +\usepackage{alltt} +\usepackage{verbatim} +\usepackage{paralist} +\usepackage{makeidx} +\usepackage{array} +\usepackage{hyperref} +\usepackage{caption} +\usepackage{subcaption} +\usepackage{standalone} +\usepackage{environ} +\usepackage{tikz} +\input{../common/linsys.tex} +\newcounter{beispiel} +\newenvironment{beispiele}{ +\bgroup\smallskip\parindent0pt\bf Beispiele\egroup + +\begin{list}{\arabic{beispiel}.} + {\usecounter{beispiel} + \setlength{\labelsep}{5mm} + \setlength{\rightmargin}{0pt} +}}{\end{list}} +\newcounter{uebungsaufgabe} +% environment fuer uebungsaufgaben +\newenvironment{uebungsaufgaben}{ +\begin{list}{\arabic{uebungsaufgabe}.} + {\usecounter{uebungsaufgabe} + \setlength{\labelwidth}{2cm} + \setlength{\leftmargin}{0pt} + \setlength{\labelsep}{5mm} + \setlength{\rightmargin}{0pt} + \setlength{\itemindent}{0pt} +}}{\end{list}\vfill\pagebreak} +\newenvironment{teilaufgaben}{ +\begin{enumerate} +\renewcommand{\labelenumi}{\alph{enumi})} +}{\end{enumerate}} +% Loesung +\NewEnviron{loesung}{% +\begin{proof}[Lösung]% +\renewcommand{\qedsymbol}{$\bigcirc$} +\BODY +\end{proof}} +\NewEnviron{bewertung}{\relax} +\NewEnviron{diskussion}{ +\BODY +} +\RenewEnviron{loesung}{\relax} +\RenewEnviron{diskussion}{\relax} +\newenvironment{hinweis}{% +\renewcommand{\qedsymbol}{} +\begin{proof}[Hinweis]}{\end{proof}} + diff --git a/buch/common/test1.tex b/buch/common/test1.tex new file mode 100644 index 0000000..1f5a155 --- /dev/null +++ b/buch/common/test1.tex @@ -0,0 +1,21 @@ +% +% test1.tex -- Test 1 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% +\input{common/test-common.tex} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 1} + +\begin{uebungsaufgaben} + +\input{aufgaben1.tex} + +\end{uebungsaufgaben} + +\end{document} diff --git a/buch/common/test2.tex b/buch/common/test2.tex new file mode 100644 index 0000000..0980e44 --- /dev/null +++ b/buch/common/test2.tex @@ -0,0 +1,21 @@ +% +% test2.tex -- Test 2 +% +% (c) 2012 Prof. Dr. Andreas Mueller, OST +% +\input{common/test-common.tex} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 2} + +\begin{uebungsaufgaben} + +\input{aufgaben2.tex} + +\end{uebungsaufgaben} + +\end{document} diff --git a/buch/common/test3.tex b/buch/common/test3.tex new file mode 100644 index 0000000..8b24262 --- /dev/null +++ b/buch/common/test3.tex @@ -0,0 +1,21 @@ +% +% test3.tex -- Test 3 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% +\input{common/test-common.tex} + +\begin{document} +{\parindent0pt\hbox to\hsize{% +Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} +\vspace{0.5cm} + +\section*{Kurztest 3} + +\begin{uebungsaufgaben} + +\input{aufgaben3.tex} + +\end{uebungsaufgaben} + +\end{document} diff --git a/buch/test1.tex b/buch/test1.tex deleted file mode 100644 index 8345230..0000000 --- a/buch/test1.tex +++ /dev/null @@ -1,93 +0,0 @@ -% -% test1.tex -- Test 1 -% -% (c) 2012 Prof. Dr. Andreas Mueller, HSR -% -%\documentclass[a4paper,12pt]{book} -\documentclass[a4paper,12pt]{article} -\usepackage{geometry} -\geometry{papersize={210mm,297mm},total={165mm,260mm}} -\usepackage{ngerman} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{times} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{amsthm} -\usepackage{graphicx} -\usepackage{fancyhdr} -\usepackage{textcomp} -\usepackage[all]{xy} -\usepackage{txfonts} -\usepackage{alltt} -\usepackage{verbatim} -\usepackage{paralist} -\usepackage{makeidx} -\usepackage{array} -\usepackage{hyperref} -\usepackage{caption} -\usepackage{subcaption} -\usepackage{standalone} -\usepackage{environ} -\usepackage{tikz} -\input{../common/linsys.tex} -\newcounter{beispiel} -\newenvironment{beispiele}{ -\bgroup\smallskip\parindent0pt\bf Beispiele\egroup - -\begin{list}{\arabic{beispiel}.} - {\usecounter{beispiel} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} -}}{\end{list}} -\newcounter{uebungsaufgabe} -% environment fuer uebungsaufgaben -\newenvironment{uebungsaufgaben}{ -\begin{list}{\arabic{uebungsaufgabe}.} - {\usecounter{uebungsaufgabe} - \setlength{\labelwidth}{2cm} - \setlength{\leftmargin}{0pt} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} - \setlength{\itemindent}{0pt} -}}{\end{list}\vfill\pagebreak} -\newenvironment{teilaufgaben}{ -\begin{enumerate} -\renewcommand{\labelenumi}{\alph{enumi})} -}{\end{enumerate}} -% Loesung -\NewEnviron{loesung}{% -\begin{proof}[L"osung]% -\renewcommand{\qedsymbol}{$\bigcirc$} -\BODY -\end{proof}} -\NewEnviron{bewertung}{\relax} -\NewEnviron{diskussion}{ -\BODY -} -\RenewEnviron{loesung}{\relax} -\RenewEnviron{diskussion}{\relax} -\newenvironment{hinweis}{% -\renewcommand{\qedsymbol}{} -\begin{proof}[Hinweis]}{\end{proof}} - -\begin{document} -{\parindent0pt\hbox to\hsize{% -Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} -\vspace{0.5cm} - -\section*{Kurztest 1} - -\begin{uebungsaufgaben} - -\item -\input chapters/30-endlichekoerper/uebungsaufgaben/3003.tex -\item -\input chapters/30-endlichekoerper/uebungsaufgaben/3004.tex -\item -\input chapters/30-endlichekoerper/uebungsaufgaben/3005.tex - -\end{uebungsaufgaben} - -\end{document} diff --git a/buch/test2.tex b/buch/test2.tex deleted file mode 100644 index ea842ce..0000000 --- a/buch/test2.tex +++ /dev/null @@ -1,91 +0,0 @@ -% -% test2.tex -- Test 2 -% -% (c) 2012 Prof. Dr. Andreas Mueller, HSR -% -%\documentclass[a4paper,12pt]{book} -\documentclass[a4paper,12pt]{article} -\usepackage{geometry} -\geometry{papersize={210mm,297mm},total={165mm,260mm}} -\usepackage{ngerman} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{times} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{amsthm} -\usepackage{graphicx} -\usepackage{fancyhdr} -\usepackage{textcomp} -\usepackage[all]{xy} -\usepackage{txfonts} -\usepackage{alltt} -\usepackage{verbatim} -\usepackage{paralist} -\usepackage{makeidx} -\usepackage{array} -\usepackage{hyperref} -\usepackage{caption} -\usepackage{subcaption} -\usepackage{standalone} -\usepackage{environ} -\usepackage{tikz} -\input{../common/linsys.tex} -\newcounter{beispiel} -\newenvironment{beispiele}{ -\bgroup\smallskip\parindent0pt\bf Beispiele\egroup - -\begin{list}{\arabic{beispiel}.} - {\usecounter{beispiel} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} -}}{\end{list}} -\newcounter{uebungsaufgabe} -% environment fuer uebungsaufgaben -\newenvironment{uebungsaufgaben}{ -\begin{list}{\arabic{uebungsaufgabe}.} - {\usecounter{uebungsaufgabe} - \setlength{\labelwidth}{2cm} - \setlength{\leftmargin}{0pt} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} - \setlength{\itemindent}{0pt} -}}{\end{list}\vfill\pagebreak} -\newenvironment{teilaufgaben}{ -\begin{enumerate} -\renewcommand{\labelenumi}{\alph{enumi})} -}{\end{enumerate}} -% Loesung -\NewEnviron{loesung}{% -\begin{proof}[L"osung]% -\renewcommand{\qedsymbol}{$\bigcirc$} -\BODY -\end{proof}} -\NewEnviron{bewertung}{\relax} -\NewEnviron{diskussion}{ -\BODY -} -\RenewEnviron{loesung}{\relax} -\RenewEnviron{diskussion}{\relax} -\newenvironment{hinweis}{% -\renewcommand{\qedsymbol}{} -\begin{proof}[Hinweis]}{\end{proof}} - -\begin{document} -{\parindent0pt\hbox to\hsize{% -Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} -\vspace{0.5cm} - -\section*{Kurztest 2} - -\begin{uebungsaufgaben} - -\item -\input chapters/40-eigenwerte/uebungsaufgaben/4004.tex -\item -\input chapters/40-eigenwerte/uebungsaufgaben/4005.tex - -\end{uebungsaufgaben} - -\end{document} diff --git a/buch/test3.tex b/buch/test3.tex deleted file mode 100644 index 71b1529..0000000 --- a/buch/test3.tex +++ /dev/null @@ -1,91 +0,0 @@ -% -% test3.tex -- Test 3 -% -% (c) 2021 Prof. Dr. Andreas Mueller, OST -% -%\documentclass[a4paper,12pt]{book} -\documentclass[a4paper,12pt]{article} -\usepackage{geometry} -\geometry{papersize={210mm,297mm},total={165mm,260mm}} -\usepackage{ngerman} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{times} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{amsthm} -\usepackage{graphicx} -\usepackage{fancyhdr} -\usepackage{textcomp} -\usepackage[all]{xy} -\usepackage{txfonts} -\usepackage{alltt} -\usepackage{verbatim} -\usepackage{paralist} -\usepackage{makeidx} -\usepackage{array} -\usepackage{hyperref} -\usepackage{caption} -\usepackage{subcaption} -\usepackage{standalone} -\usepackage{environ} -\usepackage{tikz} -\input{../common/linsys.tex} -\newcounter{beispiel} -\newenvironment{beispiele}{ -\bgroup\smallskip\parindent0pt\bf Beispiele\egroup - -\begin{list}{\arabic{beispiel}.} - {\usecounter{beispiel} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} -}}{\end{list}} -\newcounter{uebungsaufgabe} -% environment fuer uebungsaufgaben -\newenvironment{uebungsaufgaben}{ -\begin{list}{\arabic{uebungsaufgabe}.} - {\usecounter{uebungsaufgabe} - \setlength{\labelwidth}{2cm} - \setlength{\leftmargin}{0pt} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} - \setlength{\itemindent}{0pt} -}}{\end{list}\vfill\pagebreak} -\newenvironment{teilaufgaben}{ -\begin{enumerate} -\renewcommand{\labelenumi}{\alph{enumi})} -}{\end{enumerate}} -% Loesung -\NewEnviron{loesung}{% -\begin{proof}[Lösung]% -\renewcommand{\qedsymbol}{$\bigcirc$} -\BODY -\end{proof}} -\NewEnviron{bewertung}{\relax} -\NewEnviron{diskussion}{ -\BODY -} -\RenewEnviron{loesung}{\relax} -\RenewEnviron{diskussion}{\relax} -\newenvironment{hinweis}{% -\renewcommand{\qedsymbol}{} -\begin{proof}[Hinweis]}{\end{proof}} - -\begin{document} -{\parindent0pt\hbox to\hsize{% -Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} -\vspace{0.5cm} - -\section*{Kurztest 3} - -\begin{uebungsaufgaben} - -\item -\input chapters/60-gruppen/uebungsaufgaben/6001.tex -%\item -%\input chapters/60-gruppen/uebungsaufgaben/6002.tex - -\end{uebungsaufgaben} - -\end{document} -- cgit v1.2.1 From b5c1c9a3d95184caa09d9448e0fbeb6f103ca8eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 4 Jun 2021 17:14:15 +0200 Subject: add test problems --- buch/aufgaben1.tex | 13 +++++++++++++ buch/aufgaben2.tex | 11 +++++++++++ buch/aufgaben3.tex | 7 +++++++ 3 files changed, 31 insertions(+) create mode 100644 buch/aufgaben1.tex create mode 100644 buch/aufgaben2.tex create mode 100644 buch/aufgaben3.tex (limited to 'buch') diff --git a/buch/aufgaben1.tex b/buch/aufgaben1.tex new file mode 100644 index 0000000..9348019 --- /dev/null +++ b/buch/aufgaben1.tex @@ -0,0 +1,13 @@ +% +% aufgaben1.tex -- Aufgaben für Test 1 +% +% (c) 2012 Prof. Dr. Andreas Mueller, HSR +% + +\item +\input chapters/30-endlichekoerper/uebungsaufgaben/3003.tex +\item +\input chapters/30-endlichekoerper/uebungsaufgaben/3004.tex +\item +\input chapters/30-endlichekoerper/uebungsaufgaben/3005.tex + diff --git a/buch/aufgaben2.tex b/buch/aufgaben2.tex new file mode 100644 index 0000000..dc4fc59 --- /dev/null +++ b/buch/aufgaben2.tex @@ -0,0 +1,11 @@ +% +% aufgaben2.tex -- Aufgaben für Test 2 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% + +\item +\input chapters/40-eigenwerte/uebungsaufgaben/4004.tex +\item +\input chapters/40-eigenwerte/uebungsaufgaben/4005.tex + diff --git a/buch/aufgaben3.tex b/buch/aufgaben3.tex new file mode 100644 index 0000000..23c9153 --- /dev/null +++ b/buch/aufgaben3.tex @@ -0,0 +1,7 @@ +% +% aufgaben3.tex -- Aufgaben für Test 3 +% +% (c) 2021 Prof. Dr. Andreas Mueller, OST +% +\item +\input chapters/60-gruppen/uebungsaufgaben/6001.tex -- cgit v1.2.1 From dfb9b5075e428e41f02cdf2d758a02899eea7e1e Mon Sep 17 00:00:00 2001 From: Alain Date: Fri, 4 Jun 2021 18:55:37 +0200 Subject: New Chapter IFS --- buch/papers/ifs/images/koch0-eps-converted-to.pdf | Bin 0 -> 5087 bytes buch/papers/ifs/images/koch1-eps-converted-to.pdf | Bin 0 -> 5141 bytes buch/papers/ifs/images/koch2-eps-converted-to.pdf | Bin 0 -> 5210 bytes buch/papers/ifs/images/koch8-eps-converted-to.pdf | Bin 0 -> 103521 bytes buch/papers/ifs/images/sierpinski.PNG | Bin 0 -> 293448 bytes buch/papers/ifs/images/sierpinski1.PNG | Bin 0 -> 11571 bytes buch/papers/ifs/images/sierpinski2.PNG | Bin 0 -> 12811 bytes buch/papers/ifs/images/sierpinski3.PNG | Bin 0 -> 14204 bytes buch/papers/ifs/images/sierpinski6.PNG | Bin 0 -> 30626 bytes buch/papers/ifs/main.tex | 19 ---- buch/papers/ifs/teil2.tex | 128 +++++++++++++++++----- buch/papers/ifs/teil3.tex | 46 +++----- 12 files changed, 114 insertions(+), 79 deletions(-) create mode 100644 buch/papers/ifs/images/koch0-eps-converted-to.pdf create mode 100644 buch/papers/ifs/images/koch1-eps-converted-to.pdf create mode 100644 buch/papers/ifs/images/koch2-eps-converted-to.pdf create mode 100644 buch/papers/ifs/images/koch8-eps-converted-to.pdf create mode 100644 buch/papers/ifs/images/sierpinski.PNG create mode 100644 buch/papers/ifs/images/sierpinski1.PNG create mode 100644 buch/papers/ifs/images/sierpinski2.PNG create mode 100644 buch/papers/ifs/images/sierpinski3.PNG create mode 100644 buch/papers/ifs/images/sierpinski6.PNG (limited to 'buch') diff --git a/buch/papers/ifs/images/koch0-eps-converted-to.pdf b/buch/papers/ifs/images/koch0-eps-converted-to.pdf new file mode 100644 index 0000000..078c399 Binary files /dev/null and b/buch/papers/ifs/images/koch0-eps-converted-to.pdf differ diff --git a/buch/papers/ifs/images/koch1-eps-converted-to.pdf b/buch/papers/ifs/images/koch1-eps-converted-to.pdf new file mode 100644 index 0000000..81dcf18 Binary files /dev/null and b/buch/papers/ifs/images/koch1-eps-converted-to.pdf differ diff --git a/buch/papers/ifs/images/koch2-eps-converted-to.pdf b/buch/papers/ifs/images/koch2-eps-converted-to.pdf new file mode 100644 index 0000000..b7c7de7 Binary files /dev/null and b/buch/papers/ifs/images/koch2-eps-converted-to.pdf differ diff --git a/buch/papers/ifs/images/koch8-eps-converted-to.pdf b/buch/papers/ifs/images/koch8-eps-converted-to.pdf new file mode 100644 index 0000000..0bafd03 Binary files /dev/null and b/buch/papers/ifs/images/koch8-eps-converted-to.pdf differ diff --git a/buch/papers/ifs/images/sierpinski.PNG b/buch/papers/ifs/images/sierpinski.PNG new file mode 100644 index 0000000..1e57bf1 Binary files /dev/null and b/buch/papers/ifs/images/sierpinski.PNG differ diff --git a/buch/papers/ifs/images/sierpinski1.PNG b/buch/papers/ifs/images/sierpinski1.PNG new file mode 100644 index 0000000..91195f9 Binary files /dev/null and b/buch/papers/ifs/images/sierpinski1.PNG differ diff --git a/buch/papers/ifs/images/sierpinski2.PNG b/buch/papers/ifs/images/sierpinski2.PNG new file mode 100644 index 0000000..df57c13 Binary files /dev/null and b/buch/papers/ifs/images/sierpinski2.PNG differ diff --git a/buch/papers/ifs/images/sierpinski3.PNG b/buch/papers/ifs/images/sierpinski3.PNG new file mode 100644 index 0000000..055818f Binary files /dev/null and b/buch/papers/ifs/images/sierpinski3.PNG differ diff --git a/buch/papers/ifs/images/sierpinski6.PNG b/buch/papers/ifs/images/sierpinski6.PNG new file mode 100644 index 0000000..7990497 Binary files /dev/null and b/buch/papers/ifs/images/sierpinski6.PNG differ diff --git a/buch/papers/ifs/main.tex b/buch/papers/ifs/main.tex index 48c38f9..8ae0fad 100644 --- a/buch/papers/ifs/main.tex +++ b/buch/papers/ifs/main.tex @@ -8,25 +8,6 @@ \begin{refsection} \chapterauthor{Alain Keller} -Ein paar Hinweise für die korrekte Formatierung des Textes -\begin{itemize} -\item -Absätze werden gebildet, indem man eine Leerzeile einfügt. -Die Verwendung von \verb+\\+ ist nur in Tabellen und Arrays gestattet. -\item -Die explizite Platzierung von Bildern ist nicht erlaubt, entsprechende -Optionen werden gelöscht. -Verwenden Sie Labels und Verweise, um auf Bilder hinzuweisen. -\item -Beginnen Sie jeden Satz auf einer neuen Zeile. -Damit ermöglichen Sie dem Versionsverwaltungssysteme, Änderungen -in verschiedenen Sätzen von verschiedenen Autoren ohne Konflikt -anzuwenden. -\item -Bilden Sie auch für Formeln kurze Zeilen, einerseits der besseren -Übersicht wegen, aber auch um GIT die Arbeit zu erleichtern. -\end{itemize} - \input{papers/ifs/teil0.tex} \input{papers/ifs/teil1.tex} \input{papers/ifs/teil2.tex} diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index bfd1684..a3d5ee1 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -3,38 +3,106 @@ % % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % -\section{Teil 2 +\section{Fraktale mit IFS \label{ifs:section:teil2}} \rhead{Teil 2} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit -aspernatur aut odit aut fugit, sed quia consequuntur magni dolores -eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam -est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci -velit, sed quia non numquam eius modi tempora incidunt ut labore -et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima -veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, -nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure -reprehenderit qui in ea voluptate velit esse quam nihil molestiae -consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla -pariatur? +Wollen wir nun eine bestimmte Art anschauen, wie man Fraktale machen kann. +Zur veranschaulichung dieser Methode nehmen wir das Sierpinski Dreieck. +\begin{figure} + \label{ifs:sierpinski10} + \centering + \includegraphics[width=0.5\textwidth]{papers/ifs/images/sierpinski} + \caption{Sierpinski-Dreieck} +\end{figure} +Wenn man das Dreieck genau anschaut, erkennt man schnell, dass es aus drei kleineren Kopien seiner selbst besteht. +Es ist also ein Selbstähnliches Konstrukt. +Diese Eigenschaft wollen wir uns zunutze machen. -\subsection{De finibus bonorum et malorum -\label{ifs:subsection:bonorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. +Wir definieren das Dreieck mit kantenlänge 1 als Menge $X$. +Ausserdem bestimmen wir drei Funktionen, welche die gesamte Menge auf eine ihrer kleineren Kopien abbildet +\begin{align*} + f_1(x,y) + = + \begin{pmatrix} + \frac{1}{2} & 0 \\ + 0 & \frac{1}{2} \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix} + ,\quad + f_2(x,y) + = + \begin{pmatrix} + \frac{1}{2} & 0 \\ + 0 & \frac{1}{2} \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix} + + + \begin{pmatrix} + \frac{1}{2} \\ + 0 + \end{pmatrix} + , \quad + f_3(x,y) + = + \begin{pmatrix} + \frac{1}{2} & 0 \\ + 0 & \frac{1}{2} \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix} + + + \begin{pmatrix} + \frac{1}{4} \\ + \frac{1}{2} + \end{pmatrix}\\ +\end{align*} +$f_1$ bildet das Dreieck auf das Teilstück unten links ab, $f_2$ auf das Teilstück unten rechts und $f_3$ auf das obere Teilstück. +Wendet man alle drei Funktionen auf das Sierpinski-Dreieck an, entsteht also wieder ein Sierpinski-Dreieck. +\begin{align*} + X = \bigcup\limits_{i = 1}^{3} f_i(X) +\end{align*} +Man kann sogar noch einen Schritt weiter gehen, und sagen: Wenn wir die Funktionen auf eine beliebige Startmenge anwenden, konvergeiert die Menge gegen das Sierpinski-Dreieck. +\begin{figure} + \label{ifs:sierpconst} + \centering + \subfigure[]{ + \label{ifs:sierpconsta} + \includegraphics[width=0.25\textwidth]{papers/ifs/images/sierpinski1}} + \subfigure[]{ + \label{ifs:sierpconstb} + \includegraphics[width=0.25\textwidth]{papers/ifs/images/sierpinski2}} + \subfigure[]{ + \label{ifs:sierpconstc} + \includegraphics[width=0.25\textwidth]{papers/ifs/images/sierpinski3}} + \subfigure[]{ + \label{ifs:sierpconstd} + \includegraphics[width=0.25\textwidth]{papers/ifs/images/sierpinski6}} + \caption{Konstruktion eines Sierpinski-Dreiecks mit einem Schwarzen Quadrat als Start\\ + (a) 1. Iteration (b) 2. Iteration (c) 3. Iteration (d) 5. Iteration} +\end{figure} +Im Beispiel der Abbildung \ref{ifs:sierpconst} sehen wir, wie das Bild nach jeder Iteration dem Sierpinski-Dreieck ähnlicher wird. +Der Abstand zum Original wird immer kleiner, und konvergiert bei unendlich Iterationen gegen null. + +\subsection{Iterierte Funktionensysteme +\label{ifs:subsection:bonorum}} +In diesem Unterkapitel wollen wir die Erkenntniss, wie wir aus einer beliebigen Menge ein Sierpinski-Dreieck genereieren können, verallgemeinern. +TODO TEXT +$S_1_...,S_n$ sind Kontraktionen auf die Menge $D \subset \mathbb{R}^n$. Es gilt +\begin{align} + |S_i(x) - S_i(y)| \leq c_i|x - y| +\end{align} +für jedes i mit einem $c_i < 1$. Dann existiert eine eindeutige kompakte Menge $F$ für die gilt +\begin{equation} + F = \bigcup\limits_{i = 1}^{m} S_i(F) +\end{equation} +TODO Text diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index 23fabbc..bba6e32 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -3,38 +3,24 @@ % % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % -\section{Teil 3 +\section{Fraktale Bildkomprimierung \label{ifs:section:teil3}} -\rhead{Teil 3} -Sed ut perspiciatis unde omnis iste natus error sit voluptatem -accusantium doloremque laudantium, totam rem aperiam, eaque ipsa -quae ab illo inventore veritatis et quasi architecto beatae vitae -dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit -aspernatur aut odit aut fugit, sed quia consequuntur magni dolores -eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam -est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci -velit, sed quia non numquam eius modi tempora incidunt ut labore -et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima -veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, -nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure -reprehenderit qui in ea voluptate velit esse quam nihil molestiae -consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla -pariatur? +\rhead{Fraktale Bildkomprimierung} +Mit dem Prinzip dieser IFS ist es auch möglich Bilder zu Komprimieren. +Diese Idee hatte der Mathematiker Michael Barnsley, welcher mit seinem Buch Fractals Everywhere einen wichtigen beitrag zum verständnis von Fraktalen geiefert hat. +Das Ziel ist es ein IFS zu finden, welches das Bild als Attraktor hat. +In diesem Unterkapitel wollen wir eine Methode dafür anschauen. -\subsection{De finibus bonorum et malorum +\subsection{Titel \label{ifs:subsection:malorum}} -At vero eos et accusamus et iusto odio dignissimos ducimus qui -blanditiis praesentium voluptatum deleniti atque corrupti quos -dolores et quas molestias excepturi sint occaecati cupiditate non -provident, similique sunt in culpa qui officia deserunt mollitia -animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis -est et expedita distinctio. Nam libero tempore, cum soluta nobis -est eligendi optio cumque nihil impedit quo minus id quod maxime -placeat facere possimus, omnis voluptas assumenda est, omnis dolor -repellendus. Temporibus autem quibusdam et aut officiis debitis aut -rerum necessitatibus saepe eveniet ut et voluptates repudiandae -sint et molestiae non recusandae. Itaque earum rerum hic tenetur a -sapiente delectus, ut aut reiciendis voluptatibus maiores alias -consequatur aut perferendis doloribus asperiores repellat. +Bis jetzt wurde in Zusammenhnag mit IFS immer erwähnt, dass die Transformationen auf die ganze Menge angewendet werden. +Dies muss jedoch nicht so sein. +Es gibt auch einen Attraktor, wenn die Transformationen nur Teile der Menge auf die ganze Menge abbilden. +Diese Eigenschaft wollen wir uns in der Fraktalen Bildkompression zunutze machen. +Sie ermöglicht uns Ähnlichkeiten zwischen kleineren Teilen des Bildes zunutze machen. +Es ist wohl nicht Falsch zu sagen, dass Ähnlichkeiten zur gesamten Menge, wie wir sie zum Beispiel beim Barnsley Fern gesehen haben, bei Bilder aus dem Alltag eher selten anzutreffen sind. +Doch wie Finden wir die richtigen Affinen Transformationen, welche als IFS das Bild als Attraktor haben. + + -- cgit v1.2.1 From 1bfb8ee184dad8fec1aee19cd7d57f62374f9c2a Mon Sep 17 00:00:00 2001 From: Alain Date: Sat, 5 Jun 2021 14:00:27 +0200 Subject: chap3 a bit --- buch/papers/ifs/teil3.tex | 68 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 65 insertions(+), 3 deletions(-) (limited to 'buch') diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index bba6e32..d31eee7 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -11,16 +11,78 @@ Diese Idee hatte der Mathematiker Michael Barnsley, welcher mit seinem Buch Frac Das Ziel ist es ein IFS zu finden, welches das Bild als Attraktor hat. In diesem Unterkapitel wollen wir eine Methode dafür anschauen. -\subsection{Titel -\label{ifs:subsection:malorum}} + Bis jetzt wurde in Zusammenhnag mit IFS immer erwähnt, dass die Transformationen auf die ganze Menge angewendet werden. Dies muss jedoch nicht so sein. Es gibt auch einen Attraktor, wenn die Transformationen nur Teile der Menge auf die ganze Menge abbilden. Diese Eigenschaft wollen wir uns in der Fraktalen Bildkompression zunutze machen. Sie ermöglicht uns Ähnlichkeiten zwischen kleineren Teilen des Bildes zunutze machen. Es ist wohl nicht Falsch zu sagen, dass Ähnlichkeiten zur gesamten Menge, wie wir sie zum Beispiel beim Barnsley Fern gesehen haben, bei Bilder aus dem Alltag eher selten anzutreffen sind. -Doch wie Finden wir die richtigen Affinen Transformationen, welche als IFS das Bild als Attraktor haben. +Doch wie Finden wir die richtigen Affinen Transformationen, welche als IFS das Bild als Attraktor haben? + +\subsection{Titel +\label{ifs:subsection:malorum}} +In der Beschreibung des Verfahrens wird sich auf Graustufenbilder bezogen. Wie das Verfahren für Farbbilder verwendet werden kann, wird später erläutert. + +In einem ersten Schritt teilen wir das Bild in disjunkte benachbarte $b \times b$ Pixel-Quadrate auf. Diese Blöcke nennen wir Range-Blöcke der Menge $R=\{R_0,R_1,...R_m\}$ +Im nächesten Schritt teilen wir das Bild in alle möglichen $2b \times 2b$ Pixel-Quadrate auf. Diese sind die Domain-Blöcke der Menge $D = \{D_0,D_1,...D_n\}$. +Im dritten und letzten Schritt wird für jeden Range-Block $R_i$ ein Domain-Block $D_j$ gesucht, welcher ihm am ähnlichsten ist. + +\subsubsection{Finden des ähnlichsten $D_j$} +Zuerst braucen wir die Transformation um ein Element aus $D$ auf ein Element von $R$ Abzubilden. +\begin{align*} + T(x,y,z) = + \begin{pmatrix} + a & b & 0 \\ + c & d & 0 \\ + 0 & 0 & s + \end{pmatrix} + \begin{pmatrix} + x \\ + y \\ + z + \end{pmatrix} + + + \begin{pmatrix} + \alpha \\ + \beta \\ + g + \end{pmatrix} +\end{align*} +Diese Transformation bildet den Pixel $P$ auf Koordinate $(x,y)$ und Graustufe $z$ auf den Pixel $P'$ ab. +Da wir mit Pixeln arbeiten, sind die Transformationen in der Ebene Beschränkt. +Diese wird durch die Paramenter $a,b,c$ und $d$ bestimmt. +Mögliche Transfomrationen sind auf folgende Liste Beschränkt: +\begin{itemize} + \item Identische Transformation, keine änderung + \item Drehung um 90, 180 oder 270 Grad. + \item Spiegelung an der vertikalen, horizontalen und den Diagonalachsen. +\end{itemize} +$\alpha$ und $\beta$ verschieben den Pixel an die richtige Stelle. +Da wir ein $2b \times 2b$ Feld auf ein $b \times b$ Feld abbilden möcheen, müssen wir zuerst $G_j$ um $1/2$ skalieren. +Dies erreichen wir, indem wir alle disjunkten $2 \times 2$ px Blöcke mit einem Pixel des Grautones deren Mittelwertes ersetzen. +Skaliert und transformiert erhalten wir $\tilde{D_j}$ +Die Parameter $s$ und $g$ beschreiben die Änderung des Grautones. $s$ verändert den Kontrast und $g$ verschiebt die Töne auf die richtige Helligkeit. +$s$ und $g$ werden mit der linearen Regression ermittelt. +\begin{align*} + z' = sz + g \\ + f(\tilde{D_j}) \text{, Funktion um Grauton von Pixel zu erhalten} \\ + s = \frac{cov(f(R_i), f(\tilde{D_j}))}{var(\tilde{D_j})} \\ + g = E(f(R_i)) - s E(f(\tilde{D_j})) +\end{align*} +Mit diesen Parameteren haben wir nun die Transformation vollständig bestimmt. +Um zu beurteilen ob der Domain-Block $D_j$ mit der gefundenen Transfromation $T$ dem Range-Block $R_i$ genügend ähnlich ist, berechnet man den quadratischen Abstand $e$. +\begin{align*} + e = d(f(R_i), f(T(D_j))) +\end{align*} +Dieser Abstand sollte so klein wie möglich sein. +Die beste Kombination von $D_j$ und $T_i$ ist also diese, welche den kleinsten Abstand zum Block $R_i$ hat, und somit am ähnlichsten ist. +Am Ende des Verfahrens haben wir also für jeden $R_i$ einen passenden $D_i$ mit der zugehörigen Abbildung $T_i$ gefunden. +\subsubsection{Rekonstruktion des Bildes} +Mit den Gefundenen Abbildungen lässt sich das Bild generieren. +Wir beginnen wie schon im letzten Kapitel mit einer beliebigen Startmenge. +In unserem Fall ist dieses ein Bild derselben Grösse. -- cgit v1.2.1 From 668b065f377691fde6727ba10fc979a82c1e5c7b Mon Sep 17 00:00:00 2001 From: Alain Date: Sat, 5 Jun 2021 15:15:57 +0200 Subject: La Reconstruction Text. --- buch/papers/ifs/teil3.tex | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'buch') diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index d31eee7..bc848bc 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -68,7 +68,7 @@ Die Parameter $s$ und $g$ beschreiben die Änderung des Grautones. $s$ veränder $s$ und $g$ werden mit der linearen Regression ermittelt. \begin{align*} z' = sz + g \\ - f(\tilde{D_j}) \text{, Funktion um Grauton von Pixel zu erhalten} \\ + f(\tilde{D_j}) \text{, Funktion um das Bild eins Blockes zu erhalten} \\ s = \frac{cov(f(R_i), f(\tilde{D_j}))}{var(\tilde{D_j})} \\ g = E(f(R_i)) - s E(f(\tilde{D_j})) \end{align*} @@ -85,4 +85,11 @@ Am Ende des Verfahrens haben wir also für jeden $R_i$ einen passenden $D_i$ mit \subsubsection{Rekonstruktion des Bildes} Mit den Gefundenen Abbildungen lässt sich das Bild generieren. Wir beginnen wie schon im letzten Kapitel mit einer beliebigen Startmenge. -In unserem Fall ist dieses ein Bild derselben Grösse. +In unserem Fall ist dieses ein Bild $f_0$ derselben Grösse. +Nun ersetzen wir jedes $R_i$ mit der Transformierten des zugehörigen Domain-Blocks $T(G_j)$. +Dies wird verkürzt als Operator $W$ geschrieben. +So erhalten wir ein neues Bild $f_1 = W(f_0)$. +Dieses Vorgehen führen wir iteriert aus bis wir von $f_n = W(f_{n-1})$ zu $f_{n-1}$ kaum mehr einen unterschied fesstellen. Die Iteration hat nun ihren Fixpunkt, das Bild, erreicht. + +TODO Bilder Beispiel +TODO Performance und Kompressonsverhältnis -- cgit v1.2.1 From 74bbee4492a76486091554e24625767440018056 Mon Sep 17 00:00:00 2001 From: Alain Date: Sun, 6 Jun 2021 14:03:33 +0200 Subject: typos --- buch/papers/ifs/teil1.tex | 16 ++++++++-------- buch/papers/ifs/teil2.tex | 10 +++++----- buch/papers/ifs/teil3.tex | 22 +++++++++++----------- 3 files changed, 24 insertions(+), 24 deletions(-) (limited to 'buch') diff --git a/buch/papers/ifs/teil1.tex b/buch/papers/ifs/teil1.tex index 327a082..f02aff6 100644 --- a/buch/papers/ifs/teil1.tex +++ b/buch/papers/ifs/teil1.tex @@ -11,8 +11,8 @@ Bevor wir die IFS genauer ansehen, schauen wir uns Fraktale genauer an. \subsection{Was sind Fraktale? \label{ifs:subsection:finibus}} Über die genaue Definition von Fraktalen sind sich die Mathematiker noch nicht einig. -In diesem Kapitel orientieren wir uns an den Eigneschaften welche Kenneth Flaconer in seinem Buch Fractal Geometry beschreibt. -Von einem Fraktal $F$ können wir folgende Eigneschaften erwarten: +In diesem Kapitel orientieren wir uns an den Eigenschaften welche Kenneth Falconer in seinem Buch Fractal Geometry beschreibt. +Von einem Fraktal $F$ können wir folgende Eigenschaften erwarten: \begin{enumerate} \item $F$ hat eine unendlich feine Struktur \item $F$ kann nicht mit der klassischen Geometrie beschrieben werden. @@ -24,10 +24,10 @@ Von einem Fraktal $F$ können wir folgende Eigneschaften erwarten: \label{ifs:subsection:lilkoch}} Diese Eigenschaften möchten wir nun anhand der Koch Kurve näher anschauen. In \ref{ifs:kochkurve8} sehen wir die Koch Kurve. Wie man schon erahnen kann, besteht die aus lauter kleineren Kopien von sich selber. -Den Konstruktionvorgang sehen wir in \ref{ifs:kochconst}. +Den Konstruktionsvorgang sehen wir in \ref{ifs:kochconst}. Gestartet wird mit einer einzelnen Strecke der Länge $a$. Diese wird in ersten Schritt mit vier gleich langen Streckenabschnitte der Länge $\frac{a}{3}$ ersetzt. -In \ref{ifs:kochconstb} ist die Anordnung dieser vier Streckenabschnitte ersichtilich. +In \ref{ifs:kochconstb} ist die Anordnung dieser vier Streckenabschnitte ersichtlich. Dieser Schritt wird nun für jeden der resultierten Streckenabschnitten wiederholt. Die Kurve besteht also aus vier kleineren Kopien von der ganzen Kurve, was auch unter Selbstähnlichkeit bekannt ist. @@ -63,7 +63,7 @@ Die Länge der Kurve lasst sich einfach berechnen. \Rightarrow \quad \lim_{n\to\infty} a \left( \frac{4}{3}\right)^n = \infty \end{align*} -In jedem Schritt wird die Länge um den Faktor $\frac{4}{3}$ verglängert. Somit divergiert die Länge gegen Unendlich. +In jedem Schritt wird die Länge um den Faktor $\frac{4}{3}$ verlängert. Somit divergiert die Länge gegen Unendlich. Die Fläche unter der Kurve lässt sich folgendermassen berechnen \begin{align*} A_0 = 0 , \quad A_1 = \left( \frac{a}{3}\right)^2 \frac{\sqrt{3}}{4} = a^2 \frac{\sqrt{3}}{36}\\ @@ -71,14 +71,14 @@ Die Fläche unter der Kurve lässt sich folgendermassen berechnen A_3 = A_1 + A_2 + 4^2 \left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 + \left( \frac{4}{9}\right)^2 A_1 \end{align*} Wir sehen, dass mit jedem Schritt die neu dazugekommene Fläche um $\frac{4}{9}$ kleiner ist. -Daraus resultiert eine konvergierende Geometrische Rheie. +Daraus resultiert eine konvergierende Geometrische Reihe. \begin{align*} A_n = A_1 \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n = a^2 \frac{\sqrt{3}}{36} \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n \\ \lim_{n\to\infty} a^2 \frac{\sqrt{3}}{36} \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n = \frac{\sqrt{3}}{20} a^2 \end{align*} Wie wir sehen ist die Kochkurve ein Konstrukt mit endlicher Fläche, aber unendlichem Umfang. -Zu guter letzt bestimmen wir die Dimension der Kurve. -Es gibt viele verschidene Arten die Dimension zu definieren. Diese können dann auch unterschiedliche Resultate liefern. +Zu guter Letzt bestimmen wir die Dimension der Kurve. +Es gibt viele verschiedene Arten die Dimension zu definieren. Diese können dann auch unterschiedliche Resultate liefern. Vor allem im Zusammenhang mit Fraktalen findet man in der Literatur viele verschiedene Arten. In diesem Beispiel werden wir die Ähnlichkeits-Dimension. \begin{align*} diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index a3d5ee1..a728340 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -7,7 +7,7 @@ \label{ifs:section:teil2}} \rhead{Teil 2} Wollen wir nun eine bestimmte Art anschauen, wie man Fraktale machen kann. -Zur veranschaulichung dieser Methode nehmen wir das Sierpinski Dreieck. +Zur Veranschaulichung dieser Methode nehmen wir das Sierpinski Dreieck. \begin{figure} \label{ifs:sierpinski10} \centering @@ -19,7 +19,7 @@ Es ist also ein Selbstähnliches Konstrukt. Diese Eigenschaft wollen wir uns zunutze machen. -Wir definieren das Dreieck mit kantenlänge 1 als Menge $X$. +Wir definieren das Dreieck mit Kantenlänge 1 als Menge $X$. Ausserdem bestimmen wir drei Funktionen, welche die gesamte Menge auf eine ihrer kleineren Kopien abbildet \begin{align*} f_1(x,y) @@ -70,7 +70,7 @@ Wendet man alle drei Funktionen auf das Sierpinski-Dreieck an, entsteht also wie \begin{align*} X = \bigcup\limits_{i = 1}^{3} f_i(X) \end{align*} -Man kann sogar noch einen Schritt weiter gehen, und sagen: Wenn wir die Funktionen auf eine beliebige Startmenge anwenden, konvergeiert die Menge gegen das Sierpinski-Dreieck. +Man kann sogar noch einen Schritt weiter gehen, und sagen: Wenn wir die Funktionen auf eine beliebige Startmenge anwenden, konvergiert die Menge gegen das Sierpinski-Dreieck. \begin{figure} \label{ifs:sierpconst} \centering @@ -94,10 +94,10 @@ Der Abstand zum Original wird immer kleiner, und konvergiert bei unendlich Itera \subsection{Iterierte Funktionensysteme \label{ifs:subsection:bonorum}} -In diesem Unterkapitel wollen wir die Erkenntniss, wie wir aus einer beliebigen Menge ein Sierpinski-Dreieck genereieren können, verallgemeinern. +In diesem Unterkapitel wollen wir die Erkenntnis, wie wir aus einer beliebigen Menge ein Sierpinski-Dreieck generieren können, verallgemeinern. TODO TEXT -$S_1_...,S_n$ sind Kontraktionen auf die Menge $D \subset \mathbb{R}^n$. Es gilt +$S_1,...,S_n$ sind Kontraktionen auf die Menge $D \subset \mathbb{R}^n$. Es gilt \begin{align} |S_i(x) - S_i(y)| \leq c_i|x - y| \end{align} diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index bc848bc..c3e8a65 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -7,12 +7,12 @@ \label{ifs:section:teil3}} \rhead{Fraktale Bildkomprimierung} Mit dem Prinzip dieser IFS ist es auch möglich Bilder zu Komprimieren. -Diese Idee hatte der Mathematiker Michael Barnsley, welcher mit seinem Buch Fractals Everywhere einen wichtigen beitrag zum verständnis von Fraktalen geiefert hat. +Diese Idee hatte der Mathematiker Michael Barnsley, welcher mit seinem Buch Fractals Everywhere einen wichtigen Beitrag zum Verständnis von Fraktalen geliefert hat. Das Ziel ist es ein IFS zu finden, welches das Bild als Attraktor hat. In diesem Unterkapitel wollen wir eine Methode dafür anschauen. -Bis jetzt wurde in Zusammenhnag mit IFS immer erwähnt, dass die Transformationen auf die ganze Menge angewendet werden. +Bis jetzt wurde in Zusammenhang mit IFS immer erwähnt, dass die Transformationen auf die ganze Menge angewendet werden. Dies muss jedoch nicht so sein. Es gibt auch einen Attraktor, wenn die Transformationen nur Teile der Menge auf die ganze Menge abbilden. Diese Eigenschaft wollen wir uns in der Fraktalen Bildkompression zunutze machen. @@ -25,11 +25,11 @@ Doch wie Finden wir die richtigen Affinen Transformationen, welche als IFS das B In der Beschreibung des Verfahrens wird sich auf Graustufenbilder bezogen. Wie das Verfahren für Farbbilder verwendet werden kann, wird später erläutert. In einem ersten Schritt teilen wir das Bild in disjunkte benachbarte $b \times b$ Pixel-Quadrate auf. Diese Blöcke nennen wir Range-Blöcke der Menge $R=\{R_0,R_1,...R_m\}$ -Im nächesten Schritt teilen wir das Bild in alle möglichen $2b \times 2b$ Pixel-Quadrate auf. Diese sind die Domain-Blöcke der Menge $D = \{D_0,D_1,...D_n\}$. +Im nächsten Schritt teilen wir das Bild in alle möglichen $2b \times 2b$ Pixel-Quadrate auf. Diese sind die Domain-Blöcke der Menge $D = \{D_0,D_1,...D_n\}$. Im dritten und letzten Schritt wird für jeden Range-Block $R_i$ ein Domain-Block $D_j$ gesucht, welcher ihm am ähnlichsten ist. \subsubsection{Finden des ähnlichsten $D_j$} -Zuerst braucen wir die Transformation um ein Element aus $D$ auf ein Element von $R$ Abzubilden. +Zuerst brauchen wir die Transformation um ein Element aus $D$ auf ein Element von $R$ Abzubilden. \begin{align*} T(x,y,z) = \begin{pmatrix} @@ -52,15 +52,15 @@ Zuerst braucen wir die Transformation um ein Element aus $D$ auf ein Element von Diese Transformation bildet den Pixel $P$ auf Koordinate $(x,y)$ und Graustufe $z$ auf den Pixel $P'$ ab. Da wir mit Pixeln arbeiten, sind die Transformationen in der Ebene Beschränkt. -Diese wird durch die Paramenter $a,b,c$ und $d$ bestimmt. -Mögliche Transfomrationen sind auf folgende Liste Beschränkt: +Diese wird durch die Parameter $a,b,c$ und $d$ bestimmt. +Mögliche Transformationen sind auf folgende Liste Beschränkt: \begin{itemize} - \item Identische Transformation, keine änderung + \item Identische Transformation, keine Änderung \item Drehung um 90, 180 oder 270 Grad. \item Spiegelung an der vertikalen, horizontalen und den Diagonalachsen. \end{itemize} $\alpha$ und $\beta$ verschieben den Pixel an die richtige Stelle. -Da wir ein $2b \times 2b$ Feld auf ein $b \times b$ Feld abbilden möcheen, müssen wir zuerst $G_j$ um $1/2$ skalieren. +Da wir ein $2b \times 2b$ Feld auf ein $b \times b$ Feld abbilden möchten, müssen wir zuerst $G_j$ um $1/2$ skalieren. Dies erreichen wir, indem wir alle disjunkten $2 \times 2$ px Blöcke mit einem Pixel des Grautones deren Mittelwertes ersetzen. Skaliert und transformiert erhalten wir $\tilde{D_j}$ @@ -72,8 +72,8 @@ $s$ und $g$ werden mit der linearen Regression ermittelt. s = \frac{cov(f(R_i), f(\tilde{D_j}))}{var(\tilde{D_j})} \\ g = E(f(R_i)) - s E(f(\tilde{D_j})) \end{align*} -Mit diesen Parameteren haben wir nun die Transformation vollständig bestimmt. -Um zu beurteilen ob der Domain-Block $D_j$ mit der gefundenen Transfromation $T$ dem Range-Block $R_i$ genügend ähnlich ist, berechnet man den quadratischen Abstand $e$. +Mit diesen Parametern haben wir nun die Transformation vollständig bestimmt. +Um zu beurteilen ob der Domain-Block $D_j$ mit der gefundenen Transformation $T$ dem Range-Block $R_i$ genügend ähnlich ist, berechnet man den quadratischen Abstand $e$. \begin{align*} e = d(f(R_i), f(T(D_j))) \end{align*} @@ -89,7 +89,7 @@ In unserem Fall ist dieses ein Bild $f_0$ derselben Grösse. Nun ersetzen wir jedes $R_i$ mit der Transformierten des zugehörigen Domain-Blocks $T(G_j)$. Dies wird verkürzt als Operator $W$ geschrieben. So erhalten wir ein neues Bild $f_1 = W(f_0)$. -Dieses Vorgehen führen wir iteriert aus bis wir von $f_n = W(f_{n-1})$ zu $f_{n-1}$ kaum mehr einen unterschied fesstellen. Die Iteration hat nun ihren Fixpunkt, das Bild, erreicht. +Dieses Vorgehen führen wir iteriert aus bis wir von $f_n = W(f_{n-1})$ zu $f_{n-1}$ kaum mehr einen unterschied feststellen. Die Iteration hat nun ihren Fixpunkt, das Bild, erreicht. TODO Bilder Beispiel TODO Performance und Kompressonsverhältnis -- cgit v1.2.1 From 021d83730d896b7cef1050fbdd4c4c766992a9b0 Mon Sep 17 00:00:00 2001 From: Alain Date: Sun, 6 Jun 2021 17:36:05 +0200 Subject: ifs work --- buch/papers/ifs/images/farn.eps | 2372 ++++++++++++++++++++++++++++++ buch/papers/ifs/images/farncolor.eps | 2666 ++++++++++++++++++++++++++++++++++ buch/papers/ifs/teil2.tex | 26 +- 3 files changed, 5063 insertions(+), 1 deletion(-) create mode 100644 buch/papers/ifs/images/farn.eps create mode 100644 buch/papers/ifs/images/farncolor.eps (limited to 'buch') diff --git a/buch/papers/ifs/images/farn.eps b/buch/papers/ifs/images/farn.eps new file mode 100644 index 0000000..597745b --- /dev/null +++ b/buch/papers/ifs/images/farn.eps @@ -0,0 +1,2372 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch/SeminarMatrizen/buch/papers/ifs/images/farn.eps +%%CreationDate: 2021-06-06T17:31:01 +%%Pages: (atend) +%%BoundingBox: 0 0 1152 562 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 1152 562 +%%BeginPageSetup +[1 0 0 -1 0 562] CT +%%EndPageSetup +GS +[0.6 0 0 0.6 0 0.39996] CT +1 GC +N +0 0 1920 936 re +f +GR +GS +[0.48 0 0 0.48 0 112.71998] CT +[1 0 0 1 0 0] CT +N +0 -234 M +2400 -234 L +2400 936 L +0 936 L +0 -234 L +cp +clip +GS +0 0 translate +1920 936 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 936 + /ImageMatrix [1920 0 0 936 0 0] + /Width 1920 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"-6dAnijH&)@U#Vul$M'.Z]q*OR;Y`gRl!==o6&W%Xm,3"k5LjC3Q&hgm'H=]>JJQt0%*!lq'+sRufY?llXj) +\=:/1`bWnMmBat`rh$mYHIPS@^[TCH&(Ss,^\MHSs2cpBCjgC'o>0VhFJbUOkHu?1R?";,XS]2Lf'Du[ +bsA>F[>4$IDmtV$@^>02>EA?+a'';j$31&U4=UC4!5L%&;ZQjuE'q;;`bSHOmde\$QG2qT6\"aM07?O^ +GC;3@>@iZYCir]QiQ?C\TCq*Ls35Pc*KUgRm$$QtgY/(gfY(&Z'&f?meOgn`!&ie5&HDe2:4\lA!!%Ne +?@)F$=HgD>lYjH0i,aDEr7=+o,Dsr^"74V$SZT9'?cN6pEi[LY46lmMY5P^,Cef]_p36ceS19'^3G-'978Zo,.Pd(d'8L!!'e` +E)Qc;!77Kq8F/Bb@#QIKIFS@j[oO)J\>@arfBfX%NMJ1pFjDn=[IMu/d].\dQd<>Nle]q*4p(d)L.=Z4 +!!"t^DCPVd!1MDPhS&U.CCA\8mOI4]ViA[8[6`njCpp*"jRH]/21E+4>Ko_jITG$AXaEmsc?iR_iD"3^ +fF7h2$fOqp!!!!oJXZuH!.ZD=rOuRVZjK^^\pK34Wp>>i(J7Q=.Up%ojlZ9bb:d[t:Y/CkODFCXg2++? +As%-q`Oq"5O4mh54hjl?!!"k7;%Wd.!)A*7$31'Vb3NuY4p+Q +4_)gu;MOMBHdA0R^9t]gPu[P5/A9mTVK'CHO5&9>TDO$:!4[gRW!EA'!2mV,"TSNfV,t8jha3R@1VRtD +O$?ooM.q)(TmPsH&M!ajV[sT8a)`DR!,V[9q@p#0[\qm])_nN$9Td>!!'e`E)Qc;!)Vo[ +/FRVK1M+nHTm +!!&q49a(Ls5[ps2TOmHubn,rGIJ'(:p'QGAp:)SZMqJr.*1O7/eu.'a`qGn@`p81NgPBl0m^tKHH*YkF +YJJeYK:6NG%It> +m1hj(Sm;PIEb3&Ja^XV]h9tB*,gWjU6-TWua41fZhuEc0KL\H2!!"t^DCPVd!$Wj;\Ot[LgSqsq,nfYu +?#JrYJS-%:l%"e/H@&0$Il2mRKcW1nIDh],6;$t88`j=Oc]aX<;*HYoDZBc2^nW(R!!&Mj2\c;m!0POE +N(MtWs/c1N2E)"i373Sri:`ttKHs7m`K!!)FC4=UC4 +!5L%&;ZQju&D7c:1Q1$o4]t9,Kj.bV`q?0p?`9709g?:iC<(X'd2]PjH*\rl]%I=(hR'S^%%O@HQm1U"( +7l:P5h,9#nqbb&6HFSEg#1AtVeW=SHaln]8hfu7No*KmN!18=-70!;f3!F1L!!!#C9Mi_a*Pml(m2NF0 +(latVd;uYS71tsQ>Rjgpqd9(f(0;Y&K>Qt]QYOBlVJ_`@Y=$qngRe&`KBp%]J*FEF!8r=AUET[di!!(6=IpViE5gMhZ-QTlLCcC+5qi/Kb?3A^!l,Y!D,[Ss/M@=)3U^F/?aRUSYR;q`OAf9&#_qfH`Z`!6i?U+ohTCS,tVa!!!!cTuuu7 +\=4'Md\g0qZ-oWM9p7^5_eJ;s^\1eF$+hugLQ2_qb6Z,'%374f;VX:Gp/*UZWs"KkPNsQ<5Fu;?oZ9`a +T:,f]!*;94!WW598T7T/!!"-Hr&j4"a'$?a^[[c#Vu1M_h^4Pg(TR8$=4=Itrj9[/0;\;B(!*YZe>sUo +j%VU.kJmA]5nS-YR"L6<-?`D9ZKMOnashcD!8%I9M?!VVE!kB"!!!!))rpa2>Yj[M#t8C#HK0RP*A=/= +oZurQ0@:td"onY@UET["lCB=Cq;4k:k5+6fB39,g-oQ5Ip%#;[KfA:E!B4c8nC8QttaF#$h&$3ho_0oPfhu`j13s!.3[%&HDe2 +:4\lA!!!#H1Rs)d?nP_C3ir?FKGM4c^JhJL>6^3]e2MjP8sHn +[^1Xk#4$C9j13`Y\.&7$q)iTU!<=7YUET[K7K`o/>g@MQ2ZNi<_4r1S!!&Mj2\c;m!+NZCH#JE(iHSm'K!!!"s^eFt4!.\dLnns=]Xmn?Sd(LRcag?rM +O4LY8[13qfn]ImCp!I0g/pPrbRXr/?'o,H&iuDC^8=CVMT)epEJO`-/!!"t^DCPVd!3RAY=K1$2dWf8G +\o^i:PqSgIRk#F9cS?_Wf6pQWphp(Z4#dkc0Xicrt(92N+>r+Z33keX#Wl,eo;]@qB(aKL(:REM4n,^2P<"Ngc%9@3B/`#_b0Fst/:L?N +du'XGl@DNuYNJXNI'8%V/<*CdPPGUeE!e]W!WW59.<&2d!!"-RnqY9RoT`K"VM5&_^G;N`0K^,rl()ts +R-d#2C1GZ!#;n,bG#pWaXX(7Ml#B_L>^O1+GRML:o4ou\!5JRU'`e:7@)-]0o:&72*mO&n9a(LsJ5Ci; +cYCHnM4XX0K8j<_Xt,MBG#Q;ue#b^`7X@6\p.ZI6^=,GD%30LBhH#@%rTpgmd4!k4Md6R:i,eP<\l,s7hZT(a$Uh"TSOQ)3dD4XFDTpS19L'OWD+n'r7r# +$7Y2qc@bfh<0j'2km^l\D_@aIRAln/CCa>TLF$o1aVfY:&"-;Gg.gTjq$R3'E0&sT&HDe2.NeH$#M,At +pV$$Ds7hZTq#'a0^[5lV>Q=WP\%X^ZKUW;K!._,j`P#XWk*H/=ePO3$d +^uT3VL/tlF[K/G\)&'i/feHagEEf^+!$ +S*AK(!3d7\'`e:7+RtlGHtL&Zpr58,&`6PVoWN`:X56_/;ucp6SO)eh%OKtc]H.J@g@7M?bRD"6L?ggAY\IZN?5`$/]QKoB]B@WBrT<.`pFK42#_KT'OOOlg%l3 +L6@kcI<+[_-RnFFGOH$jBi#o7MVET8Z +$4g(!=jJk6g7Sp_q`J$F^,\*=%kfp>7U9'O?B'jK^5Hd/e;cL.T0=iT<@iqj?>"I!fH +3_f(%Ln=7bragX1BE3R.GZ4eG!.`"+J,@trIHjbW4S-c=ro"rJoV3N,bJ3tuB:jVG?13*kGJ<[>_,5-> +j46[#!!'6].ZFsl5F_>uYu[E[Y#2>cs0^0&0\IK''[G6F41mnTCBf;`HUJQucllA]/#j0`m^7pMrFVH'QoHZ7CY``)]<269k#m$[?(3i?pBruAWe-+9UhD*dVP,'u#c +EQQ(/B5r:hkP/ZiJ6hZC#QOi)Ol-*!2s]kI+8sS/V=u&qI(6ojZ&e"cL($!U!!)N\dRu&Rd$0]THd]F7 +c03WQZbiAgW^O+-Q"-YtNN3DXfC#bFdhiTFOPO(IoT4f-YK!QhWS*Zd&Ue]+Klt^D;dF`-F4,05aWD=f +L%1U'!!&C>7n!CX!(ad&rU4+^&70bS`VAS&rRG8WDuS3MrDW/5DCPVdi$kL([jiOon:;)YNoHo;!!&Tg#.jT^13:^7fqsBr!>ik$ +ej!)Qoj7*eOZG\;C>RgHHWs25(^GRj0:hYmej%b=2&@n3H0icnNit>fQ"TF]\=5+e3q2u%6*I=qB2E*n]@u1fOpU"G!8%[?M?!VVd,PqWpr0_WrU'''s8.iu4ke\Z +RgK,qGT-*mJN`7D\E0&`Ic57JEj%8TaW?Y8e8BpXEjXM'$*bgDVo&`CaTD^K +,p;@a1BqV\HH:lV&c_q+'-7kh!!(pk\>]H.J>\O7d?PX+gST\&QMKjS>a9#_5-Fbk)B?eA$p*<'$p!1s +PA6n'0lnhRNlrPG)f34STP;AS-lHMG^c/=4a+KqnLeRnV#=A1i!5MocN%4LkS?`QnMa +#N/Gk!!!!oJXZuH!-mdj.mCH'eSRpi%]X9E6!\\pC[c2p@ms(eSZBV%RESP"7fVgcA,5(h9E(b_VIlZA +'m1_@*rDfT1lt[\IE.AZ-r4nS)S&\J-5;>#QOi)Vnc"1!!#-(N#*Rp>'O,TdBC]Ef!@3>11#;& +Kj$,m.*Z$Zf#t6l!Qu+m1;2'ea!D"TIu]:G]t(+WA$L-7J6kP_pc?q`bd#jbLRmq9cDN_gR0X;1\K3&\ +5JHcZ;9rr1;gM9Gi2d(cJ#P.6?b#$%,%RtqBP[J +k%"%<,CqD.CM@UO/tFWdh!:ck[0i1gQ.pok'-AV55?XMX$M-=VnOE(*!5N#fmf1<7;u.E3CtnpbX# +lJdGoDsE2*k^r!SRYd4IaVt3[Qc#RB!!!"h!]Lho!:Y*8f0:p8lF!E)m>u'h2[+!8 +;lG-35H2.O[hS$,!!('t;%Wd.!)A*7$31'N\emuc5rJ"fJq!ZXfl^noJ&U0Va7^c=jcm2I7 +S/o@LrGA'jUo@AlS3i^ASL64uh1=EJ#5VC)fQDp3KG\$d1:/]scT:aCkPtTj%$-8G!!$sFgf+7R^f,oE +TBAk?XZ&28X8T@fm8^nD3TaM`i!U:rSs"'!VRlrbl3`c8AKd2:N@;T6s2eQp-/[*2Qq_hC:gPhUcO=&r5$l;#Vj5P#3Z3R30 +%rqi!?j['rGT"=SKK)YBlT=da3&?b^3PQs@)$&T:GZ4eG!.\#+V?-_tSg%ua#8P4I +dW22tpna70&>=]TV2P*5=a=V]'c>hh0q#S?2e)*eCR2&aA,*KY^3QE/I0K\]+a?rh!!%OJi2-PU!1kf$S`FD8nlNU%jiOn9k7r)[aZR2m +>#!hsib5de#\X`rd^\`$5@nWO,^T^4e3-N6]bUjI;.;r8r3;F8LI80E!+6H]'`e:7i"W]#!!%PI$\_6t +eC+p*o?n.dck;*LS)_stj.-O'eO[iXnGZb+E6u*X\SHgF(DG:i-gRUmqiuR&7lB0!W[sFF9UPkBQ1CAu +PO_k'7Qh4]!&jq>M?!VVE!kB"!!'f5K\#(>.1LV_GtYhgg<7'8?S`R0klaCFX*T7q03\T=gM(8>`2[3f +,ORHgdQG)2@'bepmB?+[VcoA3FWbC?Bnm(G12(RD4p(f?-p/s\!!'e`E)Qc;!)F3TTed%%`bIF1ZWiIO +[GrBi_+KE%UbsECgdm[=Ymu&co?Ffam*gp+E+VWslK"2k"gsG$Wjl(^b05Rgc3M'J!!"\`O,GlXXV7_A/"]!\[@31-Yhn;V#\\U='^hT18dN-I@+`C0Tbp!a3JT-aMMesZ^AJ-:pj +!!!"<$J\S\!5R(&j=5HTm!!&q49a(Ls4C&?uW=*8b*OX(RfDX0$RaK0>D(9Bi +9-qjtC_+Ok>h:Z2-*Cd>hCQb`DpD\3".@U26W*X/nNCa_>J+'M'utV"Z3Spq6B7!._cPW!EA' +!2mV,"TSNbFUZj9X$1SEHsqGl$>UADEJZW?BU+Ta3ec$?9=\36XlthC"UM[OZLHsmh^ +5#nS$NQ&,O:6)eD9?lr8(F3(#]EAs6=ZYCYAibY*Q`IONg[a2Y#Ho1Apio:+1B>3sGZ4eG!.\#+V?-_t +Sg'^#&>Ktd^3=XV'"_:N43m[>TniYc'9@QNCa"n4V,&GEVe8hS< +[SYKuJ:kSTV?Tm4jqGZlDm,b3)s+h&BE)F07[mc+qtDa4tL5\p3R7;SO(DB)mIqn>HTm!!&q4 +9a(Lsg^]XQQS]>Ao4pfq<1c/daNc>Y?kKj)_t>I/RdGuCVXYMn]Ug@YoSPMZ`t!<@WN4=UC4!5L%&;ZQju[t"j7O2WP9 +-Bk(8gZ8A-cV&'8^6i8)-#d_$^)?gC2PWo@rjeFt&^>:ea`0M0=Y8Ip''n91)M0^4V/%u3NT6>"Q@+]a +.@Y@lcLA"*7P?E+n%sbY!-#oP+ohTCS-1bc!!$ue`0?,%:#J].ZXXuDk-fJ5Cg#^-8aY(YhphGFS&mn8 +A;h@iOc4B]WN#F?8I]t$7jcdnb`hl^WpeFrmuXhL1bF?5P?L"2l+6Wg<08eWh!3m^!!'50O,[`_NScqjN3#-rT*JUI`Nd3oos&N8S[ML1\GD\4Mou^V?XTJR5Dt'\2!!!"s^eFt4!8JPKHf7Bm]J>o6OHL^* +hDc:tqEU>@``$fY8D%1.0+$pEC]A3NhX#<@T(`.t!C>&?5*GNp>XgE=;3B&0&#tH:VfgZYa&D;G1Wr&o +hNrEBRh3=%5EO2a.np0I!+t.d&HDe2:4\lA!!'Mh;EaCrQ)H@Lr5'tf5-/@C`d*RrF:Bsb`]/9A'f.Kd +Tq^-D*G^.?H`U($qj,eT*-Bj1G\36h,;3Na`ji'Q/heVjGYT5@;Esibk"DAB^/d^\r]R\DAM#f_!_-S.,d/-"CU]/,_Jn_WOXg:cD>i*A-eT[<".;=]7%=Wch/ZfL=MCm6fBE +YEKfm;WhoWj$;a4o^\eoT.barmds3MQ`kT>!,ul8;%Wd.!)A*7$31(9$$uCa(PX*ORV+!"pT/BJTaD-5 +SkPstD"Eg2lrWSr(#kpEicK>]h)Md5qKCG0r&:Tk&$Q7IUkKD-B8e"a]eg6-hHfG0p9q>iiddH&B6Ta& +B)mJ"n>HTm!!&q49a(Lsg]Tc]H[-HH/ZTqr4_J&g,jj_@!IKZ+NS,5Tr7GUC=l7Im"''\Qc$$("aCQ/t02H?GWcO@)G$K*)3SAihjMAukEE[\b\p!PZ8Z4^$#^Z*:4%js&:G2RB +!nI +hcSX\Rgs^=e"W8[H(-,AZ%tHC=#fH:H[BM?E@&ZqGA3T<4h,kUIa%immQ!BZ!WW59.<&2d!!&oQ[Y:(F +kGp`Q\pDd!k;^*6fNAEdhs#:5dECQ2jO`:69ub^\cZ[(J1?N0ga)W3DXANXS73Cj"$bPgPNEqa\m\Uoe +Wm,n^)2I7tlR8$/:MOO54beXV]b$MX]`8&fF*LXe!!%OJi2-PU!)@1nT?eu\h5lGR#8*$!VTOWl@;qL7 +Ysd7uk'^t9gT`M=Ap>;hglp08a50qpf29kc5^DT29PmEB'laYcp<9W8%'%Hu/hONApW?+FVf`MoD5[*X%b0nI-Wq>*1,KG]9TY(r&h]_)iYl%K.lL0%fe:dZK.0g@dbEg@Hr>W`KGW$8PXeP55[hJ1B(&Rc=!.\:.7n!CX!&t." +.KBJ,>\5`A0%#=&R"!jJT2DQ\&J)_Es:XqeTYNiMICQ*I4p!9W/nR#G\1nq%k6G=4L]*LFJ:0UFG>>#<di!8q,%2E6TLA*pH)>(j'AOq@%!b9URLLS[0"rk5fJDlVV6 +f6F39pQcAm*!;V2USHl"(fU<,hXI0&Ilpc2g7%rHE8f5cl)Bnn1/*&MaJKhMCBAfK;T/2R)p'$!!,'-C ++ohTCS,tVa!!$s^QG]3HiDg.^q6;KXC1q6JW.el*s5obo<=s.]N2/Fk<3GS9UAe0FKuW0T'*"Rlt*FOlRd>`A&"F:BUgc6JJu*Y2oPjs681?RGgR +W:6_k!!!"s^eFt4!1_+_Qh^L15'pBt=+*,>.@9?7i`%q.r:?QnH-WdXE\4$bD4]JDeof8\:iV''karmj +*)iNZ5+^:B)7qfjrZq**!^l7/["D#Z2pW5j(/.TOj"JW(TF/jP!W\`#O,LI@ASgU[[i4eXa]>MfGGr1ULXoLMaIlUYWGS3VH4:9=9+^29$:M=Jeo) +9UEb6HJDKtBP,N*EQg9?!$$_`70!;f3!F1L!!(q.iZ`^?S!/L91JlF#bF89H'k3%*/lYib[0?G<%q#<: +D7W&9bO]S28;^Vl?Ad9m`%E'2YA&F&9u20!<[AN"gLb@2kHrR."PO5+*Z.'@!6i6R+ohTCS,tVa!!$sR +$:^VJ9o.Bj^q$Oo[J&K[U5f=7S5c#%BVm`S^a)n8RFm>Vn1dAu'TQ;qlr=PGr[%7qVH(s,)=P/*eSe7K +mMXESVS#aci>DUqJ2'/9!WW59.<&2d!!$XDdjK>7B<0a3'm]_d,0# +L/T6(IabP:aVF,1arcqdoh'U5Xi1rRj;^g`UN;HB\f9$]?aq_[LSLI<'WNsM"$_a"lua&0:ua_<*C933 +26eE%j()`oJV`QsAcMf2HLRj=!!!"s^eFt4!1_$oDnL702*g=,cRWZh=M*%K?@G2\Y4't+<3'`0m'ZO$ +?9M,[@mTBHg_Aa&=D)RWF\2Sc.U*"fY[sLn%gOP]`=;42CTP">Vjk\Tf.r%O5#36&I-Jh0%fcS3GZ4eG +!.\#+V?-_tcGD4.J:cWnCR%2JA>[uRgKa#=^02].d^_rS`gl3dq5iBt^ls73&8dtmWLh1ma*GBQI%s9% +3j3J#)!X'k>"EWe_j_`>HImR'Mlne\!!'J1O,gD/mu@*QOEM;7^dNFt<= +AEMunKZM]-q&/)^q17nOH0Fie(_rR[M>5?CC&feUWlZdd0aQg;P%ICWCM;PuNnmbuGe9 +O)"4\bd=u>C&)9,)ZL3GE'*Qf#QOi)Vnc"1!!&NX1Q\5AfJ"#P@<^tkiIU\kbU"#4t`SO7_RciOa2,Qg9$^VVY\;N%6p6>[P7@l'dPf)14gF%NbZN +%`"h`!!!"h!]Lho!,s-7U/m]=8M*'.B4#rWi@tMlFJSb7iPmL-DUq8.`UX4qaS*pqe1o9pEajI:>q%(B +;95-;d1!ko+N^TJm$g/>>o:8"K'+pLZCsnTbA/lFJR/CM/e^:\E/m<;aBhNQKi)l>'+4mjrTC&6e'2 +5Zn0h*.paM!!!!Y"`>di!8nP*%A?5V2V435ph0KD?"`UXAiF%MYh9]C;/'>O&,Vo;43a_blCVQDo!&mh +ao,/lZSma?joU-T`A9_&CsIm8@QdT[.j<6RH$-L\TF8hbiOBL71]Y;lGZ4eG!.\#+V?-_t:;P$bN^TJJ +^/6uhS\<1NVk>uFG<5D;?#?VP-rM92lN'&h34d]'8Rjc)XO^\gT-'qV1/g&91H2=]DU+M&0eQg'1(LO4 +Y/+\t%iJ!o\>4Z.E@AHAklCcLn>HTm!!&q49a(LsS4,)ZU+&Df-)\nHG?O-AiGLHb3P"SSVk%Jkc`[0< +;/n>)_8'!%eHp.pQp=Su@\""K>!3UQG"98FPPMi;> +!!(;RIQ=sGEaNld4nE9>E;DEEf6W`b]j*_&5E.2cV5>T?GuNbscZPO#*P9TYhK_8B1j,oS&1e;cg]ohp[qCVk/"d#Q3:S,U)D:8p$+;S:,K +a,XMoc,jZp=$4ZW3#;Ppi)('d!!#cFRgK,q30@OU6aF*s$kCkTdmo&/A%Q!$9:07!2o?`3MiQ(@`AQ7( +#t`aGpl2C9!i#*C'BuT9$tS]c'n\plV76bu-dA)mm2n,@P+@WLf@?q&L%WsCHgaSc31To:7SZ$9K +:8\H^EU7kTA+?sIT$t)/J6+sO:-JXXbep2"!!!"h!]Lho!,r8P-sj(BO=*\-#GsPjT^lL@=/YZ`&jKVj +ldF[&TsBAeX[&1K9i9=pAi7!b"V'#XVQq6J'W\UN.8eo)07@"[Ya"elRoK2IsR'Ea3J>T'b<;&'D@S!E[4DnP3im!8]R +"!(\-4qtjR"%1N7Ctc`H#_%AmEBeNThbLRAjNn?!RD'E7bm9lG,'SW;MPm>m@r'T/W)47Uf(\tL"*'u*'^i?mF>1:!^*H#Ps@8Kp"5D,SQHi4 +fSq$3K_=i;Hl)OE(Ze_R7rD3bD;l@(V['`RGt1e3uqhop-_b^AfRgitAgp./[A +b'K^6CG-3/o0OPoib^#M+(u;f!-hHG!!%Pf48XEb';+J/`D$L9!1_,("`,j9@;q%n1&P[jSCR3%n7Lq= +m#7rlorgD45$_IDYEf`t*Lc$:6q'2>ZR_#G0Q1G_4ZG-`HoYVNnCW=OFZs-\Z06)fR2i8ThMcCsr##Lm +(d'8L!!#:D/M3QBp=],I!WNQ.!4TtD#OZ<_hTjMced.<+W@-53.f)lm)@CHW@X6+SY5S(UY'V5]rsFcM(=DJHmD1`ZpMBp2J2'/9!WW59-9qM" +O5Kfb\,O2cr4t%8nVc6fgf+7R^kp-4DPhCFQLc%Db31_g7^3_:7h7_\E,O7mef*\HJsTLQZu#QLeQ@lC +UmGK"F]9iAep<$BOB>kjJi]K#.F:ff>F-A3Ojm6,2o@[5e\7]!&]:2]hK7.ch3Sg'c\0"(X?HUaCr2qk +!!!"XH1^=JHf+_WB:aD2iPSMY&N:F)!,r]\rT9GHa>t1A]rh6-f[X!]M^#H?_9>5,( +-Tuhm!.]D+O,J*q'P2:OkZs1[$ig9'44,5+9FgWE +;i^BqP(U]Pig44NHi8f3'@@#^(JTDF>Rn;C4'8-#!kdcH;d`-:TJJiZb1-78QEIAUm`e`PPVP'nJ4;Sd +r3O*/Ec('9+'-4'1F>/RH@FUKS@m$-O1uM3!5N(e!!!"(_Z0P[s#g2FZgW.Z4+?djhe_`)9a(O44m2Au +KLj@P(c^TD/_nQ,*ihs2BDnghfK,Oim6'6)L0_\C@U=g@X2J^')dZ.aDjlQTYYE#_n9CqK1mtTt[A1TT +a*mTW0"%>$Z0K@%X$K@nG4Mup]D<1n0BP&UH<5T&%dUTYqEl1]PHaS0-4_1m^[T9mTUAFFFKKbP,s-VR^kR=C!4WR]'`e:7 +TZKuYnrr`1iK+$6O!j\bV?-bU*YOBCk:9EmM*VSFNBE;[eOB6!@WOQE-t$%[*BWCOk]$j%#`,Anbk!ruR9 +O,E8O3s`&CXB>#"-%Z(]=X:%;>$HCO6L.A7rCkSX&&4WAGo;U''" +IO*P\OrW;]@mK#RokDZrNl+P_W\QTZ8KGOiZd7X0%=P6kl<%^?1Ui]Y]ON$qXRGq!f(>%!RV,^%+-t5- +_ZTr>%`>%c!!!!Uq4#.pS+Su(V3bMWgn1&C!.]Db%9l"ZI)E#=*A45fl8QJjH$GUcBE"hDR670325R0G'"X`,nh_[=SDSi +bB)@s,rkKQ[.L7+oMUjm^,D/)0lZ.cs%N1l!5L&QW!EA'!);>Hf!hgV$'-,jRbXO)$35VR6S3ancH^o_ +FfoJHHRGpZ2T`iNk.I[pm@PclY']:k7WVPV)ETB>DP8(&[+qkNNKa!0J^!@Wa^H.Hpod%Fip1i^0;Zgh +Sa,PWCnB+b,0lRXpproa55)Z^fP%.!Dgl?KcTrJkpq!A!Oj="-B>L>e!!!"h!]Lho!;D7\D=G+83MmmJ +nk1'gQ>@m(=7PT;@B84t!a2sQdp4WGIS\O/VhP%2/pU`PWXt>lVL>shN0d:iL=26Sau<(Xl]#D(UAL3R +N^hX.cuiL2FEM&r@Q6rMZp?'^@-q(8hL8P[o:Rf:`%NnH^cdHC70!;f3!F1L!!)EnK0&'44\H6BB_Fa; +Fp[iKP@`'Ms#d&2S,R\3QmYNX];oA?&m3]!)LJTKNZ$5!Y9Tlh`&F6i>Q[.KNsLop9kit1\uD-c*UBs` +:W$iQ@96&kq0[Fp_/pDer%\?SgiI^>"98FP;rFMS!8sG&Yd3FEei'^]PGOMJFhVkE'p"oib,mdi!:C-q/Na]p]8O?/bV#!+l/`_E"`EAma68G2K4*uF(g;,7-< +!s%+hGZ4eG!.\#+V?-bU4ts,H5.t_'5S8#nT@"(fQ2!6rV'7j&:8PpD\\Rh]mchtF):!2-6<&bF9E$r; +0h8M8EA]Ui$:XK:J?`1!][$IXXp_J1XQuj4^3?gEhCU?CRD'=5"iLSsHbUMP:&b(GY;$$m4blNr!!!!Y +"`>di!:Bs>asOlIqAEeJl_J#a`OA^%:,\Bc0\kC?n9Bab-UfSk/FfbU#.:A2pi9Y])ln853e5VN`pDeD +`YA:i96jM[m8Ken@Vb-QPUO."g:@(:PR^t8(7Yn_[\).c`UA=N\>,XD85.mMI+.GQrWNK+!$2jU!!(pk +\>]H.\.3KD^C9SM'BI4TiTLgdmeE=G<]qdt9RjOWWdr.\&G +$ik6-4=UC4!5L%&;ZQl;k8?c6=)3++;2SDrBdK7EE@gF@H<#rEFM,_LDYiOslU'V$<\lAp:AmNY=Xr(G +eb7b&FP/Z"rmVP)0n2Q'8L;_58lqX%]U'uLISID0`RrS7muk7'PgA>,:fk&&A5E$@oTd\Y%[qg5.HTm!!&q49a(O4S]<;IP8rKD/\`T1>dE4ISA;X1(];s88#_,sGpPE_e"S\bst2,_=QRe%Z04##"'fl4.C2f4X< +h7I!uP'e/0KQr9ALlMK9J1DZU!<<,X,e0fR!4_Vo`pKA*LmuSiUUp)_KhW'_9ld&W"o1##ap +Yn:W!<2X"`<`=qLVQrKe`[hSb7c["?a8Kp-jGl5GELk%TXC60m^E1r!=0nI[@<2o!]+M6Pc++#t@lJ57 +%pZ3XNS%kDJ=D9`70!;f3!F1L!!)FLPA(4Kjqu%,$.ZI/jc\aCI/T_E!okp)lq(NTXD1LAgV#UCL#7O9BL[]O@r8,V:6[r%-/Z+'c7M=G!s%+)4=UC4 +!5L%&;ZQl;kEuXILa)@9c=gWG#c"i\<:"Q4Obbc6VJ*Mt@O^*t8Cb#)BJX,O/]>$u[Efuk6/#HF]$#6$ +oQ"4PXA\":Y$,2g>[D@_'gG?MV]t:\QEaVchjdVN'<29R3`SdJSh$qn8Fcrb^l?4++ohTCS,tVa!!%54 +`'XEP.f\n,-(T:p6<"N8NC+:(g\S1pjlWXa@2."tiboCGi2p14<,^9ng/``i'20MW2 +01;3*n0NeP:(%qH!rHWTmJN"ZojZI%nQf<[L6h0eOC\Xt!,`Jl'`e:7i"W]#!!'O`eGP*<-38@KK&5V& +X,p;o[-VZ=WE;K?o"=@S=0MUK$*LlX:VBoO4.*'Nj;\o8oWj@QrApf^c_kV:R4fqJ-f+GYM=Yf=$5hYW +ake2-Q43DT1CnehGc(>r%%!!!!oJXZuH +J@eO^kkB8uo@7(tDQ7?PW>a%P>/qs#_DgIi'94:F%Voh +gU+[5Dk1X.C/;9#QH:k7ADG8/eJJ;ei"C96"98FP;rFMS!8qbT`U`.MQ0+ZYp9Y05&s%BFV'Td(\V&_t +4#$j_m2=r]j!6T"6`&'83^+ZN>uiQ/]!`_AX@Nm;>3hu^,bKm[a_]#`+jZJp.jA1Hh";#o9/$YDNii*a +3Jm9jH$HKUHt<&A,=^ZZP+lJ;gjFc)EQh7J7p=).^aoJR$@obssQY5b)lkQ(Zk%$-8G!!$sF +gf+7RggL\GD`"T_jk\RrNin4u'sPBs>LfaL3UP_*e;XX@.=sOV?:<1eiX@6P3lZom$?M3d-8LQlO!S_J +*ZO@Rf&77-4&dqXo$$As;a*uljERa_nuaXAK]H.\D)rU%gL"O%P,9SlnL)cWM%]XPK(A7N:f.13QqEZ*udQi2`^&AIU>!OlfXb>U*8j"9>rCGZ4eG!.\#+ +V?-bU%\pH!HId;Aq^bANT3]PFWNo)6m6Uf'?1=cu!!!"s^eFt4^`DR&=!&bhfFtIk!I.2l +WS@I<2np?e;0d44HZ&OUImtH\_Ii&N<))cN>4"*e]AE;]mTA<4ggk#>bedM4?8BX-bW?.&VL8)nI"@_J +oFeJ8OkMFXDZ7SI/S.`h^6=nQBAmWP$OPPf!-\_j'`e:7i"W]#!!'OH]`,od1R6:UfuV4>$^<1Scf--N +mEkHs[9#,=l[_YdG%GeOR5Uf*qr=dBjiL,/gYh3k2*ti%k7X13:TgtDarY>2m6`O,_^DJ%d6=/Ak01c0 +`sL'b8D%%IK1#p+0/HtVbCdj)PAjrm3<6jCK1A?1!!"t^DCPVdmPa*/e!U1=eK,fjU$/''$.$9g#Fk]Q +icsa'6(8R`_4g-R0saX$*K;o%l/Kn[lYBFBMsrp#4b\kN+`. +`@E=99`">LPN^XP&(q-e\6&0u#QOi)Vnc"1!5REf-6XAuc\L?49EDT7ERgb&XZDe3>PZ;"k<[C7n*Dg+ +d9TBHp\'[0\6_Yo&d>DkD[l2$X`$#D3O[BF&m;AqT6ljL]=o-4o;BIi>qPA_4/PBW?#GU2BCO4I!5%/d +&HDe2:4\lA!.[.i$B3G;IX=#Sc=;tBa/WQ`+4La&2aY\Q>6c3Gn6RFUYs_"M339Pg:=FI5iZB +NN=_u3bn%p;a.gL3\Kog7]kOMZSVq8koJF3;niUJ&"`B!nbK=^2Z).^HEL/$=b71b?lg@(!<<,X'Y(+B +!4]qfq^F\gYkth$]MPtA\>@aDP[EB!=aT*"?PdPQXCh%O(:-l'f3IF9/lSdf0rlbZ]dmQd=3Vd*M)ust +h"rFoIhdA;Ylb0e`l56T:8j*bEFg9Bh?@@fr\e#G'#mC\!WrOIgkb*HR^J` +^B1p9e<=l!N7p9GV3,NHn]q18]AQNu!!!!oJXZuHJ31u&p;L,?g+L,3ndEK)O./G^4dit9NTQ]k>`7pi +J(AYtBMDudPj]3.Y+8,rd&G\#F!]H.\D(g8*ma"$3&>h]A45LC+HAb^U:jO.D]4Y:UQm'@X_P22 +VBWI17U>ELhV$8$B.@p,@bJp7VBlD81!VXU_uUeMaiu+Pj+;esL[2,Md5H>ga*I9X^7A`)YPNt4X?Qsj +YR;Ke!<<,X'Y(+B!4^c?$]gL)*7t-is1B=GS5@3oYbB2T&_=tpVW;g"j%UC'ot7R. +qWY.C;$HW'7;e!tW$c^ro1V`$9Pf`44mh:ciqq0jc'496iPqkEI\E\LQ)r;-h3_M:p2]@U!W[cJ%$-8G +!!$sFgf+7Rghi:h]U>lVj.Blj03+@Klq(5WVrbelO\6)KhmFf +X4Xr]5`i".P7Vn7G?kl$\^%^Pq(eb&;Z1Q/!pS6=%g#,LJLBi4MLpih,BZ)K^)@"0T"q*F!!!"h!]Lho +!-]9*8EKB%.oBsWF0q&G7N"%`TVLDI-`sf!d7@=@D!c$NWY`p6nD]@@H>Tco"E^t4G^e2URIFk6;X-^k +ZBe57C4LG'FU2tfj6PjR'Cttu8Fs$ZnT[p"m5MdQ3_IjLgFRWQF:jMod'r9>S'l;lbN3LX!W_"+GZ4eG +!.\#+V?-bU%V+t-XQ+l#CF[B0:6[k'ljQm]^$20@rcko`BV2gL=T;-R1no0kj;0;\ha4h=$ +o4?mDZ%L^K/3)jR8`&/'V[Vb)[>U5,YfG/bb7`PQVshaO)4U$6;dA=S2fiR`C``Z8*l=Zr!!!"h!]Lho +!-afDDC8@BWemiMG.Fb&Q+WY:.od%%IC!'F*9C`'S1+q73>+r\NeP!kN7C.jF*ZTTES[^ST9gqcRPhQ3 +Dg>qQ`o57Lb+$-^..@!u=?3XS[]qsZm:/;#3lI5DCLg5M^=K6lu' +Iut_JNH[Eu-=h?@rZ#!79V[LJO4l_=jQ=tf9i#of=]S[73TXjg.b%lC]uOJ=lAHTm!!&q49a(O4h.AGZfBt@Bk['FV2lC:>'?-eF&usfr=UQ6OgmcucR3%6K;#PIb +[WS:WhAGQrNk)ANNm4F:->e,dN]?-m<2H\D2.^\^O?"4k#<9oWCL!%W?N/:BQ]&+@5Yh=eX3a#;$9^T9&'VeCi't#O+6GlCfZ#PP-RGdG,+O9D<3=qrVNJiK',7uccs$n5-BY6YX4_0T-? +d/Ve5d@I:%N9p\c6LqbC;1VEeRZ"39F>?C*Q +n+0P8.%/irhZ*X9#*4WA!!$sFgf+7RggOaY<,9'H6!&hEV/cE3B8I82G%S'gF\m6#V5R`o50#]j%pta;(Nk,3[naM?WCrjZPhaW&>%/9B;]0/&]^KQLXEmrV_3[Ge8f453Vm:*BWDZ8#H'qen%`JU +ECqeP760I64hjC^7nra_!5JV[ml]ubN2 +MHdE/Y5$PTRucCpI,^b!!"Qf>+ohTCS,tVa!!%3[`C*g3mW*MC88`;P7WnfLchPa14=;<-gcl,.3j,9L +ntWd9"rNpZf$3N/kSS3S`sdd`#&h]9/?I*60Z:)p?39V"53+Tp#Vf3LA7gT@2-PKDT9N +T%5i"Q+0WNA#!7'R3$M)B>3G7`?b+rQHSKDA&m1o(Veu]5W&;hY?H8Mql?JY25oojb'?NI3 +XiCKZn)IsjFUAT@6!0GXBnPNSHbOnjiIfA_*U`mk*Y@/t@dQ3$!!!iW'`e:7i"W]#!!'P#Uj1imh^eB2 +KUUY`_]M!IjY6,5WW&@F`j+M^fh48>R2kfBR[m.L7,@-IlkBI@KlAhpg#]`H.(6@^1!XLS%Y%dqM0#`L +G4JKiVgm_s1!eN#XTI9ldd[B!%U."Y`ST>+I>b!u(F99$UkF`iG=1u1l[(]gT:X^GB2&I.^_Mof!!!"< +'&6Fd!8IgB)4l'"o:KdB_>);LdR)9>V^c&O'C/F%e_$(_!d-K/p5D=?NMs[di!:C0AXcqIaq1Jg6%8A+'^I2Qc:(B +=+,32WAV)JCn86hMLB5BF>"HoI]i(jbU4q/o;7cj]e.hngWkh&D0[+#]fIs=>1f>R^-#^`7U/"_d0"LPfOI(B)*Ef +7D/2!m,[4dTjHr/G0dLEm+=tE*1(Ioqe)mE2-c]aFnFfJbCIbG9Ee<3_;*iW_VIAp.)1_9+Ed_F$@Lh7g;?Gu\QD/O4$ +%O"Dpccri^(ffr>'"f9GlaiqJ@m=8U*7_;iTe0T,?F>(/]UEAR8[7--l^T2+:bq`Tdm&oTF0#?H!.[`# +;%Wd.!)A*7$35T<:JEWYk!(-e*();e"E>-F4]NG4i74%j=[lTSE?#SG[%gVip8W27KN+qQ$]/.H*F6,Y +DR2L1hbj4'c$Hs1:L')'%u_+If%2Y/3JgegChj<&-PiPj"7";q[n=>odq,fa+=q(@K0DDrk''2+)HT#H +Hg*NfR99#O47+52!!'M?*Ye\U!8nR$W;lq.o5'^F2g(`0/"M! +e*(2+a0?f4QL0%&63N'*>VeX.hMaq2\pAS?J'*GbWDcl(7BA;bg?FuBXad+HQgVqUWqKqTmXX%` +_L0i)C/7oBCU;]cdD&OBDuS+foRGdi?N?GY:]6%L!!#B2(+"anP]a2='V]+:@:pQ1B>4In>HTm!!&q49a(O4mi851 +O7SGd7)neb<4',n07%tGeQdO1NG-W^9#aJ)b"-;gr,8oZ2FUEb5J,M#MH^bR+R%;HUj4\lY'SjR-kGZ@%pAB.[UUQ)a+:?()F/G`:r! +j>h'm>rc_^m@F3<>>G-R7F]S=ohpWdd6ii[,qM,+;NaUgdpX/dB:#&kl.6#96*ch(*:K&nsQACSmRLY7e1 +Z%Q<_4=4km\\^G,kZTUjfc%S&ED8p%f@Uc:>N7\P@R`3/Z2\]b4ZkdU<:XmYr?*Z)k6bs:Q,KG\p5]k% +`W#dr'OH-+][UHhc5a@@it?$,O&Prb!,sPQ.KTSM^aX5$!ZW-i*;E*N\;.YMhehXn"AF#:7DBU6Hu6qO+*+aD].2^s(OR;.SLi1ZHbp;*JY +c08F+ht7)iq#+gLZe):kHLg56NGJN[Klh<]^Jj>4OI2pT!!$ZJUET[A?EkT>WaAF>0J]p0e&!(k_ +;T/+Td^CV]f&?%01YZHuD^Qc.#$4XLHZPH>m>ud'l$_[Y7*Q\Dp_s/@!,sPQ.KTSM^aX5$!$!('-Kmfp'mEI@Nr=I=ZDiAeG%mId&^.39JQ%1'h>M'd!n+W!;@6M +'`e:7i"W]#!!'NWC@Un9_s%3Lrl*LmX35+OC\2s&DF/qs;Kt+W[uB.-NIsjijk;hp[I(tf^@Dgluk9U?YF`ePd0G3ZQ5B,RqBFAi6m$CAJ"1Fugrea)S(iG9F#[ +W)%j,3!40K``L_;c"^KjL3;6NMP%1Z'`OWJ4.5tSV=1IkH'F&&_LE^/!)VTN&HDe2:4\lA!.`g:]HlAD +d9C`G2R^c'5;?0.`5(g7Oc,ckF@OPq1'n=kAXa(<0B7h4+04Li\6Y*U]:G">at +'>rqDR\H$`'$I:$Co-#8X(rD=Z_1C9dBVBggBSN=I[VmrIteeA36+5$'aE.].Ya%\n'@YRFeW>6GI+l- +\Lr6#lo"hD*.UOJ!!!!Y"`>di!,e32&8kEnT#bjj/ehA/Pb>od+=D@XRnEVnQuP+M8blfph4^!!"!n7n!CX!&t.".KBHdRDD4+.ZT +e:W4J=/Xd,<%?\QQ)[:p*%SK<di!,e"jEdK_c!BnneEVKATR94;hTA811hMXVXbBlu9_kcpk(-*YpA'U;iW0BGWI+K8H5fP4.:E6*)_UGF_`!JW:lalFE8<9:jVl1b-sd8@#Z@KfuUce"1a(N\sSG1e)G_HN>B8?COf>\"fV"3`W7QoLT7uN7iu^C^8!9BT0@W?)P]s)&!9.2]VNT3FGOH;FF]7b7Z]^4S7$e)K0r[<)5od>Xec!Y:AX'@E8!!"\Z +O,G*bruX@lPn(`\_u]S"s4[CG'Fb/maL*Gob:'%3SP<=[(K3Q?e) +V1t6IYl7caK-G04;S5[9KXIV:]ErC)]flR+C^hG9tJ9fq*k&1M(5%k!\adYLdgtGO[ +!!$uWUET[^JNfg3)"2C!p!!"_2dA'4HrU"N9p>i(P!8uFAB(e,A]A.Ia!Rsk/cpt7mXf2]Q5@&)1"_KlN,:UW] +ZMBV!1i0a"%r)YG>UuYOK:VPY>-:`ZhKi>5fs)es4hIH.=/ul +fCrdJFS3s76:BgW$*2R$>t+4S%X3`Lr7!`=`$$'S'I)7U04=UC4!'oO65Pib`cTLgeGJF$A^\jqbq=Uq@/Hrh:e2rPW +$35V2@9cmhghs"m]'&q0CC&'b.X/a1YV'+W*W0Nq79aB$&7`sM;c0F?jX<6\"&.gda5"DL+q*dO@f'f5 +Z.qZDKPK,f<5]YFY-iN]F9Ui[UO,kdXt!M\Il%,#pPg)0WmX+C`qG_4!s%+\GZ4eG!.`"c5Q0j>%cP%W +rGI#S?iK.o55a@M^\mZG]q`*:!!'ML']@?eCX%oXa?R:?pl\?,3U1(o/0m4n_^Kia_JUiGXKGbD?h^F! +inCI(\[;5Jhj>CqcVciG6fH@$;W7B@A-PSCrgdI1olBuD+PQ]2j6X)@plVH0hi/J8h2I:6I*Krr0hDE+ +!!(Au7n!CX!(ad"h=#gIgYTC5-uLL7!,`$S1@2%:]HK_0QE-M.U5Ec!01=pc4]D>Lo;$9+f&%f-RSN,o +o/sqikiUBhmCgt;oHN^u52TW?o4HmK;q,#sd-Cf-/kt'Qb=\WP@cBoU@3S-ibU7Wbr'`e:7+S+aDU\4?=,9Qa&e`3+]O+7)flg)=_]>+75O+08UOIHRWJ6P:iX-[#:gU."\:DEG3cVn/W +P]BCTW3%orQQAge3uo&+'Fj>eVCPd?b)UdF5GQ&dIc7Z0?n]7(/oV\PX(j\uSER!;Aehm]McMidW[JJr +4Soi<'),YUI#GZ;\J'5\jGt!4_]/XV,!7=V!!#:FkEUhPLQ($]HN.&4,J8P@;V\^Bh!<<*B +nt#5sB>$HQp=X*9q9F25s81^*S)="\2qE30ns6c_lt8QK*VcKlDJL3l!-aaNb0RYqCkm(/(%clRFu)7S +GIWq#?kRct1:g3WcQlAQl5[j-)S+7G?R]YgGK4Tk*r_Z:RqqP8>3!qmA%=W3^Y18Gf"q)(3GRknI76$n +ontQGpXZTBpq8q@?N5/"pPB]kIf8c^!,ul80b=usmsRuU#iGXT\)[A35QCZXjqkf-`SQ1$;ucpR +%L42E/cBQ>#lt[$Q76r$.^;aLh)3e:luaj;*i".s_i5!m%HL!rT4?Pq;a.*" +4E1%p:.o]DXstMub3"tK-e4P>-@#.mlrCgt$fJ4A5<UARD]^k@*??p]I)8cN^lKAorC]g1o8DKFr)^Mn.L%DfI +EE\g*ogVTIYHFWYU2<(Er42eZYl;0N]A\q5R!I+a02e@%#q(@Dl-fAf5Uji1hn->$GNDO@F^k,>o=IEh +1B>2j*Ye\U!$LjrdA(?GH03@iIWKi8]ANSTHJ@r:O++H[+?(#8!4RJn@ZMfbqiDb>A^0MehBkn[K%4NT +7>&.kIg;[c(ODK@gB!Ym``m4on@(6X/,'qDR"+7 +PhTPqFSOL&&*3>=^U_j1(2_Pc!rrbf;%Wd.!"seTB7IAH+oM(as*&k^`>;ldhu(]251;TNRgK.G>G.n/ +-:Q^l\MAs.2S1+Y)!bm9O_\%b/-mUTaB1LQ[jGo^X/<5A('[4f;PnG;WfO8Tp"dQ^`L^79M/^r7UH;t4uWOQ3"/o,Sl*tn7S(6;Zd +8qp;d8pIckNQ:`LGVu!g<&X\u9n?XN<%u9oV9t_7l.HGC,FXnDFU764&mstkCR6l_C$O\$l-ErEGPj;s +.,b'sVS3B5!FkOuf-01^37G0rQd_uJ^Zfu^!.^sf*Ye\U!2/oGJ,\Ws9u;ZMr8E/(f7/5=`>@G3rqEUG +Ie&\p*#ugi"TZ@*0Q:p7kdQ!T^#FmB"G::VUhX`bVcjqJ][U3`^;paJh.q +3n.K=R<>`WfY2?>-!0h5A)/o^#>S#cs\5Ib\G^9-o@%X +)aQ&ZNe_;D1&Ri)k[mG1S;ic.U@2=20\=V[qGbH0\cfEBRhnqZqfEe4/1-FQ550.!!-\hm'`e:7TZ:u# +qqLRfms?_&r:9\nF(]A?!!$m;RE6.[Z$3NG42mP42*f?%7Jis1#"?KcW&`#WC([R84Tk[bWmcHpF!]Ef +6Q>VU>]bBOXFFP[$N`fpI?oIca7^Q#gYYXmNq,:np?#-Nb#E@hF)8crTm;NoK%I?=5ITJB#DdW`e;+ic +Zh1hCJ8MN/JoTu`rYY]D%$-8G!!$sFgf+7Rg]CN+j)j)H,p?GrFAa> +:d30jV9Elp0%5KF^$5QVl5f\!0B&8T'8DX+B!R%G\p%hB%NjuPLT9lV=0HH2#Ig4 +F\FmlS[?>2a-*`&Q=0\j#O9ir6."mje]pd&\T%Nm1V`LNSi$rWE6$m6&HDe2:4\lA!.\9]CjM;H)m!$& +I8g2o\Nnnkh=KI2hMd3t7\L$\5"lC^O:$j]ZDgG#$btf(<9N&?>iW?PK^8fGhGd2l`X5 +!@H(6A:*5q'm5#XV5LXZgGst%01A8^fClh#N>)BPdX$\%qZhgeEm"LUNLK[khH]_2!5RE@7n!CX!&t." +.KBHdLJ?5ZT?EofKrA#;0m>>.okns2g!bmuRf;WFA?Jh",:,9AJ5?rVH:&h^kl)V5f/$euO +`1[#fc=D!.C7TG7$9B(O/WhJ*X<7n_A`lT;44b@OdQ>-@f8)Q/r-q5706[[%E6$m6&HDe2:4\lA!.`g4 +*4%?M\TKi4G[=\X4k$[X?H)8b\ceUhVXlP?689Ke`6b:FQ0bA+>tnU?M,Q!DNSpahZBnZiF_lMVX50A@ +3;4=UC4!5L%& +;ZQl;$`K)-5)!LdSt2h--5H0(cM-C7>`-orLk,u6"hR^4B('>I*CGdf1ooG,]"V;jHu)E_pu%rt>:S$DAi^0JTBb0UgG3@X\XW$dT(YE9H1W&HDe2 +:4\lA!.\9=mSo)1EWr$#hcZqh4U$7*LJu$+W^^"iE&<.:lEr"*bS$U%%(:)UbMK'O3qOYW]'5iJe`+k- +5,aj,<#/fPXYIgDP#rp"6C=)eQ`Z47cg"UpKjFY0lW"spL$MB60!L(Tf,k]mil5Unn6*"8HXgUUcN!s7 +n>HTm!!&q49a(O4/`7Psq%Cql<'pN3X1;Ng8_N%l\^EQ^D7fR?/W3=Rgf4S-0:JU\CeBt,gmjdIP+>Z: +Y`:2:Y1it+WXd6TbpnUOIoZejj(E27m3Jo-T#KRd +ZTni^VjnY*i"!Z"+ohTCS,tVa!!'JnbS_IXj_4$Z%)p!g.u`JP8:e,L?13_.",XY/lK'EACSe9nZH?k: +)$LU"NuHcPkn?pjg>B(#7.FC2p%+fr0(J^2R9Q)IAZ&-8?-e6BRFTi66a0nKNbkOWN13BnVBS\tr8=+@Uk6:kK-=EFLq)#GMnK +MWj,*SE7oNDsn\o,>U_ipZD&YI,l4aEFPPg:4,GlBB@h_]TSB0AmG&Hg=a0U\SK.eAtCp:XLFht>J7U0 ++,[fb1=e#jR;JPWT=;:"TJ_8=r+d*@H*[1@jHErjhj(h8Z[Mi>!80SP;a++YU%`8s5h8fU!Q^&jK`&ZE +.=#/tTCSkiST3Q8RDW\s!!%-9WX&S)!2mVf$35V>O:g]aG'5h59]F=pF4[tsTk`\_0Xp9u2L'S>^U"WR4O5DU-opq/ihJCe3.'b?\lF$Y4)SLPl<0''6F>:nX25uH^(9-Pb#NTWMl!qETT1<+c0Kd3MBp,;4 +AOXI@X&0cq]sf@or\j.fDt*733G)WQFPK!nCuHr:/.TClqS:0:!rsMp*,=@iK1+o8VbHr8m8)Fbq[tdk7\lkc!RG=6$_0Q;+VS(_u+StFmFhC'uAVL@e-kh +,@Bu3M*eKl&]Um&:5UR(h!lIhct*R7H)f4CK*]hmFM +];Rh/PeFX&?oD*=_"Z.>4IR-\c9kFn3+c>rI_MSE]Y\;S\4_:lh#HDnf5/Qsg7!e0'BqtSD +!8oHu<=o32!)A(U'`\6[5pGasrVulq:`I-J7(<'VI*Ci$Xg]8YRk@SI)@`rF3Zr&D;d.QYJ(Cj^Up[4cXfX7iB41$.$*n7 +CV%ZgKk>N.S+,+F3!U4253(N#!3h3]M?!VVE!guk!!%6F14_3u_sm.^5,X7.$,E];?XE%mV$H:5*^8]I +=))+ap+Z-DQ$[QLP+p[!XK5*0->&Mhm]-eomEClZ?3*nsEorAC82'j,J`UpfYdO8Im-0@4CardTl`Z\X +f[t[22#JX&mMW?bmce:)?h^(TM"RtXH?`WUFEt\jSO.`GgaN1$I[FG7Eq=r8^H0%:"9@A,Ks-@6!!$sF +I&I#FGQRGt%Z%]-ilFhhDdh1BAl\(r^YJ>kY4^^lfR7-RO)8=8(lri+YO84S:p)E%BWBQ[7P+_4)mk)I +Y-iLU#DUi8-ArC,"hR+3X>?fmlKn&lda@oV['S81cVA+5p9s/%I>oJ\X:q@nAs[=ZVQXVur?GB>ZH"2t +q;)&'QS!)Ik*lGtrsSmH&ABUq!!'e`n=]m`i!GX>#MHkE%Sb'n2]9&>UkfPY4l(e(/j6WI/0X*5m7hS0 +D9$E+Alj0/NaBENIAC:\,0eAELde, +QoHZM<2so"'J2[Ulq=49(\Z/_*Qi*."aXst':QKhW5DlI[\KpBWKMF*\N&5YP5AN\SYj!e>/nP;4IgU* +e\-b!U[QuV-CJp"QH&c(09fDumLfE!65A`uO25&ir"n&@gS*MHH]NR"\&3Q1aCbL'2o/Qa!!!!Y"[5lc +!'CJkN"7u1QcH"2m>Vm>>C'%g:#'8m(DS3]MpC_Ng4EQ$/YqOb?8":J7I""SZRB^J@_JK^ZX,u1@kVS^ +C=QR$cN[V&=@Qj4=hLmZ +>P)VTj]Os'-\j,q/UOQb.X'R=DKY<.PROdcNAUoY5qckBX8DRaIG_Z2/D8k-e01gWkq/BFE-g8MofNh9UZ2 +(c3fLhZs2^+S_rB!!!"s^kW6sJ>]Xf]L/N]@FUbRcF6K,DJr\Mm7ds5*ZS'lc]Hu-SmbhqC#64u/iT*# +4[i2\%%!!&Mj+"@6jSk1E>[gM!"lUqUe +6Ggbn33I0+C%ms#LqtpZ:3R6?db3Yhm@4iW<]4__*%EQ^eM1S6i"0qCf(Q\>gV7b;GW8u?nNi4KB_&J0 +,[3&%J<[b(nXM!dEd2CLGZA.GFq,$eRb`l=jq6#"[a=a@%^5VnKdXo(YU900oB\:&gZqiabE86aB'\@2 +2]_sL0+2,%!<<,X'_kK*!:XNVK"bAp:jt$X+!uHKfbKek#igM=<6`iB@R[MlbKOd55I5b +98b4l9j(iFgQ]:eT4],5D3fZ(M[t-a^FW-Bj1W[g9Q].$[&1@O,?qAC@;3\l_TS6dn]J.cqTZF9;VL)5R8,>Aof5CW"cR^:7 +]$&Nk7CY:7TPsh6IVsGD/T_2F1BQr%L)d"I3/4_^TAQF)O%bP +"M2+iFIpJM3m4'/b3jb`arV=63(Dcf57=;\)L:(Q9G.`f/>LK2pM,4bFYOD'Y!QgVgh/T`p(g:.H7D$J +Kt[0S]Y=TRF(0q'-Y8BN6,j?)^[k0ndIqnO`>O-r0n,p/^;BC.*%Cs((PJuL!!!"<$@JcP!-eu";=)GW +,;Ab)p,]4tZJWF]=-l,UX/#s"kJPcFB+6/<(/nGMgBFTc?3=_/pu +C0JpY3PHJG3Ksc@6MMDui'-q9#QOi)Vne&p!.\^fa:cg:Nj`-?\X$Z4mCH/ZcR`9a54V-HFloqd:7K]" +GdBd^a5cGs.qln2V7uW(e@u@;H;gY169;S+DYr'M=*d`5p@9c(b`nO+^gHN&FtF0-G@?F-Z[.JiF`hbN +[==H!-%Y)u@q_bF98[NejV*og,>=KY/s%!F:@/lpHTZRkUtFfnHHc)QMlgol=GMXjrf +k?tTsUF8WL_+uLoiF.;G'mHX-c?8lg9e5G57p1==lD$ur\eK/V=LDMTr>Sn+?.L+IChT1,kbOCq(HuH> +H#XJ"mjY/55BD4"YB?c]WYA&a5J*mab2kfC^/`_94[$FKtGN3F+gN^.2\S'au*R +pAUAbZeIL1oT+"**K@;C"p$+/69!6hg3XI2p3_Wf-7o/`3Q#9piJ0s +[KJ4>ETa:Dn5;b,U[(g69.UQdV/61E2?.S"m][r\.%B[n=&0Dh3!Zf@3)4>YCn +S*`5.N@0'D8hGn_Hu\_AL6.m#nLWdI!WW5p_,j&*!!"t^5#_L^Hk\M@oIEsZ(k.bX^=e40$i0HI>^)[K +/VC-Y@Eu7>#r)=C4uW131WG"jn577E5BXl/d2Pcilgp:;jO&h=n2.l_@UbAqiq=Op1k['B',>/R[r +h\h^".=%K5^Vg +M\b,[T$-\_C"I^OIaRRm=2-q$I_79T*&!lN_ct'`4f\fdf`2"k"MQ>e!!'e`n=]m`i0b:u.O0/DhdG1p +W4@jmpWl2s]tRc];8:nlmB4[rc2Ds6r6-8.r`L-Sj>/Rn4i7V1H/M>s)lSa$G<)0bj5*Cjb1[Al]9]65 +L3;7,9CN_%kKD`LXASYh[U7,OlJZ1".sa+D[FP_r +&ULsVRAnIANV(56\_]CW.8L%QR.)6I[r7J!PaeS4Si&@No'Q/!3ZmqSL@sTg!^qoi*Jbr?H!&")YX8Tp +!#G'(&HDe2:4Woj!!(=jII(NPW)!'tD.dR3aMmhR,%ZUZO8iFMU7:skVf9h[bHh!77oI^:P.#?NMTsh+ +FFN]kH0EZbHfe#M>$]iNDp]*.m1J%=Femf0%pAdkfjNp0LF`4hRrl +Edl!BafS_8DNWu(MM>Hu]C:%tZ7$5^69?8?(OBUd[pa=-@Gq'#f@7?ISCd5Qeb=)2ZZ*eoE=#E:71m;k +.0l#!R2L?pJ@UV'%o`;+e&[rA/huDF*+iA60.qL\apXL!.[054/!hrE__,0WH_`AINceYhak2!t;C;.< +NA:p?XRhZ?;B2g6adRh^!,',L70!;f3!DKF!!#-L74RtdABSfPYTUDS.h!G(&V/Kb>n+Nm<_/IClqZ33 +oN8k.NnRq"1:E-_>Io-eI>u"#@G?056sEj+B=ejDCd5k$*S/K#'m4XKENkEk-VknURaMHa%%#XAdp!`\1lYKm2q=F)Lm^maT^]4@R*53m(!!'e` +n=]m`i;"A_bVLoM?mr +g1QDr9)6'%es?p:dEMTL>fX)0W;YNL_.iCZ*'FL/kf[;:Hjr)ca(\dZ(f^:@[%2$Fk?jk3\W>Ko)5Rad +G-^@TD>reW!!"td^+'0a!5L&QT`P5P6b(hC]J.?lBR%gkhmC*V.s#d<16BDoBXE]sKNY>Nk2Ra)MfnCS +FGllPI%pRYg/iuQ2;2JSZ*p8_gVjtl`q$h>B,59$YN:7/:6pu$X6dmm=?(4Mo5(,V(Db5;qCK"_B_Ei9 +hWp:sN',E(3TiJE_O@!2XtGk!oq`"rqk6^/LjRg/p$(NF&:%.8Y.#VU!"@ed+ohTCS,sc^!!#3?isN@J +ggQn-(#O-m`\W\-RkAn9go-&*Xgm=tAHZinSHQJ&]( +Fn'L4cooL!jh%f(TQd3EKSJQFl)Y?a7V9U^f@M3mMp`+dlg+r2RZlV=7,N&>ZIA+^[!P-J?(heTKLLT> +5=NcJ1gOZGm^Ol*]]&nk!:PKBM?!VVE!guk!!#iYp7n'd91!bJ%#b$g4NeLXQrl!6]L1(J?772d9hNd[ +hgEi"U>.i&B9p0MUie2uANt4oTka$t^K,miAgKZ_[L&/u,3OfW/8c6k_]Bt&O[e@$$0Gd#\XJn$mW`L'Y8_4APpS00+]S5Hj'%ls,Z>X*q:TXHshV]ARZM_.st#"/I$NbMJ*34$(eb0=&rC](n0"Fu>W5q!^uKBrn:WW7u$$ +mq,^.EHYsVfVmU+!-eWo<K=Z[e3p.^>o3<(jo'X +Bfk$ucG^IgM;"CS^%l_MD9*?f@3/`L(fj,hZ@fU1\jls,VH8EBU4ah(m<&WF&:W*-,mUS@\&P'A=H%U, +F07@Xik;JFLPP-h/^q\V%"&RY02@Q[=uarB?X>C`G]8`L,NSn*E!Lbj"98FP;rC"H!.7q,8UG'&;@DHK +*agX)GL5B8Z'P$PS[HbJ +WW,9YA0$=FOD>l&flPkP:Q`9_mVCm%3]BZh`O9F5?ac/8df!,o#MMc0@=7qH9i'Bno%96%:(cO^o[M0Q +f7bKH80jgMZYWmE_&_u.!!"ta?PNSA!8nRd:]UQ'P?rP)bjl3%kk=Z23XD9^**FRbEhlU:QDjW;oRZt5 +>qKsQah*$D.a9fcZDP@bh$\PbU8&`=Q;:NofZapb^`&:*a\F1pK%Q[$.qn<:Q+7Z/iABB9?^3W%#[rn=t#MYf4h0g+9t4gqj4Pm'ou+/%?Q[&;:=;8^G:r]mppRBiQWGBZg#c_n6#gSn +ZfFKAep?;1Du+*R1`;ke2\XA`=;H`QE3@sbCbM]\Ak"SRV%W6aC&e5n!acZC!!(pkpeUtk?]\]W`03Vj +GI^Ik>.;dfDu/=/Ys+gIUsadAS[btfTk>FLrTF+M0TmpAHF#23gXkBT0XSStLs^]`gO'GFm+m/:J>9G2 +EYVV'9AFU0Y%[O!qaE:ADCM#X3(lIu1G/cTCXmJl0B>0Vlg'#j9@S\)Vpq\aDrcr2F$KMtP@Phlqepnr +5Y&ui.K(O9r@2OHgf%"PO*E+Y!<@W`iN".&!!&Mj+"@9K$SkpRm?qH4&a1k;>i'gAA\T\X*"PdPSb9t@ +SYd?2f-qEO4I\8=?mr1iailK\8ZHT8gQSnjk&RB1f2BGOf;6=/9<3=_.ikd>N-s91@:u']<;B`eVRIYM +7pPb*'1^3g:pU2_^;>k]!kf(OYHK'bE>`54]ng2r]195LY*mr"(Zgh)c&.m;L6P$q2r-=jI1aK$Q)Fcb +^kqP\&HDe2:4Woj!:\O+eHiZrib9B8cEH!8@Mbk(-08B+OBZnama,9X&Zf7H6VYk4a*8%WH/P0Dna_"b +3Cd:2cKi1YU\@^pe90,L(M%<>*PLl6%8'p'V9F8ECnf5=ppLFKS_',<0"[dST44CG*P9A#a=n-G_WA6c +IBQD8P&U+$Ai!f>T+Z24B5@m]HggO8^]/J$e]A6-^7;]!!.Z.KHrU:L!.\#+6NmI;2.k61#Dk[_?uFgn +>=J(5)(Nr3>!rl)i5,gn;9g5Qd;d-[DiVK+Y9ahKKJVTRlt]aldGELfBZWUl6of,YHe9j[<]Xke"&L%C +%k*>`H7d!]DCP"&5@kqmR(YITHHpf'5TUsPmGi>W`_S6n/nE2/N"dM=dj')(aRF*(Z?bRHFFE+'>.,%D +i+p2270!;f3!DKF!5MZGU%4fDT8RX#qc4,s8gJ]q)kc*"2P)#A(e6>g? +eJkr0$P@\$L@*uL9R>`A-&Anede+[BF]((Q>OV.Fm6R;hH/7OKr`9("nCca#+ohTCS,sc^!8pMTY$CrS +l/\FkTqg@G,W,gC"50fLA\0FV*>s"IKR]JV(Y]JN'A`;`Q#]LT?KPXXlY(9XcGLZHF[e*jA[D\`YhEH@ +>Xb;A*pdKQRs$q[&,+(-L.@jch&EuU\sV,4PTHE_lI4>\fp1Y6ZW[bXJtf.69NZt328_3175C3qkr8G$ +;WWPitT]MJf]X"`Y +ni8Wa4LKPlPiXl_-n]9s/hRq7+M+d<(G=3%0Df4@GlfWK7*<%LCmZEUabFGfTC%6uXB6m`G[ju.&imQE4"115M]^X6OX+mh^orXR0babR^[!1J'69#^e +.^JG7]ikV0`4>pUE;T>-dU7%0?u)?-]btq +eGn_$;4"!W!'Up@<1R*!jOrE!p+A-[+>/l's`Bh:Zrr:>\KTm.H6DWT/aaGLq/SP'a8V;9+AkC.`% +Er+1u7#Uj0bk1\65F_`IdR2R?4$[nZ4F2bZ>^bP,-iecn!acZC!!(pkpeUtk?\d<$CnE3O\6(G&()FN,?Ejp="lmmNIF-#%5X;8pNE^'I4:Zt[^00>O1+kfl@Q%&$8r?ScZ +]d'B"n>oSo1Zk.o1@:oEg\26Mc`TOTm(EXid:e7-jikoFMTYYW<6Xso7.ftE&+ImF!.7cL!!%OJi'RYJ +HkH4LGdEkjfosJ-mofDQcH:0uj0chN>dTdM0Guq\3N%2:H1R'?\ua(1KdAHh]rZ>kV:.5k>=KpJH/HH\ +q@8i,q\F1jd+gEX;qonQR3aA]6^@5q2-Zi^u^_=,WK* +[0l>jETZnh8Y)RJ^),PZpIGZChL24C(MAuu[eB(eq7<1_rVkt9%-qNGno]&&_,i-4GdGEN''hZ'eQa#g +qh5P&drMnX%pjb4$G,tJpsP!P"K8=H#Oi!H]NG%%o[a-Epi4,O70!;f3!DKF!5R2pd;Q\+Gn3?DY[iC2 +\tl)#m/P4B>uR'&UA_Ka7O\j#,E1S5lCA'b5P"ULBK5N0J4 +NgbWa3[ +=4a7/_lG!("8CE4:@oHM]e$X[A8>]p>31FDKqkgt=5q\!eqWMifuhgLmCo-o^M)NF8$q7a4(n'/!!%VSM?!VV +E!guk!.Z`>>>pmA-LjoY0t#HNrRH\"brK1B7n7i;Y9heh8l3XX&dBERm:$[>%+h^"Ze\Q]2XoJX<\;kg ++!,_NS1rQbWu-+?q2\b[Y1-_K?L)%e7R'bnbkD*H91QsG+g&+5bgngGpSRt5YB^"58TpP5)K]$<$K +;nq_E)`g-:rjcB]kqB05mmkTLEW5n^J&I6H!;qZ2X!.ND!1X*4.KJCb+NO7;rUVSog4bnfTO$GaNte70 +c%6S(),BmgE*36YT3M_tdiR\)Maau\9p+)9G5&%+4?g.7@Rr,(f[I8alAtG\>s8e,B.ic=PJOM@4[tbc +DOsCF8r9k:&,i\I"57k119F'2JpfYGPYRSJhd<78O4=jdc,mjBa=1J#lL)7ALDeE,nb"9"f^V4/tmY%(_161\,'EI'l_,j&* +!!"t^5#_Nt=$ZcSXncVcT$mahrP9Si8O99R[6H5.pGpZ,,\K;1'd(k\dblnrfjD5D[%5Y./9RAln"tTk +T%LfK..uCL3lh;nR*&I!aq`n9V67B''iYdJsR_-\X\ao:%aSm +A^o$:i<'(-2Ya9X!!!"s^kW6sp^2,VH2RA0%FkQc1\%u`_)%-8;o`%!+Z5^Z^#`D'[H+D8rEIJ.+s(+Z +)&?JASc'*#W508\/G4=`%j*]Y%p*@JLP4,@pCjD<4'uS6o'`NJl(ii_W0N>d@dS$JLcK,4f`lsGH +O$S'F4qdb:Q^^@T7>fBF<9eu1?MC?[+V!2j$g5)24h/J(^tY#n`urF8t(*p4cSTYjXi5(V#UAj*YG"2l9!_LA?:Rd1.C/KLYbk_1 +a,I7&MI_W-F/m2#IdUBXMnj2_fn4V%O-cnp>^M*(djmWU5)+FI@o5.U1L0dKbFAu"X'ariJgD?&,3V.% +nc7d)pQZ1(=)'Kohh0:e<2"A22eBi`_ApS[rcqPF5!)Ep+*Rqip^Z5_+ohTCS,sc^!8oB3E1=oHZde<) +Zach:G\I#06a^3AYJO+Mk&6%+Yq&Ym9Uj6?cE7Toc=FE5WUq!]E9gqDrn+R\_lsA\u-4AC8%R-aSc.T-7@0P)@mPq/XuTa3Ja6gXh%!Q$U2!Ytde2]]fP\ +iNV_5/:Hi_nBV(7=2$-c!!'fjJ,=0am;J!Zj$3P'fi.ZB!Kr"kBIl'IZoW4#7%'NT?q*rr>Pjq#cq]Fj#JX^9i@[K5\6JO.[lf:&_\nR/d4o(;;7"!!#:IgUD)S*tnR^ +`rGfUs'ta:5#_NtGE:1eWSR!S=`lp>Jn*rWPWj57[8]L(]/V'V]gQ6hjF"N_YO^F+]j$E?VFJ"^m&%$M +72tcIrOO&;?EQ\A]9sYa8LZ#I]s_#Aq7b5QYiDIFiQTudZ2#"qhQobZpXfC)6glIZ(Y'Uo=Ii9lV=@[e +]3a5FP\&cW>f\nqcK\>j5JM$tFR+:[G%2rH5NH`&!!#2+HrU:L!.`@5roS.uj6"5pL"F"^@Z*XW*.A7=,,eF=Q[pU>g=O3j +8>Ohg#A#50b7i3eLIs5WdDh8`7lkm"Ft/L;b7>opS?BSZaW8>rgYD[%PaX5rPE+?]qeX[EkBj:aFmE$K +*aZjmHVLm5a+jnDIDXl3(8nq3Wmg!c>Q=bQFRW9B!!!![J*,)TRG[e!hg!UKpeUtk?\.7Lgs=morDUZ(a3 +2$lj?aUb"-t6eQP1 +_`_;KkL4j_hApekK;]Z_r##K"n5U&#!!!B+nN[#nQVRn%o/j_YVJ#Fm!W]q9V57UkIN46Niqh_J*ta0L +>5O+J<>Klt67sIn>JZa"P@g&5gS2L"FV&,eZ:`gTY<:#Z*qjR`rH%3-nbp?3mgK'AO`1ZN'UQ`,#HlU:pKoMR)Sf0'M'Vd\0*'pc:Xmcis.HVJ.u#m[G( +I\-9!p[[fT&,cS8!.Z.'HrU:L!._r$r0RHSjV,Kqp]piWGCJ_!Ie?cloiHV(=8p?Lq("]0q9R[=i^3kL +HkFpAkd%kTqW7j474H0%khQD_IDaZ/MccQN`*./52RIn=g:NNO(8QXkZ%+pE-'R_*7/;"(k9f!!$@;^+'0a!'oLeJ+n0ee.;KRYQ+IVp`"_C[smYPrq)i^ +dkCb!qg\Y70:p.<$39iFoR;GQ8o!L\\&YR=3(n$K)>ep]?iPHkC"74eIbh;W5T[4EC26;pYI&/,_7KWO +Y@*_\%+ufZ7p)X1pddJKl-Sj[LU(+?ZHq1maI^hSTTL=GI-P1]Q%pjiqUg'CL'>leF`!hY`oIcWcZrfh +[""Kga$n*=fK\ps<8Qf3.9C$p2HFmi@s5O'BGAGVS4QmDS'J!5NdY?PNSA!2/i9^\un?T+M"l +5Q8^;k81o.`NT6oYJ&`eqnN1.ZY069@m"<5!!"'oXkH(YHrEpS/+4\e>e1FA/N':*`dQ[PiNoTd't#W; +HEfJIb.S.*OtXSuSY[!HBT09a\-ku7:&RnCHAUp$De.MQ0V#LcRIT;ho+#i>o:"jDRq>u9)>'hP]QY'?!Al;frC$2Q9l99.N +1F42M&m.6oAp9WK_tm-e.K=e.UH!$J;?H$gP`B=A4>5D?Z:lL(WUFiiZ[/N4Fm]I[9X!=` +,qM2AF#:*`6S>PY2dF!iI*LZEJS3r]P/Y%F4^-1Ris[pJ^lJu>.KTSM^_*q%iG\Y6Dp09L;.S9E#or4"e*K:*&W\nF2f+,4;8"5Ze@s%Du]p\aWl +I4<'P-WP+-R=&6;qq`#59`B]"!s&6Ii2\%%!!%-?jA5cNh"+$coLCPV)h.Y4T?a%FLC+%V$C&L"g-k1\ +L!hMJ=!'l9I&G=q.?5pd`?T_sf%P*:PUncWOmh;:HfA3p>g*-[hsL*dBeoQL0)Tc$j^-fK7cZl8CoRF$ +or +hV[@Ch(ZH(kg(+H!.La5<=o32!0U^gns;T:a\Vp&TDc+Xrh'5gk:[nrrm'Es40p=*T`P5.!j`X?\o+oI +479E0*V"s$kHNCCX4l71edjCBZHKqAfX^)`U#Y5`Jc13_%5^^FSZW4if$5sFnCE!-!b,B5b"B"gf8C,#\>puh\TTDP5[q*4oB?i5h3n`A&Gs6llCo(Z#^!+1DK/,Ipb\S0uY +Ze`J_Do]F-mMPcUXgZ1QGF@.Q:BTKcAiGKG`u_/=c1]/`[Gfp'OceI:O7hXFA2p\n92>0BonE:'M[$N] +cRp81gT4\(dPrUBrk,^-kL:5L=rK*%&SkoOSIUN`0ooo^)J>Ssna%mMBBRCreB70go3"-.2_S^P]e>U& +'Y;SopNF`DhqT"`*s;Qln5U&#!!!@UpkO@o/&1X*5P`DsIeL+?rTet3YQ)SVp_SGE0E%`6cO>t!+1E>FiqU%bSDg+O\S!m7h"8MhW$@CGA!3NmSCseLOP:)_,E_C3b?""p_g]6]Frg^%s0T"T\_CqC@([mR1C1m;4o=_sB,od*WmbW@T_//_[?bBft\BSM<@'"t2% +\"A$.@DB5>6+QEQr`QoJA[T\6q4eh968.cV2RW9JVeF=!mQ=Ubb/;e9N?omDDX!\q1*5WJ4R(\dG:;?t +$0/--0AJPX(sVu@ndkeOY6J>K!<<+-`dde;s5j!(n+V;$MdIHL0HVbEi%(IBk]N\oNsN,c@reE_a8+oa +XlTh$qrO[Y);W^^S/tRF"u_n&iSaCn[[&5b@!Sqqn?`&!M[nOgOIg`p4j0D85MLa-D8Eru%upMY//Bb, +C\-?EI%`SA2U4fR'E5:3X)J"f+7-\)c.:;4ChK-ge*G+/RCH>6JHeJBZhZf3Ut!tL:]j%;[\Ah0RJZtYP'fNbL/RAdEX5.mL,AC\0X4j +]Jf1lf;Y7qd5hh:ZFY5;8Ts#P2dXMg;3_R&"5$%jQT)dN0'-a`n%UoIaXO-@HUYTR*dKKgg2#f3F!&SNV(2`F>?-/` +o>\7foh7m#FcV=V126Sh!'d`5qpKcFiqi>8p1W3YS)j%;?Ls="Z,WKu:I6?"TAN>NXD:/kZRlGK&9bOcA4d?c(ODZ.OHg +4p)`!_$UHbE;8A`mMWe,%IX0Dch,C%pgdBq>XrQbcApC?s6N(5Ei4)hS4N5?%Y8ro%gMT3m&gVm+H&+!rBJ+-(PhV:Dbb_,o>??`?"m?VBUo\"_3YLa-*9pK,R +p,\;*mW=B<%Ok>u9Qr/N':n\Gc,i!;\Y.ff?QHX:g[`Zn$S;=W=6tM0Tg/9JLMkn^Z4kM!CSdIWT5Gl& +,P7dCnl^82=Y#Cgie7tUV"6?-[Rlgp5gJ?8j]\S>SDJm_M`=5Tf=o80I^!\%%b%3Q63.)E7g`T^CRtiAGK>]B]mR8Pc`6^$#jpfLB4h."B9KacFI!MX^cPNpIN"t8QrZB/)9QD]6V[BENo9$fW:`/1G1Djs3(I[$L7#$[+0HX +P*C.;7'WV0XV0,Hg$UJ.rRY9&,M0Z:ph-3TfonO^S:3I_3/)FrG3sm!RQq[#3%jX:;3")[`fV8[IRRo! +(X[ZWG)qRUBeN3.-^IhEJVhk3*oZW9C@+I#mZ8X+4SNhGKE;/Of\rkT!!!"h!Zrlli/?MYl1G;1p!t=I +D(diXrie06:kb1_M7gr@ar+MpftN(ehj_XPi"h>(fiC52J!J;X$PDZ)7&\nBX`DMfk6cOK2VG(`//dln +F2`eYWa8HlBb?oV<*`2&"ILcn:8pU5*;?`YJpig>@A6(J/`'`\tC.iVU;^UmiPb>oISR@$GBi-aSeP2IN=" +fBbMSSX]<1qrt*iB#`T'X"Q`Nl+B/M?EgrRDLV9^/faF+Ye>:jT%d9T!:]s'=%*)h!&t-G;uj]M+fc%D +#QF^Ls+Nop&$WT-W1DCo?!hs4\,Op-=jsUf\ok._IU+e$+]ZY%@>.6e`f)+RarolIW+Q":oLj[le`_#R +'%`!kV_?Rd.GY\E+g.b4%4NC`@!Rbd]kagp\ETVmDZ6R3Vd;4/bLr`Y-3),hVTs=A]+!QFQ.6c/flX$M +=?C0`UR<"gZ4LP,E*6g^Z(I6HlNMTk7lOE.FbauijV^6Eo/40*%kackr[73^r;luoZ,9X3!!!!Y"[5lc +^_`^*Q7^e@%2I\7%R'=+H^pWZpUkVbelJpJ[o*KZM%\s)QRbc?gE,.8(n>a6AqPc=i,BM16]%IcCT@\4 +&^.\MoPtF;,-gL<@c<_Z/pl<17*7XH5MOB5ImIF_u&f4j`unbV%a6'a9=9jg1lg:Lc, +M!*?ki3S=R^@#t+N?@r4N?qaDL-WMhoYaE0WiK:"L0lG;_hK=WTTag]?u>INkO6p;a\Y/B>^O`$9+b8e)@?*;Z.(>Z,A.>M#G2*4Baale:hLmLNZ +<93GX#OG__Z5j>HVpd7JIZa4D^/*?ldDK`PaCbL'KCDkQ!!!!oJI`Iqn9)7Yh`CTaak!;((T0V2[dD$8 +n+:#^m=Kg9l/aao4Z/Zgl>3iKY%%dggdp.#"a#N2f:!$ceC=BMmY;eh0'hD?<86j1V5_XklZK\!3q`pj +AZ6p!gE)PbjK>W*p%.9f5tA@??hV?LYEkP^f/n562&s;RhdWEK2jsQ7Oo]aE3fdGcTOMS-J+=f-?_[5N +g1#c&>AJ"h:[R,a4$rrB:$6[PY]rQ@qfNu[A.8P.4i(2g!!!!Y"[5lc^mF%O\oMK@AB`Km]kKR_%meHH +'Q?PED,rL.FYA&&`7d.fbplp^g4EZ*0QZ-]6d'm2,T_k<[=WStE8&SojKc2HWa/lqp,YlO=sb4C*m2oq +U9^#iKQ+*^B,g1mC(JF!NpF!a38eq_,0

(Tk5"_0^)Y2fd`LaR8fJ.d;=]pWp1ZHdb";M-Zab*g.kY +>YOBlmMYnB-)+Wj=Ua'@j-lT1QWaIkHjB.@&HDe2:4Woj!:\OK4$VL8lU''CDs!-rrlQBX7q%JF67EJk +="KK`RDa/coZ5t"k&7`\*>+]'9nV^IlFUHEgIie;Y-33?2flE";s/e>I%q4fWT,OKp:t3#qq+"e3birb +U=e2V#[K4*R:4\+Q'r8f^j(iS,+2?S@(BjJ%` +X1:Z'G$i;_#KuLH&kBHSUi`S&7qYk#X_7<)([kFs!7"mEMZs(M8iC]3HooPGrpY_^5?p'j\S#$e>m>BA +I:oNCH[P8jpPF4WNt8T*R:]=aJcGkq;E9-q"*JSG[FF>n1t'[&br@3 +!!!"s^kW6spp(=1g7+%eqg35s11+A^f&k3`=E!8tbqkdeS\8o%7ZSga&?IB\4F6\6ZBF#ZU:;%8kB.NI +[?D[nhQl.4#NIA?fAO:-eKmAhmJ?&6[<'&M]nZLWj`O4N?W$]f"7$lV#2XR$_(M9+V&r7Zae8B@A^(&6tcReq;g['oYHj0R1%UTqO!!(pk +peUtk?OBA%s3mO_$]DFfXo!IsO3AGXs-5HO)V!g/!+&I'O.g7,r+D)-AdI)=UA/WZ\9j1Df1+Js>Ec.D +ac=Z4q6TfJQIm?nD,s$0l2A%D7sIsl.[oZTH`]Y"?/#;k$UMp"QVjRfc\2F37'kOVb[_XDZL?NYQQAb) +Z_)L3coWuMQd/b)0p3ik:X2,G_mdmeF?a])#PH8`'WPM.Sb&RFH)EV[J)hV2*<5Pe3rf8r=%*)h!&t-G +;uj_c_.k\Fe>t[=a(9US61N:ep4-Q^D9Bup/<3b7Q\YI$:,S6K.5:.][D4+D0`ecF3SP\&H0b'rq?]++lB +!&ODM#QOi)Vne&p!;KGoG00+8c>6QagbM]@Vg$rY&<8#VO8J*6j;u5PGkR#o7dZKnoL^2lmZE!\'6XR[ +!qtB_Q.aim[A@q2':3[ZVAZoIlS7JrrAnX?j`BUu_\K"O>@gu+YVg\TR +YM?$gjW4ju_KoMdWY]PW/=4Gh&(rfI[(jR(L*]o+:52XR>op5aH?+jkO4fpM)m@:tOSuJ@%^,8*T<;c" +rC$+q]#:B1qn]Wt!!!kM.KTSM^a\cH!W]qKV(MMK0:=aM;BB#O<*k`=b,L]4>RSYB`70jtfSZZ?0<Kre+)C7tTBfFps""s/r,T-6YiU$WNqQ-,/pr"Oc0Z'\Wa3fu/?dW"Q2#?e[maoCN8[;LFWST^gJ(0` +2>-e\1ZU+3m^eQ+Q[:hT'KuU!g]q1$!<<,X'_kK*!+1Tr&5f")Ao]f$9<>PQo;1#m;Ldn;?p[%M"\#_OYV)i>'n]q18Dh>0M!!!"<$@JcPJ1nu?C`^5(IFgX7 +/Df&s>ACEO.f7t,%=K7^lQ0]$KcW]uo,\3*#u\ssI(DK+&\2NXm0?:s/(uJ\CX_Uae-pVtkSNXphP`k2"_Q6-58TMEjBGqPOir52b1%W06>>4$C5q +jI>YmMr(*g8W$=#p.Hu_Z!d?Uaf@EhM>Zo#BFuD4WV-FA=dUjW0]9nf;XS\+2'EtW;dL/(]/2o(rIb?52ZL6@S=g*;1 +9:/?ff*reW7cq)\8#)!/p."[XIRX![jH)M!i?W[G)GJ/HHhW?:XI&?*nbK`%b6m"]igKca.TqZeY>.&n(pN\X +q!P5l2l0[2c8Tl3$T/Qq_;KPID[rl'Brb53E,\blb?6Qj]bq`[;pCZB52%fo(\L+DR;G^:l'2:-jmk]tYT-TN-+gCUe>0bA'[d]+K1-Kbm>[Hj +.C8=V)H^Ug4b8#)`LF:&_`+%QUj3%Bi"#O^#QOi)Vne&p!;O^l?,X!mQ;(EmCY`LT-m%'q2>m'satDP^ +1uW8KqO2E1-3WFo9.Rl!bNJ5m2D-LaN,akV^WeK(<9fSU-YG%m"md#5hkRmOboJ=DoG'qqRU%;\aG/$8$qb>^TGDB)nA@$ +q0d0]P0X+.pVBp"!!!!Y"[5lc^_`nZ?\be#O_"G,X2!=WCnPC#5q, +.#eca&mT1,qnDr]F;k]7;pa.PMH`T_XB;K*fjhWsc]!W&Ds9j%_=kOPe0;To(/+=c,:*`bRhrE[N+E8W +=#nL$%'sB[6!p&Fd`AOR[?FD +mVeNHRgAfu!,sQ<<+h-YgsWTWY^X,-Qai-%-*4`G +@GpS7LM\1QW]!aEkd7[]WAM-IUb$$8;i9 +Cq7a_mAi)om>0%Q4mTCt?i.bl`cZILiY'egjj_ftE[f!i:5lj*@EG%CY2c"cqU55[F))haIo+IJY<.u, +"ePGH4*2mCms@P)!.a".+ohTCS,sc^!8n5/-^h9IVkDYNCeH1q]U!o&%Aq],^2@_ObB@Qq2oE'[H_G*< +h^rf)3)sVB@e>!3Du2#8WB_b_rT_;Vn,BX-0B\m;JNSq1Ja+f&nT\kfV8I@DKCMO-)>:o>U6EJn/*Ao/^9hI:]Zp9bpS)a=S+8dRfQ['8hgAIZT1eb4B15&?Mp5iS +9ti8cL##7$7.`#9:$2]\^fg/,&HDe2:4Woj!:U.`@9\?1kltdh0"%/is(u,R0-ej>Y]',%#)A5A"EZN0 +m[pUoB::c5n3J(3$U&=Y-r*YZ0:`UhN:)pRp:,cZoirl[9A3NE)3.j")fhNSK[9T0(?s\9S@g/M25\BT +kJQfN^?mEll9K%7Z521V38DAeS,L"*g!5,Wk?2EOr`L+`/+d_64X"US]YVcF'fd +?rcWB`?J,3SSiLBgL7PnDRSgFE, +EkD'aCjUcipUH8.?VVR1<,7g`JKFhBp,p8D.f'_K/f/kT#Mi[HS0K[7oB[GIWr2Y:B4*dlX^.2?Ib9k5 ++.VS.bt!uYbK(<^Vu#?>hY)EG$MX&a-[=g\SM&D.kH&jH;ehO +i7:fQ:1ChsV!Okbq5,rE"7sJ>a*2*793\eSUNb9(SlhVWph'SWpV9j!!!!!Y"[5lc^t5A-3P1['o]`)2_[Fe%r3EBc&e?&K_.$6ae$#P' +h(8d)HB2t#dS(F7gFK84Aua<.c6BRi'%\5$Xt?ngY1k"c[Xt(k5/1PZi$afR=LFVou +;apFkag3qi9)rlkr@C^Wqp((3aOuHYT.i9G#I#k._8Y59d/CCd+R`sj-+ZgnrHX"Jp1Ggu54PrY]tj!B +^?s*BAn+L]Y%K-.qp>FRM*h:+[:0^Pa?Fug5akho4rVMP/^fSE4[Xo +I,,0:b/rRC0+/J3HTd'PCDX*Yb?J9h(p3scj>[Vki*Mj7Luf@i\oBsX/L$e^rf3BE>dg'P/@tA#ga[u; +h`jkU!s!]Qpo4T"!!&q4LC+%VarKcdk\=m[Xb\bhXA!6rLCU3,H9]!BbF>$_Cj;A_mHZ.VXBatka;H2X +U5jI]8BKN;"&a]9V.ji&o"Ld$=RkqH-uTkD'YmJZP<%o%'rm3jX&&j*@gabo\@.`@ESD/ +R$B5q!drTAS>90M[_(YSJTD$QNkEh*5<>+#IuH(>kQ:g4#Ok_*!!!!oJI`Iq!!d;' +f1rDhcYfr:Zr]UnM1OGf2@h?:b"h?t48mL"6eBl>ZTB0H/s"4QmM9q+u#QKf)EDTI+'_6eQqrTAH"Jbla]ueAi1+k0Z\\6 +Pa2:d^+'0a!5L&QT`P3ZbR0Yo-(ap:M:nFmq.aY +Ljr(tgs`:0?+Z%2JBRKg-'M7NQK@_HID*D^>AtUfgT\kIH)fT&P>o5JmWY(?MVmA9F*9T]VoS$cC?N/c +74q:%NnmI\I3UK`a+Dn8#B/MG1nUV[`VlqB0!lR^SOe4S+&&uXG'=Go!YT# +5@=k)m&0"bInKDam;/D2WT[moYIiWhp3K.oD;7&(n`->BbpJE%._%-YKsGJQFMG8c=-r#Lqh1ljbo!VM +kh5N*k\L"=KQFo7T-psdEbMnn0.k`6C$)hlV;S(`iS8YnCO?&/:p.FColeK3O("*o\l;'FhW`'o7^'Z] +mlg`%mfpKU!WW59.Ia#4!$H:BF`Aq?E#?bLXTD^k`4A))g["P-L9f5&>H>3kO=icioQi0r0OZr:fhEFU +.YQP%7Va5#=fl\T-ocphP[aoS0+j,ARM+on[%#ZtJ.9\sHfL@e4R90b16geE<8"ZdBt^rp=:chtEc9Z#`Up$$k.,UbKPd`h%5J +dDr1A*8Ya_VZ?dh$ss_M!!(pkpeUtk++jO4rt4>sDaGMHgf`X91]:lp\\ToN7rQbtKQ552-%]]N;/:f0]X1`JgYM=0pdbM@7mj2#c9:tGWZ_pZ@fLFTO],WA=f$h7E(B+rT +hkL-R2ntY2Js.Re`+Kp2RA5pVquc1qe2>h>[iDn__WK)ug%r&]c`F%3 +j\(N#lb*FhCL-_ul_M=>G&o%>6`LKs\tifi3tV&L-$d,i;I,aCU$-Ti4s*[!4!e[7lpu(:/Dll9_WG3X +d7k,+_q%%0o=9u2?P%3.]^16i:l_=J5fs\ON;BelVf)3i(]RaKl,iSZP()-;:?rn@W;P4-6\a%!]Q\C/ +LF9)2dQ&WR2N6qpZUHhIId&de@3ufI4fj#'=i;6o"A2(]^=f()Ol?!-1!)f/Cf,H,^Nn2Pc37R@HTk6 +8c,>AeDY.d+&WAC>]Fpf=R(4ng7<>oC\_52XrgKWlFq/q:2dnGlSuPnEcJp=qQ^pAPS7Z``I?BjlPRm@ +puP9X]X28-;hs*LI@*XW$2teB^3fXT#QOi)Vne&p!-fhCYdIs:E;s0BXW1C[eM*fQ:"7FdVgEF,&nXM; +h.>3TdFl6Kj?mpXrn3M\145?,jORkR`*fHKAIDcKi@9f197+lX7isj">sUP\Sup'tC,mGpdV>n]U6unB9[UXlJVJc)-i"[Ik2_[]d8%44=uBGhin& +:V8%p\Ab(,=R6+iHr'63&HDe2:4Woj!:W[.+mk'^k@%)9/6jfgfZj5nMni3UY?\"WW#h/BgUUc$bb=V+-sZ>uh\tbK(YUYe +;pGrHcRHGR&5*_jG8>=+re/+CZ7LL9W2dp:Rc.tnmDUXUgOW&Pp[dt_2*N>=hqnncrkC2gJCEJX+ohTC +S,sc^!8qQ"Z]:YDg_"LY.k(#"LboY.)Tn`kg@^(Z +g5>sR>IqDVLsqb.4\/Z$QbB9KK6P#KF`4N]Lg=&fB?Q(QpJ]I8e6sFffsRp/coe?6@sAQCH-ZD%hd?BI +F4+Q;IE0Pr(WeddjSDjMm5`k[FUpV1B)q]ZiN".&!!&Mj+"@9KBacTBB/"eJdpVRZAkoEYX4M]i]cpe7 +]XFefQ+(1an+O=tf4OJ4?X>G,en8C!fCn:i$$3\ZcuV]0Y8:X>:>+]$JU73;Zn<-uXba(!PM'P@=#EY' +6G#a^kgRjL5;@K(^:;rk1d(ZFpJi>aYk!p%T_$$U+6/$b?d$@.M=j0,]p3JA;H_o6<8MXS_eWmr(lo^? +!5S3bX!.ND!1X*4.KJBebQQ4(BKWe"C+*uVeqFsd!;FY%RI8AnqbiDc6UKI0&X)E-(lH%][iG8->Z+D$ +]B!Jn^V-8U]75+>b+T/-gs2$TdCkg>TY8F>Ru4UoT1>'b\es$p^4+ikY1tD,4RDXMF]nV*'dmkpTEa!/Rq/^<*5!]VYXkIS/Qb*$qsQ^`RoZ1i%mu`Mf31B +3e_1Dk[e+jo"&1@af?Hja'2;niA'.TLAN]C/C1V8^QuJnHBA-a)sq?botKSKnFjuqo)Jdb_,j&*!!"t^ +5#_Nt'3M`A4t"9nOQ/bLMtj6Vb1T+CP0HYj=iVtVRNBn?E+\1l"&g@h<5YeRha5_^_dfJgq4p8u;g@&L +>c>3m`pK]F:sGu/[4kB97fHnN,QB]I_KZ%\Sd\s@!<<,X'_kK*!)I!>F?`>#[)paHiFoj5 +bFVr6YtPX7@Z`PH[DYulZj=.hP?\==?S:dr +[0^!t;'&P+)#U^.U0ho=g/Jtq-7:%tV-:h)el%_N9M+4*c`5&GbPdaZD&,4rqLaJj2#7fK$NufEn\kF2 +Iem4:Q@k@@DAXaEr]JepeA9T3%OtglY8CC>YX?nM0^D%mY5DCNYc7']fl*C.f%N5No.n.dHtI!35MJU` +!.\#+X!.ND!1X*4.KJDS$s-4T[ng#?@?.EN[_5Fn9"J1Z>D+Kq>Vr`1WKrG;dbR,(eXS);5*C;e55BY0 +:AaB3%25Yfb8PmIrj*R9,'R>JV6#,kp!\tKmY+_;e51r"H!S[73b=Is_.#C(E]G8'FZr4pk*u?1h6kSZ +'Z*W<&*l;nolY8jb@6e2ms[+d?sf8b&aP.u/MI(`"X4bFo&1]UkPr?u!8\#h'`e:7i"Yr_!`UKJj`>Ft?3mjHjl'FF +[&H0UI$5V^OadRcmh3>a!WW59.Ia#4!$9CI'_/$M&UtkWB[I:\(4joe""np@ZuhgeaPI#C6'i;Id"(@8 +gF3*gLije5G&a;Xba2O=-CDb6;j(ob]\0R@,WndHb&]%pX7Z]rP*]I!NdpKenlb@=Y:gT"Cffsn0%S23 +C%KcqU9iqoNA5m>+6-:!(Ler2M_UgRGC)icoOBIqoA-5B-[a#8(5Couph'U%K()bP!!!!oJI`Iqn5(*l +]I@e`o,k3;j^8ZMpWQ56@3`DM9=`[?WQRM]-EuQCA_PrK +/BR]]o5';9Sk3NSdYA;c(Las:T@\LrcE]QD:3(6_+4F30q5f$kki`F,oX5"teZ=q;jWq;7W?)fANioKt +WdR=27,mflgte)KUTJsort#qHrn4EdPlLfu)u-E=!!!"s^kW6sGUQj[c#/DAIe7kd'MDKNZe]ZLN,m+T +;5$,(_GIhI7pDf$Xg5Xk?8om#B;:^ZqBf#%gnp+]iaTankS,WKW=EAeBZ89oA)trX3p'DXGr;9[dV[,) +$qY0'O.SS:ph-4,Qe0FY=TW5;L*'Y-@CB9<1L5*/EQAk-qg6)Jl<@5npkRNXOW)-JLSiN^;MK,Bnk[-K +!:[\==%*)h!&t-G;uj^$ED,e`gLl=-/+tt:P)cf3M!2L:1,qjtOGbe_CD)$!Fq0oTVlG0B,N*I@ooGs"OKRIamje&HDe2:4Woj!:Wg>L2(=r5Jnt( +&l@m6Dr7PRU5(1,VkYoKQ]UN;Q7jgr=!?,<79]k[E-37,3bnWBV:I:al_XQ#V$Asb0QbLO\DoAM7keh* +(lh5#q9YHlGb.!HSdmd4%4qL(CR5lC(g`fq;_F,.)W6Prqk'].7'B_p%cR/kS'%AR +?K03nqWc))H"27+D1-O2!8p?V?PNSA!8nRd:]UQW6bU*M8eNcUqYiKWdja-6dn5KM4,033$,[JaSb[BA +F?KWWk'WoCEt(Q]1K^71#"=l$'>A?V=U_o,nP_lLYHNjDnpZ;a+69&bUb*pC(<4Y\D;*q'L^o`S6$Q*h +5AQ0M+_.I;G(NfMo94.Z-66]H(SrCF,'I(84q[]j90X4WE.I5YcO$k(H^k?!:S.b24Bg +FgI6R,!(GL(3/Pl!:35O;\_T*G6M8Q6Ib[j7p+$T!d7kppY+e=B%W9qVl8Zt#s#Wi6S>hRi@V3njLLCc +]:N#-I;^>`r`S:GDhMQR`dNmAEOgBc`tniFrUrSX1B;g;n5U&#!!#cF%i#*6:eEacOkYY'?KGA +n:P*Il0+u\:ikI\A[;6+S>St;gc4[AQTcMs.n:"C[M0jG"YH+J,$Uq\PH>\MLoi&8; +>k]ja"j;%L7..Uf05?5?@pIX1] +H`2>;Y4Xl2qAEIh!!"&C?PNSA!8nRd:]UQW_ts#8FHUbEfK5s2mW@l ++(ahqO/&5I+.RHhN^h@+>VZtao%E2\T<;BOQS'oB-gJS=cJEZ(5*7rrZO9Qe2tFPV#6<]&%UTqO!!(pk +peUtkO5n;g[1@-#k@oK238c$nfaDi,kI(XTFY]2ZgJ>D)g2=GP7H^:Kr@qLq:/>u+eX=rV*H"ZIAnfA. +$@D6]h%\JSEo]W6.$N>f%ce3Q:[uqGlo>T<-e$ZuMLS\,K=5%U`oWZ+(-uLPHC\ZYoON4Ll7taf-hF-V +A$_eVH+a2e.4Y,\P8!L +G'Al5@la3mBr6e^WR\P,-I>0A,k,pe8Qu: +_uF?Q!:V-+WX&S)!2mVf$35;j1G*l?msKAUd&jNj*I6%Jh$Vk,%o$PW*>H79=4T6@2KG$6Cd3TL/IZ]! +\ThA:e"Ymh2Z<8sBGLtMISMsP9rcqs)_A$Kc>7556`KP"UQZR**sbO"oY((=Tbb'fokE@M%U$`D1VjB7 +05`21XFkE(X@jUPK5p__[T?Af[?Y43O5*tfni/JCoej$"A#B8D!5;tp*aWPdsc8H;NUG85$I,ZEt#r$kdFcIY8)/^^%aE`COA`A +8=A+=b=!fU;"us7.It%7=)iYJ-*Y\uT*>WYkB2amgQu++INIWDK$N=^?d!*<0,s8po5_:(Sre?[I%.3o +\M2GBmG&9=cK?t.`FI3\DZKk5D"(F:!!!!oJI`Iqn2P6hDL1$1f]fR3q:mN$(i$F@2kE/TlS&22;QA(q +hp=U"9-Hg%/d38I^+c9'lm<)>C9\>>7p[OBFFBK]?5uI0YBq<3EYM$V][g45=O6f0*-12!Kq"g=qD4B( +hrY(>i:FCsS3>*@3L@`b+J,NkRu#JA`!\MXd+5c<)tqSiQ+hr5H]`?a%S"7l'"hL6qhHq]1.D0+Zg#^859]f:FFLq[s890b^4>&$FhbD'A\T3$:IXX;$kIYE@EJb6 +Er!Khg!(I"UNB)Ei]=8q.*&KgbRR#iXL#,S-n/:/b+ohTC +S,sc^!8p-o3e<@LcDp&U-V?]![Y08tka(PKg!gc:jqP(:SlUcm:%_E>,1Eo]1lB8+C)FCnMOScV=H%?? +.PBk#Q6Z(D(MYZQD"2T?.#SB9qG +Y"Io3asE#%prqq_0E$QH.OErd]j>Ps2QHHM]DP_1QVUb&%KLG`HrU:L!.\#+6NmHPNqM+4eo$CRU^ZN9 +0g'K,6YD\;k&0?mX+jb[fe?2g?Zdto'""Xt#+[P'5#"7D(j`N+jOeX8>[k0fBXU')?&W%?DT/GjHOAAc +QX?<.D6]O*:scMOn'R_@rl`"l=.-8OL&AA-IrH?]bFJ7,]P>eFXsV<2h?!E=o`Y_gApCl(lX&VQ@"1bV +Y7HgKG<+Djmu,ki^0arDmQLbl68Oh'j_T2-s)FmrVuIV7^2NeH#QOi)C]<6&rnul?_r(IJIs_,J5#_Nt +iu"rV=%qGpN3j;Pdj3J4=VjU)^`jr.F2PH5h7Qq70:c50%8MCgY?OIrQB99;8i(d0dXD+3q.G3)/QT80 +M:Pi/H.Y=>_9=77<%'ss6$rV"hLZ5BOn51EX?H+,gWNB?@^m2kN>]:7@:X]=(V!EH7^;o;ig#XA(g4]6 +Jr]/';P@#g2m53?4280L"hh;Vm*BAp:XPU+1jSDkG=I]6ZR">]S50hjNPa+r?a9m?aE(dZ3>1)4/#i +3d4L+cJR?%QT:Yo.jB\=PoY;1f/K8Q1>#B/C[rCq7umB-Tm7\Ci+[>q!!")B?PNSA!+eXq*RFn+"_aYNL"mEpmITYIhGiBnh%SM505q,&9$jPiBU>*q+$Nf:CF; +Xo[um.oKsAkrK4/qtqoA0Ko&7%X2%XnY9o;^-NNcs)R;VY3Va1aR0$.4:T"S!WW59N1^.Jk:[nlrmp!' +>PMh2pctVg>ro5kcjRtUT0JTj^?uUh(#7#HA]-D=h3Q7pKpEKcX26G$Wld,1JlL1(XK(CsCUPrjA*/m$ +o]A;[U%3"TL\>s.R%B:XLqSmZc@EpLY]eh*5#+E0[I-#RI"@rhaC4[]Arj8"_K23-?Z`!r>%dGZPK^0@ +[s?OeqjKs6hhps8;o'Ffq$pZH_@f:\\3i@+B(mRfsho +KhC7n,o2H_,m^iR+XRQ0l5@-$!fN2_.ZP=@$TS[PaLq?V)AIp(c[EEEuo, +@99WgBJ5\W.jq,7`%Kp6='[4[a<:6H"F06`Rj%h0V@+:,]?"*$R8l],F26MDlS=@+blc@!I865CXN[e" +$FkMqS(09(\alC_lf[uCF[,;PpZ[f!!!!iIeh/o +re8,V(Ol>7J,PH.plBP.rYY]"**:WBUsi$mPnn6aefKfPM`[ZS[+EHG3r,1j](UB8B^N;Y80'h#YZIc_?]Nm?c!a\]/=G1VfGD_gq9ab>J@U!:gNE/tbN/5@bPIB.j`lug*',IKSN:5SlCIbWIkFB6sK +?_YDcY#9&%KAu25RRSBk=-!02WJD9Q0BC/jh,OakGDh]P.@Y*Sbc0lT`5TJ8_=!q[?:% +%00`9^+'0a!'p+e^\bVr*tSA05Q$<:cd"cO8,qf7T&9IjhgG7q&-),0B2@SU"TUXj0951;le\V@E[+AG +5A@C`)im*sOlj?iY(e!4`Y>66E-SqdaJD56kr+GIpYp:CSO53A`bELaRH +bJRK/_^V9X]ujQ?UEsbP?qs[Ij%Haikd25!#'n_4`TiOK!HK)!^t//^cUPXO2j/Ncb7M8"7ApD8+,\\mLjj3Kas!<>;DHrU:L!.a.6rO'DKW9sHKhk#!@nt?*b*e_dBWC1(M +SDd]\>?/WPII&3B]u3fKl?lo#d>Dk#g1N&XQi.,WV6kX7\?+)R%Eke3H0\S6jKMUogiXCkHMcA">bkgE +7!jPhWSu#-%RTnWlpu!%(AP:L;a#5Tk=4@djI^iICEG-.]gdhJishp +n%(s_fm;-,0h%MR4fmIs4nbr/Z9$^>a!dK_6ENFRHE`_eo]h!`/M$asc]8aL!=(dIj8!j%n_e41qTb_?ifrI?-\q!+g.U(G$"Tbc-nTL+C*^#H##V$#p,gWlrWGQ9(&=jlH0@BfkTmd"?[1?)lAk:6hrpG&0-. +h?1?;SqfD.0td+PK-]`uNF[ingEZPTao-a)KQ?)I*F<S)n;p_jb)3VZ]\^',PKXR>Pk3uB9S/clcS[u@ZUfHom$iFqHQQrj;^[AXV +8(4q1CT[;qD?$(,#P'I4D6:u6o^rHEJ%8B2cQ:r*9293BhapD,pT%B%@(+h5O5G'/hEPTPJ0,AN<^WR1f6-]*236K''h[5&J+?da-Wj&ac1K +lb3AVCe#aSMg-d2>r2Q^pb(O++ohTCS,sc^!8u6ECuKX)/`#bLNR4m8H?d'><;0X>C1mS)hWC>ZnoWP[)8a*(:?9!)g#i=h +^-8*q>IHn0JV,Ol2DFogo!c'JQBU38@D6S(JS-J0s(Cg!?)2c;lL4c8$bIt%/4R7^R98?2^qa>NKEX^T +$?JQ>;9TJ-'@Fm;&IcmB(0NAVa!Z-@A3gusIQi,hp#>W@IFZk21GpsOpO*Orc.kJ4%qD?CXk"VPKpEU1knRVsZ10='7 +T7Zb('FRZ\,(0+!!5dIaheO-%T:O*?[%*OIWs_c=71ZPKr_#p +:qtWdI?QmB`q!kYcc)N87t&"P,:WO#+E_2#??4^D:ma$40_6cEXj2Z.HEdH_hkXXjmUW,biOi8ab&sn- +ah?9Wj?+d.)fr@l?R]oD`oj5lRe?#2p8:q2Zi$BQKq.>u^-kg44f7dI0oD\RMP=%62\f1(]q'g)LBtIi +bmoZof#kj;L#tcthk=hL\n6ZD'j'nP@3+bFM4]iuq_h)F['R'3j4(3A +csC7$)c\%4.DB&)Bg1UEq;-tX\2h;,JFIM]]C(pqLQb1+Z]?oh?KQ22!J!u(1Ouj9B8n2'>&E2HfriLm +hAck@:DHOccb9URdnY'OauVc]IUk1n?KUr'](E[9bSom#J:!)o\MsCTR/WbLfV9jPU.86J.Rm8L78\/a +ntmUgU:1fsl:r/&o:c;?DE^1_pO*VFcu8.q=Q`aU)7)iop*SQ.#BNH%3>IY(FVOh&\]/h\B(#SbFCO/a +3sus^hT%AQ]rE)_Fd,VF6a%N]2]UiCS'nf@fJToW@!VR9'q"@"!1nUE==#uO(m5c8VsA)VcCa>_E?'B] +lZkBn(>Go6Q3>gH.T,c?pQ9t?hc!oC\M9T9*P%h)n(#LLLha3Ml^['taY:D=rm1d2l\5'PbG-JC^'s+u +@MD7.'LeoJD^qJ0H98ZG&oK^bX.UW>6[-jDQk!U!4s%ZL<:=/9UJ-O;3kTYsT[;a(/@tr5_65P]ULO_5 +6dY,b\faE8^'YdB!"=bW&EDWge`&Q=cR#K@E>T1%)5!aVI3(&/20+b=%WDDS0RdHOS!E:)(fkn1]>1rP +`3C,_m?Jt\qkC9)pGml0l&edu2J+&?bmI'hi5T?3'?XbQB:e@cE]Z#%B\B>F0:83MPkhH;URjW&gR%Hk +YKbWbbATQGT;*h2g6@YU;%uGr'V1u2WJI;4m8UeEJ'Za?q8(n+pFmeb+h6Y2=J.Xb4*C2R$b:=!\+\K[pT3;)h`"2`mc9mK@to*=/o9^`\m.unIIpmh55=$(OA:`:[AT3NNPX-NVK#&inP0T96Hq!?Jm)aKi1O%b+.Z]I.HpG;Q/ljihM +`O!p3B!$"JPRQa6b+.@Mo=m)_JLHDMY=eVh(e%:97F +cMQfnb:08)TH(p#V?Wi%XpsI2E%;F__rX*MI=!:p";jrA;$8tIaC:(qcZ;%O:a8V^cp&c57Ssjg;07]dVBUnl\(3_! +hu\9GMr"24nZd:/".6,'-1iGi#DUSucP(K_$Oh,tM_uE>ZmA/8J]D62#E(qCGS;]2-!A:1gF@L0/)UU1#(26&CH2J/f1;!ODErP'oVm"6U@L +/NFar^7]QQpjOFu03Q0.8CHRTlu^k3,;.gYpGm*kIDebII2Ur0MG`-)*MZU?F+) +4t9$!'Lbl@MXmVgMPBjmZWrFMd/f]ba9`Fnq\&jVk60Cn:UThqR(Zp_6='XN@Y?J_/lnrJ^l\,.lX"B; +8BXXgBj&FA4J:=Gk.:i`F[aA8e8Cn%#4(e%P@="7JVlP%ARr@g=rRnf^Mc_Wo4J>A&GB`F9-ZU\R;mmo555V'pDtCOF6&QBQ>SBp#$]Htsf4K0f\o\h!oAug<3/#(0pOsCk6LifUDZ:bA +YJJ_=Ze'8?&k:g$C,N"/iQk@8I>,g6`@-V<.#LbshGcm?oVSA4g70/upeuX-;fq5,F>IZEe07FO8\B*g +ZreX%$9c"G].R.i`@XXthDI&IT[7Z$@2Q1<,s\@G#+'q`_dH*KtRJ^pjX<3KTfo=mj5eWK."erOJ6nd/="Pu\ih2F&4p8^1% +?EREoZcoK&Rjbu.C]`iG2a@%$"obN!\-dm^MFsP/FNZ?[JJng"4\%S4R:1NcW +Us=D5"od"5g?&TCpHKHh +X'Z/d1P5jEDcWsdB,3+'VU?tZH@3(]hDpG4YX^X=7P6dK0=Oia#FB>6q`sA#cnmrt:O!D\jY$^u(HjRM +<$jd)MrFOjY\7lOa=-Il\GY/jCAQf-bq;C]'Rb8L8&Zm6U*tmo;;P8?;=o#UemPcOZ^4A;,:`"V#+#q= +m;W1*+_p)Kd-mLA+Uttb+j;kMUnhEYXN&n<:LbA16hNUK)@X]S(ZsM`V.WgCgGU(mkZ`(m_6(;U=Cmn< +OuE`uK_I53pN1n!+XG6;+)nd9rP8-n[c+MF^p(nN97&M[h-*Jt7??&t(W?hi;Op8Ih,FnoAS7^di[cV# +TBsL@p_(&B+!!@hgp8TlgE0T!rhmYPJb_H,3-eXY4Gk_<3&p$DmhR#f78`\Rb"'E!MP;MV:/TkI6rETR +.`f]uL%di6kib0Lb"(gAq=@,P(hL?*caa_R3Qg[[[JY7%1EZ%!N8UK?V1Pa9A4'1I0ph30Fc.tVDf)2= +`DB_L@Lql<$28[t1-!pXHPEolPPb=)^'n*b,*O(jmI6Oo]33R)af/CDbTbL:8j,N>)H,QP8f(%c-@M?2 +O3?1XkJbsIm+Z4P+\`YKXL +d#oJ5/1L5Y$VAIm$dPLqqs;e&a=It:2U$]KT4NS2S5GjTO&R-q9W5Ma%U13GZPF*-"!*hFFh+l[_GnM!XgHj)2s;[_XQ<"RA0 +#28%tN\&#r'*RT`-d4hmH^-WXe:KV4]?cd7;;q^Z?G3eO=i[4V4q@[:EScj?Z0_D!7i^E=$8o]30%8DQ +lt55&H;uWP#]-E^DP%\-k-`DmPN$+TIJN#4!3Asg_4ag[oU.$("&u=PATNE6;bZ5cU7R9X-[,IcCCWBp +p(?`UTAT5**dc3T]pm!pX^5@( +6/ldO58nD3NkCL4EVRCY0d2Dl^PW@IJeLAMI=]%KqPBD%XKI0H^_\<^#(m^h&)@YldXE:3ZYF4t;KOTLE +ciDRS'(\HJbf%c/M=@O$S^;[HM&P0YEn6PMm;'_&F<3V9]0P;D@N9VXO73"9i9g:3j7[3MkP,#T=lOgh +U+#k=q5>-!;%uIH.E\-;.#QkO7ph,q,-3$WjIG^q)O4riKaVm(68)\UFR4RiA6.JM32H=YfXI6!"4C[h@4.<%G8+(]lCtXd:qkXD[IbR&% +o;1?3)E/0ApWI^R[BDF"pD<_@K-t'Q\$X<8OCuPs6r=YH_9,9e.#O`IMG@%*<('UUDK=5e6"(F)"Aa[= +'`uDN+]h&1N4IFukDT6!(?cpb,2**ubR92="2l3g6g/D@LZckm_f-dO*?0S\WHe`t)j5Itb-F9Z!C:AA +TPX1V+dj>r!aUl4"u$;XHIp_2X[UJuR]Jh\0*Xa/\F->NE^QGSF3Z1bfmRn!c[=R?NA$Ut]^1d+mP2Fs +ePVm!n^2ddaW!'tD$>ucp2oM8YG17Znn#HNjR6mT-8R$_Uo^3*T=H%l=o(+EMgB0jDt?kKAu:_/4SijB +s+Ve?,Dr3$jeH9!78XafV^QI5U*t=`3HppAOalpEe)6gMLW"PI#S*YM'P*f&'&%rbMR\,k5hEn'H]boqP] +RFr\_l-ii,2r((LJ?oW&K^2^?`d$1O%cBa!h/f(S?ZJ>qi+4dReFeI$X7?%[qtBnB/o.>f5[iN+mFd]+ +3NV,NSqSrqqnS#Qp1k3FKIQ]PgH<$]I/41(O.n'!3gGb`;%uGr'V1u2WJI;4XX-$n0uDbX4@HSI^S7Fg7Tm6nGc;L!o9YPK0GtN9:iP\(@U[#r1E[:VqrYqN5,Zo0P3/%i*jHk)@%l\34WuB;Mdk2BTA9\7=MS7:3Jd?JBsVPQE-$m-u_/mJA7W +MPB=X;a)[#;%uGrFGfXd,)W,((4cdPT]bb),64e-Fe0h6IAa2NS?PCo]I*CG\MY.`Rba_C3bg0B]`l4e +'"dNc`Qj@MlOn>odZYrh*;H/>L`RtV>T0>`fjV:-.hA@7S3WBdNhp)t&#mbCI^>=[h&lHSbD9RG0#h(- +T$VL%SRLc)PL15MNMjI%,-71'/C2GnOFX:@Vf9C4H=bIG.e<@Mr[imGh*Jb8Ep'"Q;rd96-Ps\p2L%%S +r_ZfDX:TP$PihLXSSd5eX"c'R+h98oT9La]U+]F?W#.s#'LgCub+"8:MV_M_dhSH7VmUD80!&&Bas6n5 +:W2m7r4-4G426uK>/I8E`^;XC/KSRn;t!"hP>$4:;j,D)#4Fg&M\B#HVT +0_*!sh1o6al\n^4kjciZo4LTF,T/cS3VPrMp\'ORJ(8R5AQMMPel_Uh%K20?%/e=SY(p(4Tk\"-D][V\ +LL1_YQM[G"8A=^Z[tA$+^j?asn!bOl="gmbNaYlHZ6u\gKbrBJ?H_k%OrXH)&ZoHA^kV_kR7C]p+-Xkq_L0jTLW)%kNndBs1o_XSn6l5 +J(.D@QJs!@,'"EMOZg(&hg.*>MD&RX)R&E!RY.2Pbggtj"WSOK]CV>268FDm/O9r>Xe@-$R>`L:hTP?E +*j5NS:Nu=@#"i7rSI7Z'It0o.No'K"'6ij?^`I(CPW$`%f[F/io''2;6'q$bppSJq(E^Tkn%<4Zo>TJ1 +A8Tp9j-/(9%J[98\>(I0^/X3h@MD7.'LeoJD^qJ0H3Xo$&h%f"Q2eg

Pf8c+67Im,[-glqmbd2a+n! +"[-Sq&>Mt2"XMR`/g<_3(Wp].F:bJZVX@9:1Hu@*]mW>d(W$d"0/TP`AT'AHUs[4RLN=O +lO]N@fel%iZH$&s"L*(oVMjtWJ"aJVH\TFRqV/]\,oiQhfCE*@9-+-nTfJ*43RTM+V#fLK=K[Du:I&0o.k`u9p'>6K +9'@`C:Wh`1e'Zq4mADZa-a.m2"HHqs`>8qngDdfl`b@o8bS5U:R!s/^bg-d%q8"Rt(4hhLaSXX1^d?F_ +N94(dD5Y"q0eC?8^8e[.*#l'8F!n?CR&T83f^>JH$HatgBqDO(^)jr?*r=]RGqjL9S*4!\NhRru;O*<# +;%uGr'V1u2WJI;4IIuOiI'>]jC'ea#icN,2qkZGQTtITG,C9HPE^Y*CJC&W>1#d@;9u\hr![%ZgHAo)# +G'H=q*&U4`fa2hYYUFSXaHrO.]f_pYo\9b\D;o`91%'ehVXdpb^oNUcXQKFuiHDgghKu7H/j&X#4slNk +ZEnWTN$7&_np\$1EMbN)Y\/Gr$XWs52CW!1MS:e+ULFp+;%uHs-uUT0.!dhc+IJn].?NI"OZRS[]?/X/fJ">tBsTm>TA/7u +o\JAEg?.e@QHWcF8]SK?,61USN7Y`qS&Zc>ZoTB*>&Y!&03\WNI4%*C^p=Sja7r%QCDhAcpL7>8M]#lK +l3JsUH\;KJbPN3Fo4N8>K6+H@_.[==-;rKIs"]RLcjL_7+>[lS/'^3-1K9-7Y,Sh4;I;4qX-ooE\eCYQ +hl]>-*B:gXnF->C7$ld@mnNhm/9T9ok?fi@m*ij:07DTO?b2cg`I3fA./NM!O,?dK78XbiU:dI]U?F`t +FM5EHZ!%@KP81ju8%ST)*)P"P^B=[0J\nt=o--Pbr$E%@L8p*aNcJ;]!N1(JV:W7fXe3NNI$phk\%B$H;[?Yq/6"?2P%>Sd&hYHZk.OLr?]q1[gufLYfj)%)`iq-^C/htgjS"r]c1X. +=jMPg,MMKG4.T>H2A)Z3MS<9UULFp+;%uHs-uUT0.!fM@hUl7Q7r%W#G#h;:DL-CS9MtcZ4je!i^s?&j_/d$/LG40BEEjX((1'K,>UWsYQ<3V9Z#)XiQn*_Z0\9T +=mL$ieP\.K/pmH8d1Tn:Hn%.Aqnm,u`_$>+B!pC7ofQ4g+dkjug"Gh/W@?S.f!#Bm'+*+?/D%a^5//c# +.Q:c4b,:@T=OK^m/D^6:=J#4snLq>Oi\rCTeFDnQ]VLONZ@Uo]L_4ph^q$]%7m[*&u`,3"h +)(=r8=kqAK7Z!bnNSj37^'7oVY7sE&oYi=&'r*17U*r&kGuG;Dd>)CKPoKk"H[b;4nAGjP*-i%N,9T!?gCkqk>jMa+d@-)JRL,b_ +8.+o?@'Ft@(hs5;,>l7^W&6FMQeai"N3h\Ni26a&?ZrMCS!cPD7Y\89mV!$Z*dP"o5RLP8n#tL(]jG@C +T]JZO?@;`'^?Y35ZXDsSh'Tl6I"S1uduTsBWcNMLj'Qs4auK:8p2OEn(EuriVi4:`7F;pNHrQ'!.#Ob_ +']i%X'La)i_5.HK0)n\P3'^n>X?AsIKgk_@aKBc'LIoS5da/8*=sEqPO9EnPoF%*neaHe +FAfeTmC$jB+6Egkc_NpQ?Spn1m"2s"?93WgeJ5J5$8&0.:OC&G][38.m<7/1MZi5.5g-(kP'/%kR&`)F +]$SEt[bsb`k\(n:pG27TT'\dG^qu^hQ!\4X%H3so?'j<^F%`%8QcbtWcbhd&ab8+7qn5*=P8H_c'M8,!(e%:97FFlO#:1G27sOU,P>WMEPZ#8:*_X6JO0T*SYU-T*K\i1NfcbqoWFN:(l=(o[r.kC+6*X@1 +[=i&F+MCl^Zhq+X:*"/6b2VosCdY@:^@tTPXNe[*MSYDbu.T.]b$diU&B5Ud)V-[ +0M5n2"/TGmp\TEq@I?'^=jKT^Z.kN[F1ck+qu&_6Hh'%e=]7ht$,VK5O*u:i(;B0a%#^.?.-erF`@-V< +.#LbshGcm?oPVN>lVEE9%.0(/Tb[L5>aojBL0Z@_ftEUREt&Ej:O5)a*.GR)R_F.Fn`8*NSVKUXdN,A`)DGO0_44e)B=i:??mg\um`p]A2$37>?D\ +_E%%!H^9Dq8%F,k/6UR(d.05'W%h'ig%CVo/-.#QkOq5>-!;%uIH.E\-;.#QkU`HfYuh-f"e'f,R%`U?iKJ:+'/UtJF(c\pJJ$bQ*eJ%$n\*_$&l=,`k%HC=>$0oD\R +MP=%62\f1(]pf?8"=NKDV#GOTk!-a,0=uEH3%8`JO<'b)c\62Ne_t;%GO]&Gd8NMbFZs/fVk-HHY/@28-UXu[QT2"\@@-aho&l, +Fqf>W6V)aO5#AfteHo[*E,U_`O/a>3fp;q=BfECTFPCpF2djB;aNO)`p*VfHlQ:hoH_,Dk&9C>\]QZIu +Uue$c\[(abZb3PXq]4tV;@]rhQ//Y#;>L)[q_a:#F%9(A4f7dI0oD\RMP=%62\f1(]pk&1Sq25`$g.r, +6Q<5Vk"NnMfDO%DR=NiW[Gn#fSZBDd@LWW+bq$58-e1uJ!P`O0m6jnr&U[c.FQ[JCf*1_1Kg[4?4%uLZ +*gcqVA4$Ai=[EjZr7)(>9^)Up3Ct;gn1ltl*XO/l;/tDj14ZsMlZ'13M;ecSll96V\>4W4EsAIU*8!"H +Y%"c8-,R3a'^_SE1j'b&+QOBjcc`!RqJ?g0FCa$9`,OiThE,8eX&WOY'>7^"@/E!Qgb7ERXmL*PrGTk@ +F(!lPHgZ:u78`]Kb"'E!MP;MV:/TkI6rETJd[01\L_Z"r'+VWi(V!2F0#[`VF#q'*Qm=^O9T +@^F]iec(R`414D$Y5h%Ql0prM0\m-3)cZqWE5k2Jd6T:LehUX!Bb`=f#(%K!Y6oL(![jPT@X]rE>qBKZ +f38s2/5B]9`?7solTF#;Tg6mj?ZJo)]feTlXt7[R"`te]mH?J'DCY'IjTn]?Hu'Q^;nd.rf;C:.Z9,kT +fIPW+0V&(RY:*Qm]NutIgtD\chgou0+le&aMVn$j;%uIn.j#M$.#O`I3^n\$8#K'+'e +T%:_W7p(tIK`mI`s;"lLAmqMp*/?A>MR@/\[tbG9+@S91'kKL4Ic@SmKe'b7ubB1J2el^Y?,e#K,$ +RtYcFG;aGnbJ,WZm#u\$S)A1-c;9+ZQT]Kos)tY:h_YYsBd*211\G"UR'@#B05^2?DRGXiQZ)\@am1@5 +[QE5N@-:kjd.ld!jX\kk@8?W>&OfQ=](/]QMP;MVU/R:8'i>[Y^H?,e=hL[QhZJt2BL1e]R*J6nM3[+H +eZ^h&5#`H)O[e2',cBHfX'$gqdFU#AB<=?A$;'F"tYJF;W,!8m0?@CN&3W+'g4XPMa +[F0rh>3[SDpA/bT&7`,<#9<*L'n=^5XiXJr&BsJ!jBV=g;gI'T.U=8)RQ4ZVPG3Dm9#"r[ZpL\fI<"H; +G'&ZR;)sB.qFUO4#Lg$sTJ!R'kM4nO]d(E!+)Pq=!rl-*s*C!VCI3BB.#QkVq5>-!;%uIH.E\-;.#L2V +Eu4Jn_uOc?&1a$0i8&O5eW4g1.@>+<(=HW'3NZ4PP+5;c\gK#P='A&!4$4m?UR5Y[*Me%bY8=WWOPM;p +];*puhI,NjhMaIE??QsnmV*_RVnbf`/I^X?$iFNKU#]1;fPmIUp"L[@N%gj[eP[r)CmPl5V1>3L5%P1G +;n/Z2#P4+$%oMl1&ff;lradJ?S>X`uq*Q-NGe?gi:]KXWSF1W;q4V_\piMaIZeV[H>JBRF%$)rd0(5ZG +BM%u?'Le(^HrQ'!.#Ob_']i%X'La+?+bD=!boqN#cHd`R<$6/UcMhEEgrc&^V2$V&d)aWUB1`:X]H0?p +DQBVl6:Z``4gN]F`6i$cJL9'f?.KKYHf&s.C!7P'BudcdTq6?uN=g_`SkKM@:fo1a168#cYr"\L2f'@# +r]4"3AJ"[r2*o&"cf47kbKoS&c>;$<3_o/MhJY8O:TFAPAH-D[*6HXL?6lnFl5?k`UU;Cacmere*dB][ +o4J74o.uT2f<,@Pht*ru>4mHZpS\;^LVWC-MP@ZP;)*s&.#O`tPW'=S'RcVWeg/u][ +eEVu5lmu>@?k?eJYmgf3\PO0iFcUXaqn69J\\)P75UUXan7igcgRcnh;rOuFO*JMj1<9PNEDKt+qK>,2 +l>2IhdoUo[CH_I;aO\B#Ws[rZ7\bWNE3g6k[;Q)MY*dn=U%On`kDqJ>++9t0&^XAh4eV@C0oD\RMP=%6 +2\f1(ICLUA(EJVY\XabD3f3/"\\")]^e3b;:1]>NHfBN]bV*-pL$uSU.DLg(cXGb_`YmB1%B:5U-El8YHJ`jjD:o`e^B2O:g#,?a/an>;7f'g23[%!)I1?H]f\+r +I>-ugV:m7fdD#VWbO:#.:=m1RAN:(p)-XaZo4O]lTedRI2[J4U*oYc5QM7F62.^BdS^5XZqoYmc]dC9W ++5XFSMP@8$W(iI"pJtIK#;9!!MJ>s-?m)6DlO5t[0Z:`&gUW^WN5L_AB.!-L_ +]!VA?DdHRq(kD9_??M,UeQ^=^JFp"r.204d4[;ABg&9R@l#p][^O>tK:KB$P2"bOU?EWbJjZ3Bs>H-Kf +d.M9dk00902i$]iDu"Q^iXccJ@IIu)!]bJ.k@H^FQ88S>'L`P/HrQ'!.#Ob_']i%X'L`P,mcPQR^e.@k +1$+:"3H+Q.g/?G%E'M3j$WS_7lgGgs=(Efj-H4sc1TGX.f;l,*&C2S?]@YPR0S"M%Dl";CpZ6*BjAucH +IZ4<8A9Yg[bO]UOS^0JQ&_ZlD4)L:+=V$(2!5&%aI#G1h.)kn=Wd;\lgY4ZFfIf-2!II&_RN0e+bWO(F=2aplG8,(E:H`\C.>s,t# +iQk@84eV@C0oD\RMP=%62\f1(I>Gr[/l0%^pJ/ZfSnG^_U7aJgFaghlKHnF%l.GI#S(\?Y?p738S^/15RPJA')N$s +)0^(EU:srh0__DJ*b@g`_X<=SK+(0@c%R2C;I3!aN-Br%'B=N8!-:ZVn!&9D]^^D&4t;9HSnsT=MP>l( +4t9$!'Lbl@MXmVgMPBjss82ip5>X=PZ\\+%+c[Lja5=/_ALDr&juNu(IUKq;OD_0PVkW\DHP2ois2q`2 +_,-0YDB:]%E8CBo%ph>)'dAY,7\Oos1QKTo?d`]hmHR4cIkP)-]_OWnF5QJ.Z'(o=C&ZCE_A5M'2%Z2E`75$["IJGmnfHS +IYaHrl-gE26`VD9k,V;=Da^2[FEY)RgrQ?MH=+7Y^EcX,F^J6m$,\Ib*Psb9KJR'G]`)@MD7. +'LeoJD^qJ0q@F+2P24`i_b*M+*]m1>8'XR4Q3G_Le1a#>0N+R158-"+"L">hJFRM9>n5NXd5daqo!@@N +pM%6>'b+\88\aq&!;l_Ye^Idt +6Bf<6Ti:]\eOA.c^C/nEY'V*7J$g-#GA^Cp7F=ikULFp+;%uHs-uUT0./G@:4i$AiXc+5(WnJI6O+Wnb +=.GB?U>2gORKKol[$GK[j`1@:@EZVs=q2K`gE-$!(ks`?E;k5FXI+S'-?L%o0q>\VCW;7Jf?[bn%uBUL +Q[K!cjn/+W8a'uZn^:V8BbTV/=1ip=B>qtMYj7mn_56,:@,%1<3F-%j`BqXoGlZ16&u(LYl0-#k@.,2o +>T?f83d`)6mI_e(f(4%D,^e@q;4R8fBYWp*97rr.-)ZHnle1*09/u+YRUp?;kcT\QG>%s51rl)C3;WGX +]_>Zg;%uIn-m'2!.#O`I3^nT3R$1B*jV^5Zr]B& +I-YSbJ&]S]'Y0UI\>3HpK_(MBS`ligO=?J#=N;-1Ij)h%_:Rc;=rc+q_D#*c#Zr\RfSQqBl_-.,UC@Q: +XuC?&9=2`T(]&TB+('''3ToI!_0VYP56%DJrf"=9?/fkX(.D(W=$A*';%uGrFGfXd,)W**<0)7;kKt_u +H#d]>"PrVu?K\-kEU#U.*Tgi_NBcIE*EjHGODl6Dh+:elD2&q.3t?Uk%IoeMq/2`LpH\3cg3bVN/E+9[ +(^C"dBJ[aU:OC2DZ8dB8,\B_4W+:4)TW'`G",Q3OI-Wd?b^nRT[ErE=I67P.DmZP5OW1W^=;]9M/"A?d +AM]"c]R74-r?W.m/-i[R*4G<*FP=Co53LJ%624Hpf$eaF:FFT6T"a4!S\sW'4l.Q"VUSt)b``Il6LosmAuC0RH[)uAoujc'=sMts_Lt*DTsl7: +Yoc>t"?-7br@rtko6'/In&5Fgbf`;ccDS?ZimW%W3;e'T;qBXBn`FOtMsD;mIs3RClJ4r"3(N`BnF7[k +q/SEDrfCNL.#Ob0nkh-!U*tnn;j93U;&"GgSqWi\OelHR-cC1Y2Xt>j/a@`X<)H^mU-A)$IWTG_Iqg5Lm?3](:61QZ!b:0I_PlSWSdQ?Zp,L_@sXd28.Ni +,i\7K/@M"rHDId"pZ]7!j+h/_9]UjHQ@!_XB=oem7`4`:m]:TCl`]R^r9+Bf.0!`/2f[Ut?+Nu*2p,%U +X>XY#ib$TqhRo3RXnWJ&>b((<+3EDrU?L!hO,?dK78XbiU:dI]U?E221Es4\/&t9"j1AO$dk*;]ma!FB +l&nhH+P=,h9.T0iZ=Fd2H;oK84qsSnbmA*@6e;gE!R$Mh8_t$'?M@8.SHiDYpDBAV-cC#,@n>HqNfBsj +#Hca/M0*^@aUd<4chH@)ou1u:b.bYY_.Vh_o8ZMK`T"U:7n/iO%G)"='_rDe[Sfk*\@+75jY1eR5!o;VlZ=`]rHj15:1lo7t"d#\?\e,=j22*LbQ)\]^p0Vs0D"=bp?eN-+*'m +i4Q'XST)6=WKccA2A>(5>YFC*[D`'BTWH90S"siUDq4Q,M4uDE*9Er)'Lbk57AhPP.\\>;*6GNJ_4/WU +)qdg7O:7Hiif:>P&;CCU;\_Xb9`iuWEH1gCP83kVMT`IKH$#Y7_I9A+NX!P-$S^3(Z7b0D(;0EA)rcbOX::mQ_\ +<\)q&<]P5-G%^14r2bMoJhC/Sh1M@TmP8cU);OegkCa,:HaLsDc.C:+,3XD5L;nLA>6T\OulEE-!;%uIH.E\-;.#K'? +Wa7Vs?]H+!Pd,\gQhR2?&2qT?&^%dNRPS.qGg!KlR>\Z$f^[Q)c#s"J5uQe9:7S9#@9HgunW;Uk3@t(Y +UGB8jpa"0j%%',B-g]i(!Oe4AoNI=faMk[c[RXQ*H]eRVeNTMVV/>)aS)2YH]>Y*8 +INVekeY:MTE2X+9`i*ljmHp`_d2[`-n;eJ"KFje +'Rd(R;)*s&.#O`tPW'=S'KrP95?hEoT):]7Na6,^a&ro/Z\ +P`Al3E1G`T$qr99\bNsg*d'.;lu6Q$i!<%5[^o\J0jjYA(#K=Dg1t0?U:fjTp8>SdANBe8h%mR+#(PfM +l8kBAGt5;DS2?+tkei[HMGY'V;&#Rq]W$^]k`H%4>g+6La&'::@:+^K.q]S^Xi%rV"lt!$K9P[GN[n@P +Lm6FJpgGg2GV`r?(m-DI#Jo^c\fAAip^XMap&9&./C:!&lS6&k2?!C9#&/Cl#5\Q@X]Gm6.A[b@eUK"H +N3.:*9,WWd(n.(X%X*rWCuQotlNd>lXOKUn>#HU7X6Z(^(jnMN'l#W-04$*U019<)pH-+Q7gQjX8j&]$5]sL*/GPIer`g$ZremRK-SJU +.'FP$FS,-LL$\?*>$(t3IU;eLkH;K+`O]Nol1(e#gWO:X23*;(_(_@HaS*Ml-=ipce>3-1c_ +"WG!O)N[$kGIhmWXkm7G_dTn?KO&P2Y:*KIZa8b)a7rJ!/=lR=$"rbc?OcI,2H1[M!lt@2R;>#M6HFRq +;'#/bRDhup2GhQC_7^oq +gNmt`Zf(Fe,r.]r'2]H4=3=%P.#O`IMG@%*<('UU#_JH&H9F;e7d+08XH5.j09teakn&(mEW"6+I+NGF +"=o5g(5uLsYHBr<L-:BDt,387b"[+t$> +%>>;n\Wa=O2udbHWBV4gd6fB*'r*17U*r&kGuG;Dd3GSl6cGCP5]j8ocG9uA[m7]Wk#-^?Q`lTQ;?_fn +X?]rC>&PuE\];Vcc$=1:)@se!OBBs0eUC[BgtUaacO>Ci2Cg0,-gmd!ER?(cTIK-Xl0Bp +V^TOWFQV!UO14eS`R'A;fme0sh1)JTJTBLf&\r%1.8O75r-:e"E\ZI#f`>7"57F+&b$LO425;0-Fr\['aJA](DL6?6D[FN+>lrd:N"(e" +%W/mUHO]qWJR1;XD,.^UA)`CF&5>'/mbuLTDVRWW'V2(J +@G1;#J5dV5QL]VY?sh>mS+e_/'gd@JXNZ%"c]0&bZ"k"A;07]d;)*s&.#O`tPW'=S'KqJ:*4Za.m(Y#Q +&4bkMrTlff*Y@`2b_[k2:hE@?Y]'M`R'u?Fda`qdnOmpWm*Y>Gh]\LP_Q&"b0Y+""P]UTJg`P??"mTuPM858VUW("8o`:-A;!e`, +'$_hUh_I^(ng*MBf*$K>hTbtW`VmdRR60VB94ULh'Fg=gMGY'V;&#Rq]W$^]kb0j'6bWQe3%5j`BENW& +R6p!rQBeg6[:;84.)@%ccR"/Fo4RM1R(@C;qk"7F//7U[#kr-HGb>^(O_5c%5-W4*KAX__.0Rnki.bNt +q(n!%*Lc0YS;c"&OZq8bMqQ"?A[\KZTP%O!6dO4`p.u7./!G)6lXAHKT7&S?qRp-PQdD,YQO(6dMsY_Q +0-g+q4mT8#:\]=B]4k/jn7HIF2[E0>U*r&kq5>-!;%uIH.E\-;.#K'?`IV9Mn]Mt:18=9@ofD@R1TF-o +`$TgU(CMYTNb+:1m6/SNCt;4%R&iXE]CfTI$Qe=ObK5L>@Pn"FS4Id9XNZO3:PO>ZT_'#Ulc,=#j*;L:HGl98J-PN0'1o&b#+ +qpkN=_pRKkP]dt;#`^TJ(#[=5CZ!^ER3OlU/W8O"Br\[N[T2-26#i]*HdMr$&[>fCX!S':Tiq=e$X^&mIl +m3t:j8&!^jNM7hIQL[m-MP;MVU5=?tlX0\S2nuodaLnL.U?H#c\=?J-; +`YgIRdMV/&9CnhQ_$)\B"*PMuH0""**]]#K[hGbSni?RLJ.#K'Hq5>-!;%uGrdJs-js8;S/s7SBi +')q*Uroe;#p2Butci3895PW&*J,$ogrplD>=63.F'L`P8cA)eB)ZGV-=hu2@RukTg0A!C`"b8/?>rb]# +6%#CoPQ#(fBXI\/aiAaE0?Lq+%Ib.<-Tr6qX/?q"Ral[-/DNbK+<$l] +mZB/lNd6]*h];:'9XiK;#9E09&)c>`H:eI_;5d+o>Mf(BRj,u3>fC2`FB[S=d&g8l36POGrj$14)c1t4 +q8lFPAq.2.1gf#+n'(N0NK[(l4!3fK]Or%T.#RFo4t9$!'LbkuoR"@IHf+YEGCK4c?homMpq[KTs8DC^ +?BmGa;&"Ec$!RjSo6$k89FZb"29:i1!XK6cSdCXDAl(`:H+BK5l-+aR,^ttCh'9d;OELSg2rhsd>Fq>q +Cqn-U!b+hk8!+^O[mQCV>34+p59*A6U03@M=idU]5\SRP81Ab6kco:ooYM7=ib+#EHI0#=cGMII+$Gpp +Y,.0JAHA>5r_/Wcf@a+brOW'D]2X1*o@r=n^.8C&:@!u6G:t1.cX+X"Y@8; +TAk0eK_E$[HJ>dT^!pFsI\di%2pF-i!O&7pB^QRYHGA:C(27tXRo;7/cYPMa8[UTShnu(].!eSKULFp+ +;%uH?rT[J!qVsg>j)qp'E"o9Xt&Qh,k$VBUnl:TC2Rj,u4V<8%5rmV6q'[dE_p +9:gYqR>%;*rUg^(nM+K3GfdOph9PUNFRhbZiSO&b&=c6.oFp5+?)B't4\ln;q+c!VP!&G(cY1,Ok]/ht +`.q)$d@K>bZ=V6_+aUqT=hTL(B\rq+11kl6$cZdc%t:tHNTX9.TCGA9TuIN.jXtRgD,$>jY_A-'BK\lI."#OWk5H1]kW\sDY!l4[Pq*pYUF;"o-osfs +rpTmdUEBHuS$rk,p2BtSFA1Oj6rET\P#(Y?_hPnDSqQ%d(-S5K:5B/iY1(SW2hc.&$(Dr5AQJ[>hU4_:FaV\&#T!/Q)EI^WF7`amS(eTu +o@%RH6rESV.3B;".#O`I\jq8A2h1GDgP.rkdm#uV+E&a(.!f!4fB(=*)PWg$&?Y^`$i:)>MtPo=gp/%W#R_lUHWe&,U7,h-q%]]cXH*G$NdRY9#2B?U5/-(_()/pFrLWo2#SU>!Ze<_b +YOs^e1+qM2AJR,)9_<)!17eQlUm&FM>94[fZD5Omd&A"f6LXB"h4S,moaI$+hP%#f#OfA:5J/JXc;UB!Nd/5Ic$fd(p]>.I +gc:kM&nC#jKXKI1UKj5s#k;6H6P2ur^D%I5WZE(8AS^J!j=1raN"91FeXBJ/e-s%ACN6ZY0c\""h#o2? +Z6N;"TSH;AZ9DF)fXB+s\EAalK+.33QKJ&dT5eKkMP@:Kq5>-!;%uH]ldroNoln.ASKIgo8*0PrpkO@o +k&&#.r5kQN]eF@SU*t=i3O!g1ORFG-)(t*Od=_oZ]A8\UJAR0m>&6f5YHUN11[\1T?9u3"SQJdD"?k/a +;'+i^P^D>[f]>0FURZ_BcL,Z1K.YH>f7#[fI"=,5-ak">45:WSY$J4OotrSDGM6++kOHNp]`qO%H6!48 +G(Z*ZDnZ4GjT?TNqdmI1*u1P!MP;LKqYf=OrGUO9r8$9/*RFZPs8MKUr6FbYoAm[abJ,%1.W6f2.!eu-^?UgCSk)rpS8an; +RkQT#WM_%MpuL^oa*O,mjVfNC@>#R*pL-2XkI*%k8.#K'MF/jlg;[?$WMhM8s)5/<*$r4o.9goabO/ueWSj/lSfJnX[FncRm1.P"L3>J*iaAQFu!k:AD*I!eR[i[@pC=@^]\b +b>;l^\#)_%5_D3)7d1[)j.D5E+p?=,cE&O*Ckc,/\bbs_,b@._*$lYJX^cPCY<[;m=SEs(Z@52`o`YJ* +T1=In6ZL((g>26dPg5K9pC[=)Nqs-108DRKk:V4A^-kg4SYCL2N1q_XU?G/Jq4I]_:]L&_^\Gc$Ie0&d +gcRQ7.\\>;E#"H(ZQ@rIlf=trM*7qMZ1$1dCTAC:Ufk +/GpPX;=sk18&Zm6U*tmo;;P8?;=sXP5cso*h3U[jD)oB`RZ<13SfNE&LQK1onE8e0,qZrC$:H>(Gd<\[ +W#RupS8[XRS8d;"(Co1X+2)*\ME7C--mS@]ipdE+UO[dUU23ViXTuA=k)54[6@-hbolYC3$acL9_>*iZ +6bue4PTCS^o^sHEXu#:c=IgnZ$)_?%AG@0r@G6Gh#*5MkNn+_eVXXD*@(*dfd_h]3.sW2e@<@9l^.S]sch5Dm>BrP^:)-O8b:r-L;i1s-G4WcVYB> +^@G,UMP;MVU/R:8'i>Zn$AnOPT[5A*Tc[2u=\m?loFFtl\?1[) +jBurq"]o();MH5#b`SG\(]Q9+)nXAlSeR2K;]\O#5!!_1h_2s0@iAtgRJ4"?YQXhl=YTCQGDED_B8uu) +%]G^g6JP]qXeK";aPJmq6oZ1,_h9kun +SVkVZ$Ld8oAT:HnG:2dK5?\]WqZe/bE3.%KA"`Gec@nnZMnPY1'oR*ft2Qqa3!`eR8%@hA"']ncHqb"P= +2a,SZO2O4P;=n"UO,?dK78XbiU:dI]U?HYi=NjoQJO8[F1@l&C(TQ'4"+^(Eb$k]pj(DpSpj%mYRcJB$ +]EU\:=GBojZf'G@G2m@h=p9JWS)q_Js-`2!Pf++M%[.lmc;l"3B&?d\\C[7EA=JfL=Kf'Ifc2GNb=7+; +7;("3i9jS-Qsm"IFsVtA(>F%tm@+TVg]GLcp>^#@6T+XhmA0h7Q/ObD:AqNc_>Tne_Ikc?L0q$$RsN-5 +8&)XM0-:g^*^rru!p-1d'Lbk57AhPP.\\?fFRi,]TcJH8^YGbj:`+H%_-OND$e%+T_m^%//nX5iY>&&4 +fK#EFfNCU>,]INf##!RZ!O^rRYi4\JP4,32;$D;i@l]TsCs56SoQhO=r2+cdJ&^(-%pr_oRbTG/)7lcR +BB#6u15dqe-'4S&XPe`E7/QP:%u\;l0STH8k/jUA(BEsc2.Fo=V> +]Jn@kq/_>h\B6Z[U:pdeC.NKCrl1*bg8mCgcm:+IVrbU47ficLM\GH:Dhra7h%Y./Un&\E;=*[$';Iu3#$tRmKp\OMtYUd,F:RR +GIaj_L_5sel@k/lX80U!UD$?aU2O=eNBqpECG-INi;EDm$:b/^Uq5O&J.5eYt55tYnrd"%GI/PGO;R61_h$[d;Q28K1-WO-uVA7Nc)md1rM +*d%t)k.Xsk*>"sLrMot:"[)V2>==1Wq0C^nB]f6gkbdt+D>9Hn^Vn;6^@h>`U*r&kq5>-!;%uIH.E\-; +.#P_=ocT/!p2os$A9A!niZ'1qUHsJc4abPth1]>.Eq)12j%]2uEJ5(S8C$.[F')Kt?,uC:L6+jj6cAMK +5&!tV +VO.@C6D!kMP0W#,nRji6$P@,fO]+s]1md.8^-9/aR:W-_hK0.?h88Xj&Zq&O(PnGq.#Lbs4t9$!'Lbl@MXmVgMP;ahDX#(=EDr +N;>9PSf1n_)bSPa*84rIWXXZ*p2C3Jf.qY>mr!]No;S.BEdJZG^4/_ei;?Dt0.[BAep*LoM8cn6W+Y;J +'-'e]2M8R-RF5Z^[H)^j67\.50qm;e!#I^pp=TH\'DTeoFRq:/n[6DX.^M@uY+#UKGT]#;m07(?K[?4; +j`O4a/H8XfZq=cnN.r!mVRUOW1!>!<'#"rHdAKf).Rm8L78\/antmUgU+]*/5Popl>V.Lqs$FWYLC$c5 +/3[,88uPH8)A=Ps#%4LT%`)Oj\6&cRF9+'JdREa7WHJ@nf%d1:$D)TFLCjd`DA\$7@YH"lQg=IhN6M+h +nn,98?cJ_OkT7EDpZUXq0h`*d@'$_=MGY-iXSMEgZ$0%2cn)LYmgc9Z/jg:lYnD`5FgX;3dA66tN+`h" +cRa!!'g/"Pe(UG]eMBd_0)&Z)HsqEZPff;?U9Zj7iQl(Y\38O=R]l40:VE=d5Dl3!>ih_i'Lbk57AhPP +.\\?f_M#2C]pFr'H6$t0R%8B)0BmD%KgDXd:?e6B!oXdBb;5KuC`EEmdce4`6Jj*f^mQJ3Ns!2X@-XTa +:;t&"IQ]"3#GfsS.k)Q-*CW4TdsDH=oZR$94*@+claJk"SbY?a^0F0g\@%^Golpp9TZ-$,m1g%$"c$E9 +G.F=cjt;'fQVd4Anr4XM5XXu7P38oYI3qLDH +H2aQeMG@5:.Rm8L78\/antmUgU+]E`S(_TJd.ca)9X&J#O'((]?/09L#L8YVKaD3USoIR?QMY1r%E80+ +%`59ZiJWFZ'Ai&&gEGagf3\XY*O0'[9.qE4JEY*C$uOPVRFBia>cBC7cT]G:@`WK3#a`8AHQ]Y@U%*[W +Q`q8h[%Y9(+k:J4?bQ^@Ph4u:\r_@e$HdU&94mH*X-e02@a:Qg%b?BNdN7'9EkRshUH+?`VTmGXgj;FN +rG)]#\jq5oL3J2E4ZB5[4MgA(n4(eL;%uH;UjQ.#U*tnnkS3,Q72/0tW]Vd6mcWL6`opsT]tU>?)d(G. +*n9_W*'o45FU@el@Yf/Kbg2;7*N>;VLgdkZF1X&O\![%2r&Z>DkePlFpJ(X7Bb;=+^Hd-@:F$L$IdUp` +n/j(m-,QK$7uZs@@PBm41=!uJIBI#(%#Fds"dsedihG%=HNjakL1trLoCRAt$h%Q02HhojHso0"+nrtu +H%T0kp:)J:quuY.*?n*:%JHJ70$?#n8!nV41!rjA@Q1#0qK0kM`@-V<.#LbshGcm?oJMHO!%5lmWs_sU +_DmXJ9mN6a"T-JV33qk\%Gk9=\RTB9RfD:Tj+f"_PIU$\k@EXdBSlLRE+iU]i`S8K?9;=kXH8&Zm6U*tmo;;P8? +;=mHA#mN=gS@rB+j;@Mr\XCqFda"IJo\`lsk]Z9P8`b8@7(hmDqY-.r`OlY$',"P$f#*[t";SWBTn_Q_ +T&Iu^R0.\^-bUS@HB`$R^%N0)UA$oJd'qAA0u4VJN+89n1eeCRk;g.uHF:*qdQF,(ZbFC=Sa,O_@C'$. +Oo]uE/+!!9O2E?!SMuHFQ33OM%C:Pn]f_f` +9n%V-WW@G:@a8;RYYJ4^M&Kdci/uNFFcS!.Y&faR:smPEIU*2D@/4FdJuS2!cV+TCn0]_&\F#"D(cpTi +S'jGP_tc*+A.i8Ule(n:AbRd_^Td+90$D*!L/<.u&&'dW,Td4`J\k0j91_N&oY1&#J+acP>RS:kSm&PE +pFuY0.qT@&?TKT!E\dMn)iBEcS)KcT!jUXtj&$LZDkVPXN1q_XU?Eo'aei$j"!t;TO$b6QHSYT[^Uo8XHj@PdB7_\S?!rJ +"Dk#kl#MuTK#6`[4nVm9#NcPdh(RUSVDH+g5c&dNP@i"-%I_7Tm%`im"P!DQ3I9^CP.V/$%&W_jJso2b +\jU24QJF88%F(,lYtQdc'?>6`6uElT_IS`&>iX`("rU/RiTfP#B72r%'`#Je@T>:6JqdS#"8iT(X5Y#T +IA>s2?YdRs@GLPE4=3o>7B]QP.Rm8L78\/antmUgU/.e_Vm4V,S'mGJgW;/s?d'p(.WJ%jtFZ#4WVLAp`o3:HT\eIdpUj65Fsbe=E7YWWqeH]>blSc1VnIDCU,L +fIT!cCr<[DcS4D&olgH5X]0a%hJs/'IciGBU*t>Inkh-!U*tnn;j93U;&"FV3EGDr8-I.>TBMmgNls'4 +;E1l5=--Cr`+DI:L;2.Ch<\<)Q)>fW]:J`&f>:aPK-PKN>$`+=X8(A#TF5gIbgB%5L8.0B`>TU2XCFh\ +^*(R,Z\N(p;aIqclS4sAG*>/f2M#cL;#cY$&ukk +hi6V@B.-jUB=M +W@_6j4PqTs_o&6%@s%u'(B,b\CDe,d_(JbaE4,P!6u$sCKq($jX5>e3-K*E[X1 ++EZP`WErMZ:a_YQ__+1TM9JY[rRpE8;+L?W@bJpU^9UG.H9k&m`F^!/g/)[D@\E42GdK/3Ie6,;=DUA'bM)9Oa0c(SlFG$_]@Y_kX*nmT[ +KCth;Ca+=<+jeX@b0p*RI;o$6La^!i19+cN+6+^/D@$N,P"DtIR1.?3:K0S;?mc-G3 +]Gs]Lgd/%Zj8ts?SL;lWmgaaK9e-jh\F`GLa1=@kEU7K7]r>>ho3q_FA[EgV,@-n2;l7/X+k!CZq$Y!h +6]%Aurq7-jNj]Rp.#K'Nq5>-!;%uIH.E\-;.#P_=%EkITJa*eh%a"4eP[!LgT""(4P@FU\F'g4G9$4`U +.s7CP:Z+Bj-Z^#QYZI8tFuqNC%@E);gYoIL7:CB?jPm<7<8hb!Y%nbi%-]>]-4G\D5E_4;"7D3EZUP-= +3h5DVYI`pUk1-1@(e3Cfi)RK.ggR@U$8GbDb%+uVVT,FlN:=.9#n%c;j6cSmp(pha`S&EIEhZ2b9;1QF +/L0(-5^\C[4;l6$OS#7/EPFHbj"FfrhIXHTO4CQ!U6L#8hr*A:VsAAnrAH\446)CDf,:;2MB6$uW#.s# +'LgCub+"8:MS9LA'CV"j3F=6?k43Se8\N3>e/78DD_'rr@XOg%\:jq7dWSiZQ +d);'MicFMa'EINq7IE[/^-[EAnM#%?^/gSK>=;#pN'LMYoBi%CO[lA$n#SV6eG\&!Wh\=W7+3jPIBO!) +s&%h>h'iHl%rKZUJ,Mi6'Kq-?;)*s&.#O`tPW'=S'R_^)B0gb)/Y:2SaR(A^SES!5;(52Ul^j1\8EaS$ +]I?g<06bKU>u3:OlT[HYLHh+rB/`SPrYE!q,HD$W";1-DSq"'"G+BR6IU@d6bPSUF6o;am?X_QQh0QE>"tgKOXNo`__o6q!:8MLTInbJYP

g%j[(qG0"p[Y-IE"k\;ntuJBqI@ +CH=BXX]iu8c]WJ"cBDh[U#-GL#Q+H1NS'eC>*>::I,bJNqf5jlYGNj;ilZ9*QSgeafR45'h??)5;=rP, +O,?dK78XbiU:dI]U?Dsu&\E*F1djnFXFO%UmeiUEfI&0RkEnol&T.f:F=T5AfJ>74NC*j9\Ie7@#Dj#& +FUt75eWq`fILBrap(U^dNJEMB"b8Df%h@L>U_M^c"3f;YX8?R8XFT.*CLA$*CRqW?fbKII`Bu+1dE3$S +&s]PbXF'1mNO+*-C\d<1J\keM!q>L'=lQ".p8hcVZg\jq\l:e&Y1]W?jfS.K?&?;GEeIc^2d3b3\:*e; +e,Il%q")b[S]qd]r-n/\4V+()omMMVdWOAfpTN3tMPA-j4t9$!'Lbl@MXmVgMP;b%6W[fL8B'?:XfZJk +"SCY]((:mjEXW?J/*RD$PkA7)U?Y^($*h01NkK5bCp?M!/1ji%]HWsAcL%9BA-Gm6m`6f,>EU5I5f&QH +;/\8Kg**eDf0[bkaP1$+mnOnnBD8n4[0R]`1Bbn-^YhbZoFYI)B$o15-[m>ne+X4cMh>D>H?]"%mAdB) +h,CF.POZLLK@BKL/(n"$A,f;,I1O3(;9DTi`3U+hq^hMig%SbLb_6o.a&.&8?Z!UYbT4Xi^ij!qZ!XI- +p:4rrMPBgZCj`p!cdK$it +(3_\c:X/B"!Q!a_YjHshD/gQ\Na'>F3KY#Hrfr$dfGp*ZqpOGG_L6NO\_\7_.edR5%/D[Z('r,<1?P6V +)Rf&g'PoN!cX%.oi64bTd6_>0;"JGl-A&LkYL7#6ei9pW2QZR_W-*R9ZsUd>]`$8h;nE4eS_c`6ll-(p +]).U[_"Lq#fn6Ig1V`JqfYR,U)bT_O*psaAD@CHFUH]t3SPMb5%n9FgWKiO%;%uGr'V1u2WJI;4b>sIZ +mHhor^WX%LG;4.iN"LO&4DhF[?liEJh-hgIM/iC_/ORthoBKdB$:tXYrUO-:V1T70iQl6L_'$]P?,joJ +T+:D4VI44#^4>F-h6=,,AF1NQF:.jL>(7iJQFg-$@iWJUa6mro_OL=X=3E)0"AVHLO2[08c)Ua#r?hti +eg7t]`.Mm`L*W*O@lm%2fC?T54ZfC>/tL@UT1ftQgH*,]IC +UK#SpX2o4)*Q.GMc,j==]j,K6oHoh@]^3H`6-rICI9u$1@MD7.'LeoJD^qJ0qVie;@WtZb<)mrC85=-A +Wmbe:([(P6?YmCrmD?1$.Yi/,6_VjnJq[Z2GRa_fm#KZVqY!ls\,PYHa/tAXbHSdhFZ,-7H&4S+gT$AG +WseZC:>>S)H+shFmmi__IInn0*YI#0EPPITFs$Kja0XSnlRRT[,$@4/<+O2CLnT8muUf9)8HGcQ"sIm<,FSdNcH[Sbb5'C!acFI%?E +BsZS0no2+(r(_H^hbUtFWXU^%iQk@8I9u$1@MD7.'LeoJD^qJ0qFX_]@\"hd3B#L&kahl_S?%<$E!\([ +%_JB]_UmF=ED)J3iM9>S!qY]I-)gtf:+nlo^d-<_FKehYKIuL-9'Loth"qG+eo*904-0^*6TFaGBP5FR +U#eFTQQmOFD51q.TemA!$u5O81MFsS."pbkJDAs$XV'2:-JGL-lFNYE6I)j_3s&]h>Tf^=kuN`s#r>B/ +U"Sl2m*Js?+bJ9ah4->Rr=3j2m@4FA3G_g^Z9M^U7i:qIbKj$ZMMQ?lS3jcW +f[FGQ<0"J1'LgCs;EcR";%uGrFGfXd,)W+u7rD:L(0\GMmsKrlN?O_p?j\G``sp'E0FD#5TaK,g+t*^8 +.-`h1:Y3G%`TPokS?Osn.>I!I:T'Y8l#@QQESWE![QSs?k:1#s&,*i[Hi>FjZ^W7Q/A!iF&/G4'<.EYtW\s.);Qkr!p;G:[ +CFg7nb#C,pSNljJMP8g\mp-m0`%Y5@3O_$k3O.E&boOaidmpf!q[W3\cFp^\rcsHs.!e/?ULFp+;%uHs +-uUT0./F;4c:3RjrQFlO_J6lb_VEp#]NDlNoWfJ1/7Tqj%%FVfE-O,hnZig0GMD,;`m!dkgA1>\m=R"! +@7RhV4CfBt%Y%ff3PYTqp2nYed,MBNrNb1XMc\K7ZX[r.WQ(?hJ(VO7%'1Pd226(Aa7\hf&iqVsT9O8d +0+Hk<$feO>k'\8M@Ce)DffMjEoI?S74K/EPbna"+2<_Y1m]4qopU&f[4oD2@pF4:T'ii'?jM!f57Bbt7=+D@c>'CQC=ai-dn7:e.:-3Goqm\X.f(h%[GB/KU +pEk]N5B#.na$'PNM?2HiNb,(&41BRCLN&N9Gb2L^RJefDR;Ia-MroK)WaOe"Vh=VU6%3hn`o563+-=C5,Mf:,lc,i[ +*Rssj%,7:W#FB66=^*7kdcHK_?$`1\HEd"Pa+08=iDc!W6A'D+emdS5">(D]WfrYLi4!M6gs`I%-/n#q +<40gLKeAQ5la?Jf5[$tW?M4ha,L#Jc#pg:6Y#6"aP<+`l8fHUU.CZ^O44g6Gh"f_A/U-`@Un&ospd%25nS7#K?H_s4=riB) +npi7U=#=El\q*XXdLhXF!Y$.JXaB[p[+s=f]lU7D\sNGd&!?]dpp1WVh]mYiK;OJ^.1m+&91EF*O.Z\U +OmmDY]lt^hbH`&=O-#!\TOqI-:R8%dG#IhU(Sn_36.TW)U]]fNjE(&ob!nb7mh>]%9o@e>5?0FS"5sVi +p04hHF84RHZ5tjQ&gf"'Lbk5SYEcrLnZ +]KfF"06j]Q8KATTZ;;No1YBZ_hH3@?EYE9j7!7#DSTQ:TA;SZ^,[GBa8T4fl_=^u,3uf?70-0C>'qAWe +hQn[#K^4NV%"l]B0B8CB`*K/CX6".8XEu2u"7e5Bm'^s^<.fqiSNR[q-TW^L>`lufhS/RX$T71_!:HgB +=9cgL;OFSAEXXW"FAQM0`qrgP#]D0TA8QMn4[8c'amJL_R8FYe&$C:ZN1q_XU?E(id4XTbMeJo3qHkWjAIIklP75R*1rqVfkMWo-(#%%p^.F3Ns: +:og7@JuF\mFUVZ'cC[Dd(pe@-[0dV)6eG86T%Ebt!G88jfL)bgoU&tK?sSo/XF%BI?\)eFLN1J^o.QCj +6ADoZJrX8V(Pk]$L4#9#pZJ0lS5Dl7./^XBATXi]1Lr)DUD=JC_[uX8dC'j+lnmHUN0[[SBQ)YK"sf)# +kQ-s0MGY'V;&#Rq]W$^].-g@+#,!7P:CjPB4Y+l\i0@58J^%Z./9#iiZbXbtOU_d+Pi,+.>pk;%PgXum +6Smn7#mPoY:Db]ik$Nq=>2h!LrW?X\-FrMts4m+V>1U_TWr;+$1.`BBSo)-S=MtU%UpV=M7Y'+%#C\GF +,_65OHh,:amo_=\lom*/(k'(,AHAlu;p@(=8,'T]L@g!+TB--!rLCSI(_]s(CHVLukPDmM)aNcAPb\f( +ok9^G0L*AA#er"H5XYQm=[M5(6hpSJ!K!O!H9gSe@MD7.'LeoJD^qJ0qLWj#pO2SbH>%8+B^j+R[D7;T +;iIm[;TE#G@LL`GL39$-!T]%"KG,It3e[F'=L^LuK.]6:>eWq&^h-8:1F-4"Eq=@GLtuquoNGoU.'h=L +a\6i7kiMMc`;Eg6>o>m.??RM0;Z4gb-6lca.fMHho<;&pr&>slIXX5Y1Y7&314B-q%n#J\%^@$Qqpf$U +>5M@DKKo@O-dG#bDKFf3$GQ3u!aL&bcFESEF^fm*,3MU*tm_U[h8:MP;MVU/R:8'i>ZnWKKob +=@QZ!P#Y`-SsU82'&2KYV_n;B%]o0uH:ftqX=*O!4='oX1Woh,jOCpX:.SgrM'?ifVT9nD'fYon=810" +DC!5DWZQ>*La#4&!uE]!).r3B&IY#!qk"lGdTS;-kDin]_%1&(3S9i"1FlQfBo*c.Zkk-4o.:Gb:JG9# +9/$WEW9:EF%V6gBRN>@3Da:S2q\9G-.'L5RI[S9l52_di!&%@:9UMYS+S0%KgZ:=rRR%ra\u1I-:-iSl +;i4YHA^bS>;uXj+;%u0^nkh-!U*tnn;j93U;&"GXnu1:Z'M%J%_]__K5XC"@::]#DpRNK<3VHq(]pHb& +b"L=OcjrX):gt%bDYftAo,\9L$9[Ut`%2H2!O'C?$o2CYBI\ibNXC8JeJh/;0c3q#n3hui%%g4Z+,R7j +#]?R%<9;S/"J7D2_rRN-,WX>4q=(\%HM[AFeK3=*d).HLi(u?:PN0IcR3nHhgE)YYc3@B__0@M)=^um: +-Y_YfP2g,g6hT1HLZ0#Zs0qK+B@K\;Bsn[k:$uWHdHh/&^Vsc4o[k_b-AnP]$WB5=7Ssjg;07]dVBUnl +03C@G[aa>!7F\be8iALX"7\LdU?'I[4$hR&Zl)]>LXX57=V3p#QpQ`&Q33?H\\p8],0!2,E9H?YE:[BE +n[\\Qo+iIFX+^toH$e?L0t-BdKp\^Ab6k\%qWE<50WZ*HNSH(3R7q5m0B99>#W'//Aa1\BJ=7g'FW6FL0$J+"FI^qQa79jiDJ@!e^jmf?4?=hIQ>l# +Za!j=c`OuENq&b/-02`2+X#JFm7gNm3o7c3SS9ac#Jo?6ag^U$GeT'XeG'np*eR%_9BcKc`\#c'fGA0m +\1>9E^L<8LS,Ct"0,O^sT57*GCCX_[V?F[/:`%a^C/N0$s$M;iZP]a8YDdr4@*N=+Zn)j.*g06Donkqq!?\Q +:gtHKE@V63Vk]8JI8n%5pi:qa3WQt0R)'Lt2t$1$6&'[%c`sf3HL?/5B(`^Dr6iAB>7#URrFN&I+1gg; +ecR,/GM3WG>*jY?C@:_5X1Zd%=X_gI?+'smi*@Ccr3Brl7.g+k[<-)"9XZjLD#_]dC\gUFr4ljh/QkR% +)k1F-GjdI$+js4%I7_RO`@-V<.#LbshGcm?oOY'>41k<-\dRaPp^?,bj$(mI)utl:(2-qYS%F'YQKLAT +0*KGmqS-OgJlpX,jRX2cW"=qd4%i=,KK["=SEL>)Wn$N7n2U,WRP$$^E)`1 +3;Y!Y"3dnXQ8n40./;VB$?XSah#Y6E_#1J`]TL)^*neCf?cdn[U?G6J4t9$!'Lbl@MXmVgMP;b18"S$: +716UE@P6hU4jBY(0B^bmO1]5b#)r)j"qj6=`d#hS,DL0k= +%@E1bTbb#8QrNU6l@]5+:g)5QSNO)V=E(Mf@_LQHj[=+ClSB<\s0O.H]0Eq.I)i8Hcb,dHMT`EV)#L@? +72m'QE%sWrMj4dBS"D.$aNaheP6;V=Tt$p4<#iGd$Q#lsRjhTu#jZNnEq$:ai9OC5fR;diR/G0QP(i>b +H$HBUFi@%VHQ\1&H6.ZDg>b%.LZ^$ +!I=ab@^aBRVk#(p[Gr+u4E$Ni>E$C-DO923$*JqZhDAc+l7>hg,8YN\+..:WlIgHG6Q[DZYgSn:Yn;U= +p=.VjQ_4!:KNuAI1s+Vtb6#/W0"pZ*bOe,l,+/J@]Q!<=ceeQ4b&SP8])RaT3]b[lHk=\]?t5-4-Fi4_ +f_CC[^@2aF+p1:YfW:"ALbU\,0Pj.)E>V#ii@#gU#R9=!*#XrJ8.[[+),.7h1B]$h`]1sD#@f$*Rf1YF +n+s&q=79J'IeA.2(1QZ;eQ#sVf@m6NlJ:pL16e!\_fm+sCi^Q^:9+&`#7NgDZen2V]UP+14OG\$d2TH? +^'4V00@#udqpHXKN>s"*)'&*a%]h;5mjRJq-MS$STNCaZ2#D5Abl6^\"ZX,XaP8Oo,;)e+Wl?-)==kX01'3K1Ti+a3Vh/c\[ +aXt1Je;SXClD1!QMb=Y%+0JA)[VX1a>L@Z,!Y`BBi;;p&P?6LDoRlP\KY9IKp@[fPP%9V.p2#G)2!#\/ +@hQjq(YaT:38<:jIiMVeKBc[d@T[WmS2i@B-eQ-i@N=XdRIEC/?f0-43B^$gYC*i*X8?&>rc9F(g\"6Q +=MsG@kLMc-fRh!1++A3cF&.9mL']Sfjg:R'LniF``_0t^L#&J:-on=i6; +*\1i\30*d&7Zdq62:V,u[_9rQP?6MWAk"Z-?a)eb[)']j*fnFm&8m7OB`..qo#[Fg*I9U\,VH[o.D!$6 +2Z)>%.LrZCBOk*'OO'rM\",FpQptqj3g!p$??6ArFh92V1cV*Ph:f!7VhYjKglhiK)lMtscP?pL28pQo +:9^LU4*08j[^u7tKP^/Eo9>qO@Q;$QBm,ojFD)0;oeju5&&ri2/LO[#C.-?k%\,=iGRDokR7A*BG4FL` +[l>DVm&t[VY!$.@^(Cs>'>Rg@&J5UX">;5mjDgrq%!JV\:,id?)QR]o1NKZDOmSdq2n%$X<(Y@n?C,27 +.lG&&Z0bh2LPSW66GSV-10NS=E+XJE7FOC?*\'&;?'`Sb%s?>3[RIeG&*[QOUog:oN=t2fs1I1mUO\tl&@0970Qq`^L6KFd/`/`b6YYkl2T +As1HumujU[W]4SdUu5/8]'F/$o:9<-@EqqIpsjQ!`aPBc[LDWd=CM)0VHYhPi*Ue@V?^Q0!O6o;6r"A5 +'h(MYA.cJQ&js%H5P!6cMM'1VjO;1Om?UOnao?lW/ZSYd'iT`ums?p;mi(;+bCr-WG]bCTB^.cu"6#sT(2k=BV? +1F2s"!Y87I[$<6lo,peaAJX +%e7V@VXu,V?&(o)ZY^4l>>X$'n=9:u5eGa9,\NP<[\];Jl[s%WoQja4ges.>JuDX"0"KkB"\j_p?2AH=B,9&Qo5i.R`?;L4>dZm?O6M:XOKp0"RN5"p7>Cm](<< +KR;%FK9r\KK4O(L=kkX:-d1h@'?XTF'ZI7_S>m*_9ZG"o8/62@6C=>Ik1=rVD9kme8?=a?/.9c24a]*h +`osj#mT=KO?M4YoS]u*Crl-U_>h')98ejQ0XaTj\','u6_5p0IdQNpOa17_Q$ +#ApK<1Obp#$o-\V^@hmUbZ.+sdb!ELVb_SMs4EqmY;?/XrA0+,jd,f((a^aqX"Kr/6r/<]4'+Wt\S"^E +M+@P<7muG;i2r`0LkmU6(DS.bQo!fDpP>\4j\^+^e5N_r-+Z[a7I*8;mJ40k\8)t.K]l.ARU^[8dk!u7 +E'uOOH<=TW>P'93SE-LO&)"sLa@P>C+)GTUlU-H/*r;TcJ`L!]U:o-:?/7b6RD$e*(bchDB!3FLh9$Xu +99O[9hW>AhE;H5))3H.5$h82iclG7hE%31UeGOVdFI8WaQum6j>@bO>%+BlT+3$I)='Fs7>kpW$4fj$U +HGZEd%fYs2A$qkOZMcQiDYQJ0T+DGB;ts16(;Q>*m!2A>qlIrj&,EO&=[Z"+D\Y]/6t?nBW"9R*MV95e +]LtD]%=:[*1d)ANTr4O#g'pNSX"E'"[^[@_L,#Q0Gd(g4h!!ibAIf"hmL]WVIDpgOIsjBj@7P:k%hnb& +X*G$C?F&RC8R>E50-<][.kM`R23fdp/`NF8RDND'e_Nt?d()Mr0"[0^V82nS>Ka\9)XR0E/QsAlEMRm3Wg[sBU0s&9>t;9M +*C2227rJ[CU?IAnWBWubaEjnCg#%0E[(%pZX)2g(GScDC/rdW?UPZBS[:`/$rigW#[^4RZ1n%4?2(tR0 +IeuE*ZT+?)I[4u`ADX(o4#alhIp]BN*dQAA[VdtcX$uR.5HhN7,h+'b=5N_D<#ZiY5>lCQb,NF +XCeNoeDcGSJ!D]NpjF()m^o#/,4\jpXeLW-Lb+,o'd=j.+N+KSeIfr);RB-)_M[4:k]5E6e212>@lDD+ +(2J^$qKC0#j*C\rch=dO>>#5^cC'B#lG1>]=iV'hV=s_dk"k>rQGq.Lc@WN5+:3::Yl(T6UM'PsHU@a[SH@N](Zgd=%[5*p/UO:]0S= +I!j&L:]9\MldP;Cf%*VU,rUVj" +3EXj5J$&M:Kl%k<"F=e-I5=\Ro9>bK`j.tSjkT8Gl$C^03#uWYt',[@sr]0H7*,!=YEC=!i2rWA3VurTiF\@kW.'ch>\1*CnrY.K$VP,LaE6>uoEM0rAGb +R=#d4`tE;*779OS&\P%R&_R=.]JLIIT0oZZ_,_#)!G<3AASD6[=4ZMnN%opN`CO>`6VCe)dBQA5CFj.c +ki-2!m]`7eb1%QsNBJLp>Ng=iDUfd@dB@I9C-:8EBi$:B@m4FpL\,E[bRXSXlCX3Pq2!W5Ma8D#>I`q< +GYlZ>9,YgZg!mIki9/aeH$MF^5tVqc%RSH7L/#cZ_HL/d>Pi,`Q9 ++OWis3'OmrU3A'##8c^*4"5L2Y-ij&3^'^B6SAQOcYPFHf?X$NMu!62:/%t)/L$&/IcG`Y5i'C+_nd^& +hBML\j4LK&8,3-XYJ!LccT3B]YZ$K5L39%g"^p3&j9OJ'Ws7ICc[j +=YnRD+h%\?YPR\O#J/Xg6NHg+17>W@&7f(+gh.H'%DmGGABq_OQ,durpDeaLZ"FYo]^]$"6psEY_2AX4 +O[DYh[H#:QFf13=ZVmj+i334,E8!o=eC(M.TiTkLaQO]4T@[:Ua<4X?K5ISFH5u;l6ea-U.Gj8!l1N(3 +A!l"AYI=t_&%9q'ArH:>e$IGZRfgMIJfL`fq\p'&<_XX)aS-fJ(GV!l)ofMLo@\i(.\2#b;sE7;NY^ED*ks+m&F6b;cAu!8ki?"1>5/0'[gJrQV"*P9q[shFN +0a)SQbgU5RdG3Ck.?krUg4AN?7RJpkiRPgp!nZ1W1n>K%dA%S+^-_bhm!/"m#$k\$WJTMbHm6c3$3lRC\lP5B+peFID-.D%W@jY]flAuJ1j*f5q*K1cB*eAF/Qk/W:Sk@HLltU +\6'S3*:Pl=;q9[^-1ZJmXU=<=kLIO8$6E*lLr(o[gFeMbpc`O!=j:88QqTT_8N:k-rA?*JVjeNteE>T.#DY;8q6mH= +7iKuT1.g\^fs5>&J8.K0.K@XN[(s=KJOie +Wcl(L9(% +B,@JNMdRe?NQ`C?oB[U+EaI)EYf$h"V2?)K?-fr8#nifr3V#5Zgh-m9?GpZCiL'OK!kB'+fR(]Y]mP*pOPp)@8`4naK%0>:.e3m)@2P/1%&ocZl&13t&MJic.Y7;uZ^d%R0EEQ'Z +PGl7;I/83]aq/SgN&F&?7M5uFhqj@D_l1/t,9L'Ca'LD\j]oie4*Q\.+-+87[OAa4m[Pbs'ci8TcES/U +dhOJ56:3W"SuP,C+fpT-4Pr&&0*k8akM$mE17k(8YWr'r +HOmitZb[Y-*YQG_PFp+YA+C0&c[9JUh@dqBlS6^G)`pX*g*Z<7,9Ju8 +^8=97h$mN6U!4^K&Ne%F0YmUQ16"qf"sIOJ`lR>1j>N);%':G)l(2a-PL$[s^,X,kkBoA7?Gtu@OoZUn +`=Cn"LI!OcL.&QZKe;U_>S!G7Z?O@rGNQFtP6_-C/'N0lr:"H*TJ>c)V[%bX(4FmFC,[MKT0fSqi-uZ8 +mLu1Ec^GqT@iN8i1LkmU6(DS,< +0Uj/u3^YR@X=Io)f$mVS`k6ZZ2M_!\W@jsTGs)r]?#:N==?53SI#mCTfbJkAHg"a+g_=%a'p<"fFUeS] +&178m]c=#mVK%ddZ%mtEbT1V\453f;UNI +=_)B%\K1<\53mUB8_#kM;!Y0!A@ajmf,&'^Coc?h3^S(9C@e*U_>?Lbs*`SnKW*5UlT8*77.(uM.Z0%< +a*]*tXg:C\n"@`M0'I$EVTQ.o*6p`T(XP@BF#fB[:U +FBguR)gt=Wh`^:/#QIItol*m04lNBVl=+.m1GEHC54jg-CtffEY+9L/=WBW)UqO4"Qgh[j($bgS19u7Va3_O:/,G,bsC"=fVaZ;?<)>ne2hb3a)dVFOg9nO +WX&"Din6AN4fRo/;8o2=LBf#JB$NPe11/]f:9\.DoOFu2+m2#p4QAEUQ?>%[;*4T[m;/A,e`JUMkZ+IM +Vh7!+2%PJ]g'nX>4RlHL6psG?r:HmO4[2/\k*]kRGfU+Spq]2kUHdK4(,%.*7%g<<"@iu:3Bi$C`-gr, +@.A1-<"+rW_05go-tVOSRs*Y[?(C%qYg$]N0qqP)4^hgc].A,u]O`QR1cWL(W`%497B\=%'%;FFAtN=un"(G<.+@CeE;nL^C!Opt.AMgcIc96S +5FC[44RZS+]S([lXC3tf4l,(3f$hqfqH![!h4a\E@..$sO2+SO5.p2.T14Zng`=%-'G1q>JY2o-B.ppe +_WE'$V3bNbP<\l,f3Wgk`>;n:r:+j#qqRceGu5_/!`VN\-c&9>q^/' +P6h`2OAKpIk]Y?i/*7_1NU#jjrq`!%QjA\M`1KO?\%msr`([<`l,n#3kV")],2[%fH>:#B3)K"1abO5= +iU_N(n"!jYqUK#iK+XXqq4VqAfB7ar*OINX%r^eprc2m!cY:VemH/KNb\V9YQUY#"Ba3jI)"@$VK"X7L +[dZ3Nr4_MPc\!2"mG/"&rUjO]_\WoqB6^I*+sJ35J+*\mYdm*q_a"&d?MW\9J,.j6rS*eXJ+/)]\K*=Q +6q!L."EoEV,3k#Oc54.s6PLEog(bAkNb:d>96Si;D%'QIB0JC?MkB@$8,':fr_`Q->U\jrFZ!5Vm3';. +cp)$!q^_-[?oVDY8a8:fH3_i=W/%g:D@*0S@T?.M8BtGcZ4>.'K+@93jieT)C=d50TCj8554he_L6dKQ ++KNh(9$2VV0jPO#7cnt**s)@dLr$8Er]SfEaC/!:_cbds3@@]HY2P3D>JYmb8qmQOHs+'),*+P:.Z0%< +aM80:]^YRB:VZY\Hi;sU^@ntZA]&;e]sd64?;u`:1fQL]*u^FL*Q@s--(W +HbqsQltC(1JgoME6+:GOA=F/ddpHnI"'mO7'_`ICR&hi+AROh@TU/4@fqckPp9KbQ1ZcOghZ?=F,-(5>B>_jA$Ou-)CgJ$2flRXBL0Nir>oSf90Wo+F@0Z0Zte*"D]1FBg=?l! +qrh(djXo-6&Nt8qBA6T#P2"T;l9%,6-QDrjs1M?T]k8F^EsMA!Zs31WVe$mLD5qm6mNB<#qIM4%Ilas? +oIn(c^RV8$p=\UXq/D`Rn\!RfL5>ME[!R80Q-UWuhC=D=Lr^`enro^$>W2NUTE"_i"h^cF&XbC3Dcj!l +W8o!]^#*g(h0$JD=9*2b3P\Eph/a7 +UV;@ml(.rp2:;;`PLk6.>_P^S50=k/rC:ukm3%^DQJ#3Jf?a_h7g$hCK)0,Df&\&Ph"&"RYj=jaPWuY1 +SrWOB@fHk"*!)Y'B%WV9Tg5kh+*hPm(JM,&BE)JSgB0]0RLKK[7p&Aa(K^%ne$sH?<%nn[NTqJ56:!>NCaG3!->(4 +gHT2_q*jLBF_4)''T.0*L(C%?hmTEVr/&=0d*QC2m)LS"Ee!U[;+*f?p@Hj>Da!dC;t#(jqu6$Prbg%k +:E7B6%9l6]mP#S7h=\0Gc#r4dK,P9O`jcI[-_J"i+DFWa.s2^TP<7_`BP2pl*DFGq0ju%2#*HJ&^hDS@ +RN:Y/>ag8i$Ak[(,=f3!7mMO2Iih3c]jdF\=]\g>b_D@#_/;;8]"tW +>9+6Bk?/1`:NjFB8T;(SjCV!7_l',HAha1&KS2SQI/d+:0-05!5<\9/p2lh3[G7*='d=i'a4iik&J;Pt +DnPV[k%`kckFVS:^]*Qt96sGY,-lu0?-n4R6cna/EJ%S8ZTW!;X3,n#"$b[$#r=)=Im>AAIiKa[e!"Ou +>Ni@0W`N5d(2d2L;`':%X9uO?gKZS-@gh7(/"AM7]]5)d#LBU.nGCa"]ZiGI:&:[F&^:5jp98R4D\3Q^ +D\Y]/6t@++s8;%=QO:M#>JKipTD[cuKtXDr&_TtSbtb[sXPKjj;D'=LYiUVE+3d6JVX?+Au/NcBDZC[+q]o?PYYe5c`k'7*K00'tcjQQFVEnu?Jk5i^HmG+u3 +S,)hI7.(lJ.Z0%6iHKb6GCK7lT,mJ<0.K@X/d9_99DoGPm`!na[AN6kMY>8-[tnBl +*[s76HC9T$seDZ*S^QUNFaqRK*q*amu"4k,2@L +h4__s3'N[0;VsPsNB[^0?.iN;OuYu,#_mYk2V=QW?>UqZjPF%u&2U3`UmFAJGK@;u11s82[R[.Vm-;V, +q48&#;'%t2s*!=:;OW#[-]*Z#Jp==E+sJ40?@(k4bsfLI5Q0hRrT[Gh^;Z!;&WoGRLj76I7mgq(c>-`K +;Tcq%n]\,I&_+2e%]O0\@q7?+c?*hU7iR@tF'YAf?Ck3UP*)W$)geSfU8k.E0.kNUprk!r;#l +I?9a$Y>R^(#B>'4$F0?3!TqZ$ZZ"fMkTphUXeSr6B)q;]!]d=Q#UAX0CccKFqd)J/_=XIp0tmDHF1*ba +jJDEm]kmq62!.A(ei#*W?WCLG?_JC,g6q%d+q]r9_coPA&J5oUns@,(\O(Q*V3`7f?!^KdL`?]n&_$C: +XR&"&:6RV-@k%Q$PR`.Y]hKqGZpr;_WgVp\bHq\@'Qc/VlF;9/F;dHr1GiL@\)Nqbrn=`4MV/Y]:rb8lIHKSP-mAWf>T3I,o@&)m4KW97cD-TV#;0<^ +dPFG"!5DS3j`BUiHPXInBWj%SJTT(*Dt1ck%2"`g_coPA&J8`+rpuaHrUeR..tit2jm.a4YHKV/-g8c\@]#[q%u'5i;X:2JV,C?,7@Y9=bDeW(8SME\XJ%picm`G=6WY +#:i(k;ju+[9c3'm&n]#\&]jmai1E"J]k"0a#'O_81FM@j+.%f)M;YM1LkpjDhtkp5T%M<`q>%0PH;Ph0 +nu+t'FaS:tikt=1>mW=I80a#^GUVZ+m);W,ZgA$6gIUJtgGL%h["H<_5@SV6Q*nUc+%!G1pZo1OG7at[ +%XiTT=\ZWC)9IqL?`uQ-\'*a^\PZ29#]A[2>WA;usq<[[F5kikig_#p+n'[;7 +5:dWm&9N#>qQ?N)UK]C5ah>uko!/r.S7Aok'7N-;9Y9!.i^;5m7'=h:_O0P5];EMogpulSp;Dl8H"TdEp$uSE_:1;#2.91Q4-6 +N[$.96A^(GD]M>[]kmjh+h?>#Dqnq(S55+TjjIu@["iqRaKq>"UXuF$e/7pfEoKehg8p/:)9cf^(Pa1, +,_O!e!sUHtYkufSB6uk_`.Z0%a'15KqPUZXDGFHa!9J7GBY:hm8)R7p)<25elPCZUDd]cCr +fL]m)-V!`U4"]9Zp!5uk6l0+SP%P?DBnM9($lN)tllFq?'Q2:N_FjZe8,M88&tF))V0i2-KQbYDBja+l +b"5.Io]fo5#9tK.9uTa)qV]884lnt75M/a!M2guon+np&QZ;h^?UWrriiSr2LkmU6(DS,<97[fE_V;'G ++uhWrhYGJ`'b86B3&+jeog?D1!Ji`u^Gts0U$.li,YlHY1H#l>e)'4;K)NlCWHe.D[dm(S4H6GL4roC?CS`cZ]kEAashJ7-+@,XeLW- +Lb+,o'd=jR!L:)*L6N3V!o'"-M.1X?F`fFUg1aFtTub,paO,4]FEC3F[A!T2hd]jYE-5jjN@=3ek@j$Y +ASC=X35jM,63!JOii2"os/t%.r:HDro[BLKHe@>>3Z]V5>]$D7)bs.'N..:ZcY.:47'(V*;6T*hW6sis +"F='>k5JuFKc]FHi+CTmV*DXl-]a))XlHOXLkpj@3*;?n08RAK>cfJPV(qokjQJ^[eicAR@7J4(U!"QA4-.fWDd)@ +rUZl>p9+4($Clml#FE/e15b%Y`ScI0e<:obiipc1$#;=rrdko +1g;E4/f%8*,*iO[&&/UdhK%p0N/5QG`EPbC&J8.K0.K@XDMr45DjTIlUYD&aNJe_oF?A,8.(F/Ja<0s# +EK;\HH2D^l\k[J073b$\rQ_VXm!l`lSN&__kZX8M].apVcTZ..`sjVIo;Q;5^u9?&`hJ'sLgtS4-b3eD +[Ga6_^`LtSd4t+C]u,EaF@)Ip!=!rmXaO5-c=F'ST*>^b.f'G2[tcT)4^Zg-m2$?p%D5[T&J:-on=i6; +j;+/LEqE/*o!tNh?"G]o/j0qhrQ"]H-oct/DoXfn^i;W5'=D+a4/0'6LQj(>L&CP(%3AEZqo=G@*pT3a +X(^AKF5]ChC:@uN>7T\iZ-(n$4:IUbA^aV7GF/)Hq<8s^6\uO*Qq[\,fu7Y^3AYB7Tr\+(k"K\7/#ZCU54V]/:nZQ+sM5jcDaR@ElXH?Na#EmriHj-h:rs%QVCj1cYF:VepM!!Z=.W0KAjd? +9+K&B2.U??8;q[YupM/HT9W**\$qTPN5G#puM!<&Zei=2\anJC_aS*Wk +WKIpRJGh1O]Jh=0ZP6P:;+u#XoKq$V_5behP7P+#T@V(sSjc&-^fs5>&J8.K0.K@XmM`E[)Uljdou4<* +e5WW[%0K1o;P]8'9,_u@Z45oBo/ke=FrCN[&:2[WDl,*s(V$o210-YFg +GcN5:+sMs'7>6Q=*JD.Y#Wh7DH^SE.Za@2d_[#C*r<\B[g63d`E>d@gLh!Nk2*^48)X#,>a*ni;k:!Fk8sHd +c:G.>/:'kXF.RTYHe1b!EII0Gi$'B>#]CGH6ptPt]VlAR\R,d4^+J-EKsYpjQ7,%Hh:,VlQbM:h$eRm! +CWtjgH$EQm3EgR0a+NX41NN>^Vd\h;f!A,Z5H/A\Qi7GkfZPD`-562LCL64;mVWJcnbl(G).rDKbZJX] +a:jb$H\Y-M96(rSX0i&Y:9R4>fah*f;1IN%+9H_*W9`grL99T!j,/E3 +HZ*\tVNA,IHrRT:T*KMO.sX5R?7JILcn0L!qsk&fD>R9"(j#"D2R2,9jf-5_M$W_HZ^U;9q;f!A3C=G0 +mR/n>bh3b#)+=4e=Hib?IGs[&RQ[$B0Vcec3uZAMM.,D\ks8_0RV*4p,Oe`26psEY_2AX4Oo#<)%>7^P +b&"OP)L$Du&mu=?k&bE186"l'i_H\(<)\P9o7jj=rIr/=5"DFZes@q0:YV4if39Pjc`[-n=CFuG8-jJZ +JYoN$6ua#eoR)H^q/]dq@;J-292kI.Z$XX4ljLjbI>Q"A]q!]B>nK:si->U#0D]C@Lce.OX!f/9,)bAJ +Ko!h76.bO$k<$r/hXOiaa+H%1jOr"O)&R0Z3)iIkmDH=R@ITC%pc;*[2dMAMnBEZZ+h(8g^@q>7S8bBsnZ.K!rX`S)n_Qi-'-Zf#ju0eB(Uoq^ +4HI@uEhdmlg16lp!.$bAB1b2X+#L;"I@u>)1*+ck,Dh!n(*47',;nU-,53*r'h(MYA.cJQ&.pocW(fP1 +0s01nmD?h6mS_F%W&Ikf&BR.9?6E4Z-=Y:nVNqsPN*gEBc#Li(ZMk7Z5><=?780N^jVp4=/44\Bb>Z"n +q&`=jE6c>QEdi+7I[$<7-#VMB>1:PH'\Cb'#quK +=R_Sb&2Yi,'hml%g9tYX%F`G.KJ?r)0< +T9=Rch#&r?+l+.epGV`9igpAL#A`-#lKY"CLkpSjMBX5gZ3Xc9Lks-#!G5lN9LOu,j +cV^mnY_-D]D'OY$E:<:kfO4V5"WDJo&8rU..Yd0no1Jp4M=)pe!ALQ!>9S[D=B,9&Qo5i.RZ\c*g+Zc6G15%2s)9YJ(lum,97+;VHjbOSgf.aJiDrUHkX+2 +a\:qR'E>2DBk6eP3?WU0#m>7kUnA=@?0fTVdf!LGcPQ4 +79Dc4q[e'-+sO<7D\Y]/6t?nBW"9Q'qaHAeY`X2c9bB=GIqI/.iS:d:m4$q#b.fQ/N`;'c,reWtE_e*O +IEX3`@^HQ)r^BG_X20EnnIQ`g]o5#?rU&8fo0rr;nel`0p"(1OXNn2B&WB_8D*gj.D2_>o\P.Vg7bP[!4XW:/s_I`\FZcG)STi+m]9kS^A +R\#7t3@;\Kftfj9bX+9nUYS:#iaX0G4e9N1ZeF^TabttF%,NIkLks+rGYoV.,53!Ljpgs$%)p2<&Tbnh\V=V'mD=m(k`+4b'!=[_=i]N#XX&WoNOU-_79:4R-)5:?3[I2BuQSenT"-2-D9Z,%H$7MNlL +-f1BX!a-ZjG?r=$[[7X:$CYpYa,DJ/a;2lRcgH$RN&^$+\tII5BPe72W[9m!H>1+XNpCl`Caf63/3J:e +_t(FRCjm-3GpL%&'G1q>7I[$<6pse#C\?"NWUr*X-D_H&R"$f8k$`oKfP[5#)^B:Q&*)I2Xmp"SKR6i^ +H!n'UiC;ZmS2``mA=cD$,0d`9H1K(`EgR'qQucH"Vs3WX`5?,Df]aQUgq=SXgMcn8Li__E\602.6lp!R +<>6#WO[\c66:=4:J/e"(6XQWu-E)6Z+1L*(9HmoG=;^Fu<@n"RNU-Fr0TXc'M/Hn7G5h+\oTc#eNm +AO-cW@7 +7qF0`Y)a_$S8O,[EBfq +&&u^49s`ikEn#`mT"=$bG1L0lZI@9;md$I3;FKRknQ<6pqg,M[C%.36tG.^Hqbak`$*rg'MPTNc,c:5sD+_ +pP5C8.-O^b_cIK/Mk:_.,*)i_.Z0%9BBBP[l)"/!"rIB1s*!H? +>FQp#Y0?Y9,:i#De&e*d%AToO'[lk7dJ<)#_`0Tm)`#j#/R+X6-'/pU)`DknU(:VZjKjZ` +d/IXW#8to%!,G]?#RIO`2XPSSc=P7m7G9 +ID;Ie-Ga"-]7=B=;bagCOFP8mpF["(hc6,MVg)`JZa@he&Wm7e<`)7Q6l*Us$5!k1!>bFU;5q2*F8Tcc +I95/iN*VVXi`'E-Z*O.;d`[ktjEkpdm9li#i%1MFYtQ-RQ\TZ6R7R$npQ6Iu.ph/0-OjUkam9 +S^*VS615L`KSp7:a+sJ4hi'i?ULn"IgqWBim+_Q`#`2lG,G(VNP\`n`)7W&*,hp:]O`0ubf,=_D7ur]*Inq\&(^XE&E&hDe`ROd0Q4Z6Lc2_U$GiR%o3jn(AHG^dCgQ +&tV5WTUi^^A@Amu"#AX/S?[p,a;+5G;+*f?(;Yn9&J7#(QM&R,>F[:")5]XeZMc8WX=V"ZphV@V> +gIY"-s&.=N=khl,o1(o[pFspJT/2G-#AK.SVWrI*:eG@H9So.Mkf>TMc3bf*OnkCB5rDS6#WO[\c66:=4:J-GmmF>:4F3p0n0F=cab"_).NNm:(Z`\$rU?%AGuE9?`W_IoZ$p6`">hL5T6"r8QV*D8MsViK"CAecRK4ilfH@H3k+3!3[e_Dks*a]'n!7DA$W%;&S8-CXoC +o%r^pqpHp5Cc6DRC^$k%D18AZR[q;R%oX7H0(tpuMkOJU6Pg>s.GcP3Lks+rGYoV.+t(0Xr](=0BOaN. +7a,I9r%in7-LAW71DsPHeBS'gMaPg3hA^l+e554e8D4bDo1$_bY6D68;W*MB76Y()oS0=R2m7=#1L&)G +R3=;SbBBf7]urnA:pb_Lb%%C:cod5B>V"Y\MMR)0,'Zs.+sJDMebsREBk6ZDgr0Kh(#t`9P0_5%oeo4_ +H90Urf1OS7:[L)71700BML50384RcTGm9lmArk@RdX*q&30T@dnBba]@[d[WB+/e*=W;c-FHRog4TqZa +eRpX.l+u#Y=u+a:P:)6DaF\Z;-mBiZMr7$XLkqQ$=7jgEfA&+:mX.9KG"S0@>!B.!d:bkc.-QIclD$F& +S\X_kP0?\+6FrgOr(N!X9lb&hreNS\)Y2nHalbia'SCM,#j'SFM9Y-P=dWXld?n\3U#DC]R<]P[\OjG6 +'G1q>7I[$<6pse#/,JG3CW8TJA5:jEFS'Arh%qMd)TR=B1CV3,8:gug13,"LRnU54V]/:nZQ+sM%/>gYd" +_X3q*-II_fNA9kl@?`PD2t!$O>-TC_9QZ\Z"nU2"9/G6C[29LdA;2PI+:(]53Vo(glE99*hsLn2dH*kZ +@RCfOQ\sksN3al[lp5gmS(HE(YA,g_%U+%X$`c]ajC[m^;+*f?(;Yn9&J7#(Y3qqB59kNC/<;drfA!k0 +d&L%e'AmBe[!^HHSOGqa$Z?bK6ptPt]VlAROV?Y&r]0?]#h=1IUj4p!bq^PngE[iNSViULIu+:cu`WjLH3OVaF'M*cDET]&aW34a>$@h\I1Hc5d6_:=uAfcpYitg ++#-:u&Qo6T'h(MYA.cJQ&.t$i$f6n)%o_Ls;d$hM3oXcCdg0U9n[e!:P%r!`B+8[A04]bLn'Ol]+5C4B-/.`Qn#"PZJM[(D2ea_HTG@&J8.K0.K@Xj93!( +Ir:ND5P&95]-`,`Bon-[NB$;c"Hh?AY???[lfS(tLV'*%ef't3q.f1PB$%]@ZplEBS09WX=nta$"r6#W +O[\c66:=4:J4K:YZ*.$IoKRQ")+C(IC!=Y/KaC<1Q8-p\J*u1R]J4=JMN"k/=EToq!opj@;*SR#bhF@p0NLEpqr_s*ERP]c!@h6#'n*'&PiIFb_HU54UVNjjli+sO;u?;u`:a9h@7rg@I$ +fA$3ZalG9LO9$^#97D,QVQg*A17eE@0dCNP-snNI?7/1s;[9UnGjkV1RIOdV]+uW07%9s3gU'n,S\ZSn +gtinDSC^su,G2<6%UeHR[Us0'X2"sa`V#%Ca=Q0tMMR)0,'Zs.+sJDMU\\WAn+r`RNH\ZHKe:.$N[mW> +7T5NM*TeuMJto*d<)W3#,tiVHHBt]-`.(p%r@mQ,IGCT%e(p./Xrlq3p**l1C_l?jkA2agk$ci[QL3?d +1E0)Ac+Ln:Kp_9"59KD-2goN8cQXRbKXZg_+sO;u?;u`:a9h?,rY]ED>r1=pR[mgnpSGsDMMR)0,'Zs.+sJDMUZS2JPsEG\n03Ot^6kR6LS&3H^FUI*b++4N6f,JBoP`;Pl8Y@q.:n0I +Msg#[fX"LnSnVg)[Z+]cOO)$h1Oro^5\dHKT#&sc<]W<(Uo#lp8G`hd_#/8>ahgDha'cjsr5;#ljAGGJ +;+*f?(;Yn9&J7#(*m$XU?cstmb4h92EbX1d+-od +\ofWK3eM8!9RN97GE1+u.@l+BnsQYD@9UPg_sD)j4AF3`m!5FSY\3hrL8kn!&\07$<>6#WO[\c66:=4: +J4K1V4f;WP;o5o`gbM=VqI)c0q\k*E+O(fcruAdG8TKc-2FfVp2d4RtOX8]W]'>_emJd'!Dk'+*'@G!> +[mupm;-TU9Z0sEb*M5e_p\]u&mN/[\3CG]<1Kbk&SF:Z%Gml]S`cf>M7RTZlW[6rS>_K1#V2V)oYM5leEN3lULTE@]b?9eB2,\Y+S\MAqDG9gX3aI[o:H:n=`S%k( +\;VRg)M;\B'k\>ME\Rmc6"2Xe[cKjg8)*1BPIFtlSc*MBUi"s"&\2el<>6#WO[\c66:=4:J4IaH:CUq< +\d@f%3.gDj0Xj_G\Cu+D`5HPB3iuZT"pm=CdV2AmEam/\W$sdQ=,Z:6#WO[\c66:=4:J4IaH:G]I^9r@q8:>F-\g5Y<- +@`(QV2m8u\Bj)QIOu5&7?G:%\Z.?%hpZrn@)R80SeO6'WC.3m,ZQ+-&Hn`Rn1bi]$EYjB#nX7C^>?MJl +rg([%g(p0o_t6]de;&1X?.+S:,fI-C]fHo^A_LrbS7XeLW-Lb+,o'd=iB +!^)Wq:=hn@l;14!%"L>#Gh4A'mZbd2L8]&jF7aK80Ei7[$$1tcOO_%$QG%+!\FKXVHVhjF+K4>]['PD/ +V:Z19an*KgaDbmj#toI_#;>f+N]dC5eU)nmqn7(]psi.T&J7#7D\Y]/6t?nBW"9Q''4AS)NXG3.j$H<@ +G;_Ei[ehB)2XaMHZpUWb"0:4`'.3EHEH^N.31. +)uH(eNUFVJ%``1j5,E+KXUlk?2'lCbf;0@[M`]Po5MD=ublXlu@,f$Ojd>*SY-Z*@X#Y*'u5;+*f?(;Yn9&J7#(p@r8=0ZXG3!02BEZD)`A +D$^a9S"@92a@1;[FB!517LM^^hO!\XEklLCmcZ9`hNdtL0=!T!T/.nQ<6pqg,M[C%.3<:c*c\UADg[o,H<'Xc]Hq@Wh9#Ku),@\&Z8t4=%8J:C9\V@T2\$fZgi&&/VE/3e7FlQoTZoR?9T'/\ +Id"<07ZOHqVP.0]6uE0H'h(MYA.cJQ&.t$<@$c@<'Uc+_/2/n";qfGhHkE^\&J8BmTA03c0R0OT`op;# +65Z)%k+:CiQ"5):PVMM7PPQGCC%bpt]h\Er]*

Tic7!9b>U@(a"-JYELX):p0VA&J:/KnQ< +6pqg,M[C%.3<==!k@BW8c^\o%RY^*C$d'01H#L!uPXQ6qVO9HF7Dn8Ie6d;4#*q5Yj,[/\9K1J_(m!ro +ZSkE0OQ?1[g8_bK3dZFucK6hSK3)tIT@"/A)P,.8:nsS:5]t)ZbR#F:,$2cg71g+D=TgB-6q$)=f]A`P +-GDlh,E:_bM)8/%JS!s1KU.Cj$f]>!W0+QFh#')]+c>(&jd*fK:=G8docp*@RcA@5Nl':TO@JYYNuSCn +0kf>*TlrtR[B7jE#m@m*R2m/;Z\R?-A:.[3R>7nW/JP?[")uXrWnEU*so(fd?6d^!70R"IZoQ&803/iE.7_*/_SfY/7BH12> +VV_eF*qZ'E[s'#?Ed`25-mBiZMr7$XLkqQ$Hho\bb!:MU0p*PT0bG3?VqRuodC)UYj0"e`00XPbY+%:V +S+GL1>b\V[607=c+o.Z$+*Uh5[R$uMm[&Zf#]RZ&'MWct8.K-R2+Jm0hMuYHf6=ZKg,mQ6/DLdK\[-O] +-mBiZMr7$XLkqQ$qt&,Nd25gq`HcmC[\S;_A>?2sWL1J5%oHbWlZB9pg+_Ml;nn:<:9HQGQV?ttni:L2 +mN^.iSoN':OQhShXE&J9Q5D'qY0ir6U?m?td'eM)mZnAuYsh(ADW7dmLkpjsA!TZHe-+8Qk*%UQ1P#VGq*7]fF7L.3JQDb*iDrrM`fC ++sQabD\Y]/6tAM8^%B`#5P`Do(\=@f6pscMr,XE,928)8\d>q%1V3./=U:F,O)MVMK>n>.E_)i^B"OD- +n2YO!4o&+=F#S"kg:2>VSZ1XWJM*T:jqI)kePTsghF$3]#D^=cXHVKO&J;PiGcN5:+sMC/_ABqj\Q[?E +MhoGa!ra&^Rb':!"Ii>>d@jelg*>5i4c=fMGK&[L%!*4_Bcr8-o@h@gFI5Dt?=@m^)L_;.#A#ZAg; +j+6Hc@%t=EmaAb1f+HD0Ht4c'A#/anrY[F3:S(s5r%f#amIJoR?.f1:9P/Uh?C8Ma$9E*^#,d#_a>Qik +2mVuthFs1k]d7bp%uW%2l&(;" +0D"g)r3iD4bo#0.[H!>\V@%ql;iEghT;-@8J:$-<"uA)A9Z8l_jW"`p8$_/sAbXu3A=H/=PLF.&C!Ja- +eM`>AS/C*4MMR)0PlLa?s8.03]pJ3\cQXS(pcs01.;3b4jG2cEUO4f?4iJK()]2bU/<&B0>HkDtArpca +6Y?2\=#ugFdQ"F#5'PV#"Rf`WZe4X,;?9MR8D6:301Wu;f--V.k1uUhM/aFuL,t=sO+<%Bgb6 +r>b6t&)d]s/0Z9Y1pgK6Z[jj.!4cUZM%`D*G0$*I!OGI+M>5'CP'0=[o#Gt717/&G0NHD/fbj5#2d&Lp3#GU<(U#!dBRGp\:bQt0/;:Qj+sJ5:+8rO%Lcdl>5GMbOZnso>e:*gH05kA:_CUe7N/1VAEN1Cb;f66+ +(>_8A)qKs/O=%Y0X5.82&ON*CiKB0M+)[/K$mI]9U_CEkjFhH +=<-1Qh"&"`2K]d,/1:?8GofHrm@8`=fX-6,F,eGi)?uhh@QF:rCScdig/2MA`BPepTsqZ/<^]@:l?K?X ++sJ6.d6EPFaQ(1"J*nq&PUt;NFbqh/!tI5V[.AV0W3[ttE7T;*E0i7:^,dd'g$Sq&ph_Q@;B:Hd2b5^J +n^[Hq:`.V`lR[lWDaDV[MsG7Lhi6!felVZtG"M.rG?RC&mLJ)'MMR)0Ie:r1,4bLos)YY7@q_W>e$g=5 +9-\OHDR."*;Wr@2C6nJ3]UfoMn^!F^dr(;5ABfb^-5)i6GO5U>jDNpA9s`m5[@U]d]q_R%^VN#C>+":] +-:>_AB6[Q,/'h#_$55M`^O&l3Ribr)R3=B,9&Qo5i.RZ\c"QJ7d8-8+Z/1C'qde(rV1392XD%GRqAEuIf?5K$"JfL1K=,'"[[.Z0%< +a>%ibT($e@F]V7L!;RhDS0>9FNdkY5_8u6A`mMsI2M5]Yh#;T,D=cu8G)d*& +S*$@?Rr5:`AYbBQc\GJ4MhoG+iiSr2LkmU6(DS,P:.dNp&boQWpre^BS<:BMP'Q8L:/!SRRXfD/ +51sOg@_oEKA84#R=:4iG07[\P84XUE`1/!J31P/Aq(*_1?gq)n6psEY_2AX4 +&NKm]cYYk&$IaZe,>A[Qig6`e*,JS."j=F>DXc:7'%W@GdDCHF7LQD7G/>YI.]+r3,eDal;Hl9uIIq8/ +n>gE.oFPW[mP&,ql0(ENpJGeHSX!,HJpa08@)uFCjVlGI&J8.UD\Y]/6t?nBW"9Q''-O/2nojVYmA-)$ +-0&AX6E0>8b3/tbR=C;JN*+Xo[2[=kaG\^2Ht>#>RAkgNH%OV<5]/BJZ"4>H:R\>`"MnL;@ePKb;\p?0" +X=8lo]?r1Y_2o%!*\.JaOBdO.1=> +fX$CT]u+&C&J5UX">;5m7-"KDl(VhM9C+Q;2Le*r'5X82I#uL2]GU035K9pA8sMJV4Ir&S-(YB!d[Nr> +9cEYWbjI.'bON]5E4q657nRDnH*R7:)-^0ri5o]-mf&35kC2m,M0elr$V<`Sj6#WO[\c66:=4:J0Fr_&rH;4''#1fDLusbWYq@s`,G4^6OQCLoD<6$CRZN..Wt6E;AukH2gb5/0],lnQ<6pqg,M[C%.3kf(_c2KG(7q%i;FXBCF\bCr1cgDG"Sf2kXKBssRie>jZ^t^*4/tFo_kZNR#3E1I +a9ge,U54V]/:nZQ+sM%/i1JWOeP)ZV/1sg7/%^6YW6+HSLRa;[;E#)OpNDnB'uq;nS*q"HcC0M`O+a6Q +(Q4F57eu&NUU?6.>qIh>do"[qF7c0$jE[31Nh7C-o[T"ZLksh,]N#XX&WoNOU-_79:4W&al\@M;$VdB" +$cb7@ON,Z,Cj@$%Rl(i`?:;/`asMa88TjZDIS,qa%3`)q%$Mq`+ItB#SV]DjFl(:CP[G0!*dX_UHI%n% ++LEr/4gQGlLrb"_>=B,9&Qo5i.RZ\c";q&XkTYrDFi(`;eFD'VCGCt0/;\a\gp1OT6itBucNnS=nr*1; +K`aiiS;(<^*>+i$Ak1;?0c4E_1i1K#>;s6rF/-^gLkqQ6hC=D=Lr^cb;'@,--bug5hF2fF',:"3KPa-L +&F60X@O_+H=*$867?$8e2-9cI%LF`7_1*<6q$+S +n5`CS6pqg,M[C%.3<:2C5KBPEc76oZK5%ecW#2_MaAc&Go=V/P?>i8VG;uLORHioo +ACN>.)Z="-1(m7"5HhO^mafSBWs>]\hfma2UM>kG9<+OO6llTG<>6#WO[\c66:=4:JA_=AN>DJ%oP]o+ +m=u:d$P'Qheg\t%?L@k(d`t7U];$TW`q?8)"pc+P-#;/cG12X)BpAGBCT#"6psEY +_2AX4&NKk5aZmhR'&lVE7Hu=VORV9#H*aWUa@M"RMEV:q7h-2'*b9Lp3Sbft`R?;tmWmra]L]+bn*OGA +Tc,u(hZmo46QmWtG8tN9779OS&\P%R&WmabE;pnjgEdJS?OVq7$dLZ_FT*0:S.3G+1Jo7qk,@F9WIlK7 +D;LFtFRK^nH'h^6PRS,eW2T=]IqrPnXs +2E::'\qc1$mJQR%>>IEJRI^c89E_qTErMHSN9hn^3L^kcU"`jC2;>>Y+sPsIU54V]/:nZQ+sM%/*:BGo +C>1tNi])#T7Fb`1:h,7?HR#03aFOOkr4"*cll(j79HuASk@%!!IYEmTAiEY34k+KD1=s,++sM&gn5`CS +6pqg,M[C%.3<9W^c^B0Bq>5D"8p9aX#%pM#7WR)pA],GKQ-LtFPTGd'oJ/9BH#G6[#Ge[rX9ZEY&Y1Xe +4ZOkOT1)-N]N#XX&WoNOU-_79:4U7\oBUo"a76=Behf_NN-t%J`&r6]3EA.skU_frBBC;+qIa,Cn-O+K +KUs[]=imaj((lZ0D\Y]/6t?nBW"9Q''B&BZN<.JB2a>\r]Jk:!rg>H]1ig/n(b/P3=f)pUmm=P2&c9&@Q>n$=DIumUn*^**X\G;l(@u!Da@<7 +rMH,S7-%7Y<>6#WO[\c66:=4:J4K:YRjI*AYC!^o98AWjkRK)k`n[8$l8:KWjGTW?^!O(j+c5F\pL\VH +6q$GnhC=D=Lr^cb;'@,--bpu&kL]b#O7.[JL1)8mAk5<[a%-a0l;[@OYHdnc%3$K8E^dW@'G1q>7I[$< +6pse#6i;",,2_$hK82hP)*L/cjWV4jh&93(4VVmlLkn/ChC=D=Lr^cb;'@,--bpo)3DC<0]Q[2uVB"X4 +)uk2^f0CeR)YW8@g5)o,ZH +&J5UX">;5m7-"L'n"2PB7m:kjH^EhMr6mn1!tj`4dJ;hb^\;1j6q$*Bj/o&3LkmU6(DS,7I[$<6pse#_*@+DYQ*8tgK#IA,'"[[.Z0%ufN779OS +&\P%R&Wm_,s*OmS%>ostg]b>j'G1q>7I[$<6pscM$9'kMS*t9B3$KOjpE"5f779OS&\P%R&Wm_LrqZKl +qi$6T+sJ4hi2r`0LkmU6(DS,6tBH5<>6#WO[\c66:=4:!<'6[LrclHX!f/9,)bAJKntPT!;^=? +&WpYp<`)7Q6l*Us$5!k1!VF\^+sP4iXeLW-Lb+,o'd=iB!pH7F6q!?[>=B,9&Qo5i.RZ\c"OKAkLkmU? +[u)@R,-hJ\6PRS,iCu&J:.:nQ<6pqg,M[C%.3;5m7-"Kt5Dt>R +/;pup+sJ5:#[UJdLr]mqIhiV.=Vboj779OS&b]R2Gf_+!j2iOdiL(q2TmrB/i86Y;*1f022#$"j\JKl4 +&J:/;O8`:b#u;U&%aQ+T%fN_="om_Ij7(9TUU_0gcb10kLkplBIItj+9mH6MEHpWeETj%V.ekr`*/A0e +*6l/VH1&Wo779Q)m\>8tCVl9*Nl*YCN^Ngt=2DXsj>]8CjCmu#a`B*>.3]r[G9?di>SE\kEZCZ2EZFpg +\I/>\,KJc2,=cf.:7cee8.cFG\Li:/lX.F$hKt#/WIL4L_NRKM__XfC6iS]=_7t9V3';9CB^Wj]F"[_H ++sJ3ic^2EEjl`4^DKDfHjHEAglsh.7i=CFJIsM"!>SE\kEZCZ2EZFpg\I/>\,KJc2,=cf.:7cee8.cFG +\R@\r\^,+F&jGlKO*pW$?iAt#^\I0%cT^sE1I(``O7p4Ts")cT-]]7&B9!tP>Mo>X5P1q)XacYsn8B@. +%aQ+TRX9&Fgl"IULks,Ho)8$,Irg>5M,/Mn?[;4a-U7ITO7%:[r`QB1:EDM+cQ"s*J,8>XGlHU6n$Y_0 +pD*_jOlPrTOe]H'-dTICUkjh_ga!1j^]!l\rSl!R^V"j^a$9RnY'9-&jdP]"OlPrTOlNZq6`u#jo>kor +k/bs*Mj*=1$rTJ]6uJ.uI,G*&4n[;YmGOW9l(;iG)r>i"NEu#$5KbqCaWnjbR3TbGJ!R.nh`Pp!SiLgJ +pYt8E(PFWfjoCMQZDq%"p2;uY%a5NF2a72)Qq8*+&Tmu`2s83D: +4V5/jpc"6RLM)Vec+Q)^m_p;;6q$+Upm6L+Qd+X.V`sdQiUst\MndoWrp$PfmX!n,+sJ6*T7?O;s6o.N +h>@2TJ+_l>%n&fRjE.oo]3#XW&\1^8ns@,H>TUQMdS%LDhu2te2m7_n1S;4C;2L*bg^J](P97I:B7Fas +=[YYG6psH(3_96qlCX8iIcZhrDIlck+sJ3T+sJ3T,')Rdn%JIeGiFPr?[Qj8O$Z5U0A_,uD3%$O%DVo8Y;cKj]'WA9]u7[&7-'*mp.@_@6j17"c#8(+ +_]O?e+i!iB^\NY7pkQ=A,.W2NmsEsHS3OdgqnIX8"-NJs:Oi5ioCMQdSp;Z4o6g%[+8hluqP2ddPh]ue +r8fRrpY9hZZfT:VTD[?^55)l9rp[?d,khE@[ZO#J3_(4tDm)Ps6q!KII,ulJl_4o;hufHQqp"m8p>>l( +bo\lgC:?>Y\PKm0c9(KEs80J_P6:X6c[PT)$SQ:L8D8[231tEV%5sII;0c4Z'^ECsJ$b +)=ioNI,q>8rTY36pr-m-r4sKQ_<,Ru/C6&"q9.[pmGHd5pk'[di"cPEGE_KFs8/:,itJ'[ +7)-&'T@ZRtqU&LeQ.ucFgI;splPqo)Dm)Ps6pq6nn:`N3Y(cl?YPtP/r,;W&^]!ThrpKNppV#<"Q/"%, +rq3I5cD"BIIF\3M3KP%`Gi@nbT,q0`^\5(=D,-eV?@2(J7O<8EKV..NqsAk&jd0?2]_LM/s7j#l-2.K@ +[ZRWNFcJQshHl%pLklJPpu74X4nm`KO$`7hs7hZTpqHL9n+V;"pV-O\ms8=f#P-GMDf'CTLDSiqo?GN/ +oVF3hkuNNaGF8thhucb=3n\uNW2(H-QppZ5f&[-9:;=X?P6psG=g"abh/u2j'q;q:e +L[qX]o#g+lc[Yrcs7:a>ceBM0g`&HVnW3_4DuSnFJ,XNXbN+P.nro^$S3h`)kC7s8"-L47k'pB,55F:: +huE]7os`e(b;r?X%f`u"_socX*XQbg6psF2#(HEtT5H9C2V1AN^%Bb8S)="#hg"kJB/e^1o?9#IPfY*H +fDk\S\V9dl9Wg_]3W+Xsr8HBOLtk#ij^8!uF)HBj;kFt7s,4YeMu8M.>8`^]?i8YJ%`dlTGuVGi&eP]f +)>MCir6*@Hcr3_'oth(iI/j*$c\p]U`]#fZCbD%Qp](6M[lZ^_j8A+25MDVWs7&>Qa8F?^1-(f4hKisY +0"p_%n,'`3qn(T(Mqg=Aq9*,_rbgEEa:GK;n!q^OjtjJ%._2JP[uDAff/[jShHl%pLra)O5Q9\-If1I? +o/D/_\\'k&e@jpq#7i^GIeh/o^9+*O?"83OCgR#us5r3dkX-HgeZXFeA\9[[=f*Rmk*992NAo_HS2nnY +pY9-Uoj?V-+QY5>r:AE&-ia+e/$IaNW8p/%h_oL7^]*o0^!;`bGl-m;]tG$j&Wt,%DggqU:L#.]85DJK +oWY-b1)ZIN4J2T=B/fj=mBtQ[ZXn2H]m8]QTD6@eq]Gh,LUTEW\LU?LT$8e`o^e^Tr8s:%qQ8ZOa\RA+ +Mh@8+9Y*&fI.>27ol#?Wg\*kTiV9mA4;.\U^\enOF6!V`H062dY=(cHjDj=3rNH7o`^Md=55F9'cT_6m +YiK0ieR*/GOT*.Ip^ahg9Y$'T:S,hqn\f=X\e^[)4I]D1YJ9u&]:])pV`/83n,1K"r9S&\]Bs%LS`]b2 +T:au`^\R#]S+GgD?iB8l$q]k!rbWlMnFFaUH^uBOO?%Bq]b1nh&S_7C^]4%tCSBr7puXNM\U!^0rMT[; +>GI@ncfQ_Rc&3hroWaI*D"IV[Dng_T"-gDmk2lF2Va&EjD&1gDB0PpTc.V[J+9/iXI.c#k2_WU^.C'?] +[ZMg(3_,4MgFEjJ&WqXg!l):(kEYeuHgd^OrTNB4s(S/h')!NliT+?#:E+^NAkCOmB0Z8r?MXK5s8-H$ +IJ-#MqTpgS9'ul^D'M^4FcIGt[oXat+sKrLq8lEM/r+oMGCT?khtkn_^\Q-8II(H%C<@-5?R?$Ko:Q'\ +l)101S1PiYa@BR*nYs7Wq:]t(P#iIr(+J,IT9^2r&hOunYQgW4tkSKipMm?NK` +LrdB8IeB`pI,PH/4nVbmm5B0'?i&3;DL53#s7!`r%V.UF@H613bjp[!r8NuC?K""lrqY`lnVqJBp7UKL +j52c#+C=6PiHT\q+sJ3dbId5WqtAc_J+%aAgO+(s@hB:bRGj]\hYHS`^\bKiqmX$t&.oM:9CVXI6psF2 +6psF26psF26psF26psF26psF26psF26psF26psF26psF26psF26psF26psF26psF27-+BT#6uLS!!!"N +rkIkkVuQetzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz0G#7Xp%e~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48 921.60007 112.71998] CT +[1 0 0 1 0 0] CT +N +-1920 -234 M +480 -234 L +480 936 L +-1920 936 L +-1920 -234 L +cp +clip +GS +0 0 translate +480 936 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 936 + /ImageMatrix [480 0 0 936 0 0] + /Width 480 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0;0`_7S!5bE.WFlEbTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!_"1Z=E;u~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48 0 0.39996] CT +[1 0 0 1 0 0] CT +N +0 0 M +2400 0 L +2400 1170 L +0 1170 L +0 0 L +cp +clip +GS +0 0 translate +1920 234 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 234 + /ImageMatrix [1920 0 0 234 0 0] + /Width 1920 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0W:MXOnR4mK:'6&*J`&O*A]:ldBn`10X)&Nl6)21!$K@":@BLKoa&5pe!2=RD2$6EkWq#Cam?jMLJ=JrgAfIgVHE0IQZq9A!<<*"zzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzz!!!#'?s`p7i"c(A^]3X"HKT'XqmUKm4`0Zcf>%?X-iZ8Fl%eo_s81^R +Oa!ZIe+PG%HgOft19a8TokY?CGR2HE$:>;8oC=Sr2i$)!4Nqt50@.o1FkY7Sa/;F_cO\Itm)@HJ5CW1u +J,V8'XP)$al,7[t\.l-4Is.2r&MMHS*YJJ*II_$Z`66%\hAg/!nhAh,?_5HAMe=]755q2S4?bpNRIc/; +\qh'sQ1N<3ZRt1u=i!-Y"4R4[t"0TS/Jft9Gkf&Yr']XgX@l*n/`2fikFWc,>K"^kLkc*5G+\]#/b/Bc +O#MjI]KFEHq9'H%c=tJ(2KJfP4E+&>8[gZ@5=tTAIqlgi$Me=ifbX,K/E.fRJDDT&AkTd!bi?rV2D5TI +c$4O)@Y/h(>jZodHIONeDHlTMf5LWPREn)ZbdN=oB+YX\!:2oF1L&l#@30=sZ[$h`D69/&]9qM^-[^q; +gF.;A>IoaC#'Z/YG*m+Y0@(g`&cgR4nn5DLbJQI!*+ng50O+M!dp5Z:q"3e:r1k8kGI-MAiNjlW]?*9! +bdN=oB+YX\!:2oF1L&l#@30=sZ[$h`Xmkn'qeUAlkP%2iP4nVOkN9qqVX(/I^:jg&k+K"^kLkc*5 +G+\]#/b/BcO#MjI]KFCrp%%0D"XAWeVTiiH+L$`hV;H3dcU2V/[]oMf>%@SJT^d$LY3I5ngrcD!J&uRIqD?d4Nuj1@5]bLZOL95j3sdY9]PL; +ACtX,gYoJnc\p_R*G/NobHm"["9%Zpb+GF*l`DD'&,u;Z<0rdrTF$5X!+9a,Xr;SJ_-sDM?#mT"r.-RId/h:NqNB@9:a[L^+lDA7Vq>'.\D9_@]B\61gs2]!:6Cce/Ym:l-Bf3S_#HZ +Nn,;W`8Rcr8c\jIW?M>hKL#bAnDN-X?M=NX?;Q#pFcd0d][]Ks[+?d\(-Vg^aA``OBYpDD!-m.V:QH!X ++64.@mp=R*p[[:M-iJ5+n@>#T=6@i6k2<<=IK2j*.KTTE(fUJ8&(kiT_7N#'oAc03Sqil/\%5$!XQMCD +ZV2)7J0k[S!.]j)]6%HW3HgG63Bql\F@Q8Bf$]5bn@;ba%BtIY'`ih3$n;7-#AJ:6_.5B8Y4%b*,_(g[ +>5ers1/gUATF$5X!8p-]XtY)Z#c0KKTb5uNn`eH*VfZ??VrTr[?oOK'!WYq3;ucn/cS,fgr&O._'gBsu +T"TApI!V#=;$6/9;ag\Z$%iQb@*pU10$_adC\ERITHM*Qmr.;9c-h0!/o=,A?O.Kms.Q%(!6&dGsm2=B;u4;1gs2] +!%c=rM?#mT"r.-RDS!Bl^:_&@/h@i$7i2/__i@NR2N3Y@b$K:/6/aWhnl'mh$T@9Dm4^PTA +3ZW.`6"&)6'`ih3$n;7-ST8n&P%3SF6haY@\(=Q(n+#X>PJ5:edD4t8na+6DW.1s74]:UQV%;!i*WiPg +VMY@='*]0O^eX,p)BV.-kl.U;hRQ5,jr"JKSE,D)SZ;dW`DdELBYpDD!8%n$Ge)T/ +\_@pH__!MO\>A]jnG.XS#D&^-<F)GF6CX"S6F^,dr7r`S@Q6#4Aku29-!B^@ZM?#mT +"r.-R/sqN_f?0`;.Y5<\\Y*@@Y1&u[k6ILKj\YXZ4=$e]!'h2%'`c$%R-O&YM=/XUFk^*]aIhLi]jArD +P[hKL#bAE,V>]G^=a`'\REVE94pK75B79FjVmjNm";87]%388C*CkS=Q:R[>n[# +-Vf_`(4QKi3`AHITF$5X!8npRgg9.Nk@'R36>qk$k6H!Qg\a(CD8Zt*VakM;=24e*PB;0tcfrPuVot]` +LVZq%!,06B!W]_83IH;Uj!V_k($53L.[/W\hq7F5;q9TaQ305LVMY@='*]0O^p\AI._l#RPMlO@c(?*X +UK9pd%+quk](qX5;XlR4@$iDF!)4;0!!$5GG(.l!NedH%n``n2>L'o;R[5N4T)kgV.KTTE(fUJ8>Lfck +*d4J11k3gHF1FP^1iQ2oX9Nn[Q-\\a_knUXMe8sp!&S+\!hNbMkGWVa&EWNBYpDD!8*$qgZthrj_husbH$QKrYRGkSYu&AkjQo)pFtu1gWFXL]3?gtQuhC\ +T(A/hT7Md<<"T+D_Opr1fS78[J)*0H_rh8!U?9kjo'560oI+!0h'IrEUKi)HPWN&l7+[H@[Ut\S< +WuUiq(=:gWK\%\lhIJ]qIPCHb!LD#1&HHL]TE5+\iRs-eOm\56YW'&CUKsG^Q_7E5SF>:!5Mcu:QN*'n)uJ`2dmJ0k[S!.[\Z?ocq#Y<8nJkk5)F +qE!\Zl^S1*]1DmdmaZ/qSaJ"a"s,m*70&teK*hUOdV-id9OcJBb*L?#6Y!KMF3PG?.u\09&ZO_j;\AZ5Ws>NBLaU:fE3?\l9nmTmU]3f0P%^1Zq+0c.FOo.@8bsS;ZU[ejr!_oo +;ag\Z$%iQb@&7+9>UVqa2X.]@KB6P24"Q8L>@1]B`:6]]Sc8!KWEtuWk:>06?2)no"F-k='`ih3$n;7- +Pt"grbZhPJo&\CjPT4TY60E\5KhFiTEb*AX$)?F(?7V*5Vojo=!^(:rM?#mT"r.-R9'$br)p(S>oDQ&S +LdoXM.k7&nL!SI:"8fu8&HHL]TE5*AMn7ng%\+'d]_TQNJae*E9A9n`YF$d@!)4;0!!$R\,NZQJi8)S\ +HKe;uE-q<AG2kZ`-M0"HjU=TJUM.1#QQ\i:]URnW>e$F)`[Rk +p2`u1LaL5(^KiAbbm29EIqRpl\a.46pQ+/_2Cs"=4\RMSNYWpFs%`^#92$'$J0k[S!+6=C?"i$ +<+W3O+a.b;;)kWSX5;Y_$aA6obL@:bcb45BBhr9q\j-@E`DdELBYpDD!;96m7<9W%T'Ch\9R!7JGi`Cg +.mr?=]BJC>T:tuZq3Y9N0\nH-iXP?IYLr)0qUP=-=G(BM,W0m"k0s1:$L,*2>QeDQGQT5!,06B!W_r=0HVp#X1_-iQ.t!faX0l(cD\@; +Gk@XMma#cgYLi0M&Ok3[HobU^rB.Z?ib1djn:6oV!WYq3;uj^?)=H2$\HYO_t&T1ft#J0k[S!+::E,N[Gd8X5SF>:!3eZpc(%:.*#J22)>S>73#Z?r&T[^&o\0YAj5>#gX:3`DA/7?2N&"B9!1GU?!.[40 +?DR&[6jr4!jL]<[E>0nSjNhOumaI5t]1Fs:d\djE"+/7f1jRrIZ.So4`;Xb_DYEf +S3O=W);&T!M?#nCjNl`_p:#DG,C_m:31)bSTE5+Zlgj68Y7Y#nsWX&Us]_U]ZNugI\ieoJ$4+I%C+/WJaLECt) +Fd>;s!%_).;D,/DGB8,eCN`Pg60FEqR_n*MWs"H;^"o^TWQ0q/pWB0;a-X:![P:tZI!0terKujGRR.,R +bZ#/SkkXb0J"/t6htbQAEXV*W55X]oUIT%]#9S=IFk0XZgt.;]!35\VREJ09\^SO](59mkj"6&".r1F1 +JnO6o]bJ'T@,3@sNpM1mFMQ%`HY#`3%-l;IN_b^j!IHiT#?Wh35QG2H0>IGU^%^AVK7pFWorB0^nA.&t +nW!24dEthfo=NoYmaPAD'`bI+lW3;RgGq9GieIDtcd#>G;0rmsg`hp?Ep>_rD8D%0UZ6GLcqZeq_=Ql% +F-C?h]k+2L!"Ai!YCHN3P>Apgc#:>lk*mHApu/E+rTc]Gi=BYTnBj`J9q>`i!-*oVYUm(fULN +iXFkrErC'\WOGoW)okI2nB/Wu6f9pZ4oFg0`30NIDgIS3TlCcDk>XPFmBf3rs(_WdQDl&.cuXGVQpq@rpr+oWT$KY$r3b-_HhZ??$YL>V!5Pn!k0N.$`T8$#_KP_P+<#7\ +/@Q2j(;f%e!en=cNF*-]-B)L:]4#s<1G;b2s1I&L!sDOk!2/M!^\cjQYJ:(f>Anrdl)1/%p=]'#cbKJP +YJ9VI)o)@=D[U1q;uj^c7(;6"oB3)2cB[MJC) +!OfpG&HE[EeZXGpp=jM8jWE?+n%Ec:HtQ7V!/iV_$DX*S%UECHN)iZVQ-HJu_@]M6HY8>8`8(RtUIB56 +I_3#=3RaS2:;\Yh?e]4D/lP1=@*7$MeLuFJbXrr/b!cM)KA?%"bKC8'Y>Y^mVli8QZ%mNV<'Ef:lHoSR?pC&/ +!WYq3;uj`%]=GVXXR@1<2=;5Tf=,Fb8p>VZE;J*uSb(!I+5O972:&sbeF?)CaEkj(M?C@ +^g`Z\!WYq3;uj`%]=b^Wfn6#\5F8F5&"arn#J[fKGj<#jDRu>QVi*sXMjun"j`@UR3]^ls>FdHC:H(nl +1Y($$fT=%_KE.F>+oouC5m78T^.<#iMge1.*-_#2d8T?%kF>^G.ua7s><,s&fB@O7UT&L_$AO8::s9o) +Id_%9G1I`QO(I*sMY;`rBPq*^&kKf40$E`pe.^,/i"RL;>DXs=Fc"$NVKgch9hZ2jq +<E!<*j*M'uCs=k+=<1/uB]"S+63`C.-u"Oa-VbI-#L;(X/F2il]/n)sOP? +B;'D>A&Zao"/^qU5SF>:!:[#<#G.8`(W5UHS>PFf3+D&mE1uoJG^@W<,"?Qk6KX\VMY@='*]0OE6l*I/8E=FF"MB[TUH7Lmp;:\GI-V(Mc?!6 +8$e,`jtL#"&3D9&j\Iq=Iia$`aKa3jij/CCkeE6YrO"PS2ZQ=8.KTTE(fULNIHku!:-[6u;SSaZ0NlXZ +XXjRWc_$uh3#>X,98I)s_t^IlIaj'iVZ(YUPp:J/AA,itUCmR<9GISY-4D@(i8-jI43WI].L3gh!GmFi +;;Ac=;N=r?#_?b`OWV=hC!NFBk\&#P/[QBeNu)RV`jTcVg^Wl,%A..D_Kl/1!?O@%70&teK*hUg2n]d4 +ZL)W'1nKi5`[Pno?M%M_V*=m[!!T6W!'h2%'``2;]'B>3 +C5.KfUn-,j\=3nNZl=^Yg5uX!IuL*.KJBJ%#^`f)tp?M +b,)uJ;=NcMOUp&6d':GqTanWB^DEdYMkAJE_c+,u3:caO)EpY*%mZP^+oouC5m78DK;m]D2>M;SVAuO0 +jj1hLp\=A/.Zd^QRIfM9.(EJ\gadgp]kJH_IZii_[Mo439GISY-4D@(@+u$(s&I(4Kqd[bE6D8+^"*tH +CjBSkS'L;bD9#'Pq/EgG3#=gR()\+kE,Ss.lE1"T#'afT'`ih3$n;6bgSUEX<9DLc\(BjORfp/WBlf;g +]=jPXD4+IC;9k_jT*rJ^Y6FRJYKArYg4mcn!`3:)#QQ\i:]URN +dM@]6eFc?+kPieQ_8L1)3R>44"U>'?0NA5URP:Z?J?:nSsuOfUS"CFY\oB`_W1k:!3fH\]pDf$iKeQ@qX,-H8p];m3E"b6EsjK)a&YnD)L9n^4d=B +!2E4&!IuL*.KEk'0!?mBU=@*D#DJ)kgg6n\*'mY\[l'H!UG6d7jJ1$THGS6:)2SmAkMt$dZu\\ekt&/( +s$_6^XfY>(0Zm?,!,06B!W]YV$AL'X*KOOck4UhKgA#*Y,^-](gZDu;J8QfVpNH(O_clKe7CpP3Y&JQ5 +1>;Q7VU`]UR+uO'^:j0dd^NKfPLH_`0tln;PCJ+2AuZ+:1gs2]!8DR9HX.^0Q`lMBgQg`7Up?b>l0^5! +ioo2B*Sd\8*drS!e"^1DgtSGr+4`GJ[JQp&dV@>N]R0H=!_+-&BYFL$`DdELBYpDD!4M(Wr1l)Q/Mr(# +WG`J;YH3>9jqUg=l2Efq*[Kp[l%&[DEmNhAD6@F;?6L?ED64dj(%UkdW:aLpiN"IcHlbILh@r0V'UU?O +!)4;0!5Omga,Kk6FXi"22U-J/h9@25+*O'>g2]uMdGqj4DTstZF6UPFKYn9:UVEr,#_h:$kdF@6lI,c< +r6GnXE2JKm5SF>:!3db.\(BqHp.e&U22_\$\@"*aNju^5_I0NZN^E&LrZ$p!F"Fu0&P!=ddo5q2^ZO>1 +(6=]oT6.oJR\&g!T0SYP+uV].,I6+2C>M]/'6.\d(G@ +/7f[gp!gP:!3dcSZJJdH^2a'M>D]bnja?BnB1Q)s:H/c*$_iA9 +0%b%8;6D4:n`5Db3MPPUa7M'j\Db"&eV0),JBUt)!,06B!W]YSMLK3FS*5!GNfM/Tr?Vfor2iY:UH`gD +IrsP7lDo=,cR$rK]"=i*\?[VU,hnFlV_92sH).)((7Fd*D+8i@[a+q29GISY-4D@(?qYeT/*aTMU)R6N +qXa+s2:YW:]u003D + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48 921.60007 0.39996] CT +[1 0 0 1 0 0] CT +N +-1920 0 M +480 0 L +480 1170 L +-1920 1170 L +-1920 0 L +cp +clip +GS +0 0 translate +480 234 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 234 + /ImageMatrix [480 0 0 234 0 0] + /Width 480 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0;0`_7S!5bE.WTRt%TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzz!!!#W#$rcmOo~> + +%AXGEndBitmap +GR +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/images/farncolor.eps b/buch/papers/ifs/images/farncolor.eps new file mode 100644 index 0000000..6639f93 --- /dev/null +++ b/buch/papers/ifs/images/farncolor.eps @@ -0,0 +1,2666 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch/SeminarMatrizen/buch/papers/ifs/images/farncolor.eps +%%CreationDate: 2021-06-06T17:21:24 +%%Pages: (atend) +%%BoundingBox: 0 0 1152 562 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 1152 562 +%%BeginPageSetup +[1 0 0 -1 0 562] CT +%%EndPageSetup +GS +[0.6 0 0 0.6 0 0.39996] CT +1 GC +N +0 0 1920 936 re +f +GR +GS +[0.48 0 0 0.48 0 112.71998] CT +[1 0 0 1 0 0] CT +N +0 -234 M +2400 -234 L +2400 936 L +0 936 L +0 -234 L +cp +clip +GS +0 0 translate +1920 936 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 936 + /ImageMatrix [1920 0 0 936 0 0] + /Width 1920 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"-6_5h,4=gl*FP`.Mj6Qh0i`#q>X7fh"7E"\T^,)Ch1prk,h+b]b9&-Z'QRW,4]RG^H_M. +2ns]\p\1Zeo;Q*qs*jY/_0>nS4*g)P:LDsAR@!@@]mDUA]_IC$GK8LPOd"T!2huhCs8P\UJ+qijp?ocQ +hq]7?rgUC[q7B;T4jF(PDnPtZHhHf+3B1*QHbe[34Qg.DgH3Q?3E<9G1qAOV9BX.I8a[YTrAXV;ZQ8te +NO*uE-2Wuek!nd1a^:XmT'+a#M26tDLks+STmmgi&U>L*rq'cEf)'Y9pD^Ns:-KUP6ubHRe[rl4mP.Fa +iq_Br\Y#[RLkpkCLn'>$=[YYg&(.$coB +P6>dB*I$?8@8bbb9.uRQ5+QQ9V;Jd+\a(Dfo3U3mN&4S',]g&3gZAX4LM,`bNeuu4WdGQo&J5TeGnfns ++sJ5/M*328]Dl0(:R!MPht0IX5GOmN_T8d+Xc>Xoe]b$Am`=(UT^Vl>]T'/7"*;]UiH]Hh]bTTr"\2P] +SkU/EqsKt*45([$S9(tZ=W@ANTA9AamB3qh3Erc'-U^?j6psF2Y)*'[6q$)=_kZ)S]k!2oU/WZ+0/=Ca +S4#3)`^BcdgbRjRY#*-q7UkCrj._AG7t>*%o29sV892Wk%]nE>hj^bJ`p,dbL=4Xgndk3-7 +XSD"/c6YMY^&KG^&J5Te&J;Q7qI^BPOV?Y>cff=]G*YE'DF'.bbE0JTl+sJ3T,*.QZ=[Y[=(aGf& +L<7B;[ML7=gO\36KoVWs!]fO'B5/\i6bS_FWb0CpR)P'*oo$-L.c`NYH_4E?:AnRIM96n.; +B+Y^f&J:.L"T>Z_Lr_lL`-5Pe3VG>,(-Ne$9Q*FT&ZW`J'.V:;c5a1(XEir7=Ia6S0cXaC>WjUu=udt6 +,)Z8piiC12k8E>:dgVWrfOfAu\Ru($;)*o=XS&NomV)7fDbkVRc/\eq\VQ&tLkpjl)?$mtLrbm!DY_$B +k@j%gjYje(U.H9`I_553cSI:p/0Jhu!-A.o\`,SNl7_Y34X.*LVgHW03d9@7i]9#cHR/XH`>;h>d5)6D +Ht/C`E0$6(jGr`a$&!6aIJ0RE]!WJ$+sJ3T,4>g6B+Y`N_#^07.KJsVQ_8B +l;!;FB:u>)SIsIJ5t<"a7QN:es6WC-4XCZag[k;'r6,kl%Q<@tC&C4CEsWaO7^kr>pG$BEXlqq/"3UI] +k1m\mB+Y^f&J:.L#Q:ubLrbm!pj)L,loteS[s`9:DpJZIQ]=J1,J"C&?8nT9,p>[1j0>SiM#KieAlXMV +oA@3LK=g@lU,_?&gI\b3K*qu2ZW_86@$u)mR&c:$3B"V#e2^N0dRW/qD:2]eZ88/F2;d_@'G1oh&J:/3 +d6EPFL^`9$;4V!]EN]`5*Sfb1L3?/Od^e;P82qeZlgn.m]nfl,pg$p9;D9k\c(96M,`r$oU1FqH3N\Ui_Y'A@,ee +FCmTn3/hi>3Od5XFAk#%*;nQrE))u.^[^?WoL&X0+sJ3T,4]p(5Dt>R%(=^)k>cIHDbQgjTPs`Ul!J`a +Q<3@`%ib?-IPT1aq93&@L_1Lt9*Rt(En#AQr%iehJVhPgEmC\hk]D#&)/sC%H0-BNOick7(od'^(;J4+sJ3TE\@3$&J:-P;;i+m`IDK#i1BPYg!\!t@:lD'%BJ94'Q'ri?\i@_ ++bk89q$&;3V$]IW%l4g]-sR+UUU'-!-IRj7VfO'fGA`f]N;OKch6NBSEt;gB>s(oQRsSSf@Ll&s8G3u? +l#C>MMMR(ELkr\aoZn^*,#)<^qrap*qaP5gfSL0#>3#-CNs'd;1Ve"R.,"SQ,+:iTW*0s.+\&)cM1i6H +N'cZ3ib"`8QkbX-k:Z)YeoJ3DojP25\#=Ps8L6n[h)ugXphhNpNP)0O3t_,a2eY=m_dk@[*0tT!Q-L+sJ3T+sM&GoZn^*+q5I_/4)a<,/g5g])=E4T`Lo=6&8"N1G>r5E__NONY]pr+`BjQF1a@(8/*$g*GHM^9jG6t(Ca,# +\d&pIg5NZ+Yaapu*r\1>HV@Cdj3Hh"\"@(%@K.]'+sJ3T+sNAHIhiV.JbH[;Y)#nbDq^]TT&r>Ad20_0`#J<@Y;]kCsC.i6/h +GD#PDBh'F1'c'2kBpOeP`S#:Br0J%TN[Q9?h#mP11o%$AEH@UHpYD=pc.+XqOI)hg3q$O?4O\H"3t%[e +TA.3lb;VgW6psF2*XhqQLklm,I?pk72O)oV1[+r-#N#%tZQu:8`%1p69]XLkpkC +Lr_rVIhiV.#qpf)Op^E+Ge7e&"Y!K?0nRH=Bc28FZ^+/&Sbg+*$b0Hc>%NQ+cHQ"]@7a3*_i33&L61FV#/aEG,CJgM#BIU+sJ3T+sJ448,k+a+qe&k +k5h@M3Xe\D0s_-]8D7UA3I&'_9]@#_qp;J;?1<$+W*)g"`9j2/mUOQpdnl$Rc2r0\,T1O//%*UKcJ0*I +)k"'(j`R2Na2FZ5hE3"2]oE!V!+jYC5B5k(LkpkCLks.&d6EPFL]jUPFge`*,ga=$eYq3NL,/n!UiD&; +/K%h`O[A(b1Zs;d9;?N3ef:3F`#EneHfluqr9;B1gGDdjadd"A[Z,.L+0qHGNKHRt9okGHb+,d]Cf0(% +6PXZ#5*Y#u7n2=>K-DK`+sJ4lMuHjI6mQk[F,,b0UZ-_aL\sVAgQFR8_:`:n0s3Zn0SRWJZP]7WF@"CU +9Y#9Bk;V*rg-o[n^3P.rhbIXbgE(Rh1\Uh#?Ol#hKX'5";7ghS[UF(n;$^Z12gsR&&J5Te&J:-UU43pj +&IB_BZ'pLb-\mWgh5\tB)E,#a%u:@4VK^cQ +9Zb1,B?LRqW*idjP%l>l9SZ)*0")XE9X6Ti92:j)G/ZsQ5bj$/qd`kuihFa)5Nc@9H01u5SoaQ?qn5aj +f7ncsDKj0IP]H8(T/jN'`a+CVLkpkCaOS[&Mhm0?Y7)oS1(>(?Vj';f(IUKEs4e+NUKtDFFPJWT]B^mo +6cLLo5BfclZDqpj1\*HM0YT4WjZKI0*ETnO:8HdWrU3c68%,`p`[9^%o@G!$@o+CoZ(2%Y1=`afm(8kjgJ.ger6nSFH)!FW;:B^UYu#k0hEkA'TS'=cT@KIA=*iD!-\c +g!^PsFH>K.Ha\h6l;;Vb>:,Z+Q&p0L@uhnUPNP4eiS!fBeLJ99W\b=X&dYOZ5ELANH+KlMD[?d3@Zfpli*$UdBN +6psH(.0'('s*/m;qkYroM._;4_]O?s_$?V0guhGF9E-Oe,0u4s/JH0tm5Z1!KPW*O+JTmjg'Tl13hhl? +K$C7eaD(7c"ILX/LsbUJFq$uICK#'2_5IB:[*:mH2cG696j*`#.rr\m,2( +Q(s-sq901eXdg'L:4Sbgc;eQ4mQVU_\gcA&Z\XEnLks,Vi33.FYAS8ss5G^2U7_A]k<\O"IqPn?,"<>)*o,HLDYk>1`:iWuo.ilZLIatDE-p3#+S,F0!fmTaalb^-iq +q4N>r:*.XX[e4LH+#?#K#Bkmo(l:5hbkZeC6>,g6]s7MU^e.Gh<+57nXF%1HLkpkCLkqS;^]42GJ+V,Y +^\l9ir.?*h+O>H4gY]`Y^&=-Zq3)K\dQ`YGa>9K#l.Ke'c67DfER%/G@>SFD=;GK]XC#W0LF#PSmG4As=)H"8n;*]qW`\h]_(=^D0[3:dp8=Sg*RCd7fI\DI8- +SsZZ/+sJ3T+sMC/i=CG5KeIi4p@e3TO$*J'q%1Wh$kpt4jUec:Xc_%fo^+5S2)LTJXk^Ns,6g+/]KJ7W'+%qT +LYmr%7Otbo(;NFj3R=T\]hD=AB?n)fh<=C?nAAW2`EsU%)h7H< +Irfs`qe(EPB?/l-IhiWY-VYCd>`s*'^OfU;4gkmggmuGJM6A_H`.R[TjDSO/0tm,!f[3Yi,g;b\BX^6! +'6Rp34Ho@jatO(lhCOUTke?B<:7"CnIgD4*TJCF5'V1^^GIME9CQ1u"-^"50pQ=W+25B1,?/UZK(Ad@% +m6VBs&J5TeOe)F%J,S!dmHsB@hX?Hes5Q?Cj6l_-pk(djp.#"eLkn0![cJH-8XscMqD?nUa,WWi%O9eM +'l/\*-+b*2ghODP-uUI>S<\'a\CpeHe236X(HoCCZKPT(_9fuM!LhuE]Mn"0R>5Q9\QDq%"0Lre%V +)h-X%?0nIZpe_0VNef;6k22P+o#OR9L_(j'4"Ck[j.> +k%qT'XFX"/]VV/Nq;fhMoCg7]d[.[iH[GY/07NH0]CaDn +,4\,^(k03'k*M;c\_k+.r>85]j"6KIPAR2Y3/d#X02_#+YLd:TniY%WR,2(#eienXX&-WPp[:"hN-Aj/ ++RL'!E]Pi,7eJ,\WL>P-5c,4ZGAq3`s\D&U_;<6&\bTqmK!dYTo,&i`pXnqs#*Li)R]1/G?P`CT#a +F%,L@B"/N+h5q8\bCc:l^mT1qkZebD,_QJ6GO%-SI2%W^P'Jlfj?e508E2,g0!FDX`3]?T3h^t/%`Y(n +De0Lm&J5TeOho@mp9T8JkC6=V+e9cZtcM?UVZ2Z88U-Nc,oQaUj!<)mZ(rJ)^O:1S"fSe[tPL$o?krK7Z^9L@gN!->Z7Ur +!h>ttP]]c-h"dplJ:.6ac7[>p[aJ#\oOQe2[3!F)l#lWLIKSe:?UIks:1iV3/2"RQ]$d +-g2&+nH20Dl/Y,B&J5TeOiKfg/0Z96NjrP5PM83`H9J#m(bn[S"oTBG:Veh3>oY4S,\lZu4jS4]F9>!= +bptePrCIS, +58\ejiTINTV+!d?6psH(EqI[%,4af&pu"]S;J;S5mVK8HWleK9QMa=gn?=hhubAC;!&4><;B*`t$ +&XlMl40V`3X@N(;+sJ3T,4^QRT1)0/aUrZ@:c\7,)<-e;HLsN8mYuE2V8P+I1i.7dR`U1&3R3gcb37V]eNX_#)c2k:/G9XWM(7Erf!V,mE\%0sO"$phYTrH"%LIV$10EI7MjtVe?DGZdm4cC0%/J#%6luQT[ +@WuUpJ&[\]f\`*r((h,j&J:-16N8S\,#=6Eern54MWenU`(mmt,O+;\fC$8DMds+H1Reo_b:LDQ=#.Zt +7nQ3kY012=CJ$(jn +qJ+I(dC)#47f2;O/?'@F*?%(A&*:F)Pi> +rB)8b1)>ih"!$bj8u.jcaBM1:0@bfnnW[3.lYOKFhX,'?m;^>EgV3V;4#p`hs0\oRoAe&#nNf5neK8;r +@m5f%RkT"%M0'MZF?st:>!U0B+Y`$=tmK?Oqq9VJ_8?PI%H4k +ZC'i2\f3Lir,XMH$0Nju!b^"u&(0^k$qce+Q"Xgie+(c=gW9MkF5(UH/LIDYFp88#@NTX9/g8=WEPef@ +IcbMRkn7h+OBrOEcN4[-6TC.AhE]diq@Y])LkpkCLkr\gkat:3jN5eiP!j2pjKOmCMSbN_c@5Dt?='-\K?N6FZA+sHh0'"0ktNmm.d#ZrDR`ih/iOI.YA +"7n-UFV]_N*G#hMgUmn?H\OqJd#QAJ(kfm#scPh,=S.qQTZr6psF27-'n*s"#?<:Q*Nmp2E'?k*W4dICaJ,+m%.C+/Y?l>]b($LRIaP4'm4_El+?" +0mqJO:`5C2-3&@eC?+sGUMBDXmT%P4mX%:G5ck9&bK47%%7a\Qo-Ge%S_WJK6&HbM^%OJE(%*/P&-nHKUUQ4;e=IW^^qd +@Gn(`U=AqkS/un,4*Gh5qjsqa,j1t<]*B[+(Wm&D*!q[fcSLkpkC]K>>L +77?4YdH7u&Eti2]BM_K/ojYeuW2!RD)(f$[d$H8#NUD'M2);Tf#**/S +qnc(h2X*G_1[eq7TohF':5?ifm%Er\r(C7:J(A^9o5b$5\\m8J+sJ3T,4b/pIhiWY-U\Y^(H(58a'?L/ +"VG+aCr+RGKZkM^]%]"H"6[EU59PFP,^ieh)s>Gh0jN92&E:E:C_=rTl_,TbN)Qu#3$+cdt/K"<-.(uS2/0Mh;@n1TZ#Gaj$H?l?F0sQs0kJm8:Tf_b6*P8tOU/s,HSAu*4bX#u# +E;1,2dhdG=%WGsr&c6su.FT>(oJYZ_T1).96psH":%ZaU,4^D[r4*auLaXKmBl)pO@`eNGo25o6c^_`/ +aAV(WiSIh61X`u';'MQDQt)N$H4jQpjs4X$SJ<@=\'(hTP5X4gI>3Am+b>#>,9#gb^_LA>,E9bC&"24) +\d(ju+IbX+]c0'^)nFSVM26tDLks,V6iS\],#8J\B@!@u8__5$UN.5f]&-M./c7CN&fnfJBO+s5WG"H, +XKBdMJo_uZ4E?1HRIE+9b^-d]4c@?^hqW;D@*_F"G*V!FM*6%d$JQN;g]\VpMa3cpN_V"g^Wc6psF2j;gYg/0Z96$`]S^C=g#U2UA1]>?[1Qh@h0314hd[ZHC^Be5Tu>JE<'/bqlme$C@`D +<,.MiNa0g2l9ol[)X!ro0(,^CNn2KIp.l_t04u/-3qnF8mc60i)ekhOU^i+PBnd-r[F$9M=SGZ%h7XeU +JsV^3Mhm1FLks,V7fP"`,#=,mC-)kD1RZ$qC,*;((dZua!cRS5e-1f1Kk +kLN$h6psF2j:Td(MhoFfJh_Y8P?m)XHT?\`A%#Z9d@Tbb/ho-$Z-!3+,Ej!\8F8lANl\&'@p/ELPSGEH +&a!AXN!(16?X.K(U/17.T"Y[SD_(c=$0eBKqqO,$m$q_JLT*FF+sC/V[kgb13Ib*t\#/Rh&0l&ZZ\XEn +Lks-aO8`9M7%Ot>)D>+/6+hJ"1Uk%C-;D/HKRZHio47T6`1X!!K&2I3!)q?47Md;o,X.H/gXj_AD_!/\ +!8jC30>Zug`t/`Yk*d6eK=Y"(oSpd"a-QHr_W6pX7QRcEYW'&9\PmaN)&l:Q`9#$?Uad^BQ(D-(Q%&CS1Ud_ojs+kP8918,pqGhqIiXd]f\m&"o:/NjijFS +/BR0ej=]m":)lML2-Y`]N]\DgA9OF\%H>VXW9LohXI:>n4O\LEZ9%/]6t:_&fatIW]_u.m#9?Vh+sJ3T +,4^QRT1)0/$%XjCJ6bLJ'Ol1O7[FYK)(HZ*c5:EETl\]gHQHWmo/M&aQ[#$ae)];l'eQA2)0^jE=^u6Z +l5=$BVZOG^i`g)7-9Y,`RSYsB3NFH#S^VJS5iU4Y[3gSqGQ(5=7lPm=1`AeIr%erK+lrBZCDiER&J5Te +&U>r"cQXS([%On%Wu-XOV]u8(RKL.S\3#Ier3dc:/8f*BGr7?;P*TQiN9_%Nps8lm,+:t2AGEG7We[S9 +U4!EI9l(;'=;+CMS*>]E?k/j=Uh`5YA0t*$;j/:bR7pYloAOt5C:";JGJaUp4DPmW$-A0*J[1mNk3pT7 +YBPhZLkpkCaL0AZMhoH<@gp5lB?$gg@A_J(NXO:JX`0+aDtC6glngAX_2]+egnl-\!IRK4G24mM2[:R> +HW&h.3nn4_9-uPZQ?:!^Sg`KhIO%QtZm'6Dn')1Od0s%9(225^3(C-=LJQ2I;j"bQZL^@9pTQli':%Co +k[J:23(-/&6psEa"oYc`Lcd\l5eFLVPVO;I&V9=']+KVsW0h8H:dJh7>>$q9=r78ZgJ!TJoP)Y6U]#gD +[0l=?&0fdAFO8XU8uPHJ[Qb#?2^i+SSC>g2QC%G0kRFM7`dRADkbs%Dc`CciH%,8%I@;YP +DW.8Dj,D2<\(p;aq`Eg`+sJ3T+sM%fqI^BPGsYn#8O:C9p=MIfF2T:=[)9d5?jRIdM[l^JRYoM0EMol= +.?2Ls4&*9((cBri'KUD)@\82B,)["Wk9G!VYsC^FYlDo@>(/s"cGTl/Eh&hU;ZH +^R.sm<(EJS)./Q0IHE0-30/lOLkpkC>`Sed6q#lA8`$&+R^_l6*Qj@$AV=E75#Xu,&S2G!QV5U^bn;u$ +*5cdD>U\Sg*jq3aan0a+S+2*dnprafP7oFC/VKcSnGk1_9TFo +NK;AHDLq5sFGHoD@O(H3_@8ioD"p<4I[[BdhX7q1LkpkCLqGV;cQXS((*F08XKm(86utGO9OgH1GOa*Y +\:fX47XJHJeF'WbgOm0T1d>K#.>VBY*bp!\gKsTiY)aE9N^TeOIT"F1d7FURXnt5knU;fK3H)k%EXPab +h9aC,]U8BmsYT+Z&oaG%UPeZaa<;JKiApBSsf#O7qfM&)NUj +:jLFt(bD/@nlBQ#B''rA9#r^L6JLaU<0$$lke`O2&A9#ma1<\r?=/Yo8K$V/%NcAs&J5TeGqAU6+sQTN +oH_%ErLZkk`<>=nUU6^&0'IRG9uj"Q2Fl9*RlX*a``+%mHC&d8pfQ+MSetB0F5pEU3$At6BNHNrSbe6c +k808-C`B\\1Hig5l$5eruPQlF*#&!]k&S>,-^lc_kf:Zs^Y#/7%XO6D#QF,n@?]2n%-4Y=$gF=Q/< +B+Y^f&J:-q8,k+a+qI2d+5.'.lc`m]]5os/Yrd_NEG9R8S[P9R]s450E-/i_';p_,N\AY";:E_B5!^7r +&aL$4c@=lBGnmO+H>!oDG&HrOfS$o")NZKM?/OZG\I1%.77i49RmYlM_45]CCbt7:qMtP[Z9N/A>kG_D +$/<>[iL_^Z&.oKd&J9:VoZn^*no0[I^1%__"`J%Fo/Q;aRrD-f(hqdc#W]!8]ZAX*L.*5_n=cVr3M=DD +dVHZT\]P1?7gKc!?Iko/.jPKsh=OSKbNq,Wdd6<4b[Ng9[[H>7%dB,.G-ucU/<\19qmZV/7=W#3B0a/J/q$?.iBE$8 +3_j +9@+#4R0e5m?/-957!*50rB]Nr@.\:))opM+`^N9`6psH(D"Q$t,4[u=Cur@c#84(LDB0tnie11O;63;u +W]=5s0<_0e`%7'3X2W>lfH_IX3?2Ic#B$G3M$LZ/IrW>)KuhU7:.S:poO\b48m+sJ3T,*.Z]=[YY!Li)t-- +_Meceb]B9",^$*K(t%4qp9$pYFl@CGoW=&>B&h9`N4($cS>@uXn7F8"`]SGpQlDaj3JZ_S09iJ6Cq6Crg@/,$T,UU%*'C3n,A%&/?\*Y0_c>424G)RG0+Ob0o+?U02di=F;maQ6bMaD+r9ODdK'tf.)#MlXh/<8Dq#`1.H\9+IjIF^mR(h1c.VsYlmI.F +cSoe$7_/n:s$tiGSGhpINQWYuJmO +6F$tULSm&!_:`eTYa6VFao*iqQSWjb((X);FM$+G7-)#uhKiq4+o:^o7\"(rdB_ +%)SD>kic&"`+`p(_728"0Y>gj&msX\;gU(Ua4[>)3EaKFWhPW]$1TQZ)GF$0\6F8X\(40^>06+=$7Q]SrY7L!t +=;@YY96p:b&#Yc+$aJs+*rXD4.RZZm6psF2jAF8gMhoGsBg''[J%iRIUMGY4Y^#<;-\2"Ir\ +4g^U +:1e[@Kor-*i-alqV"aZ2aYr20>No'iEjO>Odr_.m,H"6hLWpb^+sJ3T,4?HHB+Y`d,0@lKX72Jca7Es, +T)#6)`^^gJb5NbX7`;t,Q>78F)GabB!fQrQVK&%2AU"#;9#lBH\](u0Xr]U*e@sqmg/cLc-IRX+sJ3T +mje0H&J;Pt4_q5/HRVj+07C8YU^rkdF?MCA>#[\EIAimucET.A(&/),mjVqtRpIg(W-tHZ8L?^rL*jo!hZtE-) +*sJS-N,DE(N,FX/*Ht!jHWcQY]qj';rdrF3)pO@@BinR`#Q>uTR)GQiI=$UE!q.YA=_HlV8N/3:GLkpl":%ZaU,'$,nX:>V$RMJ_sQY=:T +DPJ_]7jaJTeJ;\VUQLlmIu(0I4V+'HdKsOZF`DNkZ%[.%BGW,XEbS9\OU#f^4'GZlN=*s@mX91UmgM>Q +mObX:;(l_KHKa-:gs-D6-]us61\YX0H_0KcGV6oNVXGfm^jsDo6Un87*;.Sr(D.5k&J:/7M>gXG7'9&s +,Lae^0FLV"mj4;fFlj379?G)W7XX[-82Wd\C)/Tp#ElVD`m"%ajeS-Q@"c.b1-5GP)4hHOI/""Fbg'V/ +%u-q&?ls304q/j/_Wmt0(D9\:itFYS^n`KpA*L=!K^bAZaM$JI7L.e_5&(Wdh21?eBt4+1_sk!gLkpkC +a?,=Z=[YZ\8@L*G9oQmSQa"CE?4grkA_K#_W+.U)PSbXALUuP_6S*:cEPgHS&`0,6`3nb*e6KBL4`Nt? +BHCt_Q(uCGlTL9^m79-P)j/R]`7.?OP7iffIsk)S#%mJI%)Mot,*'67F)ILT":.YAQ-P&@LkpkCLr_Z6 +r`MWWXp*&_h9!=2[PIuk/S//GbHFPD7?=C*Tk1eW6/Q8H\#jU(eZG;;?.;K.o%c2g`(ig^FpCH3khC/K +0s3O.C(]=W2'$PFE\lje90!BqLY9`i=6>t2<@eV@]Ng^,r^GX'$o`/GqUrj%%skc]S3jShJcV0)7ac +s5cR86psF26lm9FZ\XEB$VH][(K];9TI]823$ZK_5M>mqlu"`ppF&962]/'Oj4ilT>Hi1W1"^[t8K9ce +%Q2t7\?k(*K/TVr\SjBa]]Au6>+;@KWJeq\Og%=ek'0i]S(u7-,;l%<,1d`c.D*4(X#?9qe(4gnGHQ)a +-A[J6Lkpl._kDPq&WnTl%3&i1&\g&^nWoP9_QiieQB1Rm36_<>SPh;l_O8gYRP'm`s%H9ZQXKIQd*%P@ +LsG`IX0D!2l*E=4#3hN-TeARG&.nX.Y$CJ:&%1cn;l2kL%%YP`IF0Y]ANXkPbolEf60Dt%6> +(#5cC)1U.XYT=Ag&J5TeH,n;sMhoH^+S=D#k\.l:k3,8EjE$p'Q`\5L[jGD3#)q-POdWJU4ii\pIQ'-r +OHG>m&u8D-"WCN)C*N/SIIMrVQp-VgRE4bg:4(u@ACQac882hPfh#cW,*7(3g3ei+jQ&O4AW/hJ&B,'p-);"/F()iu=&%7:M +LkpkC]]84J77?3?cl7p\-8!Ho\2`>_sjKQ'\87f,U*?]Xu(UiG!JUWjCo*E;HHNVUb8&3-S]\tdb6lb#P*:k?ImAdr%g +_:p]sqI^BP&J5V;-\VJ%6q"1KX4R?;ro]ZpY)-bt*;ScEajl&_'8u5Z&2'O:aYm'kS]>tb3]%]I7n3e7 +j;+\Ni68=,0r8E\=Y5'IpU\CYp8HfKJ,alm%)(j&;AMsf87&,(]3@-hr>dacCK!5[V_lj>8(S+13LcFR +@2pOYCRRDtXi9F8&J5Te&WnGor`MWWY"7^(OZFQ^b_u]FPn#oO'Xl2TpX#JKGYq'eP-'`7`K]Lg;9]C- +%enEC&=(u+3,4nnO04X8T/'9+`2Q9&8%fcJ_2GMO_SQAs0];KDf'Oh5EOno\!$!h +401)tBBY%];I7edGZ8E%7Qh"^7(Q86NH"mrJW)1ufm,?m\c$n4R!H>!O8FRl +,\([O!7+G`2BD"i]U\U]4*fBS+LaHS;ZB(A!l"r[cSkn*WJgq)/Dt%\gsQI\;)-2:*facA)=S3m,*o-]H3d4m!6'N +Z_Vu#ft+8N8nSi$rgE^Q(UG(V'k"C0F3Be^;mO4m&NL0BgLgoTr]ndkK8>>>LkpjlM#LOF7'6ToO)]2B +BLF8;O]cpfU;IC`#l23QW?rudq*ptE?#!82jG +%/"u-Oe"GV>B&r!MOZ]1d^IR&3?LtUagUig`cgfE&u9l-d=ap%q,sCa4Qu+.iu2E'gWBG#C1r7)\3iYP +6psH(Z-Y^nLrd!fH4>08#dX.l_?f*;b<5!kN:ZVdb8PpYT,_4,QPbBG5.QT9@nO:c:<[`(Zh&3dU<(5p +05DBrZ&s<&d@BL9g\\u/MG>LBS*O?$`S`>\G*WJR;&q!F/RRRR_V^]YO +R?H_"P2rS4npr*_MdGM*.VBJR9rd`r%=S8-Z7^hl?# +dM.h"EZAeRmq?V<3f6UkRf>,]O(:,s$+l[YiaNmG>+g4fh7q@.(oLeeiossm^qT4U@38T$'*_$#a%eFN +O>Q`g[F=\0U>:5m)G'_-q9ZHIRTND8ffd=nnd1lg?Uaq"LkpkCLr^g8IhiWY.miuN:UTL>CK)nZ[3l.k +(e-T2(A]0G0Q/Nq\p,[g9kA<4/#2W()9$:#8346[\64,0:u&=i9JF]PL>:q2Ol:66fKJ=8=Utreq/<_a +;\_VORXp*UBcr)Vodtilik)1B>JlOYa)JDGE%:K;JWY>I_]F9Y_.NF?h;!1:O%jQMh[!CoT3kd;VQC%/Wce[n4E*g[k +#Y:"7&*,<"aJX/rg+#j^844/Qh'6XH<'PG1c-?thNqF]T4\E6k58,O/QNC(H.,TDSlj:;E5"%eO_79[V +c6=nrccc/N[s[TH\;5rsLkpl"Ab=:m,'#9H9EPaFeA(ducI9d5[KTAB(^l4s9tL+m=RMl>:7u +9:X<\kGQ[r"n:dJMZZ%10Up)H/8:%Z]U!pdam,ECgEIgc+sJ4OFnF!(,'#8+bXOC_5kBNREp,e'm`=(i +;l.7gKS/Bt4XlG*DN5l_gch78E9DnRFH5%7^!*OJGpXclUD6p0.r3/u@=Y?J?r'P,5bBHScFo18q+]-& +6Q2#*MJ[%[E5K`PC_%r\jE>F5)34%c]?u>YHlm$/iVUuM-LJq$TF4uDhk#Q9&J5Te&J99ooZn^*E\1Gp +&p@h1+nP%EI[P/qn_L!l\"lps6jEmJp4u^I7Y0El%lkhuWX<8c:7)fZ(suYT6ol[*74pJU9?KndoBR!5 +M$G8D8Je#gcai95!5*;HfY&0XBqFQMleD[5jFBDMb)RqP9ZWVrk1*'@lNiZi]X'A=>#DN*/8F^4AKrj*ai^ +*4$]lhgK45aKah`=#1GOTK'[loS-:eOs@RPRi`HFHL?2."O8'KaSOSUQmDC1n?_3q+sJ3T+sL+I(Couo +LEGC0hWg_%7-(J4(61phlu+jlko]-Lko;opsnJkX/)kl$Qnrs +/mF.uN?R@:@_K-`6s]5[;kSoV.ukj!WLLuGHG1Oi$&Rp;.P9"ll/=E1j#r3[82,\lW0J]1*EV$IiGJ7- +<&Ul1<+HQsAq`5VS[2a@)qKC=8ik-_aV?U$.YPCiHalltG5gM+T*T?BNWX4if:" +F=a1s`ngYgLcUmbR>qhgM3B._8kgZYdsKH.,*VWUDRsL#N!s?@@'=k1'LB:MZ5/DG'/Ead.0,41m[HNE +7ic*_LWQH\K+G5214-F1l"b`3T_*jjGmee9k.H!kk'\oZVhu/0B?Qo96psF26lqA,J,A!0\$o`EqU\Lb +VLK?nO_]M!m6!0COT.'>00RFA,Z*'3pKfV^SPkK`>[AjU/pBuCid3,R+I:5Z6$t>sQ$DdPgLPrC!%pRX +nrV1'-diU^f&4*He*Y*;l_PRY<^.BEa +i1e9ioAuOk+sJ3T+sM&rTD[atTDnJ\5Ps-[rqCpBpZWpqcQXQR/Q)aG/iTYi8Fo^[l.F;VdOpG!0j$-b2c!?:"B+iT4nF!9*D6s%V9PbN(:kFi.H"/pUUb8RiP.I0o/!mkP +S%]:$d\CPe7$3!WZDXa_)u&J5TeGmOE@5QC>m%mU!YB0Z:``ui(d@,8,EaEu4oI0e(7#o=E# +kdkXr:6r:,Tdc5ibk&-k=V/j&!DCD6e&b94`3J&jA=)P94^J[Wg1au)gNetUj$%pg$NTHO+?SY1R6J-c14!Z)5#-4j7)l%/$0bQ9C7 +CFCAN+sJ3TVtopKs7>""gM_N+>C-k25Dt?1\);_=Y+XN+G!Bpr6t3jsAuUiO6;3)%#EmJn'P3qA%gIH/ +"e8LkpkC]TKu+]>(tk^&@(P^U`r\rNh=$qZ`JIr&mkM'Q;YRkbNKDOsjmH,18Hk`2VUpUC?\41e?*\ +cll_5%C:p3mN(5F&\6tdq^n@7DDHa'\VHR)#[T'"mL^>^!(=!E1\c\H7_8^(VUKlc6Hl9o%nKVkf4+4Kjq,5gdmTIFUC/16#Xt@,kpR`"+sJ3T(\4JRqPUg3\,Yq. +s02*>rNh=$HNiL;r*?dZA&uY27nDi)!Z;$n]u8Dp/8KM7n`G);&X2W&Cn;N=1'_clmTX9i+3$:,m^D:q +314D-A>Te<>Dr&hA'E6Z<;CH6?=^IfqkJC]H+e3d4/2]u-]aO0RuN9LgU#3oQ[9Dk;.o_dqD1QLs6Ao; +,cU5Lm3RG!chRL$/aoA*BR](gmas=N*R'(mLkpkCLrd"!h;A1egY:JTr8]4eO4QUSLqHfb$i>nZ2)>+/_IrPR5UH2 +U$9PoZ\XEnLks,Vi1l>s]"PfUjHEA_*j:&/&UAjCnR-ZhYBUB7,c?WMm?rS0G:C?ngQ#0iD085:YuGR. +RC3u>Wk"iCUq:U/Z\7r03.s:Njns=dfAE0Ba*b+K<1&'2QuhRfXc^g +o!,%7X7S9[oMO2e%4^2/_?j)ggGA<'e%D5*1Z;t11>I,X!E7g4=$DOuLkpkC]Mn$d77>uSHK8FoEkCJcqU<%X,b1:17g1_jo]TrOmL/)j-aAfI\S`\X_23M<$>3caE\'%=jrT_QD&d9WAaNnQ +&r_!'p2YNcM/u2"e5b/WMO`j6](V6%([L9SCb%d9;*f2gHV!(;cAC$hsU;j(iR\R^)l@ZQhm6 +9[u&u_l&].pc0I?R`oi>V=[83@cUhb_9W-uk4X^qO1lWTVk*]IHp+d\riP-]N;m#UM26tDLkpjL,5Ppa +OnT!AV-T.4e\(b?\k8]dS>1/;k*IfS*#8cPdPrTo)O?8;N]jj:*gc5W(VC(G_BT8%LaqtL\ +Y.,DrOKL#DAj*[Q_.NO,@V*#QdCg)^Af@A`%b"M7cZ_R@(2H#pjjeWPX7c7kJ,[?f[SKYpf4=V-p +%0+Tq/ls;@9oI(nK=BY(h953X"@FY2\jD(0NBQ]#p9qGuE&`7m[#=EC5.J>L=>3dDOc_Ze=)'!lQUTg1 +bF[2_9N_V<-p&duL#*obLkpkCLkr]Zkat:3Sim[??+-ts5X0pO?>>e`Z0DiD[B+>s:rN+VK0`#t;D$@n +LmM+*e$2U2`)6^:DJI05Olh;^mm`4t4WZ\Tl]/pP5r_l2Dr_ZpVVVb$'Ja_p9^KU8C&0u;Am%LQ&]g>D +`%T'C5%kL^7#/Xc]6/R?>g*@Ee'_d@J?2ZO;W>OoZU9kjF/%pZ#A2"$2e(p%!DW3q&p"R8/]\L=WeC +ll_'P$[4u2Z3kQj/2DtKZj.Z@,t$PN($l%6SioIRGH8h\\gW1KLjYZ`HfoqLgI*F;4.K*F]>(K_G;sbB +6psF27-%WCs"#Abm-.J$c5-A'oa(2'&*B94R6S9LHfA?? +F3c7N_q@c0\Pq'N:IqCM&*Bq)"aXIuJ::a>jUV +mSA+U$1[;&DKP[YchFEE>mK+K6psF26q$+l62rJ[o'AZRo'a!pH@Kr)*XF[!-+e"R=%qZl+W4.6`U,3r +kAmO3mLUq\S!IG=qrk?LDW.bALlBTB3*;KuDsuA5XHQ%/IEpoMdHkA$&C-EI>rmNC-O/?pg&&mfGo-JU +i-MmKI3ZEBRSVYTGL$KJ_@I*$L;imGNJof_+RqYH&0'N)`Bs=.912096psH"=nL#a,0q;7[h1bdp_WUL +Pq0:]jI@r^LrLb>aD3_3i.8GlS_)`&QO5;A7'mj=%nq1I"af'[O,>#m&, ++nU5TN>E0=&J5V;7m[/+,4b(d,S#aB#pET%Ye:SMnl=A-IsluS[q5HE +l2D6C=a3e2)nW\,[%f=2O=p]^S/)T`3[(]`D't4iF,4`AiDE=Mf"AiS0>OGcI!hF<$[S)/iB9M4%m>i +*SpZ7j-KqfFaq6u9LnM*gUn?ub`<&-IR-6q\f2q>+sJ3T+qKA+=[_=r6ThdR2rXp$i7bL,>5gPX>J)J7 +^K=`=_&\)E9o=uPS]j)@2Nk=h?.qQ-",4Y2J;7KkoFA6RjPULna'H1!hRNqq)oWrUQFnfH^:I>k\\5)< +ipOb+mWBO?[pJ\;(AoT-2OKnefkojj;OPrl`D6\JHm-W**$:Zpa2H:>rOI`?LkpkCa:go?/0aYtM:NoX +3qCVQjbm3QQXAPNB1D'Y*4tVuC,aI\#W^J&HKSk!ookNU%HXGa)'r!]C$GkLkpkC +Lr_rYIhiWAhK7c\T!g4mk>A3-^A<49*$]'b_Vn`P2DU^UlfeRpFn>>&%X=1Y-9/]O8f-YK4/7^CmF6.4 +4#5I?])BA;1&CCN`d:s:ggL-jd1SG91[;K:[?lM?j*Qr:ob^Lb^."TEc:[qs@ann[3W?QRL!E+KG#1Rp +6psH(Bq^"l&UE4E8aQlKbf.KmFV2YB9YM\VB4f@">,M1@=gProBS=[U%SrQjDPq5j>--toL8_EnGnBS+ +#j#meVVjdB/B#WkP(N,lJ%TmZnr89`#0.AJ;B+koj^[ZK0?tGNh=d4$FUmhJJiR754/lic+niN@@(N8I +V>!>qObegLLkpjl(]C[raRc8BVk$5Pk]jI%hn2-$nEQ"O.*A6/UIO_O-03k#$VO47gU_CAZ$BiTj\j(@ +ajA%Nk273sZ.W\5(g>_Z'lP2!5P!-'r"Ul,$jrN2N:$d^JP7'^i(7DQZT4hJPFZ=C#YXonaaDZ"q,4K_ +Ac6)2SOpeEF1CdD6psF27-#ekIhiWA`__(WGt%^L-(%cS`&Hrq/eP=_j`jp1]T8&c$. +,EGiICBmS]GCRf)/++=2f#tVB2HAL\PtPHfei&9N>q=TtT*u3Uj*4r7I]n;+FB"h?F1.=mka[;J/@')6 +qInOFee`YREuoX&ih$lGcY'Ve,p.-sqa/]Nfk1j.&J5TeOgEG"MhjK*nB^b'@W_."7"X1jF^Xn/X&EfH +RYs:?OrY$uqI6>doqb1M_f`Y(6u2\km*^T)-b5@liUEZP1V;6P +$1ebUJ<:kq?$DJ=-9phBK@(mklCO&q+#qr!kTF2OS(,,)d@TE#LII.DcJM/bGL\i;];,MUI78kk +c3JHJ@dWICD<@AG*O8OYh6OIqnBkXJEQ,&9RGl5@`m/\BFn3sSGjO@1RqMV=Spme"h&SMag +&J5V;[u^Mk7-#5LXD*SV">"[8;1`)f&LSG*aEY3&YE#%;""7A=BeC]#F%fWO$(!O894\7F%QT9rG1PQ) +'(+FNOjUL@7R:1qYlo<;FLE*aKHqqU0UgaM'aMYA4_uhl64TDaND@Q=;OU'mR[K#Zk??AQ/?];hA+fGZ +:,N]k-Yn.:Ne$IIFOkX/SdZTG-mBiZ+sQT6kat:3Si;ZlWLkpl.H0Ckh7%Q>#&!!#3 +).6]b1gj,@UTo@gkOTI>&13$uNeJ=k>af0d7aA'Ua^oUXW8M*%j#e3pf>Z$K:JOYA)XU*?3c"'K@]\O3 +9.u]kLKEr6]%=*.)trLKNl1>\2i2E)8qo?en]t/eA(M$'kO!Pbooks/dN(F4(QBEY]=MPVQ28\k@SklF%4s)`-J`0?K7&`fM^FN[]%B)^L>u=j?J^-Hd7?[gO:4 +"m)/TIE9*GqR<#:SnFgCH_*7MFaSJ12KJ\$Ddcrt>M?1t^s<@@QLgETRZARqL\jLe\#Eu1feJZ]bPLVk +4fcDYm]QM00$V=" +Ek,<]Y:aVK3K'RW,?`eaaMA2N/iD!0(Ibnj@ZO4O\3pRM.>:kRb1e`L3&t%2lst@@Q1&9e.1`*Q"..lR +co[X+1%-;ANVLKkOuDc=\1#Y5pV.Y0pmiV0U-58MpN1rTflc%-?TG\r/f['B0+SA.rNh<9Lkpl.US*)P +&UDAmEBoKfY)c0^AeE$#[LeHKUhetQPsdVFF[ft4KQ_&c]atIt0puptFBL^n$+Y7tA2rF*kF?9]VKGJ^AknE5etYV+msd(-V,Am#7JO'hlQDeo*%DWk)T`/gi"slgNE5V6:s7-&P%3=2Wt#S +^(:2&a;LJXV5)Q&T1).96psEa$iRDfa>4%>b+Q5PVV#1SP'ab[V9ljYT6];K]r5a"*Hd2bk"0;3+ts=2 +G9E46iOd.XVpmnk%clCTF7GRH1K,\V<--?Th8g)eJ<@fFFIA[^0*7]VhOjA`^$r#?*b1/>I==7#Bft0+ +[ELXiCbQrW2f`lSD$.oT'k>`rPJka`k';FQTW+^8f/`WCfQ66plL'kHr6-?/+sJ3TE\I(2+sP@&Y/$l. +Jkh.>f48#GClB"n@;rK6Q[$.qJ*m[-mT@IGA&@KfT`7#qOk__C[-]/N)R7aO>8G$EQr788ak7??kZ57' +fKX;/@.%pYOo<`/s3ckN0fLu\YJkjI3[ns,UmcoQ4Af`0=uoJCWh0#ajbo7&.HM[u9g(B5S3$(%_mNt" +b?>`<^@qD9&J5Te&WoRLs"#Ab]]f\Yp(FPJKc;BZD](K)SOIWErg?+8o-2Q)RY#-(hXW/3N+$>h?r*Q8 +.X)"V8i_s3&8?nk5m4H-Nm@bd&&OVI`]mDZJZJ5YTn7nlUVa`d23]9LJN@aB5& +7I530ipl,=Z-b0+sJ3T+sNAHIhiWAp(.Ig=O(D3W:>k< +2"'UT&W)Wp9V&dlj\aj(s5jqriWr4_.m[_r1,odc[G._Y.QHhHUeJL,bhs]Q5&Ro`jcj'+ +CD1k,GHbnP6[F&$LV6e;4CWpL\eC]JDjOJ@O!/qiaRT(R>I[p>K!YJ%5Yeis+!93^45Z.SgqS1`p8X>& +6U@@CUPXe_LkpkCS;mMN7-#4QoT[K%/1[81Z(SHPUMWLc6^im(QCc]Q%)c]pEYk-8+U5p)=Z4Ek"/s;V +<,[13_NQ6!Po@19DsrX,[YU.10j!_TmFmHpqWC$'c_QdS"6l+`DOJjr[l;ca:%UA?o(hk6;8ShF,P$9( +DN*X4@hA8)5`_\8M:VEW6TRKbcdClpH1NiSr7IY@=[YYG6q$,'UOO$kH,^EQm@Z+=&_e;18K@pC%sUW? +dQV_T7IbY=,Gn,g!s1KWEiD$6B6RJq.[:[UL$mSLEsC%D*5hC$LE)fhh->N+m_,Ikj,A;>2jQZQId':p +aI8_6335KdX?S?]MVH&3NCuuUj=Zh53&\;p)mY39@N#.'e<9=?bO+fh76'nna5+N-GAdjRZLDuWo(g/o +Mhm1FLks,tkat:3ShY=$'1PD'7O5EiNi7p-V$DW=F`]1qO"QHq+?mK%D>J@=6B#epZuGpjL!2)-lE^A0 +f/TP\o3g58kXlK&bA,k4bJoMT/aa?+'a&?O]$nZsr:u"qmX$o-uiTT*6*N[YkPM +)ie$4%>VHspJk6psF26q#qE+6;C9j)G-NM=X7XQs*Um8tBKpJdoDq$=4a<.?T[0K2F-#F4#akO';R.Z_ujb\n%E +fXIoXa!4*7G*IB:psk#fB8Scs3oQZ)434l%Gm'gdnga5?779O36q$+Mkat:3Si9UsO&RS\*&L;b`f%Fh +eRaa;P*A^?7muI1l=4;1D7gB#fp1&M-#i&G;U_nPNR1rN:#)(EN>Lob`K?3%JS0#`UYg]TH:7b,Tb +*aCq#'ts5:*'f8`eJq^r'JX'BgS[1CF+5^[-]#f4kOq*D/UV4#ab7kMdHj(6jnj,p1r,FESU'We)04d6 +B+Y^f&J:-q62rJ[o'F1+Fs;%X'VO\O7+uA'1ARQu0.N3:nVO02a=$o"e+Oe6-N?lRU4VAJ22'q*&%2X-5=A]S*X@666moQ[U(fo"8#hLjq94ZAI) +11n.F63oUGVKKI3b*lQo^Et(5H^H%m+Aeq$O`a1+)*gcI$\J^6lg?DC?OqV;3;M+72me^;p8AKu:e&9#R5k=F17Q)NcASQ[\C>\F&0VdhAY,CT\.8NK\2UW=KNYmiWbW59\DSRAc9EZ9oaq25uPK$/R>4Jtp?6e'rEb%_j +^-j>tBqIQn)Lm-4XIKDNX*q6JHfTfpdn[:S&jDr2Mp9U6IU)*/(qRnblUmHm_/A5X=+Us=bI&^)N`UV# +9n-m30TSX##Xqt3+X/*S+sQT6kat:3Si9&)@jC#S,FjnBEHJQQk:KPkUYLBPl&-Z_*N;+7nWl0"G(U2j +lnN[^d:J:T[k:,me*YN-2WsNjALQE6HHol^GW')s7HYp1:%WdX(YodI=lf@1p6F!L5Jn4Ce1a:63'J59 +h*34X]L]\NT$2iSe[nUe.47o6o16)q^\\C+'6ojdO<-W[S_mOEEWWC4l@(7UqZi?*HstF0LkpkCLko;l +r`MYMH.*YYaB/Yp;,`#B74H]44ENEs).V@+$b>'DHo?qmbN6eUF(rj,f22)>5/uROY$NnulG!#\Fros8 +;ib@@UDK@-E:0m,*6)gX!>de15"GE)B4JLpc.donWT2&7=^eb$4lg*Ae8O_)H^L/*:'<>+,YTRr5P'Dn +K=j@UR3)^uKr0c\g2NKA:4G2t5\uq(Pju(N>A/I3Z$A])6psF2jDiR3MhjK63cEfZ1$4R[H-;W]NhE79 +JN3'/M8W5#;t5`eo:B8dU;Ffp-f!G`\$NBrhMgA]L==l(VkUI!90C)#\`HQuj,NXmTl-YV$11J4+)GFN +GjjAq1Xc>LM=H1'#Mlq.KKL>Zr:R2F3NUJM&W]r#kVrePLmWA-6Y,5_$Iq(-5LR_\*'q1< +@G9*t9QtSr!@-;M)0:l$IMH&GIIoN%Nq$<_)sA!UkC[W;^%^;25!B5Q`ePHut"F +[P#:3a=uN$SABi5OakZm,cg`)n7?;!S*PO$ju+tbo#0XM60AG.%C`(DZh3!'[/O2r6psF2jDiR3Mho"V +Ul9nk@gln[go*klP'_-eSoaN^dn5c&&u[uKK!:q?K?E3A(@Ks5JQqu@BijM`/?]TT>@)OB2k-dr/:5"; +>_R`WUJc`=A"<%[>9;nP7'*`W(="1b&^L:cctbgi?.q!@$_VI6`@RW@48,56d^W9%R>U@6Woj$];Xs_Q ++qK/m&+b^J:cTGc]/k\R1TDE>XaClr&J5TeH$&])+sQI^EKtcA/FeX@@NagAkI\])U*t:ElApAuC)KR7 +mSqOmAuKLFbGLEQk53'JJ5>Qk&nZH"7b':,CXVu`+jS^.N1pgp&J5Te&U=ZS +cQXS%$!iH$RnCp/oDU.!kYbm\Y0=tF,K7fg9#YD'SQK)HmejOA$mp-ZEm]Q%EtUO1&!f=V$I//f +MA[tt.jQ:^[SU^uG0]\PRH135.h:D_C,A#o+?t%"GV_f-+cdgZ*8s`I*&BLHMc7^(o+K5SgUlFT2gh-= +Zu(jYO_8Im]Wib@[mm5UT/A,@l"H%SIBP7I+sJ3T,$.;7/0aYtl2HQ*ZUC-c`371@&pn4E+%!7Ha0`e8PC1]mli;.LG)SfB?24CV +i+uRt\2CkMmq"B2&_Ed=K9.cee\14J/>-d?M)5mFjnrJbH&G=\E\,a>4`6AF3,e%k\3&.'m-:kC@`L1o9=a.j.Q9oG$>Z;k +L$o#IG8-)Lr*HD:,TgecU[8QK$_l/Lj%,M!GD/S;Hb8:,nn7R?+sJ3T+sQIWqI^D&k=sb#cuG2*rVUj" +*8Sfo)Vl"e:?P(H`^n-gO!0$a=a0_aSPW=T>gr"t(uBuJ3k*q"sZ +n>c4dH_4SDHgc$gofNqT3kP)l5<`l5*B`XfYP0q?r^u@tG$',a5<&iO0=HuiJBdrJXhu#.IhiV.&J5WN +I*b*9Lj\USmbcThe2u],]ChL/KR>&21/`49m@l4[Q=%?If!0`^,b-WSE2e\C3,lGg&>sn34rZ(IG+->: +TCu](bBZlAg]!Tbigap_m_a'hB/7ZR/3iEg]AA4WK)!l$$hhGqgE$[HIApE=;38(_5B@U""qM&+[[ZZ. +p1\Ofcg,^pmk*iGdKt<\c#c$g"-^"1Q=hpt_hn,TLkpkCLko::rNh=$f:F&17V0EA`d74`/]"Q+R7.r# +g3Oht(J*tF,7q?5506(%(5*!:jHT$&T/ZTJ#cC:0.ka:c3iSf>*_hV_tns8S*0q45+EaGFa +,+n-UlC9F$D&/*FqDe#rg1Yb(QoPchP32nRoU3)Cmi."ilJiZVF@Vl`.OWZR-n9\qC[fi+q]Y\Q +[ha$@:YE@9LkpkCLg12`Z\Z]S*`BEA_UMFcJ7+=Fm1SRF9kMUl-ZBk9\&ob']ZV4l-H1l-]K80:&Gq=i +cAl'0oBb\)t'd$?]@-s8$^gWXlD#D/;<2tIpOlPL'YgHO\g48Ir4+B'A5KdMk?L1SP6ot7B#]BA\n +!LmRG['j!DLJB4.Dn +Au_>?h91ApAFdOh?u+)9[StQF9+46_F#AgoboY9Dc1I$NN@]Q9A`\$_5t6DB3bq +Pj&jA[-URs`CE@<-Z$Eh\0K/khDVk!f?q.a5.:BF16%m=37MhAJY[OYhW_b+W,`;`?SraqBau#OfGo:b +2l(5cK@V%m*Z`G"TZK`G3unYLkL.`FdQ-K.CZ0`c5I56Q:[]_#b_t74oOa#;LkpkCaCg5+=[_?"JsrJ% +p2Z7!7acJO1ML01+36Z&k\]&p6%;>i/n&J.#hG/V-$@E^D'L8fnVnO@noRK3hV8=)"SJ,d8CSM1SbF\9 +ON1ZK+'cm1HLN!\[7a/YF_W(^ln0n3]"Xdu@">`NDViaK2Wr7]A5gFr7iHZOqlY,aH_D)t7u0M#rY)TX ++,q8\_m;ODZcC>>,p#a&`.?gKXji;Ij;-9.Mhm1FLkpGekat:34s<(7m@tC'kLsF4!-`F#2s\K_0huUs +9mc@L_E$"EHo3:*UIJW8Z1F_kckK<#:Gj;45)ZK.=ETXff&]*:V2Qog1I$jkD97(Y5LV,Lk]^1CEUT.[ +&R$q$mkde8'Ul[Ya5D`>*_Y>.(T\c-Q$8CgmQM*NcRd.Voh-UH3Ek:clU9=mN_Y[@enfgGO%p;hbZuBt +XNt@s^j!1Gr?OMfTV`YqY([W'&J5Teq$bY8Mhla1>,$1#_hHac9Ni,S#mmT*VX],+IEhZB'_u(H2=Q1m +-Tr4#+cPGu"4,$8cBLPdQ`7")QKQmAf(k'&KpPg>;FA\HohqHmF/Do7N7I79J:1>OWknGN;E?,DAgn-3 +GE#$us8t*2@!>TnY%;@'.%$L-tX`rF/hhkOa&P0t,bP-R@Z[Z2D4V +C*ZIKINAE$$ME%sEOUu+l\KK2)NT/t=d)\c4n?B.,Z/48E'?o8a!goEOL?/AZt+7s4FVG>[ni]5 +8\0YfZdT&r3OQK,Umg@`bQ#k(03(G9^c7t2Kc:90Kknr8`=nP$6A"rrIWLLS7k-UAV>!J@(n^-"/b^"m +&J5TeOj=1/Z\Z[MTp9Q1/mA5o0fYoB"GuA.L^'ZMR".#e@O;C6fRGfTplje?-d3)nKm=?oFE`U;-KX4;pbb]3@ZO +^7\YtA^'lFJE-R6[Q,enImieo7\.0OV<_'g2a=k@X:e%X=m.JqiBFeVbJjuUMhm1FLkpGMkat:34pe"Y +psT!$e/FECc&59T6h-ir.JrKB%?*.:]VLZ74PKm7*K55:Xqa1SLI!5/#@]b^S"7tugpJ3V:/6Hb1mqlB +1t!5E4&XisTQ$u=Cj_8#;d`VQnnjPrSr`2r`=JU.%C.>Vg0Q<5D#8:63QKTccQ,$kBBeX$-0siTNhC#r +OODWcZaCHb95ZG8fc5L-W-(/W)O-+Xi-`#ZT]B]%anC1SW4^5b&J5Te&WtBTrNh=$p$&^E[M&BK;#!:S +!k*I@ciG2'YTrlW +dY_\cD%HulcWkMr0C5eL=!$MO?']q926[poZRYBV&&o*AZ@HT[lHE0WLj +:Gt;4K1/:>+'Bm%&J5Te&c&NT5Dt>&RE3][s*X&b-S<@E^eU(?=GsF0Z+TbU87RDBiIU#:8a92#N%Q/G +c3t@s9tHt-4+p,q1V0'(D)91JMN3]LYMQDmFW%*8bqXSW2iELS'Ljl:e]P79i9F+kn,""CaT[Q*B42)] +A*1=p\R`XbH!YIf%ciN>;KFL2,\ZT=ceMJ6ET!lZ%SaO(9@h]RG6/9e[SIl26psF27-&DVs"#@7AVU)q +=p=Or&_V(%+EAH/MXbK6(Z!+[3n,IZULBL(9BP7k;2d5N9+FTU"H3pE!&_@H5bj]6r^8HX'jGA8E^tq^@T" +IMk#3\'ZNs\McUQVtjbglCjRA`SNq>g!6"paGjFf +eFS&K=jPrF>kGI1KZ3+pGK@E!q)gY#B+Y!I;u/Lu/e.e?(SX:BS1g`X3PX&gL+W\VD86d,1`B^qPKXE# +:..K<6psGGLAk=DjI4Hb0^:=^hb3.)3JO[?-@C^e-=".L0(-)&m1"&uq-_ET#@\"@U1CknJsHh^eQl00 +"uW,NnX2nQY=R:5*n\MlT)3'Sm:69dcfBC[I8Fkrb>94-u_SJ$gmNbpn +KeQBN]D;@7R58oG`rTJI9rA4Vq.7f>O/l+-=_mdZ-#@mRaLkpkCLreb?r`MYMRN*g7GZb?jCC[*Q +WY*"nL@K]qF??GV!sFt]QE;If,dTSp"u;jUBB2LoP>@3&*Fnd3cfB3t"rRadZV!KlH`&kp%ZemE$6g%i +9K$-V'7QnIJW1'ahD'&hqn#qRc>1Bnqf.oM.ta6[q4_W9m?oF4*:c)fXba\sk<^ed9CE3(ZL6BXZ1`BW +HZM=L(kY@^1_0c0'd%96oO_In2ap,&6psF2?A\Ya7-&+$g5U&#s3*E'ZYC)h]A:,pDRW.&0qN:d;n(_& +HuD4$NR5=nM/j37n^uN2DsDL%&htRE^"aAa>?KHcLEfE`aq:Ak0tJ'=ZuKAP"[,I$*n^\6ZaEi08\[:=TY`NrsY,#PD8H1oWhY!ij,,r*AnY.%"nY, +3?C"h?B7Q^n5Fa70-4P'3WA]9mJB@hPWW:CpO-\QP?4C;b>Nm'upGPO$. +'&2JkInRhOZhSf1:G)q'UU%M^3>[L0:;&HpS*fhH="^/%LkpkCLg1hrZ\Z]Q+L^"XR5X!h7%i;T7[&;r +07-4``T!UH;81GLGiMZ'gfs4+jVU`rTM_I49'4q!rM]0mENlXK,(%Kn[bWh-nrQDlNsajSWQQ23mc12U +K[BDZ3qTXHpiVAcCS8Ng5/.W0%59i0&!E:)Vmbi$DG+#nKK7HPAQ@D'"pt!.,8sas[j4ItA01F%^]mrK +DQYf#6\/dDU52aRb+=K +Es6Un#j61lO/meeVFQ?XVR`-g9Qpj8%1d%(779O36q$)l8,k+aE](H,TSm[-f/=On0&dq]HBu:$D?.tC +HEnT[f]B*TN\0T0KK6Zia&9?".[P/,*Cq6,f7W\'6NB\te$i!ZGZRjb$E'3sF-&puVB9gegJ:8NTsAL^\k^Yqn#e`WIGZq\Jf_B(94te#T"Db7RWPW?[bCs7?GV.QR\umPYX-(P_9T"cIlbFA*dSFp6!kslTl,DSrNMLg-7XU5,L.XT8K$- +@Qg'8b3)rILS1hhCN=!1\LaeY-K39/Qh?18>OL2S9#u54[>9WpLkpjlT-+(%LHkNS5Bl]65Q0%qrGV`' +^HMRFrNh=$FW`ZdX??Wu"@mf>h1\1eM4=4!7]gR[+LIQ45^7LBO8nN#VpL/SC,A.AMUEE6NOR:&!-<(N +oQ:r^"22OGl(SP0kR8=b$;Uo%Mf\;aM!`?\[H""Qnlg[,;1h"jO@"nT3e4@TFkJlXa;a\Ko$=[OUT]"\ +Glq%uK\i%.f//AG=caYrk%G'/^T6mhQ>_S8LkpkCHpW;VGCTALk2p<*k%B/?[t":mp]("1s5OXir;QH* +J)hjNB+^9l5gKGaE:i8c/&UJ?pFo)*7g(/m&r`b6Q&9-iLUj7@CR7@D/8qMj#'=j<,\e7J*65Zjp))Dm +/_8iCrHc4FP]qE,*:bX/3Z`Xo.ZG7>lRs_\]/b-n/]U)"S'!G/'L[0.oFs5]H;r8]5&cl[^YkYq=j&WuC@ +(iTfbkhk$`7EFe]Ma4c,lNZ8g5F5>*s,B5_g6O)Hr3O@S:E)\a`_j3sB#%YPVTYAf(ilk!DF\un;DSZ" +fC?#2e[EE;m2%>0[T-hh5@:,^q$:,_h(BLY0!NCNQ-;;PP')eUTnclXXu1cFXpumr=u^R&n8+g,;R3ne +H0-OaGK@<1B+.$>&J5Te&Wmb&_%2!6F*$rNJ,6)Aid^les7)G)l'MD9ci3:XVtA:Z,1hAILG$+X;,?bT +Q_(N!dF[Nkj/ahoR8lbFnCUL:4Ba^*XbpYd(BOV.LBCQ)ajtK?][B[E6P\9[0>,f)5r_LU\I0nt[R*AtpBaZ[Md.;&]UZkbR+hMMfcqqHj>/Y$d?6XaYh_((D='o_".uF/UAZ?- +Kpg8t@j?c4hX/ZLjN5_@ln48DUHj1:9)8'%=T<5lbG\G*!q9b1+m3%iV\-]B(h+G7c\%0ojPWnPp>WN+ +Aj@NadT!XHZ(:hSnn/5g1)(<4&J5V#(12Odjiu&p0E:Sr04/:^J+Zlmou$P(nmDC>s70OrbOH,.T1)/N +!"HCC;VWqqA$W_;OhP(U"29oYlBi?RdKBD'oa"-f7SD1.g`7(hm&b^'d=_Xr8""ED,^%A&[N,ergN`=q +qWIJ$2/M5ddO)5'#'(jlION1[F+LK>kr6QW/o-Sl(5hi_oh@5@+9'0-pud/+kBZS.s6pO`]^hW^ +I-6"WO8j4`K/]]JXn*)9q:\0$\CD[-RdLP5TWdBQEr]Kk&J*)?dt*U2la!Boo9#?S]R^@Vp;gaqR:b(` +=^EI[9>im>&k,A'H<]j^nn'tMDW05"83qm#EC\j6Z5)ihLFKt*"?;`m>h1O;LnKbYm\_>@Pkg&pDk@<. +UUba+Ickt&bClCr!P%,P*ARl1/)+E)LS+7c+sJ3T+sP@ma$9QC7.H=eoV6m6[smYP5.p[F^\uoB5,_[$ +&\/BKC->lW$@;$V]"aSpKZg@EG)t%'BYYZgQ_UB?3$6h=baiY-7[,,j)/5FSU9aA8EkEf36J(b+3M*@C +A6pFbqP&S(T&b>T.em9)_T7+&`7t$."ZHl9r%qS:St,Jo$0Rpdc-->gpV$#9qOmgj7-"]JR(:t(!Yh"pEcA9-pb +CX0;jc5DBJ`q5:cN'R]f\TMZk2tf-IcXW@I8Kqp,'!i`XFt*DH]cX-U>(hC3Bj/Z +cNR3$>.Dg5_rF;!55qb+*+?3e8#DX'7eSCDYqHaAq-X98h;Q_Wds2$!_YH_5aD6Kc^@&jnMlp83[.?o8 +qNYNR9K8Te].P,Shn:YtQs"#@7"gH6Ngl>"rSGfDc+j#is+4=dr:8$\qG7.ULDU!UYQ!h6VtA:Z,$1F-ZSCg-g'$IR_9pPC14tW' +Kl\9_DS@rf0es;c(fO6N\4jkg5j@G0s-ik??1o +,KL'"[5=K]albC"E;R'p/9-!=6JHr=0=J:C?-D">Lg3!=ee95(8;JmB5<4&#j7.=NDN[ra\)"0M2pXR) +OQ5,]cY&a[.3]r[+sQSI\@]Ab\[hO4?i$T`qP-:Oi=CG5h=#ge_`tp9rU1j(M#LOFj>p,!gKtPXr!6pS +2)du97cg0kd#4JYoEJ4'C"nG"4LFj-9.HB70_YE4:66N2KQB=M"*U#@7n_8c_&g&q\ORb8&A@J1Z,(M7 +:/]"`G1p5LEVFQ/jiDZ[#fl?ce_n][@"on@3`d:)4cXnm07%NTm0VXO""8Mcj...o[kVqL\Ul'eTC:*1 +\1s#!^"C(C+sJ3T,4ZY$nro^Di!2LAieoI-^>bX>r8qqsk&2=@M#LOFj>o[510BX`"Ce;4=hF[-MkK[: +f67T-]\JW]Bo8@I3nK+j)kiTUHTZ`qgIZg5(J=9o1a^53\84QE:T98cbaWUAIDCg#UV(%t+`UZV_n=r> +CUb[:p19kUpr1_ACjW:1p*)ZA?)*r`5S46b!U5a7^1FH#@m*@kCo?fM_T1)/N5Wm])=u[KNAJ)FT$4see3%bg9 +G8=*n?.f9u=2RN!7f:^)RidW-kFnZ?3'\sIa'hff5SnFA.IJ,#8YhZ+)AUVib8pNlgI:G$oa;OSQYd'& +.58"=92#nC4DnQ;(^7EKBh!;s:fkO,,tZAqOBs"]AX7akOE>nI$cA&%=TDfnbj\FOOr4X%D91g"])*XG +5L%lQJr#5=Lkpjl#lV)ca;(@WJcZ9?-$V.B0!Cp;,6f%:p21oCG*\n4O6iq1",7<@k.kHn\d]MHGfW)_ +jm=uL*m$2_P6jR"rQ&)4A17Ok*%W*E'N"6V/J(E:*WeQs'U?==;\Y:SB4dOhLm0Qnp?,*Ucgs2CAoob+ +"`s9W__t6F[!ZE9e3J(UJ`pf,EjU>YSQ+a7gO+DV)X6'0+6[V!6VB5WA."hU(!1gDcuqIZpXOQRS7W9FA@#Q.P0G2^]=<*2 +>5Aj0M]ejK3bu?e5U07?Mu,Aj@>h$N@0IhGD;%*2!4N!fn@XD1bWY@RPsEEnO>/g +ar68p[n7]JFGC;'+k\UU[TbA4?5q+0LI9>4kP@7A&J5Te&J7$`r`MYM$K.O$^>e7YH+6lnICgj-1Q8)h +coXl3RTOB1kUt"#KfeE?U3RUta6>.?GO9fU9$FI8pp8GGMLrHIU=7D5><^p")B8hoe(k_Ooo2@M3Up1R +-PlHppW).b+?rc`/b;?mU1nK_=mMRi,/'2^b?EhO>B:s%LF.eKX#W)`F,GF\5U?eD.,;LPQF6,@56W'D +S4="N.[K>6-K#CD7LR8mq*n/;LkpkCLr^2#cQXRbJO&@:bL@Qj9<":$^.Z'>iFFDS?@Q?^:Leg>MXj[' +E4_,u,^E%;(?\AN1L1uFm*S\#?$"T?.[aM&DFH1IV9jiI#X1o@GKf""e\]O"`500"-*oe592lZelbENG +HcNM6XF*d)>Gs1U8tU.jm"1:W`pXm'qNoAgecA:3CW@`'

pLFne+B5&r(.aCXK2,5p8P:SFdFEIO8X*hpXG$Qmj4)Z6M]0+=o +ZQ8m$[R.8i'B3**eeg>0lB+/IgT^Z6T=i08`jME;ISOEV9/%d:fUdORH.nP\p;"6Qq'K:XXKK1IUBs'G +;nH<]\8_]YNp24uIn-&r20;"R163dom+nuUig:bAZ=@-dq*'R.ZnqB4reRh&!I?PJ#$gm87#5sd!d!-f*I#5^ +V"Apo"Ak-N6H%t0OLmN(Y%)c'OHs"tCpmQ:QR[U4C@isnTQYG^,+8Klmr)>l2R8S>7R?KdHF2i_=8[ZH +j,(QAhoXkg"X;L/pUcnR."Xo&kKXr\6LAjWW!AQ-0ZGgT`Q1]d*bk[!5+a(d:iQ`co+C+(@`phIrN<`M +G:Tb%9\3`tCCRJ.p7(Z63tr8=&J5V;6g1.27'8ea;NTpu,""HP+n7+ +hD'@0iiu]L]'"@_`PZaPA?ZRe:@RDD7!o:L[p6ltGAYG">-C*7[qcjNWQ;D2]H;VB&`m>!9J=^= +\5e9WN"--_#.SdUT)7NXT^R8Y>$:L6*6JeMZKip4_V+M^M%1HN+Z +$9F0+RC[Lt!V>Oh*-g3t7,-lWW+A\K&*# +/&ReWD&_l%QZ\N.q +!4*^DE#3_nN`!q@/Kl;$c3&l-+MK#FT1tGX-f0?Uk9fPdV&8b@'2A^$57.u7&J5TeO\;I!((n(e"IiW6 +`PiEJD1d_X_i>@omD3PEoq!ngfjj:9gDi5Qlt$p'\4N0X7d=.EDp]&n`U9 +[^J+f06-GuFIpEN^*&d>dG]]tf_o"AN>(_'J;@m_0Qe8V)VFK?E9oDodC_P[W'M2q?/D-&.oKd&J;PlqI^D&lTg$mBVt0:Cio&6cc-a[ +ds+*s26TO9;;-D`UIB\XlUW/Uf5s,M/I+t)_m[@3/2q0]H0U1<'U9A32_;$'*#h:$[slZ[j'Z(l1Il@? +7JDI*QMS,mh/)8aJ'KMU67.T6lK(I3$M%SVE%gCkU#+B,8CGT&;qFa5$L2sh4)Ng_m)sD>HES^`)<@F] +`>.j3G(+Q01-QK]4h1N;1rIc[F=m2?p0!oAijSfe#'Mq7RE]n3SZ6<0T8A8?X!b1nmRA,$=^,dY(?Smrh:_%?O=(I`kn +!-VkurJL/K6psF27-'g#T1)/N#uYZjdSdkB_PL,5'FTtX/H*dINFs?7eiW8j$Js/'(gg!]"A)mf7^A./ +a.U#;GFE%qm1#kgang0iR7;ur&iq>M!ZKrX:@hm7GF4BNl9*6fp2bdjkcAH1cANY]K*?6Me'AMK2KARKT#glaCX#",)JONC@/lP[?@2.CL9cJ,+B==5KiS$S[h[eg,s\W*nDD*qeAqL$0MdbF#?H6Mhm1FLkpjl#Q:uba;*ps/(s&r22sbl +/M`F?0N'a1O(^$j1E)R/;W?([j%^aao$Bm_&GL"QV4+$%0eRZdVaY]O1:K%+U0tG'YRY)P-=`BnA6!X0 +gB2=68oV7piq4q8i#85;iYk_54^Q0FF,d+!TeU%[4$Z=chsX8G*!P&Lah)\`YV]W01nS^jQW;=P!;m+l +h="l?qNgGdrr"mOntW7mHX>$P?Q]8XTHCo;gOXOF?_,V]'srdQLkpl.2:4XHLg0tTbE6r;NQ0k]n,b^-5n"7lR9F@,hl-jbsXhVp&U&#AdN*S>i;lr*4`(:F>\$caFST@Ka7_ +QIR>npNV@I7nPZL]krSeS-AQq,GMjJWC(dBnVAU6B6JMZHPlm.7!<95mThM(DgR-O>[qFR73=bb4;$52 +ePX.&0X"DTJT`@\h4;YblP,i8&AD+i]\hL;EF3beqt+s1nDEYKk1D(]alt%`HP]=<7N'Te;YjpbBuYC# +4%D4+Y]c`3N.C&Mh"LZ0mZF[4TY'=i#9Y37+sJ3T01Psm,'"]#BAM<9okoi=,6uDJ2d.R),?.6ICGZZG +GkG2OBTf);C-!V#jgmSkDej6O]>lm5G)Z^([:@kRmdA./nI;<@#_1@iT`nj*Z^;0l4(Y34G'*VVSp6'4 +-D-f,cI-]6YSqVQ@)^6=F$D@OE9oD3_`13Xn?dT4&>WSdg)8YX4<6/eX;PgqRWRWp[kq%`LctKrOlnKk +EV*YTG3o1VY-[6jN^$VX&J5Te&WmHpIhiX,%TE[T)_D6=,b0Y0m%A1#d.)Pq:Ik:N0N*[qf:VC-HH[?8 +dNbR>Y9?C)c1ErA75t^=4r,c."&c^X%S$23^hle:&k_R:]Ne$XCmLKgM>ZMf& +0[FcNEQCT/T34`,8^Ls0EmEb,\"Vfal/4s+n_5:I''EH&>WG.#F;I5A*CK,+]4-):j6;U\G'R>*C[sH8 +bEQM0VZk].L!P1;QQD)6+sJ3T+sOY_T1)/N7Rs,H:OA6C't&;'Lpd/Efm1M%M*o;u,O",:WH:+o7L,\n +(QV'Up\:^"[Da$39oXb%kFq)/ol`:uK$%W@M;@`Bed[0mP.K^^B`l*,N%%/5,,h8R);`Dr+$0/TLNt)Z +@:]8kDN.kt1Sj?!gIq/%Tj9f?_tJXMT,OutgWb,c5sGamjlY@oL<)),(T\SU,nqADSU:#eig5C4>,HYr +@'&pINU6#h,:^".>pU[=+sJ3TE]*L8+sL*@G(Ql@VP:M+6)N%MbSMao8qBN(U+sJ3T,'#R5cQXRb#>ZE*)i<&6hq1%Z,pgS' +94/d>@a79J^#Z![:F%XAen@aQG73\'$!r5%UBuVQ%JgrUn=Wm1=VWb$gP6#((@Z<"HnbH7HY4A1,6_YI +K-;h*^Vp_-np+@$D#DY2;,u$*eLe@Pp"Nde_Y1V):*;d1ATss*ei_4/QsQ4W#g$$;5ra?V.-X5[.-p7r +?[PBg+sJ3T,4]48cQXRbVrtdV1aX-c(\qJh#hVK1?Xu"pdG>$f[p:1IoZ4;F%7]k"\0ZCT$?pb6:.AW7 +%g-qc*7$=;jI+a`7N:KTh5kO5F3%.aF6@R^f?oR7,dYc:p-/FQDMJac&>lEgn_j:e+Q-PM8OTq/ZO5<" +G7J$34P,"^H2H:5LbodLn%0dUjuk^M<]`f/cBf(tcUUh.4>/[B!I'U>lT=O+NZ*k7mXT`CY$=TUG.aY> +6psF26prYer`MYM3lKh%_a%`hau#iO_WTm&d;EVSH7*Ccm@FH,Ti'Lr0@K`m$9HTS"l0@*?,kXP@m5q/ +D3pjgoRUF7ES;rF$BZQ'__u%p&\4\7JKnT3Zeo>Roo]jSE:U?tjX$W`3_%K2q**u\=]6`n:[-#0\IMo0 +],J\u/Mt2FDXd$BoWFN\pnPR0!kBI7UKkao6:^$V3g=-EV;3?9hp!W%k5-(,8NV,tWUiL^]h_/=lOQZW +6psF26sbWI=[_=3`721N,\u-4^bf"EqQ2&"Q+[')"=X@B\m(mj.)=[FK@O$_9F/V'&$mF$^rchs& +qNme/:=s/9Lq2NtM'D!@[gMY%-lVP8RN`qla.Zt]gO=(SmLc`m]tp;ta"lN',X1XL*"3>]7ZMeNdjtmP +s*capOjh8HDc`g<2%Kbe+6eP'@h$IJaJJ(EB/.^pS*9aFgRcg9G>G9e=V1G(q4dr7Z\XEnLks,"8,k+a +EZJ$l9PQC;P2#>>E9nH*b_09lS=T@!_FjFekTW81pG&190gQ/8*%;3Q]L^pKVeRB1KO9]L>ZSn::D'.o +Xb'^b2N(tuDZBKg4KNT(aceAR>EjIA+\mJJN:/b)p]0&BCW&-)]r^VY]V16aqAb9$7Md^R9/Dn!`9;`" +#FN&=-r4/a(*q3T.)$NQq[oYGEVEP_[4U2'XQSVFiuR%-5g8Zp?mmBsj#"4V!^Dns(D.5k&J:/kTRR^h +\IJpYif+g97h#OR)8StYZOQ1tC,b8gm?omXY":pg>`GCPP]YZ/_IZWUL3?h +Q@=tKoC`IE5;2=+jf$nmp0m^B_oq^SjP]ReA(okY3_tt:TAL4f5Zh-+L+\ABrqZ'@9,t^&LkpkCLn'(r +=[_=cOBY2[;2i/hQBFE7nuEHpG8Wa!7n9t\%8"H\rrrgjlKQco,!MN/B%f$^C2+fT#jmN(jmjVY6HjRr +^JmA_.Ra+]8Fqit68("R>!'u%FiM=MWHgJa6PU8FYZl`uUY:-4pGIZ/(%cD*72GgJ6KQ#Z%Eh[_rihe3 +\37[KFke7S(q7QM;\`R:%^m^f]B)^*p"=]b!"gXLDfM9 +b)%@\R9/%C%`GS3[:L!jm_+SE@g)8ahk3N.J+B[LW.`hAS.r"uf*^L4\DOPuqF5WKClX:BMYoCd +G1T@S.#KeV^09*#"PFS#bhLV2o,:[X"Z!Uq1qiAt6+i_Aaq8g0R;YVX;gs2qS2l`V+sJ3T,'"k!cQXRb +#FgJuA@>ZkZ]qLY3KEfFZtCaT8^()FN;4I5S*^XIH&.LRDKF"rB=',l_JO_57%,H[8BrB-GJ>4M3=Ku! +.VmJQ7^3&Pj]93#\n*\RY7!))2Y!=-W"83e`_lN$2eT[el=<)ck/4lV^Ifm.a*$@F=U0gJ#Vc!EF_q:0 +Ou)L"R&od_%CPQ9F;siA;Xr0*d6e#JM)l$s0n'TTpJl)M(8Nb4[l&$o\^+;E6psF27-$\uT1)/N:OH?X +m/E5*krUWaC=T6oDV]Z^.0Gqm&RUJ84Tq6oGV/-Oo3s?mU`f]4>3@p +)@t&eMF_#ZjCGmhi^h_sELja6$-ZZaYNu=MCl1_%h5\k"mJD%I,7DT_kKDMaLkpkCLreb3r`MYMP;)iR +EJuW-Xc`3"6tN[!jA`+\^r0.3RrSoR7d8rDHrf(-6_K@^O5]05HXdiLK9H"3u17O#09= +PXl>i*XBSs[Wq-MCc"=bPH&.oR%9C2n*T9@M+isFUVUHYDL&(Be_,0`/8qq8ID2<5%jc:E<]aedrC4EN:13)<#0R_jn3k.q'Aq2nWp6%-LKNq;E9%lKoAKA!q66psF26q$,4kat:3 +4pbm],VZ5Y>*AFZ)MSih#We]OF=C%^bWfggV*;JsXR.Asc$T:iFGE=lb_^GmRU+ubGJhYp[(Z3OW$"Dh +hUtm_QC[0cuIHGEf>(XUi^pN6BTNJ8S.$/FYPaC-Ps]#'%0E^<3-H`6`,,1'[khKX7I?b>Fie+!dk#Y%tk=B06*DDT$'J]P/a +o(c\VQC/B,*W*'aS%&"P::RKaKXi]'f?oK3Qd,g4p,;q%+sJ3T,4[aeIhiX,-II@]D8mMnZ[bCir61YB +C881Ij=7PVW4=N_?o2(#Ulfn=6+_-GK>a[X(Ceo^`bcm=`!Vh*p(p)=1KX>Y)JmnF)m"j!GBHCQkk +,^iXel%8blNd29Km]m3a_QI*hGCFnj"t)!mRtN;:[giu96KqaPh6rEAXr?^k?THfq,p`UUdcgn7\N371 +me4XIk=cS[9'<8d>p$a&<6*eEgr%3JlDD1_RX1&:S%*fu+sJ3T+sM&=oZn^*f*"H&']64mdbQ+*Nmp7o +;u&K?bV?07Z$hU`1PhAqXW[c`q#nt^fI&dforj!n&a: +Taq)B2p6L[[I'OI78hfUrg0PU.DrHOA+&<=4K@$C_oL;O@5p2>hNmKN`j\%kQKt/4k$s6h4T/Am$c1sX +-UA[BcidWMT:$_cg0uYN+';l_.+p/Afg4ODU$PoDS0r +N3ks0NcGO8Zo`%t;+A"36\2nD"4_48=]Oii"gdQ$K:K!^#D[dufB4'[J'RaXRE;lLAZ5n)^:p\pTq:PS +"^7IRc$)ebbE@d;m\X25]46-NEp<+GG^*t'3j*tFh-*376psF24sBc8&WnRW4%FCV!9^X+=/9h(*+Eu) +DQ+!j[#@@!8kn$-flk$#1c=Q*q&B!V/qF8\L(2PmE6@6_idp\%5`BBsRoRYAM0e/iW +_e&*Jk(;$>6E)j(0`7,)$#!kDd0P4oYXe80r!&"6LkpkCaQJnoJF@LEb!$,/G9 +WaiQ`ns"\PNIIsjdr58V_eu&.oKd&J=iocp*GEHkL*Ek]AQY)&Lnn\sn7beg81j +Kj2\VpA;HB!nWtbToSA2kh9YZ[3O%_B#Hr4L>7J(b8T]CiL):\fJk)o2TYWQ/mmVP\!ngh`-QKJaQd'm +Mk]RN1ci*?lkj6!,:$7De]P\t;h'5ZlK=^$FK[LTH)uO;cMF29F$]]?d<7iT9#n:._oqmui1\.S^.-c' +!(H,E!= +,=gLsc!r!clZuL#Nm7iCH\cl7h\#9n+,g(bQq)V2"]F+q`soQHB:YBFLkpkCLg1ksZ\Z[M,gnZ,%;QboN/R*p +-W*tcAu$_=inep5@5a#YlimcDEl-&jRGEEJ'$-VnVN(cMgeA/mQ4=Ah6tfXk[o*W$(Bc2Em7B21C3iG) +\F+f"kJ^2QdGe53S+A'e88#oO/mKF`."ZOT?_^2J*q.H2L4!4\_#\Z21?ZNSp3q(,EDkPCP`J.D9BX4! +5m#0!IqE,7LqqOgnsrk9>'IiUrXbBrDccWl*-__W779O36q$)l62rJ[nd-I@9V`>3N2*-iGaj6N,2DVZ +mHp\G#W_'pKP*J8!h&QL:l[O?FC4?"Ho2Y`<#4@m0/U^=^G.*fHu<`R[M(IP@X5VaXm[n7B&LHBD"m^H +-t2agpHK3[k,c$Rb!o4)1a,e%4i[M=5CU@][iQ?m*t[q5G5Ek'\!8<$mC.Mq]8S!'gFk4C?10$):Z7^' +[#Zg%;k8=(?5/V]D(US-If)J4bOO$n&J5Te&WuCSIhiV>:Ad]#PB"mHd?_\@c:tI/W%^@Ih8.j"\j0g0 +DR9:YVk*DgV9iNH_4cl5k\cLMp&jr3/)m(52F?mj-^ClQr5^)OrTuXfO33K"]a"EV8%P$K4?Qf98Sb7& +K-Fli]idBImdAmtfXjAu'(tmDCqEs=@eX`_->VG2ianZ*M7N!hDA)_,_WXa/F?0ZRb*ON$f2LS1ZQ3`f +a2[08q^cd\\\6$do^;5Kh:-G%9,A0P&J5V;:P/RK7,BmDir+O[]T5W2$dGW[]6-pm_Q\rMo7l6#HHY." +42bqGrhB[c_Vo($3lc?QLe#T9n>fETe4TIDN0#q%3-'&o9!OUN4XKCKq<^ONZeM0thh+iR(;?mA$CA/& +)eV5J1RFu>79HMO$IW7`IUpgM)acTKjlTqV#qtCqZ2OU-K>a<57e#YO[ZdnBKT&'3TE"W, +Z9CC2=e8Yfo8&(5kPIU_;+*f?6psF,'D0Tpns7,/*?&"'3=_luER'\nSQ!KG4cDA1`[e$2!ob2ZDKqX#3\-au>"'TRA[PCHoi[H71M2>t-=-b3T^ +8^]Q7]Y$Uc)]sd_hlS25=nq8Q4BH^Ih@X3ef2Jt0'_Edmkt?N)]sqf!Z-qVHCHtae"D\D+.7OCLr8-AGfei>%8Sb +".W)YRjSAm +T3lN."&6u!W]dGI,"Gj1hO-H\0'/3VVSWE%9LCemHN\](ZRs,J(,)uq1"+bPD%.nhT"8Q8G2[L<-[`"P +K_._-2@hs!&.oKd&J:/O%K3Vh]M1q2IM2ZSLic2>AMon'Vm1F"cc3gFN@D]blTHVU@K]Zh[XslYO3TO[ +q7@Yi2mu1B'rd5+jaatO3^9>A!sQATfGK4FHS^\DNPE:-FuVTR'XO73r%oc\g0,o@V?LN:lBfm-eQbhs +_HDBB9=Ua1hOpOR$S/g^R:L>bh,_HK^mkZh(f*D1?r#'0s$YZVi2O&"pO_!YOsrb5GT +o?[M(9oh-im@g:0k8h4])7@KQe3+j:gQ+hD&+bp"R>r)P1rcB\8srFNk:H0eZ1G]5XPaX%&J5Teq975N +MoZijL4o!*]lKXKqeTd?QDa/U-NbQ\]=DB$Y/?X1a$ug&nBVe:7.*o8rSaAAg#-c$V6cKpK;0?:8s?Em +TE(cH9?kNpM9'l:m(2ld#`hcZ)%mW*ml@58K;:577ln61kq2q];@:gfDj'2ZFKF!u$njJ7OsZ8cZ_MRJ +bgU#aj>4rfe*l*dNf_#VM3I"aklW$*LfV&J5Te&\0apB+]EA`6`tM +r,Wt_gm&.N`S?'-nm;/%[S7ZkmbBFW==WT0(mPS;-3Fm"4d6LI(lg^7d,]_YmW!K`[X!(.W!2<[>D+c( +N`Qe;=EJkkH^4)g7h1/?_`:XIP!Cui'pKlV^?V+l^O&#XYV/E20h:(,k@OaINe0=(mXi2?n +(V84O&f']/mqOgicR\&d*!pK[Frn/8;[3n_r%k`%m$dog:;m(:LkpkCLra4hr`MYG+LL2&fCac\S`.NF +oiLlJ'41&-hI0GH0MJfjcQC@HQF6^\m3&d&$AUETY;L6B6k`ZCPPD^])ODLN9T-k=lU*SB%rYV<1`9oN +V-?74V`F'_EOW,.g#,C;j5*?AG@C'Q*aTEUV@^?M[0JJ8!o4n]&>rmd>Fg"[#Q>#lpGp["Ofp[tgoG[6 +''B)rEM9^nUQ))<%2.f>T<$0?\bc5=OPJt7j=JL2bPTEb]829!LkpiqoZn`Pf%:Er7jMF@?t/Ud[>T2q +W8dZpLphWkj/mTneJ9nT/g'?3kC3$.Q:PCg.<$?u>)Xk"3%?m9F6NFD>pOHbI*N?R_]8Cfqb$fUpD&l77%O;V9o4fkc5eKM*W/H&=nH\I2Mcro:;]UNqqe[B-A$WZ:bmbQT%6psF26pt@;PE"6#q5i$M;CP%=ro9tCO0WQhZr&Jt$/X8rd.9.g +Mhm1FLkr]ToZn`PVI4us^95H2-d4^drhR.Kat@S9j]gS2[IUWC;e&k?\%*0nL[9>BMCFmba+IiS*f&@B +pQBCMDOEe2\AtESG+Wod2h,p1+^s)b8Y<`<0rnHU/m-C`[oM)@j2o>Jq&r1EL+FZA8Fo<2ZW$h?<%h$Y +F^GWO%D.OhGL&+\5$>AiAF;D9c.#6:0bG4(u_-+/=l6psF27-#o_ +T1.g86)(ZKcSRtE0p3>R.F3Z"\Y&s)Ln6DjX(+oaOc_(,4P_b-OLks.(%/mMg]H(01%G0,'p!Xs-enuHKIZFbM<,.1T +R3'GR3?!3fHRGa(B&i\7HB@W;&)ccFiAe_Brj`L`81@toaX,LnT6hS9gM0+9?0J>5F@*$ +XCAG&RW6+&V]BHsC%g;;WM>Tf3eOHqD0ZND?_6*hgc_O)&U?IF@VXLO^Am8G&bSYK)1RIt98GF^;eo'T8+[gQ;N,D[KhX.a$H<4sn1_l7;9P'"G2'uU +$8%lo"5's]UIdOYh2W3Fa[eM%n?Nd@D<^TSl%e)@h;haeo%O7mbho,`1L2V]0=>Ml5)$&0%sIopmXgO4 +k6X]BiB%c=$Dfh%c*J-S'=*bf1Pj5Vr8TgOe,Bdg&J5TeOgCg4(6LNWF3n)FOi-N%Y?\<9*"Zlt]P,`1 +EjaAo%"gq=1Ard;1<,SXlR%V@32E8L"%a0CZ8V5rk'caI7p84YdSE1sOh^'=#GX'cXat3)h[ptfY&PmImARsgkb.=4F6p^Ek8'8E,r-c'4 +V(\')mMZZ.cQXPW+sJ5o7K4n_DhfCR7gT1W)kT_c&Ha)XUQ0]j?[(J'@=&L?0['g`SdNMeM*7&TA\).' ++8beA,FF%Bj7M+2]s2:"$1'L'RNO2$FZrc9J"&J5TeOfp)- +B+]DNN;dGkS6Pl4:&dnd`U6JMq!G:65DgaSdg]eV8=3P#gLMs;)t[NsW&#(q[ggZj#Ods7ABUdS%kT4b +mg_m$:"hhpOP6iZ?.>(2\ceq"A(]U^%d@^e7^nC7SH+`>h-F6jjZLNGMXQpFQ8d^-c%tJoGiYGA5L8Z^ +AX&0u#bQ3emPk!dfl-m/`j'U>?YJtRjn!-XX?f6B6psH(mksrS&U>UC%0]m2FP4`"^V8R`FLl,FO@tP9 +@pWBbAQ31[:Mc3\*Jn./e'%"efho\(f6#p]o:G@T?IkR*CmJUS4DIBf[s#6U]\Q(@:8``SkCV29)ZNXE +a!`XP"BiMkEX1D>`W[tp]eVq=]uV46B1[G\,SE;X\KfQs*lJmKojhL20C@;LQ*W]Y"Y;Z>2?,mdWeG=Do/EPuRMEE[R_"KqDnuU/TYt6Q] +O(dTTa`ZdQ>\eZ5]*b<+^\NVCFM@!G%^nV[7inO<;uIr$X\2W\R#)6$TRJ"&ho6psF2 +j:q74,4\32`#'*DGO,/m%-73Ts(a+2n`Tq:='u*/GK*C%g[k!$8K1OZ6i1?"*8Sdma]f5/mEJ%i;:*u= +L,0q7@,A$W#J4%<-b2AoPiMGMhc<$]hfH?eK++(l5CBC0,RQKrT4?aSHlaI_27epk3eeLq][YsGjo[B$ +OH;72QlC\>b)nBuE*5>LmSDsjEp)p5*,eRZ4l1[aE7*Q/f$OC*&J5Te&Wt81Ihn/*!]:d"pe8@Tl!-!l +QZc_1<&"0,l3%#Y!s\5?pP8K796JB,\I#h:q_/m5K2[NTnjONWIr0fJGR\ogS9%hT0VpZ&XPQZ&J5Te +&WsPTr`MYG!XWBm2f6%l'a7;@_W<6`%M:MPJ]nUa[`"(hCN2jo"i40\(=7K)1Z;0\6Q>/Ik:BdEdeM$@ +0X8%E(kG2Ba6j5MCnJ'/,lW'l4$^6G3MQ2*6F,?FGXcZ9XN="SB+d5m%1`En%ki1q^dQ6r?H,N+;q&)# +J`h$H\c&sP6323=Ps+hG`I*[A$Z>hlN;bq=qqQZFEO?+K+sJ3T+sLB4oZn`P7R5X(/(('2:-\pD7;<[m._?.*PKf&'+J?k8C] +*QsTJ4/3G/s(@VfUgSP`?(oJ@L+Ie/T/lI[Ia5ie&SU>k8IKjYcSs'2ga9;Z!ZN$O6c3k1*&#;n)p]>8 +?_d2O$GUKVQF1\of8VH^Z\XEnLks,Tcp*H0)keY=7K)=ds1@uU;J:g$`B%<]Mjkr*'p\r[rJOOK90(N0 +6X>jKNX"hWKm,CSNC`F[cUR"L17V5DAfYJRrK4adLC%S-N0ZP)DEoI,)s!J=_tj!Cbkp2>sf^hb@]cV:`ET?R>dr4I-Oh@+-E#q@Xh8`CaCkX%%04*0BTtR7o4lp#; +"s/O1MMR(ELkqQ/rNhUQ`7cJN:d,@u-b9 +bfmf*VX^'I"`ug3h1Zf4/S*Hbq8XOrQ$G1A'^&]P;],r=_`n[6dL-n'aN)Jrl/1ou0Gf`S#<`qY=,i7% +D,j5I\SX$OADZ4LRRV1TG!,6O#tR:^5r^+#\aJ;!EJ[``,EN29!t1>m'(PH6Vbe^Pg35.u.d9QPDSj%@n5;=PCLT3kBf,(0'M3NAu8Y"cKBtO8!uMPK=h($N5b,nOI!8a +%B+ZjSF`D,Eg>[GEl_Y'Ekr"ZFG&J!jSoKM+7DW7&J5Te&Wp_"Ihn0U5aO^qiY]1[M5ACi'f;H`TBb@H +KV<`0\eYC3ecd)MN3Oo*LnoK!Yd_qH39NdpSWI9**$Gb">sk15*YD=u42^h'9t96^1k_C3Q7q4i"lNP` +DB1)r^0C9W/'L.JMO6L^3h"'RClf1%WOqH.CJpNdfZuOsRZeWOmc&)/Ku:tI\dF1B2pXJ9*G<do$%Zm'h:-`'.bSI^_u>tp1at=+);_a%7cAN# +3IM^SV@!"fBV6%0jS=)TZE+-8#r(rNK#R22^Kj?*nfkB._@>cu:u'_c2:Mc_hlgNH7n#Eq34i&cf/),s +\1Pbi4""M;Z\XEnLks-_cp*H0)^3oK$f,m]:n?GAg3H4-,d(JW]p(+-hkN"Q`ctGre"8lu7]0JZ2_tRs +SI!"c="Zt&oIMG2FgTDm^C5!mV82QQOVId!MS/"(*'5g""$o:5;pBcLuV\<5R(=l96U$DNfo44lc]JPMIF@f9;VZYA%@; +-\RRA(LgVG4;s]-COkI5B#h%+TkIp,jQ*Sj4b&Q@q_n(>ECU8f]CZ26^+Fop%u$jhQFcn83aOZ-&#!TPB,]A +*q8U`?0R;>6NUbGG<\iC2**\Y0`UOAEd(6^YE=a?_3j@nC5pW"jC;n](]t+BO_n.(g`6pfMB#g#QA9*3 +LSO54=nJXVRP^b0,@J!Mm3.i;enqD0JT^uaQB=e!m^V2(c:(,Yo-:CJ=.*R\GlcN4/,?`W\TZ.7ET]ff +r<%9"^KE/1?a.VliF,7%F9lOI>7T\f=aCYl&J5V;Y6"[iTDc)L^A-^20>BXJ,Pl$bq:^IqUhLTm8qf\q +W&QUXRf'RBnuKBV]k7InHi.aU??4ks:BS2mGM*?p@u9aI;2%RCGHA&#KLkpkCLhunL2o#.r^[MWWqM>,R +7,A"$C_0m,6R.jgckN>-&P_hdG;]$[6AKkZRm[a@<&7j#*#6H?UegTu6^sqCQc>3UHO.t.kM1@IXU=3- +pr62+E50]Yl`G/X:p7LO1WgBVG\K_K550]7\Ga6ekrIF6rs#C9X:CX'"F+4`9h6on7rmAb"Pk0N=b0h? +qjJAC+ecNg'*ju&o-4`t>k`)0n7:#kO)MJo+4OZQ*Z-O*9))TjSg[Hbnuh,4P!\?[j;[^:+sJ3T+sOYs +fDk\SDf0HAmFQgS=eF,,Mo]*&Ze'\?hmsG9RX]L]/Hl1aj(mn*p-U..I:[ZHDWN9&1pmh(Y9P +7WDpA[KZNSZK+Q^9o;k=K*O1Do/a>r2YapnF`u"jpE)87@[nf9KAV%.E5;nK[/:fod":kWQMDeH`F#s*%bQsSDSo&^`NlX]hCo9tG5ZB3id;<8NF&K0A"1F)TK>+4M*dSi%XqQj +PZ14qmI"cdA1RB^r<33>k5NmJ&"[g=h2B/#\V(S3&J5Te&c$bB)o(n^2dc*9rmrNOdJ*'[+ +K?#_=`&`onRtrE$],R<;bITpm@\6"n^5?[S\IjURO^;(XI;$Te.#3I?<$(U8EYV?!5CmZ&3_p=Tf27U) +kjoBc/K;gRZ9E@fpZ%E;]?=ed$)R)+/<^XZ>t5PT_oVn>/\B5\FLg19\/G&OJHf36> +,L,dOoGW4?ha-K'FZ(>,\X,;6&`'7J+pTp0XGhpmNU.L$cBQ!3j#U2EHP4=&6epg#b!_TnXEe$9BPa]n +k>:9]8NO?&XE&kG\&W9bQ\qtV6!sY6i5Q:kCS&"p9l\aS(W@!1+2g&jCVH>SAj0TM +cc<"JY+l1MS`XdrIBYG-"A6;BQkfsr@j=t#=dP%gP*ffW>'n-`FYXt3d:8&C\)#%s +GQ5\68Tl`l[LcS9[DLM+@tmKaHMa:Nd$J'VhVUWeS2bCB)aEC;]AS9^I&0]aiLPFS,CU6_'Tuk.@qD!1 +SA#b$-0]kjC*GX@>b*UKYX]ILlc+]%197A-C`N&]X>^+l4't*ra?S?>NuklbKu;PdM-kj0HKU6qjVp4N +rb]6MZ%M,][Ep*A+sJ3TcQY^_J)M2miQrP9cQ_oq5U.LlaZq&Ckbd:/_Z8_;j1#AT/t6a9o,`1HA0c"> +Z)Mgf1VBeaEWhQ;b[CWTgHT0dgZBM:c)_Y._TQ\'OeO+8[k/7RN'?.r)PZu9N]R[$eKZEC/S.j\k6([>[k-b?ZQGKB&Lqh^a-(LH9*b<`o\u_2\5)7XmrWM#;fQE::>5B +jOc-QS:MUfn]ijsfDFF7?\^",gX6m2s"#?<+sJ4OKJ1+,@F1Wa&5XKW:E:Wr*aHOB!^=4nRD"!a5?U#%Sn?)c;T7p1MX:lc?ZZ63SO(KT6$5YMg8Nl +g*DmR*c;\qntC)B*iAGhpM7B#2`\?>/mk,/cTB-`frZL&=n9Wp +Lks.08,i4#s7V@(^A.E2^HGp'K0T-`S"#mSs7K_`oKiG^LqEncqteY.]@*+iggiD)X@SNbSMah>0&AZ)2bV.i@kDG"lk_2aVKenSD__LW?]C;+gbT3,?h'UK_-W*aKHONBG]9^-:m7GWuPWdZH8]1*pjH0i?3K/GCs[R];e;X%ng$iO^/A"6qF$ +2]LMI!/).mO)OKQO"T&%VF(2l[/02kB65ut1&VfC?^Zqs;m6/B6P9tC&J5WNHLot]IeW!ek4aB*pNbk= +roS.uaZoSK+("l'^\E^ST@,r^a;Z9TO[$jHKc=kJbW%=(oG;cM,Vi$ERF8$/\B^/h)\5KoIY,0 +%lO8;DnpXA7g+eYpffk.[k$7b&A;K^WS5.DdLEL`Y*e@2S4*pKZnSZoZ].]H,MV)Y<+_gqmh\V[N'4Ej^.5l=IrPb^L,#LhU\bqSnmEcoPBIu +Q*ENKnbKkFV17X)bqfs[bLlCRNT$.?Vs43`oGoG++sJ3T,)>ro^\Y!LIHt*EI.>0orRPocnK7f$J+sQS +iTG[XkAG0TIdht3*;Piu=[_*V/Z)''`dAESNRYg>Oc?.j[]MEAo6q_(GL>Fu@#TSQnXK!h%$ULGNJtDr +=N<'-"C3L%9YCX9d"kLnI!\ik2C(9f7W1jW)q,IPCE7?OH[\ARotrgAEZ>1J,O`1D$&gNTKK.@DB=Whn +o-0?c,:&:5%"Fmc-`%p9VXaEHbX$D?NgI@%02emV4:R1s`R.+),EL[(4qopd%c5e[_L0h#Hn%t^s(&dA +]]`uP0B6Im)s?j=.+=64ni3;=G<\is.>?jYCCWp(6psF2jGiYqJ,,Eqs78I)Zgq$Zoi&Ws425k7,Pl$b +GrrZG-P*Y8mP7o8bgc74h]&af%gMK@:O#K5_^gfJ[K`QkXOH^\0]V&HRr\FS&F6rTW:+M4@>^C]'KQ+Z +A]S/uJ:CnVaDRLCpZkepQCi$_alQtkZhG]"]r^M2em`,mPKc]R-[Yjhir`)T$62&U,5u?AfEreEA=14YN18r8^bl<-g$?0H<4mZmFWd3t'lP +^$M\A:$Ql6LkY86p9E_MA5,.H]k`?an2u/QJ/o`-,9h&6II:n'iouAkHfg.JVLNjF$F4Njkh6\Jc+LcT +[AM'!/9-.NC#Ag1=^uuge+!EL]UrdHIQBMW*ii97UFuf'`f#Y/Lkpl.l0+a.jGhLiYXg/@&t^jg`"\&AKH''2 +fI'Rt2aq&a>66F!7[,ShY+=+dC/'J!]jF:cTmWhr?G6chdWF:mS+"HWB9fFAh(%V@he;,]Ff-Y:/7=t. +pGHINrAo&(:RQ$<=*F)d:1@.Gbip+i>43)HH0D.NMVLoNXS2P!5^TJmH+f@;[C7$=3qRI\,0kE,?5b3a +YYIO_B\u5oW^#7]]<$W-a+_Nmo-XXrimImU>Mep+./I&[>"0hFU;V=ddOmS9h0E_Y1V_H8SMg3o+sJ3T +,'$QQcQ_q'\>qW0KMG*Zo$u_6s+].:HTLn\pZHl)cO<=U6Ef`CohgpBm@SQ/7t01B*(+--M_n'heB#;( +!/c$qOBB!Cg?@PnV\@rWC\7LHN$-=#a4C*,GOHfU;5s?X>j`7?FCb9BT9;/$HA_X!`VB>._]20b8ZrX2 +r-lP39`R;Y8Or:F'W8N:Wb6TuXgr.9kaLR[hu"Lp-f"^K"#u!fr,6@;./'$mh"N-Oir +_4ufrpF]p?30LPrCl7V!HgIb6>lFFL(oJ>a9]7eDE[k#5Q$h]u\6FmBURGnAjpr$7*;a_mDSKNdX7K9D +X[e$9V&p5)LkpkCLqIa"cQ_q'5XXM&USO""Pfe/QGaM1KB7+;"C?/SWQ$r2SrTF"Zrt?t%Sdbc>e_03N +m_RNcc?n3f*'?VZMjMt8DDc-@R-B_Uc:V@Ka4;3Gn@u1&ECUEt.GR%$TRQ]FXntX`9WDTibO"h(\A3h)6 +8Et=39q9N+Fh$:b-eSA(bA)5UEq,#?5+%'n@.3KrBdVf[]1$.29kbCLO6tu"F8T"+Cl^]-\89mFo('ZPNm2KIZ^b?H@e1;V`uPAF+%[+k.rr_ed+uY1(Dd3Is0QG2#j<#DjF!0AO0Wdho^<&cN7;5nm*RWSR +=6LhP+sJ3TZ:4dE,&`.5-Ti@%\QbMbEr!Gm,5=6JUfQ>DU`!Un_[T*op&-oQmfeisR(&YAf.@G%T_@>@ +LI6F'(8jOOGE_OIeYAA<6>q4@,Zi*UkEVa-+4_$ZbN_sb90963q:4-Um[BeC+qSYLeZDQDf)']JD*P,` +ePmi9Ggp!V_r''"b(lnFd)28):W7[-qgJYc75M#4V>eL=kLH$=/eAu>F:_pVVRT#n^X/3T=``tmE' +meqU*jN&pq'9I+WTg$'BFnunQo.2(0+sJ4O*V@Z%nj^F6&a:PENHR\!;&C6Bc!Td,/[j$DRaQ1A'`d6O +kV^cFh$2o#6H''KQiuc465spe+]266T_)Z`bLXef2TGPPiUE\`eSWWJ1iI3pWI2lYP%V?%c.c&O-h:*O +#H@C[Q/N]ii1H.%fd<&KB+V1^aX$UJMHmPqTD+iNGJ2[@I7c9Cd8[*(f=;%_,=:,V;.k;tX7KGE8s\oA +GcWglMaCPR2r!.LfTBb.Y3Vu>*%1<&q'rgI`Z$/YJ"a[R?K'C%6psF26q%&+,&[_an8Q8.ed-$=_X.>u +YX\>/=e.5gkn#DnBIYu\i,-f3Hi1gj4(oYn8b/1gEP=CE@\U4Ij>cC[kVZLX#2HZ[!]*Vr#@8*7rO>U: +ghlHBnq9kn1;_I!=SCL`3a\\F.:+-Ar*7_G\@-6m?[l1YW]:obOLsu@[Y@irH@N[YfoA$4rg8JLc$")lLkoW4nL$D.6Z5WG;%(S:;1H#qHC;W_*g(!o)Bi)^$>SF:aOE?2#2+sJ3T ++sK>Q/0]"fSnLRoC_ni<$JkCaO(;tFDF[L>_pc/C=P7MJq"1M>30EV?kTYTg7H;(n4J]Y=qE;-EF5NOu +2nD1Bj$\9)X*>%;DKFD0GJos;E00Hgn]uGu]^FDp3UJH;fUgS_af!jfZBB;qN5c9$P@kkP8,;rJ,&h_= +[I#\=Wo%`Pb$,[SU46>8**#0q9a=D9pJkMUkAk7TfZ5L=r/od[Y.K'+V`B&ondW@Bm?@"i;2j;&3.LAi +I_$dK+sJ3T,$./3/0]!>rmF#<&*r;d:.rUd[M\B/E'D^8"j$agX?%D]9P1a[OIcAa"iN#1:1DP66LY>% +suPn>!$=)E'P7os$h2LDhF0]#fi=ioK0_`sno ++4cjCKY#h`M0I`hG=Sm^:*B9q+4k4ZLGI1,!n*A,5rc44%UJO@$6S"5.@)j'Sfcp3n^$!2P]c`+E!LCk +mHtn$N@Wi,S7b"?dU`%HXlM1IpEnd]e`VJq^V;UGN13j96psF26nXJu=[_*\rTF!0<4? +Goce&2H/<@X[`]8W/i'LqQa&8XUYa9n!XX@ehT@gd0Dn9-eQ9o9AIQGij(SVmBmeca)e!OGL$Z#cLKA<1#C%35?-l(iV&9[G@AH6%nsi) +L:dmQBF*j;Q\QKNf\uXT$G`,AXlifhD!H#2+NYi1*dmT3brn`G4,:aPoL)H'#>rb7f7B3h]0"^u+sJ3T ++sN@Cs"#@4%5PWX4M):G$VfOm72D$/:V.qtMN%:.M_TDR\5%WkgD2!^:/"(9haiOZY(Q5LID(&+qmp7p!pTo-,\pM6,gnM;3:GH2B[I'+sJ6% +1A&m:nn-S?.K4@[1iN:2)*M28I)jAO;RP6q:\Gk?J1D0_`ne>qBd6Q[c`Q +JW/CeF(>Y_nB'F#c*;C7b^Ia&jN^o.oRgK^6LVC!8,C-W*.H%]4]ZJ]M=J1rHC0&?e#2RnVh5E@.ZD,. +GZ[&RHh@Y/F#qD*'E?EE6psF26pt@Br`MYG/GJJC]M;YM=hS/IlGZ+[5LO4rY9(ZtSYOJ+BrkUS&oL(< +ot7^S]Cr>4T]%m;fUNX"0#rKrH[IkLEB%'@`O'8#QFfccd#fGeZO7DP]+UA3ol1W^YB]qd>[?)oP1q#O +`PX?USK$X(H1Ue[Q]LEJU=pUV:p8Wm,Y5RPX4$Yf]c_TM*9i;pG:CAbc-N/0,T@^eTDP6!%3i_1Is^52 ++jX/u,k1&_?8`#J5_`Vtb*Q$m,:;BaGnD'5EOWkY>N4LE^gY4ho7!@&,@n00`i*fHoaW\O*IK#OfVdoLF +hp;PAbGt*[P1aPuMH]@el0V')`QbrS>6=hpV\55@N)Mta%t2-m/ip0X8q7G?:[&#Z4gHDe(@80D40QAF +AOkuWkKh1hj]8pmH%4.$6N5?ih)_3M=g-$)e)>pY3j[u'4/DKDUsOAeO^0*Oo6j]eR!]Y]&J5Te\MF"o +&U?H[['a9-7-1^t'QaXu6t2YH\70h+[2VJ[P(4kYg#^PT*go'@,80b_3JHf\HfVpIkD+2?)j/Nq^H@JY +^TZmTa*5!S`/U]I-SfF+RaFF;@F,V6qN5`5)p@Z9i0'(Ylf2;#1]hs01hW'Z?*i4d]Y.[m/92(.2=6M1 +N88QiIl^[$IN16VcNdptp!8![; +*XOjaer\7MY'rOZcGW80N.LG[TgD].oZm\=q0Wu%g^0`6)AuDEZ +GW0Jd$3Y>T`-+fgQ$Tp"MPJFH+19[0.0q`=^3a*4mQKutr1gRX'T^LZ4g(Om&X"BB:@NDuA'hL-`=[M8 +4nGg0)2c%Sl2B>Qh(&D[]$)232RdPU><6TUh%YX=n(iqBij/shpA9!X+BNiej'4d\pVY^7hS%9d]JHaCC?^%8R7Js +*j*;tDVILuq@;E+MaXOa@f-KRLkU1e7IB+r*NqPpLI[=R7#CLVo_XGrkHN].&hDdt#G6ID"GV7L]16=7 +;LS<>ZZjDOP!*Z)s*k#u!G@ns+!=&h#mm']%?MQl]b5q=?P=OnU&+qRJV5!ch2':+*?[@_>=\l&OV/5P +.2`-m,1pq^S?:\?I]Dh,St>37g"g`!>4p[b[r,4%l4&2bqE2Gd,5u>7mL_CO;/jD9f0*6C[7=coH6pBp +0,DYl\8rM@YPBV1CdY;2CM-f0DWcI2/Op)>`bMY(48!W8nm]!RI0RiOh4FmP4+?r%).5,]GXF/qB)Bs_ +"hNH\q=K=O%+;4<%ru*L^mt?m4Dm)Q'56uHc_DnGU*tnn.#Obb.Ju2`U*!!F2^M7mn4>Ri!]HrN@FK(a +JF.[e^qHQdo<1+:!?J<61f#0;$T)q"1-i$^9@3FjRg9cjADcqa-LgqKh%TuZ6n=J2M2,C@aNhkMHiq?0r[:1LZs6/k#mep04pe^l&OgM&E!ia)\jcI/U( +N\),u]75L?rClS%]g`h4d`Y-AJ(EF=E.cipRE\PdO;YLN4Fj1a$;Zh1kS6O77@dr0O.n%[U*tnn.#Qke +iQk@8rFci."[S&U3@P,?OiG&be@t*4o;@dY9UJ6(3`IBU!1lYn/XFcc"tuW^lCg^A36Z3)?-pfTm$EpU +J>p/&WHblA)j@kKgcA3#G.$gPG9D6^i6QMBFM%&9V,mckK:_/^:%?;pAsYOJ8p8k+%i1dXYZd$]h"G"2 +p2ZVLbpC[8\KenULTAVA1E)h:^-r*5-ZRSA3jaM'(M0fmTMA?%?*?6sQdbtaGt'!ZYUU#C(4'(9fj +^+\EV,Z,7E;%uGr'LgEo'`K(@d1<1(cZA7Crm3?=7H!cn9VIJU=_'MPaE?Q4g9\kuQT-89_VsH`YA?0Z +J`3H/*GP%^n#]Jrlbp)^lT3YjS:kU +>TJI(c\&)]Cmi#&Xb>fCJg%`XXg@b-Y??-j8k]pf;%uGr'Lbmk(54tC;=n?j*"2m"^?=I[`+A/GY4?69 +r2WY*:ED^l3+W?N(lniOQX6tZK\KcCL`S;/Y*UoV31!"A.lLl=3gu>joD"=I>,Q`\GP$fA^`a+0oFVh- +/);/([FferQAYj'5]T8f0!8SMS-\^Bk&3?WpNVQN-k?EJ4sL\GMP8a&4+&)=)m]WW6Cu`/5KE?9YTLLA +rNV]YA=c<4Iu`a*^*u7!8#p3X_n"]Cs#TpE5jOI81sPb/4$>!]h^K6i38lRGjW1*EMP;MVU*tnnX"+$- +MP;1nMj60,lQId,$q3TRO0-AI+*( +aCg*E8'oIm1X%?fl*7qsIaqZkN.^4Z:TGgQ=OX+48+X&WObd:Al-BAiMkP8Km.%q(EZk)0"2a[o2//E& +&:ip2JoJ,cdpdg66es)=0bqu_>02'r2AiMFKq1@g1pbO)D>0g`!n9!/%^(,TP +?N_Qge:G;uolN]GEB@rVf_7u.Eth&?'Lbk57FAd_rZ"ASO"BiD$=\-2-0Pb9jVXU_*/?U-rOAcZHK@$# +1m'`)$./9K?TJCU]/YM>)+=-k#*DSKjA^i+1j7+sb\4jUJ +Z(E@DN47I^8f:/k/-3WiJN;\.)ApbEJ^XF%&5X0h,0/!o&*btW0\rD&5/W_tSZs84e%`kK$VMie6X\T\ +ar[YC72X'9'D?*/UsHuFP(cm)AEtE"3JsOZMP;MVU?K;uIu^8e#M5Z9%WnG'-^4C<3WYP&-PjHRm&NB< +%m>HU/QNIEjBDkD!64#Zoe9TfjNcELLYPWTjlt@.e*;2$BmDlpG:^u%VP*B3<;f1Zld_QG;cp%Pq%:jX +Ynb&qhA7-;?OQc:@hSQ5mNQj9:Sb(XV5Jp3`^tL]OHp?0&fa&06F/qpS?Lnbg#4 +]KF4i3\99,>O]%0rl_^\WOnoqX1[/.5<0ZAH<:uQ]q[!5U*tnn.#OaC<;:MK71l1*>XiB\0alK-Es1)U +8`T"6*khY#`9'+X$?12C08smq=Sj,,PAG)iq7-jHY5M:_!r\^+do`8>gP$V&\2D^f?:KsG_+3X/+tnZ +JT"*HYiNq2%=Vn)Y`Da:2^c4iR^LCaUfhh59iTeSiPKcLO+[HP,43,71Ii?P;%uGr'Lbk5>u0G*;&&tZ +&tBs/Rb0(bBg5GG_`.K+De)8D#:n+j4Z/q>h.[lm#TG>9$ikF")(bNgA/Nb4adZf%O`UFP:/ZGD6s$b(.`GADkR_[rA$jK=lQ"(7;GOWB7jS^dbIk=V^k9^qWp/ +mUEMH'Lbk578Xaf;=s8`Iu^8e#Ll;-,mSE2/^(&%;Dc%N(FP-Xkn8s%_K6iaE&at6Li(e8]pqYlEC#2@ +>/L>fJcBfO'!0B=*7[1r'\q+'1PS=3B5LpkI;Q9 +9/k9iFDIM%[Ial(Xe,o(DO+1@kSZ.%,'pNT@*Ul&6=V!0P@&m3R,$iOEt/k$AmOO2_"7@;OH8?$jtLa. +qp*>GdPpkNfHjB*fdbteaYqV'(e%:978Xaf;&%hmiQk@8rIDbu\Rq*h%#N?l(l4;@a[!S598]^2'&]k> +WLt.Q97b.l\1:P344Xg,HCqIu!YR6@QFr#j3p07M!5%!!8PXfd"5=?m0^WJ;p"$E.MVJ'UPHd(%aDR?p +KL9*>CkX6?1ipDf/Vfq.]i!Do7`qg@e%h'cdoqqgWbar-;]"tYSFlAY@jh"<:EP`q[L<]aYj>N8cCA$+ +,CfEk$RuH8]sK!<+8S8(5b8/Dl/MR'd;!R1DnPH$1c%ub;DpMk(dSg(;%uGr'Lbk5>tO#$;&&tr'$(,? +O&6Gc`h.bNHo`RkI>W`DbQ38PBH'IshFY+::puQK?l`O)0m_DjlX[U1i=^@me/(s7\eDR^I'GGPGYgu% +LAP[!=GZM2d_8(eYiIWc_>E]JGWSR7dhiGB5?L7XAq"K2VQ5#")X2ujgrE.tgim6i@pA"nmnW0iH:j,C +R;mKT$Ifkgm#MnYZmWY6KStW'n>0OkG\FG0)sj$djur8-WKg/)%GNLgLT$iHhDL&Sc]lXd[H;]-ffO7" ++GumAMP;MVU+!UQ_OmSOqD"hR@I0PPDrIXA.o%J9#S<-OY,^(+]e,,iAg#6phZM\'$2Z` +l@.R:s6Pi/cj&Z^FHqC_nW>]&B#uu^aa6'gJYGif7[A`=LN>TNQQmI.)pYM71!_BC+1LC*F,`7RC +ndp`F\AY2U<]IQ]\dSG(,]Mn$ltD\#)9bAqsTuH+nYf@+5\"4TND2ZJEDV%BHhOUF>tI[I<5T4Ah'FUsS(I.QeB\h'W5?au*DVfOFmN,Xh5`4)p&fhu?B,VZH=#nH0XI`f3gle7) +,?*A;cMk]1V6$ZF_\s+>_dlbTRGP17ShCr[8F3V4'Be@:,7hIoUaF?c/A]NthP\7%Q4`LkKSNkm&?Gj! +1]lLbVcP6faNqju),B/C`FBF=emLYoL)%ngNI0JqQ6j*_jo'?C:5`CI;%uGr'Lbk572lS`NhY`mQ!bNh +[%n@#m=b&G]_pES2mDCUGo\.skg'lh!<[G%W=rZeU^n4A/Qh1Jm"\o9X["dH@Ysp"N9W.Cl7GsTNnlb& +h=[0$2WSlm:?[*SBMKr@4iE`_kjbA)iuLWk,^Snhl?:<.d6itX(;+4SDMNC%l^*h/^uL1L:U@,U'3c+0 +(^XdT:hu#9\2]-Xb=8ATHLDddKJ4(ci[[rkT[tqLdn-2;l^X68[C;Y11/FN_1P`t,j+@jaO?ki+kJnNoD]!J2GTtc5F;fiT6r0bJ-raZYmm%aPV?F6)c +J;AA@R/OCI?HUV""m]2YoJD/e>;/:%lebA']68kq!RBsXkHfNPRN^+Im?6&`r39=JABTT?Lte=G$l6U8 +(imZnk?[[4G%acAI*9E)G+l`W].o`Kp@\3Rc1Lq]_V!\-]c0kohcEuAAHs]BU*tnn.#O`IRO\4qMP;1t +TK/(k+?ec$9&PhY:]d%n\SfIk%i/t0(atW(#FID@<$9!-_`'8N4(`k&Xb\@P'/).sI@;)i8dqZ:N3/sJ +Gjp@^;uPCj3Zrk)HUp?<)ICFeq]agbVL2d)jp6XQFQ;nu7cDG[F^.G,iP2S*p+Y"A43(Ju$3[sX%Zktk +lk,?8_)`r.=aL:_BaJMD9a?j!3LS,.?ZIi/>5$^uH+l?kbPb6on6i6RFOJPtM'B0A^WVlFJ%f[?7heBh +'Lbk57FCk'nE23WU=MKF,'CDaQQFGRF73NZei +Aqc./KdDHTPH*e^5W&ol/HHb"fZP,")(a?4ppPm$HhPaIPN9EBZ%K!%MD*p'V+WpUT)Q@k`dP$B86St1LBu,$2D+1qnbOT +rk14;DLGTO<2W!E!+)b)lGd>;LZjDQA;6os"9\]39!@@3NnG5OK2kY\3-E:7ITGU7L^n6n[W-T'"nTi2 +!Do$F)V]PEH@50M)Ds@Cnp"qTm_s62ST>E:a9a";fi)/.O20UZp(U'5As:(ZE+e.m`R7Np8F*=.L!9sH +[a1rmJ\TsAfcqWpL*2K]95E-Op*c)>CMtZfkG6$a;%uGr'Lbk5rQ#=qNhRqb`5LSV:bO"JTPAhS-b-YN +Dk'V-YhPF5KM/Ysg"aL0R2[D]3&[;DB1]J@Fka@-Fh=O73Z_\gF5bQ=1(>N'4#6LarF>IgPIYZC`?jqs +Ctsa!p/N!Cbbt?12*&WuN-G$0CsQd0oQC0fa5&!=cmrW&=E_BLj5)6fP'=a>L-)$ZFq[-NZrSO@nML99 +V1njblTWe0n*/(u.^YS)9o66It@ZiK/A4(?+o +:#>I7K/fBe3uha]\Ih$Xm5AD&M\SV7>KejV,<\6Pd1WeC="G)qc*N>e9>qA0=LHg,+Ai8>c)1\.'<^>O +*+P=_gBD4LK\T;mRNc*<`1AbGec9k".>^E)i&l1;%uGr'Lbk5IA7.! +NhRpO_?`li!3$[n#mbg5=ADe?F[QI+iU@MYHu +I+U*Oc5ZAimkNj/q[runMf[dN^VR[4Wr@7S\=:(o/\IXp.]D[QHiJ9Y+RiHB]tV2SGj31%rH0p^FVI8A +'Lbk57F=&lnE23Wm\Tm]l*W):m`/"=#52F-E@6X:6&\*cdqf9K3'=_QRcekF2/ats),)NO%*C(CcM=g, +@]C3l#CNZ'O7S0>6En:A7$Mq`F3u`WcJ-DHR9o;E<&^[&QtV_*q"%[>L<#nTLe#eY%%VSBlq_Ck3[ikX&qTTRn"6AQq7Qc8&@,t362bb+;3>dV8(Ql,#)f[s +XOUOTe8WohM>oSnU*tnn.#Oa4:#XDq'\u3ih<0QKcThC#q=4"HI=(NoHE]b!0eq"M,m[SNOAoEp0n=4( +/osN2f/ +DGQDT(^WN)E/#2.ljqp9*/\t7`mVcA9^BFVP$c$hL]d6(1Z2N?(:>jA'$'\'fFo\[&Uho>QM>.N9-s/# +TPn;c%p%h5li<+$j'i;*fiomp&n'QUeJCk4]YN_"k9u4^.#O`IMP:Q65=\RmHgQ!K5CIj0cc=Z-rI$aP +!5$5i`P..;E$trnhXsKd@'mnQg?EXeYdOS\_@cmO?LWuJO/5pEUViZ;?"bDJ%NB-hpL"]"*TS=O&F].i +N2CK'VKR>'<`_T9r->NPHDNFA:HPE4J5+\.:QGH8L5ObT@[lCfd_L;0lq\kKVr\KkbNrS0(BF7\ +bA#p(23.^i_dO%@F5@="X!oUBc.48Nq/OnWcWA0Gn)#S&=#aj'@@b53mQ^I"MehbW.#O`IMP;MVU+#q" +MP;&*=W6f*puZP*F+6T>`:l_7USeP$`:/RDC2T?0^u^Y[W%upuOp>CBC*/?_+:^6+'/3o4#3alDiWmPn +]2-I<0Z(O?)'gn%k+L'\`b%J<4E(]?PS[.XNKu +8M"G3/@dM4`PZ?`$FgH^H)aR6VQbN&C0U^un9Y1S6%dV>``gT2oib"d\P3V?#r^i0mY`HMU*tnn.#Ob_ +_^bREMP=>?E-O-&$U0J5hn)Bc%DWJ,`m[?FYk<PdN`d,Ba"ED61Bh.Ak1`)5,,/jc$G:kY#iE$aOETo:?F/Jaeq6JN +408-PQe(mpi4[F(4_.#A\tE[/7u@niSSkG%-$k^*6.QDBFuR`gZFcbm#NKEAh>A'$rZ"@('Lbk578\0@ +_OmSO\sX%`k3uNW]B=+>%P!)Fgs.Fk%X04,"!(@%nLbXmQ)`)U`P=I5!1>s0UmF\iN\d@KF/`>&@Y'6Js'p7VGn2^:`;%uGr'Lbk5 +75$.g3JsQ#aceYI:B%T,n$VO:2jU+<^oWlFULG/;(f4e*0:\,s$*:$-o0V!?L!`?U8D+Xe$Fo4h!TpLc +\=4gH#j8e$P`giE?;OLY$_b?!pF^Y-A#h78q*u!OqW8Q8%:hOEgQ15)@pZ7M`K**kF_U3Pkh0#++H*oJ +J)ib[QhYQm'>G.&M^F:#sl/.N,iSje3)b<()$qk[oHjS7NbZ"9N&k-mHHq`bF7!m!JRrgGE6ul +Dq3rQG7fnpcU-EsNWh,76,tZ]9V1@s"X*r_WDU1VeaZ,2-SWos`Sh-MHT5d+Ge]?dWU$$+I1uD_<:MJq +b2jTM8$\u.IL=k4m0MRSFlL?2B^q'PUNZQJ!i;s3,Ic'4.>l,>CU/d8saH0D/*'d3/l\F[$+B,O^ep=9+XHNY2mtj4%XUV^]+s +VD5N?UXfAI7H,Pg"i*!+%!4t1`cr_Y\_]"I]\MOP&I&;K**N-H_"Hkt15bFSdZ/[GI=B1"glXg>PT#cK +[KSneP]h@8318i,!;'N9:6S\LFb38Yh%m:s!5^"d&3O8#aa"Z_D#!u256l^]qrM"Xm52Y3T*BPV_4*S@ +I:k]ua$K>S><@_:.#O`IMP;M>Kg/()F9=,<,^eW>PorI[1]36lD"sNOJ]]JSj`C3U_-"b"ef[FIIu`2& +`T6Ao*Pb$\t7j@3iJT.WWoU@cDUmI-rq&mt<^VIF6#?4L8m.(A@%2GVu# +ZFMXr2@dgIc!K*Q],8=uAQk#CP@oXcbHGD(e%:978Xaf;7*4ik9u4*TX"'\^HPU"LEr&FIV(R27pFo3LA*`(`9KpKJ:*Mh +K=&Nr,H$6KbDFAi!Qa=UHQ"]"!;D;PKpIe8e,?*GK1r6_VHL2IQSCGU??.%MP;MVU*tnn./L@drZ"AS%7Kut>gVnm5/'71qU'u`PPA^hZOs2G +>Lj*I;Bpo?\-"bs6h[g?CK(bC/5jNjeNI)WU?EEQ`7AX)VF;`QOR^/%:o#1lPCk*%KBrA-iqJ1i''?Fo +**t"uTKV[.h:q.k/pYKT]I;*I(k]4.oce\:Ued4J$M,(Nodp0g4@/'Q]ct$/H,1NESc[`>mTe+0)3,K% +AtB!8P!(d";MSSm[6\KM>lZOa6.&'gN'li6>-anOMP;MVU*to53JB[f;06[BG#':-d,oqQFlYnYE$1f. +mS+[jY[>hA4Xo)*XeJp,JAg=09[N;f?M!r!:FEpk45qp14ZjG4"+,s6[<3liI`M_0Cu#H1(2@in>)g^0 +<9E")/.Z45S%HT()4K0M:f +i>A]9\9@*=]_r$K&Jqg8FDWQ9-b55GQ2hA=jr1U;/b+W[L"NS4XQH0D,R_`Vk/fde3uVW;bNVaVQ& +PgpFZ`dt?cTmgaI_k1.Gf:9VmNF*$/bgKK;]/]a48K/XD),U9Y@ltf$;%uGr'Lbmk%4V38MP=m%^]20C +jaqXe/J`d4p\<.VZp6Q#&gu%*\5V@V?5lWV9SFsHRhG0CNEL= +>Cb%K%S#b>"0I2hIN?7U#O/UqO3F[(.c +_0\L7:Z![*)l$BH6!'6(Sp:YoD[8Q4;g^9VU*tnn.#Ob_7>3rr;05eY%ZS8`!h]GaEN0RZ1S0&QPLI_T +aW]mk(LXlI)LU"!"5Y\3-I7<%E1FL`>3?0'!qC@KmL,'+9-,M4@QcAB`3l@;Y&]:Rq[pOOi`F2o\7G%@r"2>I:^dS=#rE3IjTd$/YMlH]KD/U*tnn.#Ob_#?U\A'Lc*RDKisfO7.dkSOIVh,G]:/ +rjF%gE>2n&eOKc9MJA%/D&;baOmQE/eD.2i,?)EPBHCh^'O%Y@-Y$JXYk;+ZP+Ou>!WaP2\bMZJ>bce+ +"QAE_7X?j&,Vje@9]e4.Glq6%0rNLagD6k4I7-4g2m*rY]c(MmBNt\Z!(\P#kU@M,_Vsutl1[)ag$"Gu +UX]V:@_fc^)[*f=e2IHKRpkU:3/uI0I0Y$THN\T.omf.RrMglrU*tnn.#O`IqKFT*91.sNq\eiDK;,+G=n +=g0\KKF8QDT+0q6$D*:;FWi?@\&+`XG%eu:V$U!HnNXA[_K!g\mV(I)Zosa(MP;MVU*tnn&#JdY.#P1- +a2]i@=`9?#ieZ_>dEjr5^)co^EW!t.j*X0Ii)D!T_u7\ip7W1QF5s=L&'4DYUVe43XVB]mc?j^k0t-(U +,p>Q5K!nPHYRPTdAJ0Y$_06tNKqn;QPt/r,^AI:[3nk%m9f%u;T7"'g887dR%,X@t,^TeW%V,PmhKsHs +PG0Ua4]WpU-G&ir>GKO2FSIh3KIHU*tnn +.#Oa[VXWasMQWsjBqE*0q"XZ07+cdoqoYNsd!,4K\"4r*!O-f+7q]"1hSNu"i,^'i7?6Wr!+E4q6<\JF0MmY0f:Iqas"=!;ttDJ7G$";s2:Ojs#O\>I/JpP=r(d):agtgI=n1]m/Vm&.)Ko]MJLdG +_@-8d7V73e,cI!05=`4XRV6Pca"WI3$<"E_i2f[_kGB"W8GDWf#C:cZ$].,3"I+SR`sMl0_q;l8@E7D&"4 +Y\388ooAMQn4r%"89l+=h>.g_ +=]SO9KJ]p7gj@!F;TeQftNE7>PK!OsIbk,P[*r]MQ$K:2?Z6@\X@+Dlk:kEU?178Xaf;%uGr +oR/.c3JsQsBto/7b?13%Tm;-8#uG,bL-Hc`\p*&(FQeGV8->M!R^a5l[bbV2m]dS:.ll.V&Ibi=f<*ls!hCN$;ApP:!SB&mr#=i?6`Rg*TT84JO@eGmK1ik-TNEp4 +o4c6;TXQ$;Qj_`4g_fJp$\2Qg,uO*r&^t,iU6l`IJ*B(f8Ese1fH=a+&V-48CUS.P,J!_\S0u$d`U/UO +S)6=&@j72,YP^luR>IXdMP;MVU+#kO$@e)1kc,8(Q4)D`c`0=1ZtGC$U36%sS@]1$$IeV=>)EhWn1].) +U.RnQmn\U]Jl#cZZ/.9eT&6":$e#`FbK`heEUoW-0h&f8q_Zjs&jk/n,SJ0k,(I5)Mq_%#22@a8P +pCJ'&^(GGpHX`/iMW-WW/hT)OcBZre!R$N>;=:6hogdnUc/@8-pEf7[4%\W=hZZVnqETFA?EarQI`\!$ +<1-C^]d,F"nheiZ`orZmeK5ELiBkD,0)d9h>.a%N)79]qORAhN[GH;_ +KDc9cL#;l;72>&\1#`"1%WhCt%qS,rkf3Ko&-p#+Io,'"g8cr7];ndC78Xaf;%uIV]#()7.(YQOLF/1c +S;mK]H-QVj#'!-pTZ/P]5qLBm8P=ms2j$"V5nK9%2?bCE4]%JCJ5F/r^u?aX%9kVmdL@lKaU-4.eYV[T +fa+6>mj`ccmgN9W%TPH=j1C%dDbMhSaKI)%pib&u[l5T7lri5qZbo4:/n(LHQrl.PJ,K"bcLiW8Gd9:c +o019O?JQ5i[CY=_A"o$T*YS[i]kcQPaPj7ni2`DeO99Gdfb6KnSF\[sfF9c[PHEgDNq#3[#9$$.'Lbk5 +78Xc$.Ju2`U?cO&q\&-EN(b"o>G*!)HYGg;E,=LYA*EJG!US0CM)=sqHC=k*YWX3mdOb`uSO-W+`Zgg` +rna8^J:oC;/3*`;.e69<][h.DWIIu1UOJ7$%ERf,gA)b&Y7VMlbt#K> +JJ5Qd//6Fli6uZ`C_Z,D]:iKhR2^V%IEQ9KJ-ULI4-VqI$I2Z[/6^6rbT"6$>/:-Ne&l2_M80QpIL5!V +Mk_PQgoUNQ'Lbk578Xafhl+DaUF<^FpA5%f?C"(1#&f0l't'aHKZ,9d4EGhR +'uI2f(U!BSK9U2i'O%eo!KY1F^5-DfC=En:9q0dWahO\K)Z_0%9>>n4Tk&FMV2,]!b*dmNO5#1kl;o@oa[ +T)%4Tr[\K'Cp8JB&KMOsScWM;=us&E6C?T2miqOb9TI5LV>9i<,YZ +iSB]N(8oAWaGs-8\"2Pr;e7/JeW"?+@l9R]J8Wf)r?.fV-.A4pI%LI@:MR6i+[#HLXaMiWl.D=#Me6*3 +=K./An.(QU9O'B&pi9sc2FP\YYnOH[oR<7iN(][XPT.ZFk_Tt:EdY:?V6MuV*X\#bH<=u$]GQJ=78Xaf +;%uGro\Jh?s7K_@*Zi1jUF<^cTZn/d>a?`i%=BLG_qi_3$`su$&&OqbJ2<:QjQG+3'C_Y%X,]A>Ie(8G +.Y5P63iXdr$CFK".2Xh^cX9"\&oY)p=(b(3,qB(>8]OBkJ;nn`F`Gss:[X/&gEViiB,+Y^)h7h(3EMZk +2tBc<'O$!*oGe+Ahni;mHnWCT2\68Ko:P]7BG4=L5?prqm?MSdO"W4u;.u%H +AHrsU_0[B!FbrFINX,#9TIR12i#BJSZRe$$[G]!S"+_J("8'6FRmcL.DecOLLnJYr$G3i;f!DIB5>f`f:8ns,&RJndM +l!hi.p0VT#%5OGcg#G&[knri12I&A`=slSnEPLD_.SP4!?RWcJfIf2Vb*s[qV>Nf50DGuS@\P9.U*tnn +.#L3crp$]dlK=dhrhD^SU[[FpMXDm4@i:jQr[cAOR2b3LX2pr)ohddMpsS9@dDn3?*R6'P0c!Bd5t[Mq +D>b+A9KMDa4*T;W%?c_/2o8Bs0W)bQ0bHb/@o&W7V!Wm*"QBdS,eR+]ug`\Omq^?--[ca588(,L1!CJ +H&ak#Z(ST*/=_*n4Bb7h^.5Ep^h9\#)K>S\B?3?*FUQ3F_0`G%I5msPiFeU49;qOGSISXCLfiF +Ip4;5#a-]D'i`R!]Gu*rU"SQhBjb@pJf%@4%:7Qf)\hooN5oH[DV0=.*WVu;%uGr'LbmkKBOuf +i\,c[q<,Nllb>Wt5G(04URQ?iMPBQ6,0WmF@Y%S$7O^aH$,#4qnRj.7hd0s$-;R^_.B4BJWVsN40m2dXNCl*"\K+@J)\%I%44j.-(oQfho_[W4!H?W'lNuj& +glJAp(Z-DG?iAJXoj9*Y'LT`oVLnWAc6/#Vs$+%TmmtWs.#O`IMP;MV^(pV,5Q9]HrS"IBG!#X?s)SlC ++%3W3GIt%pRBhHAjl7;n=)^!oH&Y,rp5LZN4"KX*/[>XE-?li6qY?6-6A]'^(RAP9NtC5(Po%FG4p=C7 +GofW%\c(0ESB&]X@ZX0dp5kC-L$b1Zl?BF#.+ic!n1;uEUfE>h_JF?MMhaB'(iGZ)9Eb"O,50Y)g=JV3 +W;kO%35rMs:V>>FIE/.S/jDL4dT7RS&9SM(Tel+`-Pb^IB7OJ_p:Z4(T#E+#N$lL)%\rae&-B=(ZeCPO +:Fop!QYg%s;%uGr'Lbk5IFJ&eJ,f9#qQ8ZO`@l]1Du]NL3YME37FBp;UG=s"'FqBZN6U9oPpoZJLL/"7 +h"-J!qSrG9-HV6(?'gac]W]]$EjCXm(RocfCEmR8Dhg3]ouIX&'FHGdG`?0C'e(I)JSQ\m7s%*iZ0':h +7Ws#I0Z#]aJR?Bgl+k.#"+$e4*6=(<07lB4UUbNZ4(6iZ*:T=@iSDJh`P.#`8lUD8QJY5O`i+bLfU:bdBB@Ssrmr0j0XkaC7R;t" +[+$*jiSA>d*UI2B315Wu+SK6'2_*uV``d*h_Qg#*>Tco\??JHqPmh3cTlnZ&,Wtc-O)F#2ITf86IP6KV +g_<\l5V@tPFi=H"p,H`LCOKIL&\FH6o3\Tc1qm'p9O1s_+S5ds%KA5@(>=&E7_X**cO?#!Eu(/;8f_E" +JZgZgZR9eU5#`4b;%uGr'LgDnVI0;e"aCTXN63m?a#60]&@Rk@V+6 +@@41g8T'2EGU%,-nd3;M=l&<&"bJ+oH+nO&H0=;'ikM$'``+#s@ +VO>ck<,\kj;H;'[.M$N3AMg[=0>01c2r],Y>cimYjQh@MJZ#`\.mD(qL +9m>=;P,GS)IK`A9imljBgD<7LYN`G;O`ZL9.A@O..oY_)-:R8&ke0pP;W)K)XT7Tk/96-n\UY!E]5IMl +&$o0!`*'DUJZBY)Z+^UaF:`B-g)r0S56$WTb)<*\CSqB.luC;8cXPEGa2r<;pTE\IF,Q#@TI>\l.#O`I +MP;1haa]>FkjI0nRqT-Eb_.uDRu\ZUKupkgK57;H$X!j<_l*m"DESJ5mr'eJVf/!n-W#[So`,/WX%hE5'o.]WG9*BBR(Lbj=$4 +DGG@!X_YuE$.:LIj1!L!k;$At+bJb$MuE$h,.E>D!:YgS+W1Am>s^Q/Z(GTa^R\VCFuPpUo=Wj=b]>%) +jF(MsG!/6!h`(i(Q?tAG5i4PtosMaQ%BS]S3I$$t_fc__;%uGr'LgEYX75:#MXE)ZbV85N&s5AL#+&Ap +L:kuU7k;!b4js2jGRdjQ2CTWA2oDTt].cR8SZD@CD[7>%9]s1_kKg+rGoGGL`h-K0(cs?VF1ME,"m#`X +j1RPbJr^0`-?km_n`B1c.D7Ue32Np>?'F=E&o0c3!`9X#S9QF1r;qS`Xd8i&4*H97^R\-LWK_=mN_fZ.1C[B6a)2>)6n'=g32Ien>b(8>Q[$ejEdE%Ij +iZ&nH?N_PEeDc)Gc^Bb%M*IVXZCVtXpK]F6=STGq051-L'7k&fb'lN?(>-UZ!q;S8NQ_W$]Ulh=2-kS$ +Y0o)-Z*W@.)b3&>"+@d?g\38_dTSd+>K!\"HH#=YTZt&$ho^An;:jpZ=N%)>;0uV+5Af=_n6RI>.#O`I +MP;MVU)ue^cVYB^>9IT/%(^@[W*+Zj3j/4_5`7rB)(d?rN7pW]DCctk"=-929/"C7+Qd:Z0g_2SCc'=L +4"GpFISmM0j`n.qP1^4*S3fahYSn*HG=O8K*)d-aoqcZ62<_:-,RXSbr/5?:NN?SS`ETB)ijaGa#/WCu +g"iu"cCL5$/?GFO@e%u/=G;0oOL]A8b)BGeGJ1e'>7XTiksL!oUtdp.i]J2Uj1[P598Ll[m-D?=I[Ai( +\tnNd36TQq]@]9oEl-o(hbE;h3833f(s[=gCn-"r^Xe$K@YBc9.#O`IMP;MFXhp^*.(Z"S2re>$-d)lL +ngpDSCL;^e3N`Vt0k[>%W"u)\e7*Dp-m/--0Si$sGGbVii,Xja#XE&dp&Rs$ZXA[(c"'&<6.UJ-$=QI +jm[NG5'EKO8(sNsnG.'NU@_9qg@b)PY!!F^[hWt,0tOQJQO"2r@Jh`;Im1o0rE?0&K#X6iU76:%99'-k +?[g3?2-MP;MVU*tnnEtnTn7FCcRBZthN@pI:$dh$eB^$MCCcn[_mB?7/13DT@U +@'rfhG>ZK!gIRQOZ-%/*7lc1)KKSUA:D4R.4G%7T,'BZ7%QM-oD=)i7eF[:nC,8k^jkdYN_a"-0jc=m)^WbrKOacS?S?L,/\I$,T>O3JbCKROLY%a>.FI_Wj?B$[sU*tnn.#O`IHEG&VUF<^F%YlBdZ^'Oh_+nY/#ZB.:q,DJ=Q>>5SX^i9oTe,jQT; ++&">mb\p'>i#-C%1X6pMZ(91s[.2TDk_4aLHi$"Nh,*R$VLZ@kMAgd-2#5)Uk]u1XFM+8MSR7ufZl;Za +oEOJbS;?a11e_pJ>'DOX:M)dRVks:o!:r;\R/2[7\![7k19^)Pn0j0g.#O`IMP=cOiQk@8>ueku9`DBF +Z2DoTF&oP4]b+["10V]^j1kH>j#@>.O9Jh,%<%X9/NK(2HZ[GKlb#tGE%>O%E\MHo&u*S2jq.+OHU[i,#c/!2=E8p.fg7';cs+)AQOJ=6K3Y[U5KU("#-VE@UNNs_OrbeaOWJf6$U'@#6gKY8WR9\ +".@?ni7Sl>p8(2m$:RCkH?#`.FsDm=.#O`IMPB['1\/ +-8-8m4?Bahka2Q6GZ=.#Qadq2"@@DL3FM4th2=qr-9LcB;Zp:u.H0XB2q(T +m^i%-ZLkB&K$akQbA'#[-PTYqlj;DK?6Z#JT3s'367`++&V`pU*tnn.#O`IMP=0$ +r&KY/gW5R58C\87ed:n6\+V-5RA,@`*7qQfd\(1qBYC*BR'Y)QE?[4Di52+QScW3C-eHs+GR:1b^kq[3 +:!nUu6e/j!)V>MJlpeI@=XMUJPR0k/bH*h#O3p,@=A8ZlNGD_9OSB)e8;`#V;'.OXi[!EIg0D6=cU*i. +Za,4AAS$cOo/MO8-'Lbk578XafQRVhmMPBG$E+gH>1,)@1aKd=S)]qj;r_"$6JiG^jK=%eHM-?V" +E])%s9_(!u*e8$/WR^QV-fBo=O)V;%T)eD6^D4gP9plP2h6>(_,$VRq2,D[BRT2mh+S;uX?>^cA(3&QY +@*gqEi=1REdLt>'4f1@UbZkHaeBn#7`j30bkW"=1_b*+Hd7FXfsab-&(Xg>ft2aY4fl-MP"YkA5< +j&$LZ;%uGr'L`T@Iu^8eWfe`tI-,#^ApL(]Fd?N?f_P<*?!3J*fpLllf!Si)O;;As(5mo*'-E2_qIW%? +/s3LM*!^s/[iFqu'KkB$I?cUPW/&7*$V5AE>`S\ITfh,:CNh?*]l[Y7Q]@U^Nl)I9>J&5'Gp**14H?>n +Db#aUC#@At!;J7l.FK"Z,s/t"V:WM'l[X:B]&J0'1Zea0Ws:r6,U]ok_P3<.h?,BPOSY>jWLr,CkuPu2 +QdcqfFH5S9?Lh"MEuXpa2%%N#&n4cLK$&Z$%,"-@Y@;s@U*tnn.#O`I\ldq;;&!;9'En%n$l&mZ0c"EA +eL\us5RjSSSrDWrPGqW^+HGJTZl()F\&0G=7gnsUJNmX*#\9X%Ub6/1L3gNdrc5b%8"='&0i9L-S4jHY +:;D[q&N6!P??V +XkE3G!R6I=]!4+(78Xaf;%uGr'V2#gk9u4j/b^M@A-9mC_o!:XXLJ\U3WuD?`er\N*/=TlQ.dCD)Qb6o +STR#b,CFo`r[`?f]lG*j1gXG'[!*m*L#mWfEpF;K`+tT*@ZD#.5km,]hAdHO/R+!ic%;qRLP8iV+G3&D +0tKbCG#j'36h8Ap3N`/?qZ)2K%50XFpJtq2@!7Qlh=4rUb@UmZnW?T`Y3$0#9nisb[DZj**/Ck- +7o9sh;%uGr'LcdE +Iu^8e"qis$29W$o&2\L_6^u9,1.;QnMb'&6ThoFjG> +/t=i0_.2;Y]N>KWZ.[R[!^]&&RYY?ic+,RV_,*Fg\a+AE]`jK?.3Em9()eh-3L6(3iuW/&P(+l@oMVVd +*1/[=5EFdI%dKs_F=c2uNPt,b!k7o)mBI+_.7FKB0DX6n-.3mp1>po=\l8Z?>'OB1Na'QMa0qdVY\#Rd +X%U*-!1F?K.S'+^=1mk9i4f-]*q-]>`TF:lnnDPlU*tnn.#O`IMVbN*k9u4*+R0/sQS:1G)p7@URRTp% +:nEDJ!mu$M6ajPdfGXc23_'Bgfr]t6hbiG@^X8cL^;3q?XRKQ*mp]9K(1hlt-)R>Khi$B_RF=6_Co@bl +RK`)8]=JRg[+M'VkLDa9-!0OO#RaF8\X8r1Ms[JX@C2#q51@n[jJ@uQ2VP:t`QFW]XK7*+UKmV\*_:cll]5Yr!Rb;R=;^cYp&B5:hIfijiV_gloYtIJV]\%<#kJ<&&PoF-poijLE/@WV&?#73! +U"B.IAd,(O6J7(\&o0Tn_9pQq7VFDZ]-F5=addMeY.NYkLU_X=#YYsd3o++sq!O^7Hg@Q1%7dV]cWVJ[ +,3qBJ7NBGP[+7Su4?LLonZKok'BDLT#$V)(*$Ne0F$/fXKFebb8=;*(,-N"['Lbk578Xaf;7*4ik9u4* +-="ol_1Y%"nhVDWS.4Fd\X.H!UnWP=L_f&jk.M=J3C.B-C-bm8dQB,qL.o9eQ,W9fE2Yhf_fG*H$F&jD +m>UY#=9Af4n8j1@YUGQ0(!&1Rh3YbGC4-8[dKc;RYg^#8AiJE>I5c`iVA[c6lJ.X=kV_knVHLC!41eN@ +\"VpI$#c@[@g`OE?Ef>R&%NHW2IYG'=mA&(L%p60CQ[tbDBQt;Li;U8R57:- +F,\[c/gMRNA@W6gU/*oUH>P;^MP;MVU*tnn.(WO>cVYD49`'6j%mup3^]M\Gd,N%HaFnR6O@e!\.^,+a2$VR>5bN/0>JJa31i.Z78b!6j7#R"(Nl+kjfFmD_>c&O7c/U;sN_9:g`_%1Ia]Z?d+W\pY):h73:.kRJ3TVj8uKT5EAA\ +c/A:UJj5=59^\%[oXp9)jaNhOh_?'qG?T@`!p=q;89(k-4[+Dik_c8WDNLG:OL/n[VrSr#rNK02dkC>f +%1+f6P%N";&0@%G:<#<_@2_-'I0a"@N8:VuR.`O<1-h#>&OfP278Xaf;=lIJIu^8eg*.qt5D>bkDtG*g +ZT\OG4(ga+MS30[GUPD2d13NpJ_%S8/QA1ZYr*FI!9>^IBMtLoO*O;Y(b`6*B-u%Bc(2LdK +JY*Fpi/M(.Y2D95YU*IUB+f&9)Fo_*d+o.f=Se/neab57EBA.HC7b!/oHK),1_tRa#%#.pe>4l)UKF02 +X`WUsFD82(Y*'n^>*mR_I\hjoBJ&bqgWp0)ll`lB2@.J.85!L63J80'ZR9RRmtGs`M\%6o(3+d2TS";Y +iO(+-*XH+0^3ZTnn='Tq7qH-C`">F8'Lbk578`\0$@e)1kh8pVL*LB3$Apqrm9(e!j$@ZmI4D\,In>Em +WZW2,ili7>>PhlVl"MY=F)/D#[3%iUs=!!*3oS'O\%0+FqDRVkaPk(V8!'E6&;2V?F,\tS5mBHVD@RMl20k/`qHY]c@Spp7K);f5:8Sg#r\j=t.t]PAm_CE<#t#Z8uL;il?d +"W,pta,0/0h*;u6VXE8:W`"nt[j:TNp-!Gd?j_;\B0LMl0*s,88X]lii^eoDk">`hf):gt#N]l^Q$Cf0M1 +dEi5YKXJ/ZVSdTsu%J;lnA# +l4(s^kQUE;s'a0B9]LSt"C,nN2HS3T/j43IlLH3U2P\j_cYAlYh=iCGdfHV>[%!K*j]u4D_l)[%B%$:+ +a%I\\.boBNnNh]/`I$jLf9G&p3;M3>[0]4?T7:H2`>ZfD%@[T^kM2i(2*#2)o.L3qEs*i=Nd$!u:hq*$ +12m?nXqs$M;'uW1MP;MVU*tnnkZno%*(A6a7*L>jYfC+XT&-Q$-(gTHF;84&*2K1!DF%g?c51bl$X+r_ +QN4:58"A#JpMV$#iQTq5(CUs@]PW*M;',@N%6cR;ooj3R.GX(` +B(Z<*7aP5_dhk/)7F5QiD`k`km4F3C*%%JJOE21"@3E.C\.@f.>$t).s.("uBF_^^BBt:nEHlXK%];`1 +l-^D6*CWg>78Xaf;&!<;nE23WDBP@2'luZt5^^`dj.k[S((Jhbm[D^p(mRON"c\S`'sF;MalH,,['6mR +2tSQs=i]X3G$jm\_Dr%A($YC)BUBWcAj!G1!Q""Pp/Z!IDlM,DR?uBkCX1E,j=u!an6$lOK0PQEHk*.1 +c\g)W;i<<sJrZtdke(DgZT@WauZ'FenYW,@9F"*4!74&)/o0fW.&Z\4!ZJ&Ac$]FYOL![-oEI3]R;1a^!Ue$:a*"es+jG+("@[4[,3([2Pnk33uY=&Z3i<>&&kNK\_icb9s* +'3HI]@0FG_NPfS%,p_fdhQ+$n$`eb&gkV0ed$'mLZ71m)X.9Q,]`taQB=J)*3,_bJ>Zq-&8:! +'(T]Tee<%,l]KdD.E0"_L.L6kIZ`3]X!AjTh?n/\a=Z$aK^2Eh87^[gpOrDl=9cQ@VqK"7i:UZm!:Q82 +NJ#VF^\!\=^2K`%$%cbP_#1*50dK!DJo3_`K]gPH&,S4&QQp0Ih@3I;lpi@-<2j6aB +GZHWJ*'16`P_R!dO^VCW.;4OfR@8c'X]i1F^7On.=f/Gh+&DK(eID(1?6rESEV=u^ogXn#e./[9k@ei\ +@r&mmDKmcMQJdd4VY0E`cU6?f6:f0"m$\Ulgn\i:D&nU&k1,(IT +iO=T9TOD9tNof#03:kXrlk1*-\qcliiP?a&`XXR._\51mms +jm=e_m)>'sc,/u=84c+p/U"g,i]-=i)UuHFegsR"-s_h,.#O`IMP;MVhFlhR;&%ha6GZcmKm^jsq,;4i +c[)c.4B7#t+iD?Q@bQoY&S[c`g\th?E&Hil'$YEI$bBL=0-4NDp5+9V^ZdRoS>Yq(:.8mp).MsW[V*@[@rTJOKIr"i&p7)A-YD[\J):VY]!M7' +OG]mTH8BqER4,Q^+0S11H`tFW&U"h<]&h$phe)V6T!7PNi]ot-Q]TduO>$J[hHN]*lQ:U@SsV6G.\^+TT&A]nkh.n3AM78Xaf;%uI^/,VDbU>$&OZH.)A57@)J"@['UWQBip,JqF% +eVNAJT)``;6gH5BaC&u%`UOE#W%#D4/ktQWb*\gkZKbd>Rt)ZCmOc^A4hf'#0.hr4dpO4c+WSBpSN#A +\%$?1rYgUs[_LY^H^JA+H^?-035TX%Ya0:NG/jN@%=Xg1RUX:jl-nUIIqsGh#=>RR.44j=MP;MVU*tnn +k^=3F*(A9B73DfBrre4a+,^c4:`tnG3`B+Z*Lt4tgY(%9o[6_BJB0K?N\o8p3I,GcU%F&6[U]\A0AN-e +&E"=YPX9'&,`-UYDtFlt6FjqLUYh@9Ge(DpM\M1#Q7Pj3GS'<+nHm=O3fiL^i\3,o);kVn0c2oAlHc2::V_=X'.#O`IMP;MVU1dcicVYD47:O$+^(_.6mjBF] +jF>a-AMsM[dhaVgYHm@H/\>@n0U_\G6#Z0[9F'aEf24ZYnjSmMN`QbEm'oB`<'u:,Hg6C<-^;S(OrX"9s^TVQR=DK>-/lWpjfEim@I.!5q]DU2qWNP]rBk'3]P+AjNC>)AEXSP/S[WSJgmO8dmRnp0[q ++Ck!9)LH+H@>sFnL8>cEKrMN+G^9.GD:bZN*!u5"ShU_nX%@VZ#$WHY]m:7T&fK)C1d3a_kJm!E(R!%[ +qUo"C8+i9hls29)):*@<78Xaf;%uIHD%ush7FB?_@^1i_#b9#Pm<8=GAanOe\_2:8H`Ko_;H,`i?J1P0(q*gEs523M*^rp? +78Xaf;&$RXT;*gGR@GtCA9]`b=*A.`B3co`9i-TDe-XEReJ\H/jCSZWX.CF:>>-!*[)Ymf!/P=^n^[cn +mjNRlJ6@)^H;Q]K.fb-\,]2f=pc'/\38PR`GCBl"L2B^Z+OjlXZ]kLK`N>#e]"!bDS0LoIfOV33.d6fp +P`dsl$^>rWZ+Q9AN3_Oi^"E[=`Z%S\_5T_H%@`Dm*X*.nS9:]T_L1Vgi3mhK)XN%6PlDs/L+!QTXkU'; +Fi80V>[;_Z6Q:)>b!IBo7OXa^(nN0\%rc#2nYDBn*8h'[\b:,e3M33F&0sGgF;6CRY?Tg7MP;MVU*tnn +ke7CRNhY`L=t:EAg(u7p:1eKR;-u(>`-uihh?/a[Ng!mW/&S^Mkd[9BeHS0p6XtP>k\uB+oK0MHKj^.%i,io+l)hGJn4\;STk"t +E?aDF,JZG6P(Ko12?JcbGj;dcI^p^aY;-&k)MU0\"SPe1h*M7s1FqZCCBGqBZl/cOJhH..+cM6$F1fbZmJUaX3T2@8Nng;GfXs5(n-tu[(`NM_^KDc$kM>=I5CNP/l15RBNhRqZ +U*tnn./Md8rZ"ASc*Z@m@:[&>Th@g=SBO#m8=?CcCs7@Brm^`bRXs3rQ[>/X@Eo!qpjGSuSWJb/HU1"P +O%<'Dkp!79F%,p&QHr9'%l[F6%DV<&?&i0b,9q)Dc=%`\K/ +-=G2AkFYZc5#QL4CI-GH*]d"&7+i8&'11_5I"/He^CW>#(VatU\=7RJ2`]niL8aE:nh-lfLERP5Z/]LP +jD"An*bNf9/qc7^-Atp4Y7kf5o6FuRiNVjX8t",(#F0@;pOoRdisJp?"b#d.C['3;pi@!g'Lbk578Xaf +5DI%IUF<^A4@"OKjWt[K/n^(*.NIKfe-kh%]Fj[Ear1o#+U^+ZCCcsO@J64(U-(i;V\(*Si$4T&9OqfJ +S;Vs)R#93`$rDR&cN,ppT#7TiM;`XM0TWmc?.i/-7S=,!lA0pH-//PU0O7#-COJ27)L:M8@(jY;>(Zfi +@ZC2*A&='l)&r2m9Jpc1V@'d)RXdeFX4qrORY_U'1\J+f]n,^>hWeX-0rS@'d@]RLj3>cMb%UK\\N3jD +"CcfBiU2",64uW;I98 +@]KDVZ$B;?ITB:"#VZCN&.dT#=WBDk4d$^A:@pC*C7QesXWEf-k]UU5ns=!gj#DR\VqPUW?%^I5aFIGB +M8Y)>Hf#&DPQlTldi2E;r[1i$c;6Lr4/A%XN*=Pr?N!7*,Z:FT!gFe +H5s#:UE;$q+Io*mnTo\\2aaC_oH;@\7V1BDKX'`O(c#7=b:G-5A7f"go/"K-(mWY0Mj*;PU'J^S%*W(, +`Y7dESY!I<)rN8d%=u9%oB!)prYu;f'Lbk578Xafhn-atUF<^YPi40SZ2DqMI0jIFkhaKbhM3!J<:.!(4k6XMqcN?:SXS31+pjG4rNJ@daR+a#Ko;Y5d']k +&ldG>lfg$>6ImI$>`c_Z.nu4(*6$t7nZ3-N"!B;8+gRjgDf"l:i-$a3(sG82i11>h;*l>33m>)ne!!7= +%A2BRjh\.u3>Ug,MP;MVU*to5GD/7O;07-k*Qr9#ct4iU325Mg(@MuNf(gB:/;nQ-fUfsrV[fjY8k9u? +;LD===Ui6BeJYbAHsNa#.c1>-r[nJFPRJ_g&q9/_^KtGF#]3ER_ +$7D7j;;d04.`*P^Y.&CXSOQG."'_IJ4V$uJWs7\&d613lL,60$!<0qJhoo".8#=r]*Y*TuZfH%LWBRLO +$+AAX6>gd2QR@ABS[Ae9VOn^-G?-WL.g(g+O`UHB4SRD_8`8PA0m'b2-_fBQForKYr6shPO'Y4O'Lbk5 +78XcT7cDZj'\u2MZk1EGjd=O*_;s"?/1+'$5QPEG):Z'/euK&@(AOLJO^ZXE@>+Bi4/>LsM'KS1d,M84$!b^5=\mmT\5u&;&]eanK[oqVBVn68tE4g+?gB

':IS#>RDRC5F-ogPO'_N/%2%AoUcH0F\Q&>ZM# +"oSc'Vrr.:'^Xt*:iKPYj?-qcAc^8q_%P.pV8sGRM_u*nRLO)`pO^^eiQi%"5:;%-MP;MVU*tnnmo\Pp +;&%hZ@_?)]\W6?FJ?[IhAUYus!hP?DfrGe/)@].?6q\)'WW_T&]Yog.A3PU)A%*LH2KT8%'cBd4AlMQB +Iacg>=G]p/Dq__a;7$fV"c?Q+1AX2ts"jgbK)fs?2\".%V[@!_s29p*.%i8`("I9h,38YOg^ +\\[FhR>d!a!<7%Z49q@+&Y./nFbKa(c=[dHnD)lt.=Y(q7heBh'Lbk57Gk;cT;*gGY8#A8W!fgER\l[L +B0kio6"VmE5CNB[Jq:p6p>?q4_`_DKR$mc6-kEgH8(=SOk%u2uc3KV]$AVh]gNqGhX(Ul8\e\]V#+sl[ +(;V6D6"!r1:2:PiP(jdZ/+Oemn)QD(D;B@$3*im//1KF^RaUS,8(30#HA[ECZ($cV`%:5a)p>Ds'F]#K +8g-_:CVd6JFo'=(M6'Se''MqYMiR!G!\q]3O_#s!aS^DZG.la>)ree!Y/FB^Z-R/c-^;c15j@>!dP6.* +@u&*1&%qaJoh=(f17u1un;YbdSmHX-;A;Ps'Lbk57F>*MrZ"ASI3m*1P(n`q&B(8-%-9\eNe..2Sn(D1 +*Vb_q="&&'<'TL0a+>dTQZ$`gtF.`jZ@1+j&'$KY&'5oI/BMoja +R3[bM9;4%\<(PJ`i0qj@Y8Y.B +8O6L_eH%sVonPYEO5Q\WEbg_9#YEtdRM0=TcY]Aim1c:td5+lEfaA9,MH>;9QEHje^1[iG"T>$%DkmTa03HarJ5W4nbH@fY5CfuGNn1ZlG6\3G@Yci!Uf@"*S(2uG[n +U*tnn.#ObfB59%Cr?9 +j\X1Vci4onZ('5kP\$*?!Kq0i*m^iB2trjmDdc6G_5EYnZ0u.4Kl&la/BHH!d;+d(&fEDb@p:nROoVT/ +9Ns#Ki=%@]:$_F#Nam0:Na[#l\ulZ9-8IK]GEYW^-)2l;sn>Ph=hh>`Or;oXsK_(+o;0>kZDU) +T'Yc[$sMW;'1JY+&n)jE=Z7)je[=bDYR$Y62F1HG_TQoYAZ.KNc\9SaSPN3B?sHteAp?<8[f-2;Wo4m- +T>0*R;h?]\U*tnn.#Obf<8l/#'\u2e^SBj?0?[U71h#M2NnrP_4 +h8A;)4#Db_@YgTe6LDY@l/EAdqo_FjA=TUV5*&",!$&u37T6HOR>K4^7%i`2K&?o7R$-=RJm4,iH2!bq +Ef4lKA!*=Rk3#Yd%Lhcchl0hifPB:mm"s)05-$&@:p;pWDG>,jmG>QXC>=T^A+aQS:HlX%-A2W%2eDc> +?@WQt9+hW5CMf#W/'g_11(]p#BDorHp!2kmqjnI-J?Wo`MMjqi5De+fiO%9i!Lp-/*&nj4WJBS]"u?+9ibffm9/]*mK.H>M:j7!e +q[j@KE2GcuWW'>GAfF&j*-AeT#_H%@i\'@&QSZb453m5e/?TT7:pQW`Y3'.)eD/8V%Yn]r_8:NY(?.)f +Xe?+Kic@YN$B*'_opDA.D/"ER"dncXF1*7A)Q[&%:Qn!eE>f(s1G2AT%%M_]!hqnIk!msdebR\0 +T6[R:Ii(UO'Lbk578`]Z/,VDbU>&=TcNG[m-*XJh%'C66V,F!LdV`cr:`osVd[j[`bK>O9=V5-eDXKh# +6"+E^:/-jLIJh]8,fq1ri?L>\+Co?M,Ks-@LHD$&OU`(W' +J5=?#5<,++"TYIV-pbdaVFc-Df*p!S\.=XiTH]t_:/Bmsr*F1?SDVFialc's+ljL3cq@Prf0dLP/LHQe\lFWmPaQT1LJ)/SYuPi[>]&Z3<=GA^A.>pF6;ba=u +<*=--a9A;B4,MciZcCO:l^CQH2p2kUr_L_d$3/tV*e(X)6/sgKVq3_I73Jj)2e.g61aA>+'c^N-/KE3A +AL$Lu;EG,Zc&B]q>$&PL +7?nVa5mnTbhE.f^69YS>:Pb&Lpb+`,\"r\CnNLs!P./Z-31Pi@`ImIan`N^,cVYBF;%uGr +'RdFtIu^8e?6Vu$Vk:\*K`uflIDp$9INOLbf/,3#U<78&dd=D&Td[/f-R]'i[\0mC!S1<*#.IOgFM:Mc +O6rnhe"g[FrWRWJk3m`p`?P.K(9oi')kc_fHPm>>nE38JpbQ@",`pfE4A5S#!fe=5>[jb=E;NSL(lonF3-rKjgj6D`cCE>:K*?nrHU5Y`M(VP^ +]g?1"8tkA2@ds./^$r(DJr\3TO?8NU+adG44BZ,\#TiLIo(s\!Hh[gEkM>=)jTrhtpNPh)'Lbk578Xaf +dBs_g*(A6q71'80AH'N#9QZ"c/`m!8LHY!u<#*?2/Cu_EAq-RkQ,iuUeg3;Y--g=t5KgY)ko]IYo;V.1 +V_gfTkfHQt57borq"1TlLS>K/,Nck"+2edM#`GQRgDXc/G]"Hd9:S?7DUieJUf.cIOYm=K)a?P?g<8-6 +nM2KOc^IG=`$Ff8_f/dc:_.$;o\O$l#"R:SS)gJ+&tO3IXX&l<__QS#q%AK\Z8gX)4mg&+QFRU1Ap&Rh +8]emT.I4^8RFMt./J?2lC:^8P6hM;FE?jkCP;b\Y9?_[;is:-pU*tnn.#Ob_]2\QH'Ld3[W"sES2fN@q +0Z\XmBqSas%b(kjZJOm[J@;@pkQR`IYur_K9G?bd;D^6Ej^cq4?H5kicojiA&?UnR;,9@Qcic4siOL)n(_*Ti;NNP5 +iUAK`Bmg#_"!um%0Q8pcp/X+N,8EGpfNGJ([Vr:ebg2?VjQB=\Iu^6OMP;MVU?Hr)pi@-a*5 +\HQ.j\\st^;?mFi,^J)pBcHtCfuc(Znf^*df6iJB2RCX>j?:iDPGMK7M(j;L/T$k;c<`_")>9F!\i +6UuCb;^_:`FQ.@jpcS:;5K@d!V0c&R78Xaf;%uIN:lUsUUeEiYDr&^@J`o)8e[kE1Tpkn@-f"YBs6llChECl&NoUW[e0TSE-L'/c85ReS +G1S:V)8,4m(fr#gNj9Z>HSWV5Wbkp1&Fl,%/Ve2"qZ*QiH2E"YW:fr(7u?,4Cu,G^TJ\H=rl$SXD/*Ku +C\BVFie]'0n@>)jZ1MuP60?T_IB%1d4_;*Jo+QZE1iB*&^tL)Uj.*'9CIuVeGb2qgKTCk\PQ)Uk;%uGr +'LgDnWpo1"MEZiL@:b"UGo0p>Opli[14;8?"j!f-TAe"r]:*l#isS+8D*ab(BJVnX#A&lA>hX)sJlXuk +*#nMCoNjMaT2>5g/jKBqCf4m1/M>FH&Ys+q5.V*[JRZOg&?0L?h8dTlWs+7%Xd'9J?bi4&8$RGMAf[34a +>k#.=VhG.c0.WG\W=9Zi!;C":/E6DMoM62+*BQ?4IP`_M_\W[9maKE/MP;MVU*tnnlRMfmMP?.V8daiZ +\Vp7h/krI`@Ya)A>t_K1NY!9aPjN^@P[ZAc]'03g+0F"42+U!>@Q/D2/eM"TDN$rK9c=]?;k*g[T6C6E +:LHM/4-SD-b4B-JYAI@f[*Y>1n-2F*E%N-0+9es28%o#o%dnE3G[>qhGGrqu2)6@hCR5D-H8mhB +Q^=DFpu&WuT@\`B=OXR\M8250hSlKpqW*b6m,h`^S_q"#kcbjL2aFIE:0n@@AWVbn-s;%uGr'Lc)&pi@-<+%INaeF1l$@^AD5E^u=5+m)Jf +Z7Nqc]\rn=3fPt1"b!n-GtjC`OWgcDZ9uO18UJIr%AQs&m^Ui@FHteU(QdKZTR]F-2$+"j]Hekd%_Xc^ +1\5OU*'3BWe-/.]BnaBd&@.G)d5lm9LkBS44iEN`+Lo#-(e)M1:?M.`7ApL6&o4buXXA%saW1>eQAt>I +:aM3_#u'UMG>QG$UqtsW!_[0B7>grFqk[+bENu^2EI/Za6+)2?W +_De2;MP;MVU+#kE(&f1Ad79B/_iKkN"`NLMQA&F0!27kDRK[hjf?g"L/JIKp?&mO&Es.\4,0AK,gFP3c +XbhL*Khs3<3^QakZW^4`4JiW7S!KdFO_JLA5DK`9k$.S%_od+rQl7^nPjuLc4q +FCm)N;%uGr'Lbk5I?t:jNhYaT8u,NB$ceeQ+9"3Vf]Cc4&!qrXX"ZpN5U+]&(#R)D1 +$pd8iJt,eM]*UlAS;'mmD`(K*:(TQ3+Y='6lkh!<&RLTq6GS=`,M38FP!))B";B4F5R?d8:9D+J\E7^i +1$5Q@lWNQ,ld(!aGcWcB?k +MT:dB0*13hnW=)c)R]r(1P.;=KZF*N(_0)5REKm7'QNW1NbIFp=>`XfgZu`Qc*m!d44GtLh0kj>F^Dt:us-c-.6X`>M=&hdpLGCnFoZ"#O'.O4'C(>o]8Q_ +-kBH$N-Ani@&3+nDZpb8:7!2TX3YgF'T[4lo!2'@5KDn"Ekc\A64u9WeMC2ZNZa;H=8ug(]Wkdc<4hZb +Y\:doYSq^&+k_mBAt!8s/XKc+T2AL"&W[j#ad?&&'A/>_1#I&lP34fPOI:`pE+A7u3$!:J2f=R/`Y`3E +0b8m7ZSCTV_/)F5B*<-H%SJ?Gi?EF/_9dl]T65gk1!LbkX)QuG#\UHobW=8:(sbZ#CN%a$H6QL0NC;iJ +"i"8oSb&Hqqiq$MNJ.?0&5ODS9f4a:]rBVA)d@C43Ftpe8$rV?n5Wl]U(hD)T4@`,>P[$-nqpN(gH@lI +na\\2?(#5kiGP=r"jsH0kAO9L<+X86S7Aocr_%p'1k-t)IlrKA'6?o4/$n(1gX/5En:2.mr)^fA/35DS +&o?R_#jR-HiN:e=I,^n):pG6onHBA4GK@T +hcPja)u7f[a@3:.iTJ+*]mjON0ub&?N-Q9,T8bSo3Q$qh:qM_-E;VWF2,hJQ+-%!@A'&fBnD'aZibi``k`?<%uM\-YBKWQRf*VgT%"iQf[Y(H2RB\BEEj01$\B@j+ +':3t,"fmn'>-?l!`,n"q.@j[;9ARe2?A2KhgRs\(3k7o-3E*0qDlOK1hg:kmptf(87ntiC8'aj4oX7_9['Adm.J-=foVi#JrQiJ#@uN.^ +QtM9SZSCSsTIfVZIASe\(0S_mgD(">kICF-m+_fu5[B-Pntl08kV`)E,cY2_llH_,AR'R(@A +Hh6*C@D@-GNImJQPa@k603UiY;@i]^jB8!h9ST:*!om#XZdFKJ'^ +gZZ'coB]I@>h?u5$N@`3H*B +O*d7Xk;jd#\!Wr1GnQm3;D-NX;pu?Ok&UG]Nj7Wc6TAC!&hZ+*0n%%7WWd1_^I6;Zr0WVDmC@8P>V:NOF1#f'+LM.Fe0EjcZmGD!YKoG*!mE[E +>_WQFh9MKf^2Z3$"4'p;SECCmYA(bk(h8LZ`Ye<9Z%"[O4;+T:erQ7GA;S^N'!i4fZG,n:o"CQgg16&t +(l-+.1\-T[Z\Y@VeZ]WQc?tZ0c4u)t\2GR/9Pm>^aeM5CEpIT3Yh]RD@h>&6(`PeP&S$L()[_ijPcL&@ +lfLhjJ#cE9lRCb/9kat!la-D"F[8.^-G)h5;nI%XO$X^lrN2cRp"),]aKGpilYj"bI*5]7%fO_"Yq1er +-?1'0deW:dj5kU8lE?$G%;Bc26"5TRl9"Z\pOu&tP1:39m=`^hA=j,chgA`Hq2BT*LX.a+Ym"=Akl'i% +Y;+$6@uN.^]OpN&NA6KL-rac=,ueGVdF%PW!Iu^?OMEk7?H7kLWk#m!a#&@_R"t*@?5erXgN#8C?+Cn)SD/q1T31GDH +:].O5X3CBnY$QT\.RN+_jfDC?MAUK;bF&P_c`Ap4E1LOI_T#RhG]`h'g6EOV1d-k"N;quNkDn@=9U;L9 +6[-pRCkcZ)=(5pUqQGq3o-L^`mhBKp8YI +Zau91M)!?I`i?Jo=7W_kbA#0sjr"n=LP/;m3S#aF^6T=:W1i@6E>o7$;p-`2c*pTt\8HJgB8f,o1q51, +DLf9Wn^"A>#0BOr6Hm]kC\sh\JQ3PPJF;e&mKkFUFg(#K>E7HbrVfsg6m=Ir;Oi/.$8]l4CYR:J<$Jf< +<:Onk>fo!7"\1X)OKIMkj8O0_C#8:8ZJM__'@LC1^BNa7l72_<$o8P$q%cK&Va`#RpSQQ@$[!BXIVaLX +7,nAi89LuQAe`EIJ*uS_Nbk`cc_p9=%(7n1(h8LZ`]Qo\T8bRd%9ZiV0iClk,bJ#Xa^bR9/(Z7d9b:K6 +)*5W:^^BmMUpPT93gR_P2Jg=ZK[S\HL-qiWRTes#0MNiOO/C086&]p[?0TbrbFrp%:-k($Q0On2FTeV1 +6TP*SAaIXfA4GCS1qK_-&3;F&Z>EO?**h+Cd5)4H[.0Pi/TS=\ssmbS17'P7^UE[ +c$3d%JQW0oB3r7PC7I;E8Cpo&\++b.Y@^`XbNb]=oJ31qk$M"-W/&%3OE.Dn+itmgfk*"c]+B`]3TjYr +YmTmFVt6I22T?SDN%r=7=6uQ=0olmBIqd4Os%Gt.!Cd_HJX)Qka]?QQ#3Hb[Adfk$k-e\#\Lm?pRYl&_ +A52D.?VMS'mMUEnpVTp/4k8)@dZl5BQpE9L; +kJFAXLbLl&4TaU*f/Ib)5AG(_^<&SMVdHo%.2.0%L7GS_4sUk2X#iB*U5^nI(h8LZk*]]YClEY0&3Psb +h^V\II4Xd.o$9?qQZ+NN(YE#!W(%9&eo:a66NC?T/W[%$*Db/?WKieAB'>p`e$e#-AA$rBXV4p9FelTF +c_s&gD7P-`*)GMW3e?cuFs1Qk]JfHRc`\3)P%1i:S.CsWIVir;nte+B\uuP06:4:YlF#B`j>QZ_qcYjh +-o9)75Q)nnYE-H@WotC)?-P<=)sp^hDD=$BQq*&e=rXDtVQ&]K_.chtX^u5-i:ZBCB`5IgR0R3fHsVm( +jr:A6$h=#s@NWI7p-:Nc=<-=/s5IA_g>Y(V3j5+j:U9Q]eY7Tk,ejcdum][EM``&(HYFnmY1U +f9u+`,jtR[mfcV9PT)7e?0H(VPp3j4'%=aGer*RS@kt_qZB`7ds#Qet(hR6sqWl&k.N0>6d+-EOZ*mUc +H"44)[:_Xqe8Yiq&0QNDPM#)1/n%;F?;CEr%CKs7:\MoRN:S$3:7S\9l!MskZHlOs2gUn^Jt#ZP+j[fj +c5bW)T/`K_20%6f(h8LZ`Ye:mpu)a5ppn_!mK4R+^t$ucqqqGQ:Oi5ihtu:)Q7oLm2T@k"PXCc!AK[WI +`c46e9"F6^hmWPOYS#bk70MNHH#lL^jcLUZ8::D1I"Y.Qo&% +h1Z`,1hL-P]*0OdKNY<8:-sp>rNJ7fRZt=R/ll!D`X(F2i3e'*XInoCap1G!k#8aDL(AGAoK#P*fX%is +St*R@&ST@#@uN.^(h:cgiP5Ei^OP2YIc9SWlF29?\,YT/roT:Apl@Z7_%2"Y6Qc0mGJCb/Q2S$Dk)gnc +.a:V;1Ke2`/uld$Nh_!&U'\A>au\$T5nKJ?%>e>$XXbfgN_Yu*[=iV6@m$18C54?HuTO)4LeRnS!s7Ge%<0878\RgB>2kRRQD.@]O8NUk.q:fm/+]Ac>Il>:` +@uN.^4;E>*2h'eH2r=>WO+%cRIdht3r4iP$Y],m+ZSCUA5cU6PB@RgIK0bt]2::W$\rj&5AqgiUV.1EH +rgD6h,&$CrF%.KL1@&8273dTXcZ-g0$<%Yl3MGkca1)/@^pljcd(H(h8LZ +`]Oubnro\F^V9aHn,LI!5-f-arNe6@Bq^rF)Y5=`8iO%\DAuQ8UB^8"'$I@TeMpW)*Eo8@?e0h_Q0t[a +E[o1A>dUrA?YQ%-<.l_35ohd#)(2KjN-gXI->SUHVV##Q]^>-c*^oH_-@bjP7u0LBXb'l/FtHkn5`e$m +*CYk6Wj,D"N2hku+D$Nbej5j'g#c6rF3HFM^Z1W9A66W+c7>]Y=_m;T0'A6ULPJblL48>-d0nQ).(q1H +/]5d;bVkT%*'WcCnOYIrjJ?4!3Vahtm5^LtTA9"^Y@O>:V=X,DNfNJ#_jnQJs&l7be?o1\0ub&?N%sHD +ntR<*k]_L=GHS*O^AR(G0:ZYSClEXCaN@--dYsmHYC(A[;JtkPZ8]e!5o(8r9XR<#M05[8ZAP!LYII3) +=[,MV'CiT(l,Ykc-@.^o=F@YGnaV*niMNJ]1 +\d2W1Bd&/mV2kO(T]a86j(]8b2(h8LZ`Y`40UZ,M8qUSkh^%LNWDnbb])diO& +(RIq+Il>;/?)1eHXXW@ZpTS,SCL8R2Yrm[I0<><@5,.HjAie"$?/\"h`GHSGu6.TI6].7`?U/m^67D2&q,G:(a3?s)a\ +(/\sZP,VoVXO^2%'YRas;,&sE#eG'=eUt(2b!T'HkqS>aGLP/pAFb$rP=p\NAB<^&3`^<4gO-@uN.^R&@t`^@@3/I-*5'^%KqqDnPV&O*p"1ro"q7:;4;uf=#s7N4BpSP*OYLJ3QV/9WX8T +[XrO0*LHQ?mTt-.KoK:q.trnPQ5bl4k`4A3(#G7U7To%-h#_pS`N1<3 +4S:)28tiX"/m!)E_W%NA6K[[K_!eq,1p;qN,4>QlZYc3)I>5 +fGGc?rCXem_Mo7A#guF!jGKuJ%IKQ!Ok:[K`H2GM+]Z.1:*VDDq5b+6F2U3m+;q?5&Ns_W'mXg^KY!+V +B/L`#6Rt%-O;:;+94&?9$g`9)cBnC"t,u6Z1u+(4)0oZA;hP3-d>BRZ@"RM(h8LZ`]Q9rT#%VkZ394H@2;N3?Zq;$I>NZLSaFBjn^NgJ7>4AODhn.6M% +ILP>1OgfD.a$SZ53*f,38n`9X1tB0k53j=+buLJT26@BM0&PDIMf)6@#5R>_I&7dV4,slI*ZIGu_"#Kc +9guZ3N/1?_=1A*SGSgpe2e+7"=bc`ko$8SU=(A)5:;.=i*80L]%U&+;i8Ac>F-(_d@uN.^(h:cg@(Y6$ +?!VmOX'au0O+7)fO+7)fa+OEici6+OQ2S$DjtVL?edmo*9A5>/D(@Oa*NUI!$Pg_&gF5nQh@Zqqh;p1b +L<$laGZ1V)3-ie6'BD@Vb1&l"+Jr&96(W@>X*S&t=PgJ+q!ms>COo4ki1K7ZV?B7BrY0hDNXPe)d`=2H +>'p7A0ub&?N%sHDn_NY_pHp&!d$nsfq1UJL +i>^\L`o$d_hgXPuT3)Rf-i7OdbbHQ^B0OMBBt`^?-u=_te2gM#6L0aa>o\&-O0IC49i>hVgWXa#_sa!+GgjoJVN&-$Y)p(d7A%^/Z^PuX>Z49el=+EU +pS](5cA\b@'@,FGFW#8H\GkhuQXeWO92'"Z'h;!KL:3eVUr4cl:;o^B +NZuMWB*mbWm[C:gg7dQn4DA$>s,gX-4B&@eAV1_BQ?59=BS4QpJgMTl@9\TP$L.1Bkte4r@>OcGc[rub +eY'hT=mn`p3a@q;e>k;iD2^3h(h8LZcQ;srA'Et'_-09K2'Ym'>A6tr1^H+B]L(d8 +7h>&L +4B?"V/dpY$.%_As(a"r_PX*56o4Y]hc6]:CRE%>R^`cm!l"dsYbp[sqJW_I9WIha=Ii_)kY,7rrKkd73 +V'B/N*Q$%:32qulBV#&DcXDbe`Y`3E0olhAB4K/L5VA;KG_DAS"Y5?ZCT7LjH"k.Apslp&1AB3C<+Noe +Em+^qD+oC\XulLILl.aC]F#UuFe]S_l3o_MI3L"CC2!V0icAFbdS%MOOdYY4Xq<&p_(66X]P2JB#3Y,_3oJQZ!Fh091[OpWe +(S]`+)o7W3F-!6(ZVQ?.%Z\0o;&N5sPD)8ttL3KHuqe?X +o&4o7W^B.I@KuaM,e@tu@dJ3;I$YpFDbSJP]NdP/D4_$?,lDprM=`qT@sO+C14;rIR)XtbL>7NIR1IqU +&6GqIZ&Xp4VMbQ*>HK.//=ii?YjTJE:e'kF?Z5bo;O*hu%aLg`RE(eb!SpU,L".@uN.^QtMEWZSCTV5m)ie +XaI5BB%9^DW@2!D`i6@"F+KtA)@I[Bpn$!U;j.T3?rck?QO\lYZHnC +h&F@<&SRW3@kmXCI<>-Y3-d&s2jjP_aC2g*$8J`BI9"FV.cs\U0ZRDt]V'c%WiT@Jn'aQ;9t.ML]!\'4 +@a*B9Ui1Z@gJ(@lO\;1 ++R`73L>J5AL"g(4:MJu3Eo*/)K8NRqni76Q+N>7.N%rq<1Z;X\UpC,29.i7XU:>,(/S:\&Ch6kJY>qBWOsM@n1X,]]>]`*2oQ=-X1g77^ +8+N&dOP!L6XE'Ss-N%,.([SSa7$UJhF18LZ?`c8[P?C^0hm7\O;YJ4!D9o7FE%no`dcu4TMta,jG"#=G +afI[cEJ8O+8tVQHq&ih2?*l?+(h8LZ`k3S`T8bR$%]hDd@-)iI@7=/<)!ST!IC*FE0kNhH(0BA&)I/Xr +/Mhb#3RYdfO!*F5_Gk88,gTt1ZQ;gV(K8Qu7RdO#^1FBgHq)&ahT=Q7`->JYUs!pEU3FJ?U8WQ)-tdni +b9]CCYu8V5>))J8D/(VA.d:<9FBk"X[A5>7)[(Si:(K7[VI]pc#q^4*-32%mX%/r3UT3.+`>rZ-i)1<7ti^R^aC-sqFMnX.FiU,9Q&n]:YGGX%s7o%bu:*(\>S2@Eg;hEAqXKX0! +$[4TFSZObiq_5>u@uN.^(h8MM^=YXhA"G(_5%C;.&%?SEAdgOf-mp!-QrT&1Xr+q-2DaY3Ad-2bJ_Y5g +BhYL[(=AGT#9B^<6[tiEV9i_="WN8?c"Q9ReD$Om+/;P>Zb?/-fDn"bR`f7\b_tPUoU*ZDYG$Y[q#6rM +m&R3QM+!eEEF]#)"VfAGP*]367N=&uX!F&[Lk\pl\Li)eFjSo=FVa&"8M"WhWgKj;FE1@?nM)Or3>DXW +FXQ-AgN2_2Q:U17]`]sSK#Ul-5E%SO6"KXnHcb(m>oD-I'5>bW3/tThA(q2rAes&&V*'_&kX.8S)!Q1Q +[OcJMNQE"3$g-^49CSuG*>ZaR9D+mu5IhC=XIU^Tj +"?;j`5EY=V.FeMcHT6J\KN^0L)Gs,UcN0ub&?N%pA+ +qe'E_P=>m\!gu?-r#-M7i[&SV?X'Ll;HDIqm*p,FUN:QG^K.t0-*@r(2>=>UE0$>bG*f1XLic4)mbW+c +lgaWt#ZoKTTa.dhX/DiVK04>Mpupqeesch#85\,tdh3a+6)-S]HXRMh/r56;%tP$ +9=Jsl=lN'@;N!h#)9kf`\S?\]KpK9OlC,7b>T_Fq&2HTf].\-k(""cWX#XY4Zqeu#+Na;*Lk"IVH-]C> +e8%:uZpF?Q6$k1mH!PO^Wl11SPH*e.SZj6S9TM]pdG*ZQ'mndOTrgg&MU;&&6=Ys/`Y`409>^\])"S/t +Y`8Sro$=RXR+sG+'ni+;3WtM/eA\^k3Y?Ke\a/I7;]>*g-brk@c:.q9D9Q'3T,\@S`hjCo8mOTNK#cDi +'oHm!0uc9?=T+qW=\$@/6@g*YkG5`Op)gXLqTf(#Wb2)OA8A5nZE.d4]bk%'`D3EqF![l0ub&?N%lsjqe'E_o0=dj.>6-sE<[LR +&/6@u/&W9GdkmGo +:iqua^/]`jrcNbeN(cRf?cN7gBE([#[Mn3SA9!Igl5Xi`Z%$9Beo<#Z/]t&O0@[FQlY_G;Y/<(`HnXLi +j3I;/-_u7Hr3.rcF@!;-2)Pg^K#ZgdGuSKm!nGNZ +M_k6@?YQ8&MW/e,.rHFqfji^kW0H>Gh7^'!ouk`s1Q8N&cdh6pQlhXV`0 +S2Sh,V5@h7Bl[N4K#[`KTCj=Cj&T%BbE79\0Wkd"Wmi6TR76Ilk%#+>eKRD5X7_;ka"t7HSou^sgreJQ +iltZ8\uE7oQK@^@,if\DNqODfhJP4%6!)c&DB&?,^;G;0-j@onl1dL=kA:M`Do+Laej*'T9@NK+YZZn& +lnj:Y9dl7_K[LB@N%rKVbI-N`)2V +B'EcN5I=iWJ8L=m;O*%$SZnbDEa49L&Pf+HR\>B?j=2B;LQ^D3X*l3V<_jjb+ShRiZ\WQ@d@RRn3`WhV;UZP%UBO.odmB\Oe(h8LZjs=L:ClEYB0PZ]X#K]u"LS\>=58X6= +.`ti\ZjIX'?W]U47f-1corQoE,&cKf7#kc'=c\)hDRZDHDf;(:2S3_kW3!;Ue.IAEhQ0KA@]FO!*,mk9CA[>s$.5,WZRXG;\: +BGnsnGt#%,qTP.Hh=^_clFrY\B*-3@gqPRe51BPE\].1$f9Yd1`,\U=DaK(HR8HMbH*qME,)`2S/i(C@-9=%B&-2 +Q_enMW1S6hR\g<7V2:,5/g16ZpU\l#X:o.,;j$#nAK@%\]_1BZhbiT`)dP2tlJ0WKV\0rg&*r0CrLlqa +j,IPO1fYB+iMrZ*Dc>'>Z*[ZNQH&'tjKg*iAK@%cQK,[Gm)@r+J#Eu>R7oB3idl#f`\kG%*e)XB8hA!:stZ3aMPLXAZU+EY04KcA#K@uN.^(huUssLn +2bNZOS8S^,95EiFkn/%8IT+U[qr]I!X*eh)""',b-Bf=ka!K+k9/=Q'1]Ef=W7k(l=?9V0GL#_"T2$oW +\dZ\nXjDJul/1.^_1H_a$>%i$73ZeA*4eN^SQ>"\f?WFD;te#c^\h@*>[l$i@3\`gE5Kl-Vs*]IJjX>A +Z>.ZT8ps2nXb?JgNdS/[UNXVO\\'&u[_.(h8LZ +`gE*GrNe6@.3aJ(\*PG^Q]Z&pYTV'ER"'!@\^Iogg"$clSo8'#qG["\W`pkX]Y&)edLP_]'?GJh;U^mo +f(m@)A#rjSR$MQ:7^L-mP5*&BmMt,e82eb#MOQ6dHS"0dcp+FiP[;WS',XciR*ua`NYN5Xii5V:pf24" +3Y!@PD%X-E'/#[AW``L,4Jn>X\rNEEOCL$]R[hhR,rZ`srQXCrt>07Ur-K!bX#>baI2,guG2>m+]Ido%qGua_eo@;9mXXX]HY^NP:Eb^-sPFq!4O\ +0\aetm-ao!W;kfhs*XUeJ`uZ0j>[LsD?P9gDcp)^$3SIb=&Ll@85p.C:;OQ:SL&Ml9'&M+];Sat6$M.!PmX[oTp5kc +r3HmYR97tM3\g8K(]%?!DergA?.2fg2#YWt5SJfOBO!GW$MLe0c>6L)Q`nsJQg.rApUDft"(.cfTG*"fi-qaBl^VkA&O +r3nm3rTFM*o/%V:'"O(E!/22Va,XJX8;[Z<\-8DMjLJ*$k/jL4-;:5he;X*tomS3eZ[G#B&s +`67gh$Hg&NU:?kVGsrF=YTW$H1lC)I27=q'HXZoa1;1`SM@*!B9D6Y*oLm"#a6r//#$:#RMLTYMe +CBU?pj,$2W-LXGNL+NMd4t4JDPKp&CQWkFC)UU3k0]o)$tWILCb1_=Ar(!!r`Ceh +^'*P<00-A]2Cg&3&X?hef;`sRPr`RbC-p+.6<@@f_H)Q#1D$r9jR\)r[Pbau"Q>3EIm&^E,U0DA%AJ$+ +HS!`Ebm4Ch01SA3X-/GsBh[0H7LhH>I43-lK*'T60hcJIYH>Aqb#c-Z6ZWS.=Z,@QRsHI8GRr%[`Y`3E +0ub(%!jI/4`]RsKb`MfM$V_EB_;JF_9R!k&.tS[P)fO-K:+IP0M_EeKFk(/&RI095FbZE7hDh^#;J!u> +=Q>A)jd`Zj(><3ilq3F2Dr3_^n`dC.R-jFErf6VIqGVkmB,8(/bPa4FSD5,N=H*oo^61Z[>$.]%MRdJH +es<'0ePur@a5a;6NbF6B!o=4A8di+c=>B:;/!uO*js)XH9QJU-] +(p].=oa!l_O%^t2]cFN&b#(eh@t5k8#oi3ug>Ui"6KP[0;:);\R)rs\5)klN5=aU;XkEP`_Uu,0Ual#` +.uf6(?/84^#G'DV,HWD.I!o\/[Vs-=rYb)PBe6gKMI637@YM*Oa&FiY\[BIuf@<1_hC0^7_me2ZRaf9ViMig^hI2ArIG*XtF72b&sN(fl7 +a`Mi&DR%O-4&6J?PoZX`hLs\W3ldq83a*]o>=iqFgX=Q+% +?;=lD?<]HVJin_/nl)lIH**O)Gj`=ZVl=,d\S^m(* +?mQhY#XGA&gdu"^"pjF)@GD +8<:pA6?DJ=ph._$k`?P"NVsKg>$5".Po7B8'9Lb%%I73_4/A">iIfrYB8gi[i*H@VF?)D:p>gC?Tf1d[ +a.P=YmmQ;@jj0ICPXC&OH?KAE1%lS70PY+/MT'_PjKhm&G;Y9kaAqhQ9$n:78Um0VW7S6a@_"mqZ^osN +aZ?DGlr@cV3(sMHl/XS^]UCZn@%joP2T?SDN%r+,aF7hs6JntMCV +-*Q(j?LF9@#SOZG/N +l4<80`h?lMZsJP$c8]>]1FelRUR"klLWF-,\WGgBV2QFbPZmEH+F/)M#QJ@R4QQ4uS5S3K[luf=L088; +N)H:l2F9JUmbRQ7`7O+bLG[lD(h8LZ`Y`3ErNe6@3>0T:)ED>)e]SQ*1K(KZMVuMMGO:j?;Y&8+heM#% +JUj7H-Wd.k(DLs@Po$aBS/dHag%4"s6ljkd4BM16'$HHg'U;MT$ri\Z[4H*7/tml$o*8c&8R!Kh>78.& +T2Q'pni?D"bF6Qg+'2;0=de,kQ%U`\=e?S.(XF?DX;+8f8,p5,&=lEa>A(D%.[V5l6eGW;Ok\(DF4Q!8 +aO/F;&#K4q39tUUYE1OD*@rMOXj1SOre9qN:CiNrE,N[Os%p!Ch/Y-a?lEGN.`RV^V(]Cl`M:K)cY>"k +VM-6J].KT"gEO=4j(IPINA8Ei@uN,Hm%97lcP:_&eMtJcB;MBFqU3k:c`&XQ.+VMA9G'e-Y_?iRY)/,V +[OR!6:=DVJ"\7AY7VoOj[g20TlEhtBGltEakl%Fn,;-#E,mrMB,=8!UD)m+42u]5YiO\2eXqt46cdeEj +'us]<1$4j*%9XN0iD^C6%)t]UosNPR2sL<0&mW_g'=7[1IT&HfntX +-,pd3N%r7b^2T@jt(h:#c,QCpJS'm[ONqF2VF*.ea$'4R9p0B3pT4N"Pb]kb4*7(5je>XnhLd`33 +C":!b.HQ9JI_%oT`b3]JnHNGH>1.kFL`sa_>#sdRMJ95Q?-j:?/4@<9q`gEsQ;Xk@_k_domEK[Lda$5` +bJ[GH(\P,$2"`GliIp9rDFY@_*-XBoh4\m*b]^I[6OV>]_&UAVT-^NE85ktZpRmY#*2JBX#MX.]M\o(. +`k"*SE!V.7X4"5WT1g`YETO-Wq<*_8f^PEe11(J>#G)%X&AqdF<\#:u*-e$%SmH;n0ub&?N%lssqe'E_ +o7gp2(-89H!f[GN5ug3@,Z\d'ht!h2^q,Ug$dQ\]&osj>)YIBmCCDdZQ1$m5UpB+7@rgCI/^8QN[S+,146WQV!>A=duj9_f2c+hYZ?'t'dqnnp!9u_a#[d$q^FGIjM>h#7AA3l+Uq($RQ,;2 +fO#@:^;Rjrdfp]E8$=\Wek["!h$'idX5[oXde&4:AZ+XmAZ,4LAF*=qX:8sS1=CBj4HK50lI3fT@iXr6 +,k,OuQK&CiI1@sS6>%7=5PISkn+*En**jUm9"qLCV+5i@YU-ulf3),r-6(8G+2]Tl]eRMD@uN.^4E^"_ +NA8a#'h?4/Z$^.'dYAgn&H]GtnmSM'G+o6i:08Q,6,:erKTE0e' +WC4a3j.c?Gc15WjFgXTE,tFT/D0%:XR-B1%]LYI<2b##r\R4UB4eU/bagP"'5PbJ]cB4HlT +`Y`40$ci8")"U(U,*"tN1ef+16AJ#;V&?PX=fH#T.lMXJU;>T.:@C"q&C9-^$\K>b,/5&^/>Ai7(n&rd#3s1CF"CFRET4Eq +,L5k\*-FmoA[q5ggkBSVk>lO_)L,05ZH(A:,MouCS?qo_]ee@1<%=uM0ofFB4jVhEL!jhc8"W`YE]"C^ ++5`A`o4G"D:Sf&k=MS4@^Y#H(=Q*(O=I&UBmIci`:5KO)?1*i,IpRo3otJAV,of5D2^3h +(h8LZ0+@_jA'BiTcIAW;\Lg^NlaqrV'X?7V-Flb<[_i+P8;hAqHLAN'=RrbI-JhuJ9[gP0oO+KA2o<[9 +B9T^CQ:\m4&D[WYVWFYAlY +Xq^CH:ft^pljO%3N"f;k1nO1inc=iBtoP^>ejb==`^k8_c2\hV2A@uN.^4EKk]NA3'tj_:Qa/+"2ZjE6qN@^.`R +?`H""1;KE0TlY*iXc6>iBZ4e8W9$].qH$,:.1@qAl6>=5`56#8F#BUEEr8NEfn>m'Ebs]rgnldd^6kDa +8%=oUH1J4?eT:&*RAj7nIWd*GGq>JbN)$`t=/>*H/nV:!V2='#biW3nBKa@89O=jd^T& +oQ?rbhiNt\lGU^Hj0?/Fq.o]P3?XeWTJB?W2\;fIGn9kam+TMJ(bD:cBhQX:T5BnmT)YV +2iZe`Kig)o=e-UN@C>1&:*c;;&2J/UT=`#+!ZhB[m0eP-7QpWGI +;*h[.ea,E,B>i(,=_3PsEl_5kM8$"T34+:3j7-R2"2bmQ#s>OKQ%?:Oc^M5.VTmPmM#=T$CF,A`NF#H% +,_!?P1JY +%;AKMYB">5)cg?:?LGA&LD7Uhkh=aLNO+=WuZ9>q&\U3S#`AM55j$:Vj +Df"+r$cR=d6`VDk.$bSVNo*IZG3ALoAk$35T%lbYWGH_t#Ukg^@@DM&p`Pi1*7qdi9`Y`3E0eXUFB4Hl$,cW]#;SgaOVp]IF6D$&DnlUH]+2U7?PQTZTX.Z2tV4DijLME6Xpp$Ek +Rn<$C%+H5+m,4E";i=a^ZMo1#;d3&E!&-9icPa6nj`h4-jU_dqHR6Kr?dku`]h +olaS+hkHQ\iA9:1.-T)L4Z7t04`Jab@uN.^(h7=IT8bS&6;8&m"'p>M$,YIt-7XFRckJBH-^QfI5LPDn0KPG7*PcJ2r +<%T+)\n\e',+@A5n@1XBo0Ri9$7]CRob8soE>kP"1_?hQV,(Srh93^Fq=$I":@tS(_F20+W-P@p->&d' +!1pLCFgptB2cXg^IC1O^qV+&q<;*\3"-oEO3$*EHc=ndsN%r#l]3U?P^,G8HYT5GurZZ/DnI\3TC8A^OIB=*KL>L(e%C>"@`CX(Pt]@GHfHHAk+57JGJ'[sB2' +ldd"7-%#<_`2kM0e]!ZJV%tM9CE6LBEn0VU&P[1+Ghh9JN`Ek3%3@HY^*[c'X[]?\qj>prX#P;2[m7&o +[8GaWO+4XIC6?3tFtBhq^)_!TLG>D`2DA'f_779me6k2SETJ@9Q9FpqPIh=tdHqFc:/<2XmRiAk(h8LZ +`Y`40'`2NQbVNkATD<@48tQ`X?=$tFC436aC)^@-astZ_TCc"Ef;`XIV/^OMQBf*/5:i)5?u*AWi[T7K +rA=gi.>P4gtA&F=FD^f^PSJhVsW^0coKd15kX`ErJ(&i^9]^ +:iF>s/A&Wn[:;m)=*J:6@2Ljmb=@lHl`m`?=$mp:N%rXshH):]tbC#RS[j',@\-UZ3E@p3=fP:mGOpTH9W,c;oXpnok]EGrO9Tf.sg=Fl*Abr3IYc +f:^+tELZ'JR"W:j"9m:0B!@RCgpTWU7^)NTe,hV,KHo8 +rYa2>.E^;'_DusN.[OWH)$sP['NTeJ3a'.e2K'R]*?^ee\@uR=ffsCri]@+$b$Ogt-Q6KR0ub&?N(N`h +`gCD`Aoj/6QF=KF>@'X]%B^fm/6Su2j4MktBbK#1Za.Vm(7Oa!8i`XE6Y)V4[\#lt(?EX8:=]PZA4)JrBEZ!P4%IC.&1QK'6lY+n/l_muia_1Rn2HPHBm?qls9:Vk6 +CufPXJjRZN1mqt_E;an54:#6MO)"*FCG])2hmO9Hq_XTgDi4#>AAaqDc,8dYT0"kV3a/R)RUC2VaHOkb +bE0R)R?PJs2F-HF]#:hbrRJn)@uN.^(h3pHcc2>bb]\?XW&mG1gUQgT6Pc*lB,[%8EP1)T/A8..Z)P"F +67]"(U=-0b?"Ob5!?;'n*\0SPpLgZ^]7K0,]b0ub&?N%sH' +p89A'elm5rnl@5?)SFf-_S!WCpb/I+h_8ftR!GhC/bV/=@K!e8YVDs0I^RPG +d;@3cPou>ler;Lf;(>7I6Y+1!^g'9kdD22sZ**ZoXp'ST`RZ9=0k$edj>S +1;f@n4Y@]PF6.PP'AYh.V(K48(8ts'85BiJ2_!jBEIQ\6)i2*eri.l;1fGU3h"b2DYBdCcrtr4_"aCGH +cNUP,?>SH^nblnhek35Le]P.$,G!V+CKAOlbM7:>1D/US-h4/i=`kKX`sO:t6C>pW.)m!W:8NCW9<:gp +euAAhI^l-gn*Wmhj5lg(mC-IFWgKh5LE_3!A$>Hknmo:B/jGRbO!;^rC;A^V$`tND1K,:@RT1sc:p&9pWbig]L6e,3jD[&DX@9L( +g]3pNZN[b$\i;1o9VJhb84UtjFAAmJ4*8)PgW!%o4*K5:#ALZe0]W0n@uSkd?ZpQ0`kVjfdH\IYul.$pP51%Ho>j#"QsjbM9m0oQp/*/[*)EmttLS3t]9&plg,Dfst)XS:#V +lpLeW@uN.^(h8MMZ.M8[A"GiJ5K(&ej8;`cPT`t]JLleO`]EqjX$Y!NR[5(*r,'Y<\$98-B9L[oMrs+N +*L).N9a:je=GllirYbZ=4bE+=RT2+J.sL%5*9>(R-Sb=rQ`9#IH&f(M?fjAg(Q7&";Y:?UJ*,?2Bk-=\ +qC(@1^8S.)$Rt?%V7.>7,08qlr4&Wp`g-,FE@RDe@%3"+$]=_(N\\of6F2173RcTb4Nd..\WQ0L+&o/n +osA5r`ibORmn9$.0/;0grlfQ^OP?.DGP&IGB<7ts+4=9=]Is2/dgJL'qjrW*d8Xm8@_(skZ('q!?`e[; +De"_\`Y`3EH1BNO)e31U.[6#RQEaEK=127l<483^0f`le`A,Ic[u<^l/SGk<5(;$?7:98o@X#d9Th64_C(^X(ZX9c!b?FGt>?1C_@PbAF/^]W97n +gBcUe:VIAHA-tRKHThaE=ubMj,fAAkC@,uc5P([#nW9i4Po@[RC;W6l=1>egZ1C*3p?lR:9,_t\1jt16st74iKaq76BPu0BfiP[mV#M@oR!6J8cM8n/9BR:_,k>im?$\>kgi\V&X@Ba"J/Rf>6h!_\Q61/ +dHcR3a9fL*?7'OAqHMl(OFJ=gZpC[?-->sQKZ\tGibtgGW4m#)QPCJ-^(Y(C#qE!>H(fgWOm+?DXX]:? +o@ouM*K5GLgM$J_F^^e8W9kTi*7*77_7?&TiXrc$DcO^f)l/P(>CU[A'7Sf`3*6X_.tT^8MMF$;cASPS +&Ui@@Q-j-9K(1IEkIe'BEQH%2R'Ymd$K8^pXJqn"c1YE^@uN.^(h8LrplpT?HSf"5BXNe,<4gXt`/a'4YGNWb*Fm+>35=KT;UB'_c*?L7 +T1l&KU(X"^T/0H-YF!^5/YkBp-OaQi@T=-U9;F"sVTrAfRS7j8f?"Q4RGm20.RV5;G,*%,q2!V1_'=PZ +Q2sH:.sn?Bh0FTmbB!]#I9"N'S29+b^Y@ZY:R3`d3(;r*dH5G@b\EBGT\F`O:*Sm +2^DV>$YFW>%5SOJqW>eV?!-9cPiJ3BECX,Y4COl%aE3R!j0Gc!01kEh*`UgX]Y'J4o0.h_#U>+7DP=RM<,XZiQsW*S9f^AY,a^AWO6SRi(arRp&&OB:Y\sV]QXGX&Jjn ++8aRXBD3pg4A9_E0sOm?Y,CC-E?([J0e\KQnPBkALXHR$69][B^LKH1-Y0cis,$+V@Tc>9X3S$TpLD`C +QI8msI5'1tk<'YsP1Z>?-"Dlg`Y`3E0fR`L)e31sQ%.A,6@DTT1TVfV[sT$I;6e-kij&q`A$X%^h(XuU +j_LV=O5&=U7lkB9UC\h*QP8?.2G0"_LjlQHG,Q*2^`DX6.:F +=sV8ImV,ju9gNPZ7$jsXg3ZDM'0k':o#BC#.](]WW:e7pbB<-EFFrp2Vi;*4%]sMXS+W/9B8PhJII'o$ +r7!g.9cfdlVi8?VhW>u@^:G"-:R[n7`=M8W+m25Xb2.LR2.Q,9NNW.jSO6ko4Qs$9A=Qi5/(s8%da%hP +oP`fVO4A?$U+sY)@uN.^QlbtI`gE*Lm&4a)qOa%&->\VoeX:0W81",5';FWcXb+FN$@8L$FKk.M]3QBm +K#,0s$Q?'N"egLulY8YdE3?.PIHAT2#-(.Q/ho2S8ll>u=e<&/+idE$CrqK'BV/+h``rd0n"G^<6QOLl +Ua)M[aB*/*">q?8SmBoN[npfXs.#)@Dsjr]4uG-?A8LeF +g$rssA3_?]V4aTrX@,*100#c4Nail!F^]+XfG#p]3CC>r;g1O.7Y?sr^HG7GdM!kMT:.dm5-H]\(h8LZ +`gD;TZSCU]K)\68`[Q/;8g9NTHmpm%lV@jKibUe^-;lS$MHHJcWXC5m*%RI21!/eiQeUse#Yh+_V&&dO +g@G$)oJoNUWhHh:/%6bnYD+:4(T$n>.FW%=*u,[CA],7(M%m,*/fbXs4\Q6Uj70[?BVNnV=AD;GF/H$W +Fa#..n]#R3+D*^$El=P^fkHC%92W)_/fL4]%9(<`a`>n#?eXlGhqa8Q? +5P)u-:Yo/>n7GN[H!qAnC^s4DRmN'Bg>F^"oL(.K=RJHmLpg:Bfoo!]`3YFX`Y`3E0ubbRs(mWKGgYJ, +%M/T=c4,V2e2.77l&f"o3f_=W+IZbML(D^TgpS)%+50H/^5KNS%WjYq=1a_5^3+%hA[kl;UWEp7rmB,#5ViUcJ`Z?+3%@uN.^(h8N8!;gD=N$1bCm2U8R +b+G(m=J_Ikc#LN@hN^P?r@+EiEQYI>%'7pBqph/+Yo)io=8-3MFW3#pgX_'5O0+[YDAO!D@;c`XH$jRJ +L<[2IBI0VMEk8G[Mki$@;Hm_eF$$1qROO6o"+diKZJ\/&,DS"S0nJ+LPkg2;MXL=_@PF^`h9:Iu(@:>Q +BsE(I'fR3&)#LHNNK/-$q?kuYT5l299ok`qV0,KK.#>G<*[5IJ#YN?^-cG:dUU'G.H%( +r>tlY'QbafcBmab+\hBfb-8`+`Hht+g*rl'D54I`jD'f#mpn96`Y`3E0ub&?(9r?I`Y_P>YX644TNL4/ +/\E0Z1F?/B\D+,/lW]Vqa+uMF`=HI#aXSgD/9Qo@NJ9GGNm;57C',n2jRuhCZh?Y1=Z_K+aSk\(FAqS2 +ND*D^l0A62(<"K1bJti)dC1MKX]n`cI3Z!mSJ^17Mt+MU2+R"e?7+6+/>#LhZXVJ@osN+H'JJfF$Wa^( +jKm>s>oDI(V.,p:VJNfOTluG8n,8aQiO=QFs7FoucfZ7ddcnZ9%qLVH1B]6.4JXNfMjhqBk>IX$R1d"[ +DL$:t?hC."3A.^X?Y)%!YkqGU)`%4c'%,KpjR]t\85OAa0ub&?N%r>>bHQIS`YbAB!k0.6e+ju1,Z7R[ +9R'ZS>->A>[8@NO5j$>mK%[CCqJtYMX)"cQB1ZB#DmIjB;oF)VP..P9h.Uo+RPm-i@>d\O==TBV<`WIfAu1r7Y5O\q +q"t\]/9E,Tqj;b32tEtZKD2>\ZO.roF*f-M=4<0>Xt&,eXFa7/=E6A=4'gb-OHAEA24^33L=8l^P"KNQ +W-4,1G=1!%(h8LZ`Y`2$Z%"[OQj':Valld%a7MK8,Y^.q9JW^jWAi<;Up\;`Vg243JukOoJj,),F=Vgn +X_tta*qaGJ +c2*HjVbRIrqG)q0`+DidL_&0C8F_ZqmN:A=U"dP[O)Dbi<3)?t:ZK)#O6s +(jO?p+uEm?i?2tVS,=Gqj],&M=->Sunp18*^H1F-\W0WR3[HPQbF7biX(Tk*JXZUbV)HJW(3iIC*?a1OC +ps'YD8Ui^+Q>5N#FlDG\b(Ju:SCYRV.2/5G>2Vq,Ar8`hc?J^as,T&hG89!q$TEdi- +HM,i]-f1Ud6FAh5*c%BZYC%BKI3,PcU55UGuH1RT_YM>@_*56f.WTf.0 +@!F(,HrDR?QQi6O&;0J +T3\H;6't8DRfX8BTju,6pDHopKYSH.Gs$P'R8e7k4kr$m;k(_r5*\93Gdo6_hujp$'gCNeI"n[$\Pg.^ +a>1chD&(8A]WGoYl8V\00Z\tEbQmQ/WCTc_s3g'!l\D\Do[h]e>gGPj`Q/a)N;g7paR.-\H^PPg4RYmp +o^9;s_EL\QoV(&g=8_YDG')ePe[$t5+0H,A\9=LaT=E0\fc9)0bZ@@T@uN.^(h8N8%JJ,f(ip!]'%k+"U-J.4uWVK?"Y<99lrKl)`'l^isbG]U8+.AfKQ^#11n"o +F\^XkWSlb4"!nf3m],n]'c+unh&6%U.%K>-5gCPQI,%C1OHr/O0Jd[0$%k"c\dM?@EP2OSdgJ2tbjC!cl'7SM7^aeh9dF@R/GLp=K +H5jfqB&^'C)`G\Q@uN.^)"S*e59"+V/#)S>8t4?IJ]O+C(6soo"Qo$Xd[Lo+!P\t>cts%kU,_H+]8\o= +&k,F(2jNI"P,HM,kSXFF!=ksG2Y=]l&D'il_[I(#R@'o@Xg8mKEYK+WhBEa`biM8KZ,66iY` +og):W7Fo'+nG2&/5Q18EJV1_J=71;-QXR4d +.@i?e9K2`+/s,r?74cn*&g-X#)_nDaFYCoYc?((^0ub&?N%r=WNr?:=`k2WkcBM^-cRPA&NV"Omj97D8 +qod4M7(P<6nFd% +73,_`]ds+&,rTc,R&3&resfOnqtP71+;'%so&4n;IJERr6Pb*ZMs^31Mr6H9.pNu*EcVh8sFWM:DEMm7Ja_ITFU#alGMrp`Y`3E0ub&? +,50@&)"T5qdZ!rek#N[-*]:B.Zn/i?32`snn(bo\.B,LXpW2kubmMs!.*`hRY?ZCtGV9Ui2c?m2g=U_" +o>;/SHo>-`V;$qL>Sol-KA*5Db8cQdCAk1'k:!f^ +0:f*&o$96jH75q@Fe,pZkN64>TG#Ffo&+sXf2%[W1i-h5LD#88`=Hn-)1Rp$cJH'Q@cV[a'h?Cm]pCg( +;s3*2-9kdbfM]YmCmug=a(^;%cc-f3N%rRXrFsRYM.GZVNrC]FX(0C&e%M2mB)IH#^R9gJWf"1CiR1"f7FMGKc4D0a_l,OWH +oEg],A%2%Qeag6k<]Gc4NJ?4k]e-YBj^E3Da@qH2\2'W*X-lAb0ub&?N%r>>)=3uT1$61mV+fs[nt32: +@_^6aoLT#ALZd6LU\`9#99_2BG+r6Hm\kPK&!G-g$7C&4Q+1/ac"NHD)R(_,c[39Yi7L!Zl\F8l +]XoMqh"T-'Rq!DWOI.(KCTY-$`gDP'$'UtDI1b'u^LfJROMfsl2T_GOa6(*k]O4KPmu+^4:DW;]=/So, +k;T^riUD"cU+sY)@uN.^QppA6NA9Q:5nP2'/;05;BVBBc<7"LO[OWH7d`J;dj]=,%J!Q>MBBeO>\?u`j +2jGupI*'`&mIU+cEJG1P^&/'G+\'rMq,`_cX(rhPN0QJ-(_HufbMR!;e]i=V:d*mDrd"< +TQAHNIbZV'ch[Kel1EV':JNp/S_`jc*.XE#]=K&5QBTb:(h8LZ`Y`2(m%97lk4M""KS6ADXF:pWTjuD) +6i&2!XBM[r%':p^l_`X'=pXiC7tI>q*B&`gh+Z/qZdZS6g)-GUf;1 +'q1at4T:Rol!3F,N0=f70&7@SN%rZ"hguIlK+3E +@ogmC\UfuHWutS%'.5g'I2Y:6%)4[b<;u(!-"kpr)e4h'OEe0Z +E!>(2[61H71R%SZO;2\o.::5iATZsMn^#7ZoIS29cm^6.(K/Dg*"&aY^!L%]`%cRD"eOm8),oPFPB+d` +W1S+FgHXCF7+mtdpn3>e?0%V21#C&e905Z,*6Xs#T8>fTc["^6mu0+96\"2;H]GjYZ@&77XLA]]\F`kd +\Ff?f]7W0.+cV*ULEMRZXXlGl-Ch`MZ-srL?XUsAhqoSa^'$UILZ79:\RZrb\h>Fm%97l"rNZ(MN!p&IL,-o7OB5GX1M"a,BtY\Nk[?QYY$HF +atZt4_.cbgVeJ'$MHHdLTT;<;lbtX#o=4g&.T/E5p!0VI1^mm$>95kpE;A\qs-YJO:d'Nno-KlU#aE&@ +&$"nT*he0Q0"S(4:`NY=cc9rgos%<+o2@%:]NIkl;C`@I4]Y8#p2B;TE%Y]B>W^4`/D'$1k94qb*6PA# +l2!C_/K;@%s)YdIG#c,?Bu!j5ON%dnD@6]a18AeQ]iK.:3-0%Oq.u!E`Y`3E0fT$g#=&"I7mD!`BB-oH&fiM0A0qp12o+([WbE@DauWP* +R"MN^Xi`SE:3U6BI!E&3'X[kPcp&bsFUN%rXp.9AG@*+D6T$!t6j:u-U+W3jY4L)>DIc1i?YAOkMn5R< +?L(Ze&o>8Rn[.>2e_5$@O`R[7gV^c7'"hlTO`o_+eC(Aj=cJ7NaO8LoeTr)=l3jEXEfDG(D7FTqs]6;(/@uN.^(h3o&n-=G^F`mAr +07K$.5Picg55t)5*tNhd>Mkm]b5U'2@k,u5Tb&u!BK8l4Vt=e*BKQ^2[U$>@asT[sX)RN(AddmEoWj;# +?em5]:g:4@DkAQJNO6%/bf?@N/9Cb)q"a4Qb?9';W@71X.Up#,M#&%i4HuOp3_in5MCe2$mtZH`kVh9+ +Z$bU,;ebN:3h@6>k5S:dPeGgj8]`IF%hUA\^(`OKb!BTt\^sYee`GCX9?&Y'>WD$46^fU:fT.fn-R%P1 +gi-VrnRge2lc0m3i3umbR;'_h;]>8Rl^:(U@uN.^(h8MMOaQer++?hqjpe^YJMn:eER +m%97lVF&C8r=DD`JsLU\YAtBD9uW[Ch@0A:l;hJWFYMB+l[2Hnl]0S;YH!_;%FF1kL6LfsP>`CCU:X%. +8mJ8m:0T4I%LTf5``'/:D%aILU=co+`4a:PY2=U3\"?:OZc;gsHFpA=gg#8b3k)6@$?,6T27kP8e5[/B +Y*[4a2ZIU6>%;r#D1IN^cE_XB#<,(n+/W[WDJP$#Mhb-X;;HX6*;+In_`j:dN=pSMPI!^/qahke:-1X1 +IL5@Uhc[r9@uN.^(h6l'?i/R/rr2Bd^,l&>YC?00lKV1EjA4p@Z@=dPQkh\X$!oJ19@)Uoop&9N4rN<. +s3)`SqHd^e*-bg1hkpW2EB>A@0P2d2"o +l[p*9c>XgbWIrC+d?InVo9+(WU/oW@GFu! +45Tj2SF[nJBZPP\fZAC$;"nDhY^%'0cXi%i`Y`3E1$0H*htY,;5-]'erNe5uFA_7'l"-,u@%ij)VEA"e +RaH\t.dC7V<9g6$@F\jmPr;.M*,.L)/)f:[D)lQ/\8J$%F;pHEe0RsFFr +79711=hV5kOM74$kPsAAZZlrg73FB5Da/S\NrE("Fe?[S%]THm<0a!8p,:fA/7'BTpt_"?aE890bC6a) +:*u;VLL\Rt8mV=rfQ0e:F0@t,<^kT/,-g/J_em,7%Wr:nHc&t15uLn4_W8Wi5&H65`Y`3E1$/POp9h*; +s8DEd?iTGArVOA0qnd&KQgregje!9jf!"Ii +@KlDW;N!B\"l0Ya]UWjr\gj%aO[a67d5sI;m3Rg=o69hpNMcKMn2\eYHThl6s(:0#m=g3<=PrKk-_.Nl +V;Z\T9JD?/(>joDjm'4Yjqt7]F8^iu=.+,=)+Yc./iV%KmU>Cl6Ss+*hH5R(NM2$=j0J#s=0g3-0XPh0 +m;._9`Y`3E0t62Hs8&q&Y-*6AkC2i+s7K`cca6n7`g?oD0NNL&`gEc:).rh>kCtOgr,\AR#kG>:5"dl! +.$iTSp+6C&eB>,UGfO]^HFXZ!D@sb?m=J?B\\#^4e;mWF3-R%BlL*qDHB%7:Y1K2LRngpeT* +mPq8s9k[(hUR:#f,Tk1i^@a?0*d++HB'QbH_7E$\gFK?BJuOb7Hb(-THMk3nI7t\9'R*7I1pGk)q#Pf5 +GK$:p6[W'!?]QZ"oC($C@uN.^(h67t&-),0YHG#lp9B[,msEqRHa^pq1qW.Kj\aHAH +;Sg>dNo_5OACh_5c7DD4o_,lVDlY,Ki2c+kBU:;f(gK&#h>$fmHaI)--#tE#;#S4ZB]n"q<-IW`TX-\o +W80>meJ#b_GikYR`Y`3E0udJ@s8:4CI/;6Z"B=2g-m4>SIF_cN% +e?P6*_E!(G9^a9m'N3h0pA""H5jC*W#sWLO@E;.fh7LVGR6t_;\MaRBO+2&JYXqbp(Tos4?@V[Zqe%0. +p3>$hN5PI$6cEYRfZ6^VH7J,GSm8dDm^il$h%m1enHE]GHZ^*Z1q%\*?7;6cL=M",7:KCic9G*/XN,c# +>,KILH2f6@XTji_dLp&K0ub&?N%mKPIf&N5X/f$GqU7\.nW,?9`;\F,@r;IT@B!=[d,^Vf,@sIgQp,/R +8^@T/[Km/$F: +ogBWhqsh,e2XdfL8UiTD2E[Db7f`<\k4B[kr>"-lB(FC)&gZ=nougi6o:ai5a_[$Y&%-mV%\J%E6V0?M +itTAPb$k<[EQ9a?n?EV%]#5FqN%rN,.RI6X3*&r8;,pDc +,HC3oK-g+/c^-f7l_ZKCWiIC!XWS.JR^n-Bq+q8?@c4Xc2-oOAoI;\iYrgj)e^3@4U6>:2]]AZgrVj$I +CUNtf2KsZ)`sdq@qdQ7cF1d:&>7]]NON.!QrQTm5=$G\`\X!ljn_hc`Fa,=J*4o)Xh'6Qt]DF.+Vut[. +N9)*Jftaa.20_ZU&eB]9=1tIC@uN.^(h8LZQgqs8rp\/khn6P3qR']-[C7+Si\1:?mR$e`@uRr#ZG&.[ +X)gWArG\Zn)N8'2j]tIO9&t.WNB'qs="@6c@3CcqZ=kku7YabEQpm#s'8iF&^!lf6P@D!1BL=.=&<^Wq[K5bjRCMGS5Iu#_6U$g*VeuHfo +C.=N*4BE15j(>=Jm"kT2paSuD4iND&]6pX#pe@uN.^(h8LZGJa@4(h;um`%kmBQ"VK//A"Q= +ZS&5CU-(H$5Ve3S(4FDV-\o963Y36BtkpTCL2T[XFj$?C4BAOI(QjX+Pjnr]-2jT08Mt01"Kc +o%dPp>+/mWl#?'7//MN[Q1Zn6CPO+";j\rb];[&sS&A?#`ba(JTDDFMl,jYk?a`"@]u/h: +'gp9+X3oW<@uN.^(h:djA,gA(0s:Z3ju?[$Wac4.WO#DNR.BL+nn]&G!VldG.LBO#!,=&"P&,Ynq^7,pC`S +OFJ=@0nsD97m&dH&%n<0L"oi;2cC3Q(s37TC8-\B`Y`3E0uhuRpG@/:"s?g0i+QnB^upY[*g+a+Z(F'a?k_33dpuik`ML +"0N,3[5$(D6P734O=Q@G4+u=I3%j\Sp48``S:)fhDWPq>0c`I-amEO%\uRUOZ]oP%q['Oj$ia)>(h8LZ +`Y`40L"JU/A'DW:;Qbm1i^CO@TTI;(RPElMC"U3];_EJ'/#r[D,oSdI?O]B8KC3'u7f2t,-es<_6sk^; +I4DGjr$]JO**.![G5pIfIPuWCm&-$> +gL1%tN%khPh&"mrA%F`m#Zil(.24bNM_>cU7)(mo2k?/$WJGUqb]cN<;%GQc3@:J?p%h_OSB#!=0(mQf +J(gMTml`u8ao#C'EGlp5ETqroV/%``Rld/7SPb$&X0nFVT=NdOe6a1^^j$MR5[rorTj3%;'.Frfc'&^^ +Z<9@5;EQs$m@dc_"Sha[6b-n\rd6+XH'Ll2C6@lG_is6'6,H:$(Tjf9G<7(t(h8LZ`Y`40X(20GN%kjc +JcS?>atq(AA%C9mMaKh@RSKg1>$W*MeT3)5\B\j>hqKGob]eSWN=sF"o[ZYHER/[Q:Y7lRE^9ii'k][B +[]-n)ej!fP4S6647U'(?$+ulOfhNn3Xb^$GRCYM7q3Y($\*([H:O@>Bq@&:u'i +#pQ(MGZC!T+EJ\l#o5jZE_8R>drsHH$L7:IsbPSRks6]."BO-*I2Zb+1?&; +_g5a>-cYLO4)B,NNP8@;8+*]:Hs1^,bqO=55Hk(#:Fj+#64.FJj$Y[E9:e;IoKo(fYW#;epW;]Tn`b4a +1Zp=nqb)WXEk(@+h*d`5gK'Y51XC]ii3o)LmSa%SNh:f8Bp^oX^,^WQV;&Q1N/ZVKAQ=Q6N9?f&@8UdfaM>p#[8XUspM`YOfErZ1?mZ%,^huUo9'"RscYp^RheK#RWi-,mKcA'aj>b3k"Y%jDbYIj7O +eFuW1>;<9BTRIRN\Gjo=]QpP<[/;r8*N-p;.hiB#>or3heIuRq`PdL(jZ#4!o-/[Ej1\r65e;W[eO@XW +o?_Wn[QIjNDuA4`01%TB`!Y^W3-gbYk#1OE+sdZD2bHL\YpH0IME'mRF1Lr6]Q@N4j39#2chf`B7nuu4 +^@!QV!!(puaI`JSJ3<>V-a%lknMF)0"6"\]\t9H"\*_@#)g9iaN%o0ZmTVHL.>@1'ps[^8>;a!oq_o!8 +Ih!biNqr8lHJS;M*!1=a/]PBJ5St8><"I!9\#hFB;#SL*gBb7Dbe;^r1%k=(WI=trRdoO.j9qek3`L1D +D7W.a>6g2#8+I$mQAiDUg7HKobO_60QiBsVmC)tS"onXR/!<+!4;bUWUK;r9ot(e/d<,B:Da[^r7@4=X +2bYlCZ^r`:DckU`pQ',HGeEVLEm0!sX-fIS*]a,PZ]e1TK`AXM\-Ja%5+fbeF`tC4[HB0b:i=KMgR+,C +iSJa&:>:aAj)FO2W:oIkX)[-rWgN4S1$3S(\OANo7a[")H.4jDB#X_OJtib^o=:V?k\7W_ ++#ur_lbi:Xota!nW>DH*k\PUp?_+fJ8r5$m[%Uf;sI9E.NG&% +A+QjT.>$t`+&"#:@D(Aj\i'=SRP\Wh*+m9eG@N?FfPUqRdt<5=;0?qpW#jH=1oXu\/]X*jcN]B[\Nr9j +Fc2LFf<5tj!.\i0Ig4PlIZh6[6LNSgAn0JrS(X\mDr-fg4o00[rZZJ5SHkWS+a+p$cB$J`R5_ieqT=rN +RkRI%l_]en!dsT^Q=!i;7/i^.id0H@Q4.]%IkGff?/.p=DHPV.@ObU9,_gU59EH2gFV\8NJrTkM8D=1u +8jYU(`dI<6`_WEDk5=LVoB0!+>t2=oEHFB'n%I?`2BNp'i9hfNc_7/<\^k7E^>#M7j%qnkPao9hnFV)^akR;O6Ip!h337WOPZP4l7E4s7V:Lcl +EjtSQj6S_&dnT,GBSN4)4"8=\"i@3_s-[Sk_\FRGUZ9jXWY +PI%PlA"J8n[:.+k3DWA)acul,!4X*@B7L*6Da]u92#;$6h*-78J398BmO+O&R;H4^S\sahZI`CW]KtHH +4<'%LF5<<]5Q0'[eXu/3hWgKgrm5gn@$h[COQHf!-jUd +cN"3KYFZRW_m@DEk3'H%\ZYLjmF)p6cdRj`pKPS`F`@b7eA]h]Ec8+VhK/\OVFWVi"3:?8jRVGm.)[`r +1+XGDK6/t7SHIN4>DG3(>A),*4mpb*F)I^c\iM2\D.m&?g"5E;Z-54V*L#H*/rT-FR7$d2%Q9+-WV_jT3?kp$0.!'D\#B7QHtQTY!uc[AdI-cq]%Zs-jdn+uSCH:PhdJ&p,g +oB3D"?7=S+`P?XXj]cN\TA1>JfM$84[P=_;SmB@Ab+DJMBm*'f;aMPchpI7#Fl0^/1^G,*T-'KF2OA6j +X[;\LWb?9K,(1(kjqr+$)N`G>r18"ECW3puiBX?=UV"?apU6JS!!!#N9`>H>Zh/)RMa^=2qjb)JXI)^q +qu$c3W`UKi.<"X=hQK+\lOH*AN=F<]S2f,<*-2&6V$OY>s#.oiI,\],(Q7TceQda5n,+[CEAm^Bg#JLrj>KH[Z]"'GNH7Wt%i_Xo.;a5( +W"9mJ!.]KZ56Dn1[dEnll+XQ8?Q0C@XPT*/OsBuWlmI:s-n(+DBAJhMofmAd_O]A$0UFBCh9kW6/q28s +FWBeW_lPh>\bnIBgJ*r:f14C0DghIb[J/Q,fq)M\SS9jL$:)V]f%k:g3kqU?IPL&KcHi@6$(h4u!;91e +$uj/1cL-Fr>L!a$VLD1V^2dc%W-7s>E;HK1B7G:%^_W5kFn8^UXEnb;So(Ni[bZ%n6(LH2@cq=(n&WWE +m+-OFG4hk%q0JP;LI!L]\Sn'tSpd$WnTS&]P.I*KeVd_)Y8u\q($6PD_t<^jWKNifij)4roO9Gh"onX2 +J)noU8$(UIn6d1n[^UPtI3%t6VNHf4kN1<]%rP*eni;K7D2M+VS1_O&5^V1,68a<6\ie5A[LR,b6.fBp +@(%PqedVF=R][11F19.3R\%2cDN2pTd:&PuO%6VH;4FTKC]rSWcco\="'SET'>JhI_6SDqIWdV)?%8h5NSKg4l$A]0E^2D4C9T.0bsbQ22lD#a5Wdh<0qMep +Y;sP`kB-mTE?]_ln2Umr6?;YP<.-+h_7$D.o2o;H<8H%(!!!uUq(i"07FU%/'Nm&$)FaN#q8)`Be-!;< +gmIWobm-a#kUie[3Q+C23=>d54Zd:baD8X$j3DSjchi]hX)T0%93Bl=[R'7RCgL_WXO8% +Ge\JF8ju>#Q1F4H;H0B0!rr>Z@*,#A\3]s3$(&j*NeHe\g65=&XT#s5'pR"!R+CuUcZo`)DI%/BMiRDm +EhBH,Xi7-Z3);WFAa@$L#BG8Chl\C_F\-T-iI*YL;7GBJ;gf`Y?Ud27h!=HTqAS\//'P[5p$LJ?Ybi?b +aeLgY?a)$]Hi/q4_ZH_$!<<,X!KoYLE3o0KFMG"gDARS;q/[VipNm:n'e.2=G&n`o'9A2E[TuIlqbcXk +_-^,8;qDHqD7,>O.N&`Hh]j*2kLnneb;lU=e"pZ8jnWT2[F\;QRsGZf$2pd/s1KX +!!!"D:uoq&gdHQ2F=uQt5l#KX=>88e:KrtY5kpLZ#MZVfhVpY9@T`Ic;QY&R91Vp$SXifVc6^Q6qj^"l +*hM5t)`2JLk]ZC*C(4h?mPuGomPUT\?H+q%oJVE9EX..cX0U=WkTGq7K?<(i=Qpg*M_%NH*/B`iZqo\[Zb!ogL=MA67fW?gHUhs,`gr.'bg]]jn?Z0PaWV`FH_/QQ43Cg]l +VkQ:T%mP!hPqP?@;K6f7YH(p:h=qI:.F_)bf7Q&lXb,OZ--W:OSOp#fm`LR%1ktR#5-_c3oZkCVra\!d +*E%^LV:"^p[)*eEk7Qps'h>5(!!'N)jNdfGKBp^Qdo>p466!L6>[5V7[W?/%4.5cdjigF[CJt/%ccY(b +1RG4:Su]n)#2\f;fYkPjgj!ZLp$`_OI*RAhF_aK/S5NZmrR,?CVY).&(tt/6OX)m#]rH3L=TmF?AjE%ij +Ws/P(i'*8f")n[OFoM2Y/ijJB0\b`$XP(ZJoiK@%S!orSo?XDm\^#Xs"PolsSdi+Qbi]InOd@NMDC.0l +@H5XcD&OnLoc7K9m-0u,khPr1O+N.)&='`\TZ!U/drKqZFk,e]ArL0p#Dfg]PRdQ)1eK+AhN0<7cR0M]=a4@*9ThJhF>p"'a^ZhllR.6VGOOCVnQ+?!Y +S^@kCRKq#,.iGEBUq!r%8r2:4#.A#lT*")$@SW1]In2W0*-4$n@5&3bkN`3M!3djAB)mt.[H>e@eQe4m +f_ft2Cjn=Xq-Z.OTWZ5uj!Ie`a!9>Zhg@\'gBb\22p9gVYL&P3jDdP0duCP-^#&Qu3g@Fm5'V&:C0S^B +$;5)V4n.7&On(?e?!9ae[/RcFjeRd_gZm%_(Y5`B63.&di5(R@")n\:HiDfr$K^Q9o5,5;P2pd=r!\db +2]pCIO_H;E(o5FTX`Ga,`i&PKCoN.!Esp(\eSY!#\k8&rfH;1ebAq5cT^+8"l=tHTS0'aS0CaClD@Ydo +re8Bp]*diH,In_=F3b-m!!!Oqr#(#pE52#-4B3=n,l.cCD=9fJI,iWA0KgJZ+q=L:>]^\4L.U?FS*H.- +1$rp.H?h\HT$(/bD5pjDl8%Asn?>W52Q%R6m?]3-]4$X\d`uFRTsSR!pSs^iOb@i<2PnlJR(OK:cIZuh +q0(YI;@Q%s!!$stjNdfGKDV*%Qg*9ZB\UVGa`l4]Bg"o;3$;K3YjJZf3)Ap"+bPE]5oWgfB]fVh8FBgjqR)7;g6LqE)^Eld9:!(QV3]ZdUYF:/072aRnSH_4ca3 +_mf\WhX"gkn?$@/3I-*THsQQ+[Zj=L-B5Up\rH/J]MAF:ROoFE!!!#O'DXEaa5HsZc_HKk;Bd,kjCpEi +>U!GXVaK^b.!6D?j*Z2#C*$,Wa*WMT9"D!sfCVK?U/OY)o]6LUi9J.GpZA"XgXp9Rb<6VP(d#JIrDR\9 +3t59S8A)UBPOhWQ5:W!@1i0O!C\6hmR#F;N1$RuR!<<+=:uoq&*/".&s'V1Fkbafoc-sZ)L3Lg?_Hch( +KN(S!V;gUce1Zr.$*?_:V#fW'Q0V+VVaoJ+Jg"adAPTb)WH!rLp7`HoDG)N#n!N.mH;D>R>V-^] +[oJZ`YFg_@g,3BmmB@26S*S`uM]\1RXLfST!!%d?rX?Rs\;'plNa@M88t4h:#WaO7r:1m9.S4>%&<&9r>*^3K124U1C-D0%P +93qQ1`bcbGC7`1J(fs)F>LuRoBjePK`FhfI>;OS*!!"s4r#(#pE6n?$9PD%QJ&"M,D(q5\`$s\nPIe-3 +STJEo0,rBbV%[].AWRko>NEobfb*="Bs&;E?M6XSS/s&MY8TU6_gMih$U2,D"e2[-\'("#T;6MlP;E;X +jr".!i+A-:")n\:4b)n+jf[lEDC8ZH/LJ(12Pk\/0W*TBVj:1[Z2T/ep6T!qT0T> +mP+H!m:r6J2!uhQh<6PoSI*WEcD<"d8X%m:q(i!N^eH,)#2g?RA,]_gV=dgZ837oc``hF!WDK>R[/k2- +h?P`0!iN*LPn`=p>r?E25tHLg*>5Csl[H%Qh.nt#hn>Y]mT3W@mnccLY5qe'>oi5o%@c>"R@FE\!5RQW +56Gj5mP04ZF4'.KuVYYAI]h)NA:fso+#bZeFbkLtp_N-dnF;PP7> +?o'g@+"TWJInnIIM:6;Z!<<,0C#mS?*.rU0Iu`:?[;.+TgFghEQ3=VO(flFa-XV/oCh`f\2I:.0R'=;G +UKUbP#-!ZBiU^lNoVKE0H<`ZR-?IA*okZTH-e4.HnfIu7!!"sJr#(#pE6nL/GI8Bm+1Ke$oB3\j\NcrZ +Y>&#[]WNs!NJ5f#7_2g](GJ'X%X*b\P,4Z4iEV%#1lBHIRYK$+mlAN1J?l2sXjJ(d]A95iqEnhgXY%B\3 +34Q-F\sN!Q&gQ!5LG]ZlgZ=^p9cEV]CraA4s6BG>s-idL!!!#O0DRC(a5C:pkIf8N43W&@FML>:4Hlc, +l/GNV&_Nq^pJ+YZ`i'!M0C`_2rQf>'WOBBehNdQh_6P)biYoMo,:!-P,0)lrUjo#Hp:/fW.#UN%1:Q5,@-pMX]d<,-=l0-T\]oTO#G=RidWV`-E +jV=eeqgn%HQK42IO=dlp]dEd[!:5dE)1Z5$6iK2/2Kr3'gFi!49ERc(`a%FlkLgVo<8H8<%qnr.SAd'0ujr`hn:\Pcr)=fFc[?M"f)PdN^`en+")nZlaIgf@p=ei?_cSll;W>e_BD*FKY;XpIS.-NGJ#f5"<9)Z03V"#Qi&+Q:^mWhR>?Z9;J*P,*]*"NP@%F9_LokX#'cVM8\6(9:3nKYMSu!kARY6M +j0Wu6^52N#;D`glGhd[c=nXo#X"EqkVrr]E\(*3Gl,]&?h@0Gb!"OYZ)1Z49^ZM/0L`3;Hh'U+Lm(lG:$SiJrlt!!!usq(i#k@#+Y?9/Fn*.(:(I]k(9Z:^+2u(4g<[ +7GPffiL0N,0_o1`P-Umj`SNLmlW0S&Tdg\S=40k?Y%KU@Ing[2EE7@,b\>W->STHc@Z<-hh8DVCfV]=9 +/^mF/nAq^PD7*aO!!$mBq(i#ki#_IP1(W0C]6KcTXtSZBCQM%a)9(MXbO#LX6e)4cU^22CM6SsaFRaPB +jg9(hF4d5BUJ#TH4h#f>Q':9%j]jjb3t<_t0%/l;p=rW<*[+74=0p[:ke>-@03K=r!!!6qrX?Rs\5N=] +cAX[mL2:WS%5(T+eTJmDqfV4sD6)g[Ff4<,RVINqKBjB#:-(4D8u2&6_YB8`_+.t@$ed@30^UV(0XN-L3PriDu5#: +bLlE6HUdEmSm0rsg:ZQZ`QWLK3]a)'[i%<;cV#X3D!P)XW\>LMC-VD_egr +Rh+ZK)XBEKB%&gA!!'fcPmup<7[iL_a&CI;5>)XD:\.?Y.kZG5_5;mbP+o\ZT\uPK +T+@j0HgLiBAg>:iG`uUqj`!8,HA`6Mdd;"C`=34#Y<&IgkEF>,P2EN.R?%S(Af=)MenkE^=;IbV$O\(bet +fcs1.)M\,"k0#Y3j_h[m'4)_uW`P;fT%!)d,BK^4!!!#S3:^\^NkqRjcdTQ/Rr7lEGX1.&0q;.eD9qh_qKI-DDq@1jf?R:FCHFsr!fEFZgRqVq.[c]H>^dEHI< +QrY0DkEA1DFI^UIXoSM&J/^rV%)=U-1k-Q`]f4c:YD\AR1S_ot3)Q2aP)dX=CtY7rEqat(g]RtPNGqR#P4"onY]=NI*8 +3!P`3cWuf]pA-G2C;r6/S@KN/R0S03Q@I.e&&E6%7t6kQ5b=Y:L*OslRck4W]:@)f5)3m!3F+ib/6=^P +V:/pWm2joFZXPja*pk$*AR'*.$Gu]$sEI +E>eUYVP2oHppM+8D::+jBBM:uNMk+BZRP4seE!-\4<%'[mk.Rh0#Y51nl0m^_kifAWQ>!?TmH=J0Sj&, +:]GJ:!!(q:aI`Jm#++GtK)t*qn*P2DP>VW?e'FP9jnO)SD(s6\T:VCiX#]@+Bii^J9K!hBgFKLfq]Xh* +g#2,)Ea+9d#NO^d`\-R0eqrI&Nd.P6ZXP%A%GOg(p*E!`!!!!XPPc;KA$ErOK73+>%h]BSdUj?-[].QH +H6hp@[lD^?]-V)rQ^p%j?mKu:T)5@fi4aumh6>)6(TK-W\\/'rl!Jm3j)b*>^/9=ubFJB"eR9*Qp,rNY +!8r[ST)gnU>P(-Mm::"FI_7[*gYVnDj$Ddg@d8,!gj=<<79;q/e%8C5kn_Nl$D6(`oi,:Z7^]^"aI?9= +I5fI_l*C+k+bfW8SpY\YksbU,s*\A=)#sZpprT-/3!NULcZqc7bdB&6PLr0%*7>PnZJ*^0fcj*2h0k3I +ituImnG++mg@k*2l]NEHDZ5ZiC(Y1'Q/f)jZfZ[Lis"IOD2Qo6P]F6SB)qu4E(&d5!$$W6q/]IDoJYr0 +=IVMcMD^^_oc/"b<(Ni!-g*9[d2U'iO3&<\^!Iqi2L&S4Of,&)P6Jla^"9+`g8aUfH!VC[R`Xf,kG@s" +,/0AlWhoju!.^R-cCI&c^]4;0LWQ.h3!L>mkC.Wf*25(;LW4bf*6LMC%!H74\Jaft\=K#92O!P(nrRfS +m!aZ7UI+)q]ppdhqt*%NH`]Zg]s0uSD-$f7p6%`*r6>i0?2ss*DR/GtIt"q5?@&":)1Z5$Tmn;_,)A@q +gTJ(X85Fs)Qt?sIGHj_L&DPLdH$&Sd!T.@hcT.WSQR(ITn@9K5FSFM"PW4o,n+'F>Y)1I(/4COQ\P%!-!",nV^beFmG@k)1[K2cC`iK;n,PGH)TI-%\DLbDp[2MWoM\I:m?#;kMt&QT74&LI\ut) +'_`ZVh1j-90(2CKl-DuX)Y*-:;AK]A!5MHVn%JHZrTR,8\fcJ,i*hc>kGF`P`Ft!9bjBYT3J,Qg1MsVE4;I81O5',!Fikl>;F>_BVk&!%Jf0f4R1Dl*(Y9aV'l7^nhZKpf, +!!!#SFK`IYqNF]=H0a%`c[=k2nn.qD,$"Z_V*ho#@!S!N2Vm3f"S3j`K"!oj<4Qd#go%?dCk]2W*d2+, +q!O=-'(=L)4YFHC4!DmECY(L^bN=ZSZHMBh_mAp"Mtt=%D@p@9]^)o8a2Ej2BlD8WcWqm]2@I*3i1W-j3L?B`T?J/3Ie2< +h+[h'`i!8e^.cKaUK)Gh__qs3!rr=?7/l:TroMFr48me%B)its)tkAtg,QGZ]/AT)>n!.!o>tENNZHR4 +VfS-K'D(#uFnhI[=GP"lgaM$RWD;,9Qk+sbde2CqEKREEh%K%%#"L9m`oE3UA[b&-!!$nsmITLX4FdS; +_!\YQT6%Bo$sSa]1s2:8OIPpbEu;8.h`\6J^UVK]/pP?Dm1f +_o=DNDUrWJfFhEb5:O!$_4p!"Y3#s7J?c:^#bW;<5acNg03#,@PE:F>fpC50pT>9DE4Y7pIZ'mD4S#Fbg%X=a-(Vel\!$Tor5 +FSt;n9$ru@p+B&)X;;H&ScJfkGj*8A!I0Fmq/[MCIN?EAbEpF#O7MS`7YDpJdYuM`65#d*lF^ukL+n'^dI0,Im.4oR'3BS +oPSDiH61+Zf4hiI%86/s]JuW*f5jg$;'qf'6H[NA8U0*8lVd%NQZ9IrQ*s]37mA5H>&?-abGAjtc)\D[ +0kS1lMZWqZE.-fn!'E[Gr:qn.U>mj0X_1W=E]\VcWH=/5D4'l'eJHJ1;V'C<]sbtCt0B(+f+bBRErn=29-h&<6m2K-cU"OTQm_"-n^tqNaGjhipPph +,rBi#S*0D+&#3Y-I4>pL.SJH:coLXAi`:,P_!5LrfrX?RsaSBm4BWF\gCPegQV.JZS896TRRKt3c +*CR"%f@qo/Ku!$"%:)+n4V#03fr01%DA]j#-WV3gH#bIJ#]!5(l2@QQRQN@3 +*T=U*j>u(6]($/Bd^/bf2U-U383(OY(pi=^:caV"2cY$Ln]mK,lSSUs[quNdC]FG8Nh-(cJ7HshcY\Jp +BWk,jlA#6?(ZU[V1E9i^q-H>Bo0E)^`<-)?E*VJM!$$X@^CeM18&C^CrC3:Qp&?!POODWV9JO6+oWfFUW`,J-V@^AA +7^)D"mBG)d,Ti>]$Z'9`7h1X@Zu]R7=UL.0/]OMqk%+Y82FZh(=8s`H$.^[JTmCmEL:u=UaBopjGln$H +i8Gi/#2g?Zq<)Ip)cBR[E^#AI9DNXUn^"Q#!MPEIERV`$1=IK<'fDhn,;s83h$N+?l0ET0BmR\Ol91Y4VZQo!E7Esp!$$X(s'RW! +bUuOp3pr-o,LaX-+D:,7c"ZHGR3eH8IQ!`m*mIb^O'eu\B?lF]d;^SfFWV+>:NYd%rPGf=Gqg1cY*Y7U +[P*Z%0n/=Y5tAVa7?p!u;pNYnF4[*)eNRn/3Xu,i^i>K$")nZhr]L3sb(8mA;pB@I3pm4.c?TWhngW\' +)p]n0#7(8K>p0W7WS@*fG'-EF5[H7$4Xf!^2;KZMc9ZIG,2Zsoo&jSq=+/=Oc$2/n]C#oqlbc>sa17*[I`="CBX\[BL:Q$lDe'F0[T.Q63O50\ +9GJ5I.;RE*Pn\X[*$a\#$as9`5Bj)@H,K?0mEBa/jiXPJ,lbPq2oEJBD&4^ne"?V#)lcG*9H.lD@\7dfJrZd>\qGu-CS*$ubL5m%)en.:dJ")n\6q<,!ER/ZWQ"N#<37R&anaIh3d_9pP8 +m;BjgOuG',-ZalMs?qb3ciP:M6-;p +;Un5XS@7/p!!!"ir#(%FORqXaYJBf8IDt1)U!Y:W83?iZS7g\BHl`USbm2F&EYrVF=IQ2C'U?/X=a +F:a_XHB%jcZp_qpIu]BXl#;*`WW%i_nl\QN#A[P`EG.M]!!!"XaI`Jm"t>&Y$BBSB4+5pL)]rus +m!NfD\@(=EGu"D?!&uV%B)mt.(%^U.iC;HLNfHEn`XVq88P#BhZWeirD[*&H[;q4QJ& +PYD6Q[N&aG4dpGPY8&ipp:gVo>u!pGBn&ao5Ju-8`n]( +l_a$7(qZQ@;S>Q&a=&3Q2_97"E[ah,LHu2)3e+- +.===KZs-dj.TjuWbf@Ai*&)9e#jL#c1=)Ka$CpM+c35G6&:0J9RR;5W,*k6Uamb3ma8!?^,6.]D +>Xn]$^bN?6r`m_?`dRUD07.UV!q%TJ^5aGY=6c>oX,F?i/@o)[YL-Ij7ZKdih,MYI\b@?C5MKTX!!%PM +O?Whd%'J*pdDX/i=Eg9JRmZjJhaDH&PNr%[i/Po1(!U%7T$^kf@]2=H7L-CY1X\:A*Z9'\<(k[5$ig:C +!/@6%Es%M,:VT:]l9'UkN_]qfm7XaC\macrA?B-A_ +6(aah(?fr0?HpJEC]FG8fRj#=J7Gg3rnMGTG;AO98:0sicKFLuCKe_7ibmm"S8(t6]c9d\\)!uY,Apb2 +=rioP*mAsLN\:G6!!)bSr#(#pY\!eRb!(,oh*fP&0,[!gO$]hb-ur1+=1(o]S +rUbKERpjO;qppmnlQ>^&!!(q#-@Z6X(i2G:geLc)E%quQEZV"?#9uq5kDQ'nP!A."k1!*gPDqN#/L8ka +PV!1<$L3=\($kD%JIZIJ@P!!'elP!9%f%(=BPo.4nCDF45N_rkniqn8@d*\8rQ:MJ9&To8dPp&iN5 +F_"F&jh+N#r*oBMKpfs]!!(r+OZrqe%(=KS:C$^eh0=+\*dlQh0;D+4nQE8Y\Z!0m(Mi(Ik]'s"\p.Sf +&Z;9tA*\rZ%0-A.*[LP;!68KZr&OHlpY$,Yble9lLQk,4jNm@tl&>ZC +!8uSPT)gnU>L#IBB`L*tZOa?_A"?Hp4fb"8XM1b&9"%tpldP0,H4']Q!4W7(B)mt.pA5ADEE%0p423qI +:-jY;YAnbWHemIt8C*$j*P1JFk]Hn+!:Xrk56Gj5[a(Ldpj%!!!L[r#(#pYl4QRLGnt@:4&*oLKIG[3]&`7g^?"X"98G[:ro703!NUJcZb#sIdD@/;$SG49bLqD +8(dR!!!!",C[u*mkAV$iT&,.GNN"h$BnVBY +]e9m&HX%*^!!$8Tr#(#pYV(EC]"9c92koee)e%V3!!!"LX,oOJE"$@MkHs"%h9KX5!!(r.Pk$\H)[1!.-)C#2g?Zr:sg>_'@WM +&-)\1DE.GJ!6:b$J(D.2!!!!(6N.D/0pq;l#QOi)m%+%lJ7B^O"onXR_]sX8i#'P-!<<,XnAq4&3!Sqd +!!!!Y4S!+bNe.*G!!!!/O8KlG@j$7*!!%Pe,C]pU(s&Ig,lQJAWU]#2g?> +T)eoli:+g[!B:;SB)ho33'?bE!02X.)#sX:%ZgN*J7B^O"onXR_]sX8i#'P-!<<,XnAq4&3!Sqd!!!!Y +4S!+bNe.*G!!!!/O8KlG@j$7*!!%Pe,C]pU(s&Ig,lQJA\]RJ!Nj91ERZ] +j-.B@g/e3sDLC2IB0JHEb_HE'G^.<%\L'L&m)CE.*LVCh=2+(+1ERZ]k/.9$4?V]N>SA2#G2ne(No\OQ +b-rC7k/5*^I!>XALPPeqCZ<7LDL?KWOo1VQq6n2dI!F;3%hA[0n;okU9mh3EnHNPR9fWs_p3XSfU36\!-$uR +\T?s-mG!Q<@eBF7DnN@Og#hmus89GAjj.0F+!,UcPJ`DIGj^(ZO*r[5)p,Q0G36][c?sj:J/d\'^]*ok +B:)JBiY/*-^\cjUXr`)gjd4SiGRFLh^-DSbs8@;Zo/fbJci:QEK`JpY\E;[X!J$[#=24U^lGnP?T7;=^ +pfh[M[4`Z<<3("!!$ueh77Ui +eu`0&4S-e\nMf?Qo@Cq\B)ho3!!([0E\ms@n3z*/XFHHge)GhYPW\I^JQtzzzzzzz&'g_ +-GM[iLrI(jNGdtD9@Ge-D`q\q>J%PRWMo;.7m?L+>8KKu_%6Oq?iANh=2`A +TK-1#!p%eF-B0NZjKlAjGlt8Q[r9$ijU,ZgnrT[IVGiFS1VrdX>gWr(\ljnU +@_gS_ES&':fmL)8BE$]tH!W]0IrTdftrET!ednd/r[9n@\#Cl4JX+.:$;qq&X\4PP(n%H\LiV,+9o^e^ +Tr2HTc>('eMJ,]8Yq4#.pb#c=JbVRSHrqX+NI;[q8j$9_1)llcU7mHjt='g1694.PDj,ZG(fOL!@pr>V +UpUW>+^>!U6pc4*[n`pni5V7Y.qtBF-mpa'0jY-L$Ie0&doKOS&T%`MY\4L"Ql(rjE_s_/Qj3R_kcW6[ +(H5>^G^\ZJ&ro"s%*rO'.r5UrQN5P;547B77)^#+Ta6Q5rs3L"@+8a\3=2g0W]++LgT6&YV?`sG07_\Z +:0qYp6(?U+=0J+n/ZqUDEln:MhLCK9.@J,f7m^\SYXr:8$[04RXN4n[="O$5U>nbqT/^Ua1HIH;t +dg"35`=T.a\gMai45PW)'02qUoUqU5t&hufV +NoV^SmlRfl8!!E%F'a7a`P&@1)p3@D[ccfnG2Ut&!8o$pe"?X +3mt^oOGkKT +g=.c!1Sp97erop'K[7Cd15Q8=kc\ropo?B5e5I3N1D7GbDpkuoVEt19Vn%JJnH3F:2bl6Wero;P&eUt>LhgYLna%&X +Ks81\\rIFMfJ+=ua==/f:qVbS*4Dq:aVe`U&LM-;$lLFW+J,b_)r8d.lnje3%7mI%LchG+H%bd+B4urR +IrjC?a>CCs,H0(=)/;Y=aG8k_p_@&$l3JSXIHfk1t$36ama++$-X.P+B3%4[T\%]7rnB_.4chFgs%c?Q +LkgtRc8YKdhI!VApc4*]q=P'p?u!5WY'qAee>GM'm;ILO>Mo;.Zd1h9;3N$q]o4QAiYT@So[-01T9bOeoV9`.I/WA +lX-fRr?$OqUPSEVk.)jo/kk*cG%oL61`oeqoI)DCsT:d!!"7Yq9f[=k3_OBB-R.\X0rplnP?HSn(-_GeWp"*R.pS'Wh^>!TKq)O5tq=P'p@+P5D^]4# +^Du\`#5?N?=n$N/2N;)1Un#a(UqU(@Q[-r\K^a8o)"TSN&zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzz!(YuI#8uCbIf~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48 921.60007 112.71998] CT +[1 0 0 1 0 0] CT +N +-1920 -234 M +480 -234 L +480 936 L +-1920 936 L +-1920 -234 L +cp +clip +GS +0 0 translate +480 936 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 936 + /ImageMatrix [480 0 0 936 0 0] + /Width 480 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0;0`_7S!5bE.WFlEbTE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!_"1Z=E;u~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48 0 0.39996] CT +[1 0 0 1 0 0] CT +N +0 0 M +2400 0 L +2400 1170 L +0 1170 L +0 0 L +cp +clip +GS +0 0 translate +1920 234 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 234 + /ImageMatrix [1920 0 0 234 0 0] + /Width 1920 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0WZ&<1-=pFKm;^Nu5OG.+;-6$&\`F.@eK168m!X"Y>5bnHIKLniq0pkis24;fVC-`ap1"r9tUqfeG +((h;oUccjg4hUBWHZ)p1G#`a/rI/"/gZP1"STA^^%kl7QEruCBzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzz^_:m?If?Jl!J&\b!5"p>W+hgP(5m!!(qKO?WgI4G62B=0Jc5I.cLc&'ll +B^:8Q9fr-pio65O-^6V(f!!)IJq(i#d>PI-X(E`V:UPlSldsaT0/&eQJ+hu:D`r0e#)1f;E\A.I!!'h39`>G +#n>;ZNc=uJ.$omRDJ";>WK?80A4TGH^SdP9L!5SOjE5$^FH1Obt`ls4qDW!'k"onXp3r(Q3^cbu:\n]* +0nb'l_bKCb_DatimI,:/hndGKu4AkZ^!.\R^?XFnVgA($XcfRH=n?%a7B?D+m!8r]s56Cm*PVVDic.bI +pZ!`dSLR<89\H)[1Hq<>E!!%@e=2CAELX0VjPX"''D52Fi0(86B5/6D*!!!#W/W`1!!%_`jI/3>R?a[0 +;o0.HjrgZ'Rg.p;gW:1Z)!;J7hT)jITmeZVLb^6gKc89eCkIt[U]ap"pjVr-IE2/WF3hHEQJ.I_=)$"o9Y$PDYW&`Q +"_5R/tLW2MpT%tF]m+c:I#64b>LI_=P!.=:=?XGJ"b#bdLAe_oVF$!f"c,l:7hh+;>o@)dBo?D]8lYR6 +)cN!s\LJ%OS!.-A-MCBC,6NK1!rYXFO(:D"8GD!;Ne?T)jHQe`Fut7`6<'?CEhLkn6V7d+;rqNbF$@_s"4Cq +V!<@W\T)9H+p`M.M$spZ\bjg>_$#TuD1cD7*@gSGW^jMbOk@89GIKfcP5'ZX2!8rL:jNJ'[&*D(rq,dd +5*M62M:>0Q??^8pR(A4o7jk)"m.C!q]6-"O]RL^1I@:Q$h%'\i!:UK +>T)jHiB*ju5I.a3UmAH1qc4V\s,NA+EATiBfNm7XrG$<>\mRVTcbd0G;!<@Z58cB+u4?43b?d+K'ZS+Q +/8&t2``m2Wqk8>'h/^Oa3.6JA0kBJp*bk?k`B)hqiH'1Ao!)LeP@AEG?q],kO7`YCUG.`*I?+mgA^AXr +%c^0)>* +fpc5P%(nVX`hOgDG3^q:VXo02OUK76R2NaT!o6tJl*`)@.EruCB5lM/l]N6^m??XtG-GXV;fQb#CVUie +&0euQgDm:S0ae]Y.D[UHdN'Jbl5+"@V`fHX[k)es_L7\JHJ7hXV$imqAAhq$[chj7<)ujdt?$q'?E("t +3Grr,OF3iaQ7c.j7H4E&MfgaOQ5HQ%.!!(?2r##KZJ#)49C"53:ktHgN.F12;A"dnf8Xb(jaRl%,(2b\ +DZ^'L]q&KJ9!8\7WB)pjQEW,`[g!oK9r42!/DjEuWIAGXm"u?Frh6)_TpDe=is"!a_n)efs!!%7^aI`K +`pI&dI%d)+%[9/%?V8dd&?gi?51]NuejMoS?CWCnc'=%8Iq.ekE!!'for##KZD_,tN8UC9u;Z<3\9Ahp +Z0P6Mi''?`O@.N:!!#@b$impNNpSFN/2q\h#P7+":].gh^-=XREsk-/#JFE +4"FGWne+:mWW[5sk!!!E&1B?o.34?^Ut)^%U:'9=?riQS1"1DMOkY%F5:&RIeaj5Au%\7@I2"rcrkPT=mZ'2LfUUa2-& +\SC!\em;MEkq&'/4T]FE!^uOWHEUqtcjW")AGrp'<9tHfN30Eb_gt5-8gM.1f&!gh'.jHDeSaJ_'20d@ +.fe,jR^-,KbeMH=5!!!!FIg,lo_/*<3QW0acj'YoXr;#X.'hHeSQYJHdEV0%#*7s;rc?XGkC'7sP7fO"G!kE@3V/`S&q*" +@Y6t=1nG\S8!rri]l#B)E\^OpP]/&NEEV9`U=2m"oI.3;e;.%#J9&SJ>NX\G''om]aihcGg!!$D&rX8c +hW+BJTKDG+&:MqaRL5NU,i1,(!FsP;UF758=kA2o@O,e'aGb59<`2%JZZer_t$NL1r^6:b`!"YuYn=1. +ucFJ7DF`;GJQ9=WZQFdslOomXmmOj:lG)j"V,bmO_;giHhH?kGpgQ295!WW3_(%Pu;i8O$\S[4sHPf`! +7[QM##9MiB_Z4@/YXkK/gE3S`?)\F^Unk?KYp%pl+@rJRL?A\^_!0mC!!-fXN?J^IW1UG?qo0+&+q"g^ +VDhHrk.PFA68i\pcS^[-V[qK`OO1%.D2*[Ng3k[1Tf'-6I5m%)e*$]q;!$4[h23ui&CmWra48,2djJ** +)r?u^KS@?8(?;;h0qkA.'oB5OI3,cB6T'3dj'=L_`-I3.11H=3\3Hsp4jj*o,!!gW45oJT<MNL!H)H)#f\a2)c`,hqe +YLB[_YG`Tt=!J'Y$o&XFh#=!(+7X#K8EUMAXX.ImOkC^\#90SkHNQa*&oQUS`H$/l!rnTfY5',Qs6(`B +J%"FdS)ZTlr.?Zmt!8g(@jb!U#/:V!'Pa;`;lquD`")#6b]Wg/jD(YkH,N5/KSgedXT2Vhre3ktY:JVS6$2f9>iqb"=YJ)W[k`?+q<+R)O8G+C!!#, +]nn.s\ratqq5ks8OR=AOtT3I><2qq5uF&#g.gomr?[mQpu)eZX^bB[C.^/!88;NC0<3$0:-FN:EE7YJr +Z:SclN]Znt,!!(eGrX8e^?W5qto?R_r:VX1=iUuO&k/5H0)\+e6:>s39lNYG@2RhGt1_T7>F5AbDmVD:h:!lW1I5Z7&gf@aUk&scilu*=5!:W:956Co[Yr"\;aIfYC?gla73t&aG,UW`?^4H.j!AD1 +$a@@i)fM4s=]Y/#7S8RLp^4!SBngqDd8N03"jfZ//Fmck@4m./LQ[XJB(]XQo6R.'b!:F?2IVsJEDkb< +0np[MsS^.alB?7_+c]E4rk-K!p6J+5fE8F+B3UL3*gcgf(c4-geEHE6Tj48:Bm?&;KpU*f-!<<,PP?V-`=R$=nKO^BR:< +m!!(fh.l25fg\Tr*;gdK;U5[Ge-4,Vh]jmG@#P)WFL1_!c/h44o%p70:h`n-WXhD\Lh0mN- +C92=hHG];^_!!%P%jNdhASW`LqXW!aISp>,ci-Ar+kBUSUPFh0gae'5:Vu@k\dJM`.>Nh3ifZuSH;sP_ +o?WoWgS&J'C<)@1jRr +%KCo*tO+!a/j&klbh+RMO!!)McjNdhABh=I,jR0&u[Z>`T9/)e@-T>q+]W]E?>]ao6!p;2dqWP95ceO, +4Y.p$a;q$k0O?)LZF7'I2'0a1CT-"%5i!GT3"2H^:rVHA4Vf@H`pS5^PE\m+ke?G=+@H$-!Q41Dj +J_mb*>*=i<&@m-++?l`omkkpr5B$D.>!!.GsZB)m1b>1("]4]ZHj6KY, +l@R"e$U#g-R7`"t9kC``WF%6#mG3?\2a#CI6H,A_Q7JEp/u:A#Yb6QJ'O@==e3sq]A4K!\^.u=F3Zh[H_Tk5hIJ\sG;g_iRsi%nDm]Odp4k3 +VAI5!tX=+)L!8o!q1B9O5F7f3Kr]HZ)cGklqZ]:di*^)MTE[I3Dr?b!O91FqH^V4S0S\a>4rp:-c&np` +4nbHlX*1ZC<#=ktaZ016:SH(S\%0-CtVW?&'n-mRg2-KIS1U@DG^7f#(K&5?sOfMPbc#n)9G5tqILL9;gMMh+?kNh>,fX/J[O.oYJh4%VEnV!<<,6"8O_Q4?&7U)^(c?Inn\f_,?1 +:[rW*AHhP^JB1AGXN&GAqZ>LA(2Kg-H,4VJ[.1F=(QAGU7W[T-6$G9'p1#pomRVCphYu3lG\4fqYds;?LWl[N[2FbFqDl9 +nIEnt,Tj\1q]?B/^jSQlO2uipYa2jkRi)uK&%aIW=f_KSjH7;tA]Q&uhTMDGT=m-W+bVRSb/qhn@E,I, +W'D@L#**f)A&bOk[E-^eueT8Xk3Ld_NLjhu]56(]!o-/YgJ7iFXr1)^>=Lmsb=1;SJXiUCJNE0TN?F(2 +QT&1ne(7fueT?cWa%Y36lE-]+/Al8..anrk*H-X=RG3HAU*.2k +g4O`H$,1!7N-!kK$7E2%U_NAQq-Jf&X1C--J5*he"<]A>0C\r2umYkBE)]]?NpW!dS4O#bmqXjcQSHOGB<1Xji^c@W9:-YUVpQ].oK6b=Q)WdZ;!3sQ3HH5m=nHO/Ss:F +>br:WZoDF[C^B4H9nDTKo"2ONUdH,d&o!'bPk>6.cg;Lt@l9oL[S;U,VI/Wn&EH1"">ap@=Pb$j&O\Wu +f$0NW&?39;$Kc-0Mn$/mPAW[C55O*_/!!'e>8,`nscbpfPhG=%jX5KA-DsNW$*Oe0,m'b5c?h0_.>/&B +]kHiq>N[;V]XI\>5g"MRbAm@Gsj^ug:B\=6m7,c/bLsBW5!._OFrX8eQa2.?0'3u:9E:+G1g$RXJF,i: +%c5BLI.!81S41a4AN27M(M5.\3qjc-hYm`Y]h^=u?IHP?h:-L>=)k!-14p(cbSFF;nqnN1*J,a_b1Zcp +_n4_%]MLGNEfrbC&mLQh7;C&'/\SekXS=sitR5PrX=r6%l#rUc:L55FAkroXqrae&UlR:q>FOEQJ+o4HZqYN*R#c=hAaa/:_`4:a>&:8lq4k-TD +MJ%&Jh-Lj8=gD$78DJkil&h3Q0p&iN3m7("G-$E&=SZf\B8(\bPScJfk:A_@^qm5nco.RiQU.>4C5Q9] +l:I"fo%t8JlMaRIP!7/L:pb1+>qu2Rc^[nJm[+V2/pc'9C\D]=g4\5XT.>t8-lN'c+Fa!a?_*g]s5*5ChK&P_rpK6`j+$S8IrXgAq(i"5FkO9>97/@;OETCsSI)O!N?eGaf=!boU`k=An8 +9U1*`2h#MA2qa3CkSUA%ZdRfoi!o5MZn,NCUkND#8I.>1\9B=D!n.a-soN5^0C!YH+Cc!u?V9nUWcK9bcO(,XLq=@M6S7oL!bO,8l""Y\ +DSZ0p1`s0(eXI]76ZKO:67[B^lpR0TC7t.2\;S +BcZ:bSUq8d`,L&kVRi793A6HA:F"8o4!,kNa!e&'Ak!:GLQ"l-cDEq"u?^,S>As2?X?EU51N1B9Nhq^.:aoB4C9mtZ@Ui[,abXPIPKPJ\DHc5:X%\W:^ +aGEIu4N[X(j^0_qbY[9UFq=;9rg3Zc!70,dr5kS$T:c/$5Q!m0r8JO +-pl42+N?A/hLF96f56J^MEj3[]o_sKbT21-F1YSDiCkCG96)XCM@G1IJW3+5Ps-[IfAr2s4(KTeSkE;Dgh2 +u-i``js)R*Kq(i"5+\?JDBkeuJmse?tf`\OY^Gm"fG%*JbEp>)WC6?]cDL4L/;(!?$+nH,"QZe;cn8m? +a)inX;\g,HkZY+C8-^e>J%sB.i?7):ucN!qF-iE!hro4Nrnc93e!,lTA2@2sgJ9_0ls*:ZjWlBA_QY0[J=\kbVV +G7*imD8lP?arm(TF!.63omGIp1jia"jq4I\4T9JB_!:Wr-)e7_8'e`W7>b)IK1?"6Vc[P!oo?KhhSDWB +f+`K'XJdI<5RaL\c9IA*LH`#n!^[oc86O0raI1g1n7M!do/jIOLOZjUSpI6L%!<<*@K)?JdSr+Bt09a' +sG0RXJIGL3J3B!BQ\RWPQFMI1$Hui:_b=C:oadG4/I<4/kS6>&L<\Mj?o&kCk$pQ,pDPqS3k;h_\X>j! +5KCgH]me$1dE$Lu-Tl`']8,=kA!!%7UjNdhq<4)4jqXGMBqD<6sgj"QOQ(\\6I5ML0gHq$bH +Zo^['7bp;JhB)hp^#:4j(J0uL#mD5r^HfiY\7O-1(WQo/kS;d4/[\C=-`>si]S(oF3GEho]hh!!!"[5lM/l:I9-VK,a28b<:#cio9+-M2P<'YtQf +p>e)B260KT3?+,md]P=G:kj`pbn(<6UV5S\(b*\T<^.@;PStB`^3Q6D)2Cm!mAdnRh%g;q5^tU/b#(S' +EgB]\?hY1q.)hCcTSDoIH\]KpH&U,/(gD%(`ULE^WqsE$WRm#mfF'G;M#i%&rS=fO91V*?;Z()bEauWC +F]/Z+I#Q(GmpjDQY3nChbQNdEiGjFG:!:V7U!-mq82bPMnjNl#nE!r!'pZAoD3N7&FRBspSZ#3h%l/e. +SUe<]YR=g?MH_c5aluUIQ4!*7;RHb8?BBVm+crqcD$0iXHfC=)p=GkP3P/3.m=la0:+LIcXSno5!@,[24(EO;a:cl!5MeaIg1Gth]1* +>auX%bDW03@jeW,AiUE@emO3*VC\)V-,X@rl*^.s4G$d)>J)G31\F6Ub)dpL&K%--bj +[GgG.U1O!oX-$df%oJZgO!8or#56J^uYKb11J%aN6Z#igd-oEfumC8PNc-:T>Ls['JJTEd=bMIs-hZgh +CW\#+j\)jC,G&Fe(2X;`Nc@'V#lZJf$OnJYKM4NfTp;$t"mXBEMFaA[,!!!#5)u28i]IPB#gV&XH2D7e +a3kLiM(ann!Kk]C7:7E)Dk-l5#DZ+VHkNkO&X"lBa5W`K(mG^\1]78O[dtGW:$SeqddcikfY3iT;@cuD +^12AfY%PT8dcKdmhge-l/s'Ga+!,ta)B)m1(c$SmmHT%7.OP@Q2_ZSOW)B4C[=(Iq6g3N(Vs1E`7;)E#"k\T?Sd`93181[6OAr>'I%WW$#B2tFrFm/IRr!.as +/56J\GbPlo1+hmRGjMS=r\@!/0R%<2NNb@lbXk]R,RID1,hH"DbF+`B4[r%Y,EVHn4kFD:-SWpYEb'19 +E[mQnmhQu:R,LG]Ca:rifX)ip$4p(cb4<4/Q!'I.3"`\i6Gj6&kZY-%-a@Th[9$^r(R&(Z +@%rQT5;V^?E3Sl4NIQGZHF/.6,FLZW=0./(6K(o(PQ7hLc`cLRZe(siZbO7I_q3f>X5FpM@!!%Pi+b'] +H8$`mAhgb3?#0>%m1In"+[`NA:/2I6q<4Thc_qVV:1m2]Ao\AF[PoVFVRE9:e^(5C+]K,_W]cRL*l),D +2m[ARRA#7HK]0+h'!o7cOoB2qr)ZTkgLEM'NJ4HraaELZ_6k\4%M8V0u41!N3:1SnNk*pOP\O)dR3sOK +?N>^'NKK9)!G))WlDVrFL,*=sr*UN1i;_7OaSY4h83%ml&_3he=Q\jo^HO^)W!'CVa1B9P+NZ>g]r,ZJ +2o683P1Q5%)S9&^SqkDj9d0R<.dts<1H2B4_?"\=A%3%=*Po>LVRh["r''Z;ebe"na%YIKj;ZJSN\7ZZ +8k=K&FX0?4eaMF8??m;/Ik[3q2'*&#_43=)qi,S*rFRPV^\#[&&bkltJ$op!4eT93T$lEW-3RMhUgSDY +WQ+Kb!;rts7]hp!5SiQ,*pTqepQ^<'EA, +`434#pi"=9AMc_9bQG+LkC9BNl\N&OTmq$[6'n7^n/!:U9f)[Ic#]h]Et/GJMP[X*dF)n4*jkZ2??8r_u +]h5P>t]X+I[&(#A1+L`nJ)(hHUo@!P!f?CYiQgOt=/i.u`6K\*oR[3CEq>&#(5MA7^[fHI/GUqk$!:U8 +[k3%Abm@BRsWGF?EN%;@k3?u70GFMA%m]Fu0VVM^\1B0JKSS(M_g+`)rD8p8Y4'OmhIM^nuFS!F^5'bF +c\':[TA55=$Ke1mJHh*,dF0M,Zc8ptd9L$>m/H>bN8'.A(i1Y9@^A[@]j1#P+B*$!)D>eMHk>ltP[^j< +%C%,dQgWAXGm`Ct4=goV:,o'"Lqtpb=B2[QJk!mo>kFTT;D=_Gp4LY]7&Dcg*V4&kmm[f:3]Hg9:oBkt +BfPoTt1B7Ej4!B(XJ;9G4FC.k7=S;;K=!rT +kp!J2Oj6`1No5d!c]DfN0UIXlt3eP*[>bBj?^c6hZ2M!FTo@^V-Uq?RL!!!"[9`>G#%r/O3cO&[pW->D +koX/2Q\\),OcF/Tj?/.6jN@Nm:bBtQ^$4<\E)ok\OV9s\\S(sCJ;5J$#(Qq9$Sdh ++2CV@&HCk5o7*9Sk^$aA$coAAS8XgZ=2a'ohgEMZDEjS_S%O'0HN%U8sk4WrY8:.-o;`uY.F,QmkU]8O +EZ[?9.4LZ'$?_jZG6MlN&1P23bVtg,,YGrKZ!!(rNae&Ul5qRf7NIU,an!t'_p$:pHfo`?qZ1-$*#)-p +NR+97E9Q!tg!'GOFUZQ_Z2n@2L[Vb*S*n_&p2^*,07;=ZJIQ'E-R<)^5qK\l^IUC8nKcQ/E;1*hY"P5) +t5,$*,Jdqb\J;5A!#(Qs/^5E3+9E'=2&a8<%8U?T4k"TH3PJ/Y:_TeD0"(YGX50Q]l)`q\dllh`q\Kf. +SSJsQ7I01E>GKlr(1FI*]Su'#6@I'IsE]tG6kHshc@2X_n<.=]EAln.S#uj8(n-SRFAU!!(oEr##JU:>.10+i^%"mZHq:\!O`aRHbb&c@m^KfKO. +.`p@H3GA4M@['oMqX9<6U7T.q#dN,]d"3`R)DLe5`l8dmqCM/;aj6dC\GG9G%*OnMdr@SQ3o1ECSDfk? +4S5FIuni$N_!<<,p2Yf-/4IfrgF)Z=56I52X@mOdtT/2\d"?!0$-_GS2`Y +>2Fbt^SY5D@F'e[@h9l0X^XsNQ:<_Q=kd`e6SH[_MD4Wjs.CB?[!8uhWT)mm/m.\ep`PlmB2t?@QqM5V +YB+h]``X,`e"`dXk2<_9ca\Mrf[FeF'&L\#a"SG1R\$*e,18:*[LD%l0 +rnEo*mpnJk"H(I71SHf/q!$7U,)#t^KZe6YrCd%@;JUDWg,Js.^/5t$pB'(X%-_csp%VPaZc#%Sm)Dc! +WoFgF9=O&^8Uq)&%-b9gH:1r6_RZVNZbO]Mnh%F?_5(i^5P@<];G7:"\dDoShq>^Kq4=L"]!'HdI]8]f +H]=VmXf?rdq/KF/cQoc-CI-r8!hIOl+43q?qfmo4YM+f/g^*fZ24S^PHQsVP*-baIOoR-X3,Ng4_l,O4 +qRr:6kSqY^O\GNChl/;4527l?e56Clc49G=7!'H>O,VM4`*nprRDc0ANE4'$)]Xk@h6fp:7[$RQBph>eAL0lndfRA^S&2hTYK"d6b>VorjMDEHj0QNGT?9e!-fX +.BkJWYfQK``o:OiGmoY\+4TsLU4X8N'_!Toj-J[GU&esLE/[FRapZ\I:hL_/FDCNVs(O!5I(Ns#ur9Y; +-Eqm0Q@C#)ZG(5L^ZXH5rKCSq7Tp(uK!!)KojNdhq5WX6SkE]aARUP,T=L8rUREeNYSbD)HO.79RhP*[ +)?ujsh`,0be5(gC7C-?2.S4/GAi#.+6PBWe;4+E.5@lH74,^+7h5%3oOLc]m)P36BY`#1,ppN\k\s*UG +1DZBb;hA5oC!'H?G[?8OSm\uP0jgi?:_V"hbF09907+0\Aac3\i=$6@7>';WiU76'K5jh&4c)qP&0=OS +DIF$m8W>c?0Oh)?;m[dC'hEBbpTD!!jG?/A&C$2pABB9V#X*k0prZ;Kei_0~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48 921.60007 0.39996] CT +[1 0 0 1 0 0] CT +N +-1920 0 M +480 0 L +480 1170 L +-1920 1170 L +-1920 0 L +cp +clip +GS +0 0 translate +480 234 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 234 + /ImageMatrix [480 0 0 234 0 0] + /Width 480 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0;0`_7S!5bE.WTRt%TE"rlzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzz!!!#W#$rcmOo~> + +%AXGEndBitmap +GR +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index a728340..8a7f76f 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -105,4 +105,28 @@ für jedes i mit einem $c_i < 1$. Dann existiert eine eindeutige kompakte Menge \begin{equation} F = \bigcup\limits_{i = 1}^{m} S_i(F) \end{equation} -TODO Text +Weiter definieren wir die Transformation S auf kompakte Mengen ohne die leere Menge. +\begin{equation} + S(E) = \bigcup\limits_{i = 1}^m S_i(E) +\end{equation} +Wird diese Transformation Iterativ ausgeführt, das heisst $S^0(E) = E, S^k(E) = S(S^{k-1}(E))$, und für jedes $i$ $S_i(E) \subset E$, gilt +\begin{equation} + F = \bigcap\limits_{k = 1}^{\infty} S^k(E). +\end{equation} +In Worte gefasst bedeutet das, dass jede Gruppe von Kontraktionen iterativ ausgeführt, gegen eine eindeutige Menge konvergiert. +Dies für jede Startmenge, solange diese ihre Transformierten wieder beinhaltet. +Auf den Beweis wird verzichtet. +\subsection{Beispiel: Barnsley-Farn} +\begin{figure} + \label{ifs:farn} + \centering + \makebox[\textwidth][c]{ + \includegraphics[width=1.4\textwidth]{papers/ifs/images/farn}} + \caption{Barnsley-Farn} +\end{figure} +\begin{figure} + \label{ifs:farncolor} + \centering + \includegraphics[width=0.7\textwidth]{papers/ifs/images/farncolor} + \caption{Vier Transformationen des Barnsley-Farn} +\end{figure} -- cgit v1.2.1 From f0006b3ae7eb70a1fc33b26f482308a43445969e Mon Sep 17 00:00:00 2001 From: Alain Date: Mon, 7 Jun 2021 17:26:10 +0200 Subject: Farn und Compression --- buch/papers/ifs/teil2.tex | 61 +++++++++++++++++++++++++++++++++++++++++++++++ buch/papers/ifs/teil3.tex | 12 ++++++++++ 2 files changed, 73 insertions(+) (limited to 'buch') diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index 8a7f76f..5e36f97 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -117,6 +117,67 @@ In Worte gefasst bedeutet das, dass jede Gruppe von Kontraktionen iterativ ausge Dies für jede Startmenge, solange diese ihre Transformierten wieder beinhaltet. Auf den Beweis wird verzichtet. \subsection{Beispiel: Barnsley-Farn} +Der Barnsley-Farn, Abbildung \ref{ifs:farn}, ist ein weiteres Fraktal, welches mit einem IFS generiert werden kann. +Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine grosse Ähnlichkeit zum ganzen Farn haben. +\begin{align*} + {S_1(x,y)} + = + \begin{pmatrix} + 0 & 0 \\ + 0 & 0.16 \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix}, \quad + {S_2(x,y)} + = + \begin{pmatrix} + 0.85 & 0.04 \\ + -0.04 & 0.85 \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix} + + + \begin{pmatrix} + 0 \\ + 1.6 + \end{pmatrix}\\ + {S_3(x,y)} + = + \begin{pmatrix} + 0.2 & -0.26 \\ + 0.23 & 0.22 \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix} + + + \begin{pmatrix} + 0 \\ + 1.6 + \end{pmatrix}, \quad + {S_4(x,y)} + = + \begin{pmatrix} + -0.15 & 0.28 \\ + 0.26 & 0.24 \\ + \end{pmatrix} + \begin{pmatrix} + x\\ + y\\ + \end{pmatrix} + + + \begin{pmatrix} + 0 \\ + 0.44 + \end{pmatrix}\\ +\end{align*} +In der Abbildung \ref{ifs:farncolor} sehen wir die vier Transformationen farblich dargestellt. +$S_1$ \begin{figure} \label{ifs:farn} \centering diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index c3e8a65..fa4130b 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -91,5 +91,17 @@ Dies wird verkürzt als Operator $W$ geschrieben. So erhalten wir ein neues Bild $f_1 = W(f_0)$. Dieses Vorgehen führen wir iteriert aus bis wir von $f_n = W(f_{n-1})$ zu $f_{n-1}$ kaum mehr einen unterschied feststellen. Die Iteration hat nun ihren Fixpunkt, das Bild, erreicht. +\subsubsection{Farbbilder} +Dieses Verfahren mit Graustufenbilder lässt sich ganz einfach auf Farbbilder erweitern. +Jeder Pixel eines Farbbildes besteht aus einem Rot, Grün und Blauwert (RGB). +Teilt man ein Bild in die drei Farbkanäle auf, das heisst, es wird nur noch ein Farbwert benutzt, erhält man drei Bilder, welche wie ein Graustufenbild sind. +Nun wendet man auf jeden dieser Farbkanalbilder den Algorithmus an, und fügt nach der Rekonstruktion die Kanäle wieder zusammen. + +\subsubsection{Performance des Verfahren} +Dieser Grundalgorithmus der Fraktalen Bildkompression ist offensichtlich recht langsam und skaliert auch schlecht mit grösseren Bilder. +Man kann die Laufzeit zwar verbessern indem man die Domain-Blöcke auch disjunkt macht, und für weniger detailreiche Bilder ein grösseres $b$ wählt, jedoch wird er auch so nie so schnell wie zum Beispiel das jpeg verfahren. + +\subsection{Beispiel} +Kommen wir nun zu einem Beispiel TODO Bilder Beispiel TODO Performance und Kompressonsverhältnis -- cgit v1.2.1 From 6b86c10028987f4e08ca3e25ac13291f256375fa Mon Sep 17 00:00:00 2001 From: Alain Date: Tue, 8 Jun 2021 14:53:07 +0200 Subject: Barnsley Farn & Kompression bsp --- buch/papers/ifs/images/faroe.png | Bin 0 -> 987 bytes buch/papers/ifs/images/faroe0.PNG | Bin 0 -> 80239 bytes buch/papers/ifs/images/faroe1.PNG | Bin 0 -> 104146 bytes buch/papers/ifs/images/faroe5.PNG | Bin 0 -> 73790 bytes buch/papers/ifs/images/original.png | Bin 0 -> 138885 bytes buch/papers/ifs/images/rapperswil.png | Bin 0 -> 851 bytes buch/papers/ifs/images/rapperswil0.PNG | Bin 0 -> 66375 bytes buch/papers/ifs/images/rapperswil001.PNG | Bin 0 -> 93116 bytes buch/papers/ifs/images/rapperswil01.PNG | Bin 0 -> 81696 bytes buch/papers/ifs/images/rapperswil04.PNG | Bin 0 -> 60921 bytes buch/papers/ifs/images/rapperswil1.PNG | Bin 0 -> 82594 bytes buch/papers/ifs/images/rapperswil4.PNG | Bin 0 -> 60837 bytes buch/papers/ifs/images/zurich.png | Bin 0 -> 71780 bytes buch/papers/ifs/teil2.tex | 19 +++++++++++++- buch/papers/ifs/teil3.tex | 42 ++++++++++++++++++++++++++++--- 15 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 buch/papers/ifs/images/faroe.png create mode 100644 buch/papers/ifs/images/faroe0.PNG create mode 100644 buch/papers/ifs/images/faroe1.PNG create mode 100644 buch/papers/ifs/images/faroe5.PNG create mode 100644 buch/papers/ifs/images/original.png create mode 100644 buch/papers/ifs/images/rapperswil.png create mode 100644 buch/papers/ifs/images/rapperswil0.PNG create mode 100644 buch/papers/ifs/images/rapperswil001.PNG create mode 100644 buch/papers/ifs/images/rapperswil01.PNG create mode 100644 buch/papers/ifs/images/rapperswil04.PNG create mode 100644 buch/papers/ifs/images/rapperswil1.PNG create mode 100644 buch/papers/ifs/images/rapperswil4.PNG create mode 100644 buch/papers/ifs/images/zurich.png (limited to 'buch') diff --git a/buch/papers/ifs/images/faroe.png b/buch/papers/ifs/images/faroe.png new file mode 100644 index 0000000..183702a Binary files /dev/null and b/buch/papers/ifs/images/faroe.png differ diff --git a/buch/papers/ifs/images/faroe0.PNG b/buch/papers/ifs/images/faroe0.PNG new file mode 100644 index 0000000..7396ed3 Binary files /dev/null and b/buch/papers/ifs/images/faroe0.PNG differ diff --git a/buch/papers/ifs/images/faroe1.PNG b/buch/papers/ifs/images/faroe1.PNG new file mode 100644 index 0000000..b2aff49 Binary files /dev/null and b/buch/papers/ifs/images/faroe1.PNG differ diff --git a/buch/papers/ifs/images/faroe5.PNG b/buch/papers/ifs/images/faroe5.PNG new file mode 100644 index 0000000..50f9564 Binary files /dev/null and b/buch/papers/ifs/images/faroe5.PNG differ diff --git a/buch/papers/ifs/images/original.png b/buch/papers/ifs/images/original.png new file mode 100644 index 0000000..2932af1 Binary files /dev/null and b/buch/papers/ifs/images/original.png differ diff --git a/buch/papers/ifs/images/rapperswil.png b/buch/papers/ifs/images/rapperswil.png new file mode 100644 index 0000000..62a3564 Binary files /dev/null and b/buch/papers/ifs/images/rapperswil.png differ diff --git a/buch/papers/ifs/images/rapperswil0.PNG b/buch/papers/ifs/images/rapperswil0.PNG new file mode 100644 index 0000000..3eba43a Binary files /dev/null and b/buch/papers/ifs/images/rapperswil0.PNG differ diff --git a/buch/papers/ifs/images/rapperswil001.PNG b/buch/papers/ifs/images/rapperswil001.PNG new file mode 100644 index 0000000..7015fe4 Binary files /dev/null and b/buch/papers/ifs/images/rapperswil001.PNG differ diff --git a/buch/papers/ifs/images/rapperswil01.PNG b/buch/papers/ifs/images/rapperswil01.PNG new file mode 100644 index 0000000..067b08a Binary files /dev/null and b/buch/papers/ifs/images/rapperswil01.PNG differ diff --git a/buch/papers/ifs/images/rapperswil04.PNG b/buch/papers/ifs/images/rapperswil04.PNG new file mode 100644 index 0000000..7e946fa Binary files /dev/null and b/buch/papers/ifs/images/rapperswil04.PNG differ diff --git a/buch/papers/ifs/images/rapperswil1.PNG b/buch/papers/ifs/images/rapperswil1.PNG new file mode 100644 index 0000000..6c085db Binary files /dev/null and b/buch/papers/ifs/images/rapperswil1.PNG differ diff --git a/buch/papers/ifs/images/rapperswil4.PNG b/buch/papers/ifs/images/rapperswil4.PNG new file mode 100644 index 0000000..56d1331 Binary files /dev/null and b/buch/papers/ifs/images/rapperswil4.PNG differ diff --git a/buch/papers/ifs/images/zurich.png b/buch/papers/ifs/images/zurich.png new file mode 100644 index 0000000..bb70f7d Binary files /dev/null and b/buch/papers/ifs/images/zurich.png differ diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index 5e36f97..d25004f 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -177,7 +177,24 @@ Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine gross \end{pmatrix}\\ \end{align*} In der Abbildung \ref{ifs:farncolor} sehen wir die vier Transformationen farblich dargestellt. -$S_1$ + +$S_1$ erstellt den Stiel des Farnblattes (rot). +Die Transformation bildet das Gesamte Blatt auf die Y-Achse ab. +$S_2$ (grün) erstellt den Hauptteil des Farnes. +Sie verkleinert und dreht das gesamte Bild und stellt es auf das Ende des Stiels aus $S_1$. +$S_3$ bildet das gesamte Blatt auf das blaue Teilblatt unten Links ab. +$S_4$ Spiegelt das Blatt und bildet es auf das magentafarbene Teilblatt ab. + +Wir führen im Zusammenhang mit dem Barnsley-Farn noch eine weitere Methode ein, um IFS auszuführen. +Bis jetzt wurde immer davon gesprochen, die Transformationen auf die gesamte Menge anzuwenden. +Bei komplizierteren IFS welche viele Iterationen brauchen, bis man den Attraktor erkennen kann, ist diese Methode ziemlich rechenintensiv. +Eine Alternative ist das Chaos-Game. +Bei dieser Methode werden die Transformationen nicht auf die Menge angewendet, sondern nur auf einen einzelnen Punkt. +Der Startpunkt kann dabei ein beliebiger Punkt in $E$ sein. +Es wird bei jedem Iterationsschritt nur eine Transformation, welche zufällig gewählt wurde, angewendet. +Da, wie wir beim Barnsley-Farn gut sehen, dass nicht jede Transformation gleich viel des Bildes ausmacht, werden diese beim Chaos-Game gewichtet. +Die Gewichtung erfolgt über den Anteil der Gesamtmasse. +Im Fall des Barnsley-Fern wird $S_1$ in $1\%$, $S_2$ in $85\%$ und $S_3 \& S_4$ in $7\%$ der Iterationen ausgeführt. \begin{figure} \label{ifs:farn} \centering diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index fa4130b..515fd81 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -102,6 +102,42 @@ Dieser Grundalgorithmus der Fraktalen Bildkompression ist offensichtlich recht l Man kann die Laufzeit zwar verbessern indem man die Domain-Blöcke auch disjunkt macht, und für weniger detailreiche Bilder ein grösseres $b$ wählt, jedoch wird er auch so nie so schnell wie zum Beispiel das jpeg verfahren. \subsection{Beispiel} -Kommen wir nun zu einem Beispiel -TODO Bilder Beispiel -TODO Performance und Kompressonsverhältnis +Kommen wir nun zu einem Beispiel. +Wir Verwenden dafür den oben beschriebenen Algorithmus. +Die Range-Blöcke wurden $4\times4$ gewählt und die Dommain dementsprechend $8\times8$. +Um etwas Zeit bei der Komprimierung zu ersparen, wurden nur disjunkte Domain-Blöcke gebraucht. +Als erstes Beispiel wählen wir das 360x360px Bild von Rapperswil in Abbildung \ref{ifs:original}. +Der Algorithmus liefert uns für jeden Range-Block die benötigten Parameter. +Mit diesen lässt sich das Bild im Anschluss wieder Rekonstruieren. + +Als Startbild wird ein mittelgraues 360x360px Bild gewählt, Abbildung \ref{ifs:bild0}. +Nun lassen wir das IFS laufen. +Wie wir in Abbildung \ref{ifs:rappirecoa} sehen, ist schon nach der ersten Iteration das Bild schon erkennbar. +Nach der fünften Iteration , Abbildung \ref{ifs:rappirecoc} gibt es fast keinen Unterschied mehr zur letzten Iteration, wir können die Rekonstruktion beenden. +\begin{figure} + \label{ifs:original} + \centering + \includegraphics[width=0.4\textwidth]{papers/ifs/images/original} + \caption{Original Bild von Rapperswil} +\end{figure} +\begin{figure} + \label{ifs:bild0} + \centering + \includegraphics[width=0.4\textwidth]{papers/ifs/images/rapperswil} + \caption{Startbild} +\end{figure} + +\begin{figure} + \label{ifs:rappireco} + \centering + \subfigure[]{ + \label{ifs:rappirecoa} + \includegraphics[width=0.32\textwidth]{papers/ifs/images/rapperswil01}} + \subfigure[]{ + \label{ifs:rappirecob} + \includegraphics[width=0.32\textwidth]{papers/ifs/images/rapperswil001}} + \subfigure[]{ + \label{ifs:rappirecoc} + \includegraphics[width=0.32\textwidth]{papers/ifs/images/rapperswil04}} + \caption{(a) 1. Iteration (b) 2. Iteration (c) 5. Iteration} +\end{figure} -- cgit v1.2.1 From 72c6e0954eb2acd262a7db6701ed1d04bb8943c5 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Tue, 8 Jun 2021 15:34:22 +0200 Subject: created Hilfstabellen.tex, reworked codebsp.tex --- buch/papers/reedsolomon/codebsp.tex | 94 ++++++++++++++++++++++--------- buch/papers/reedsolomon/hilfstabellen.tex | 21 +++++++ 2 files changed, 87 insertions(+), 28 deletions(-) create mode 100644 buch/papers/reedsolomon/hilfstabellen.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/codebsp.tex b/buch/papers/reedsolomon/codebsp.tex index 5b67c43..818078e 100644 --- a/buch/papers/reedsolomon/codebsp.tex +++ b/buch/papers/reedsolomon/codebsp.tex @@ -8,19 +8,35 @@ \rhead{Koerper Festlegen} Um die Funktionsweise eines Reed-Solomon-Codes besser zu verstehen werden wir die einzelnen Probleme und ihre Lösungen anhand eines Beispiels betrachten. -Da wir in Endlichen Körpern Rechnen werden wir zuerst solch ein Körper festlegen. Dabei müssen wir die \textcolor{red}{Definition 4.6} berücksichtigen, die besagt, dass nur Primzahlen für endliche Körper in Frage kommen. -Wir legen für unser Beispiel den endlichen Körper $q = 11$ fest. -Alle folgenden Berechnungen wurden mit den beiden Restetabellen \textcolor{red}{xx} und \textcolor{red}{yy} durchgeführt. -Aus den Tabellen folgt auch, dass uns nur die Zahlen \[\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}\] zur Verfügung stehen. +Da wir in Endlichen Körpern Rechnen werden wir zuerst solch einen Körper festlegen. Dabei müssen wir die \textcolor{red}{Definition 4.6 (wie verweist man auf eine definition?)} berücksichtigen, die besagt, dass nur Primzahlen für endliche Körper in Frage kommen. +Wir legen für unser Beispiel den endlichen Körper mit $q = 11$ fest. +Zur Hilfestellung können dazu die beiden Tabellen \ref{reedsolomon:subsection:adtab} und +\ref{reedsolomon:subsection:mptab} hinzugezogen werden. Diese Tabellen enthalten sämtliche Resultate aller gültigen Operationen \textcolor{red}{(Notiz: nach meinem Wissen gibt es ja nur addition und multiplikation als gültige operationen)}, die in diesem Körper durchgeführt werden können. +Aus der Definition der Endlichen Körper (ersichtlich auch in den Tabellen) folgt, dass uns nur die Zahlen \[\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}\] zur verfügung stehen und somit $11 = 0$ gelten muss. + +% OLD TEXT +%Alle folgenden Berechnungen wurden mit den beiden Restetabellen \ref{reedsolomon:subsection:adtab} und \ref{reedsolomon:subsection:mptab} durchgeführt. +%Aus den Tabellen folgt auch, dass uns nur die Zahlen \[\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\}\] zur Verfügung stehen. % die beiden Restetabellen von F_11 %\input{papers/reedsolomon/restetabelle1} %\input{papers/reedsolomon/restetabelle2} -Die grösse des endlichen Körpers legt auch fest, wie gross unsere Nachricht $n$ bestehend aus Nutzdatenteil und Fehlerkorrekturteil sein kann und beträgt in unserem Beispiel +Anhand der Menge uns zur Verfügung stehenden Zahlen wird auch festgelegt, wie viele Zahlen ein Nachrichtenblock $n$, bestehend aus Nutzdatenteil und Fehlerkorrekturteil, umfassen kann. +Der Nachrichtenblock im Beispiel besteht aus \[ -n = q - 1 = 10 \text{ Zahlen}. +n = q - 1 = 10 \text{ Zahlen}, \] +wobei die null weggelassen wird. Wenn wir versuchen würden, mit der null zu codieren, so stellen wir fest, dass wir wieder null an der gleichen Stelle erhalten und somit wäre die Codierung nicht eindeutig. + +% Notes +%Da bei allen Codes, die codiert werden wird an der gleichen Stelle eine Nullstelle auftreten. + +% Old Text +%Die grösse des endlichen Körpers legt auch fest, wie gross unsere Nachricht $n$ bestehend aus Nutzdatenteil und Fehlerkorrekturteil sein kann und beträgt in unserem Beispiel +%\[ +%n = q - 1 = 10 \text{ Zahlen}. +%\] Im nächsten Schritt bestimmen wir, wie viele Fehler $t$ maximal während der Ãœbertragung auftreten dürfen, damit wir sie noch korrigieren können. Unser Beispielcode sollte in der Lage sein @@ -29,41 +45,63 @@ t = 2 \] Fehlerstellen korrigieren zu können. -Die Grösse des Nutzdatenteils hängt von der Grösse der Nachricht sowie der Anzahl der Fehlerkorrekturstellen. Je robuster der Code sein muss, desto weniger Platz für Nutzdaten $k$ bleibt in der Nachricht übrig. +Die Grösse des Nutzdatenteils hängt von der Grösse des Nachrichtenblocks sowie der Anzahl der Fehlerkorrekturstellen ab. Je robuster der Code sein muss, desto weniger Platz für Nutzdaten $k$ bleibt in der Nachricht übrig. Bei maximal 2 Fehler können wir noch \[ k = n - 2t = 6\text{ Zahlen} \] übertragen. -Zusammenfassend haben wir einen Codeblock mit der Länge von 10 Zahlen definiert, der 6 Zahlen als Nutzlast beinhaltet und in der Lage ist aus 2 fehlerhafte Stellen im Block die ursprünglichen Nutzdaten rekonstruieren kann. Zudem werden wir im weiteren feststellen, dass dieser Code maximal 4 Fehlerstellen erkennen, diese aber nicht rekonstruieren kann. +Zusammenfassend haben wir einen Nachrichtenblock mit der Länge von 10 Zahlen definiert, der 6 Zahlen als Nutzlast beinhaltet und in der Lage ist aus 2 fehlerhafte Stellen im Block die ursprünglichen Nutzdaten zu rekonstruieren. Zudem werden wir im weiteren feststellen, dass dieser Code maximal vier Fehlerstellen erkennen, diese aber nicht rekonstruieren kann. Wir legen nun die Nachricht \[ m = [0,0,0,0,4,7,2,5,8,1] \] -fest, die wir gerne an einen Empfänger übertragen möchten, wobei die vorderen vier Nullstellen für die Fehlerkorrektur zuständig sind. -Die Nachricht können wir auch als Polynom +fest, die wir gerne an einen Empfänger übertragen möchten, wobei die vorderen vier Stellen für die Fehlerkorrektur zuständig sind. +Solange diese Stellen vor dem Codieren und nach dem Decodieren den Wert null haben, so ist die Nachricht Fehlerfrei übertragen worden. + +Da wir in den folgenden Abschnitten mit Polynomen arbeiten, stellen wir die Nachicht auch noch als Polynom \[ m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1 \] -darstellen. +dar. + +% Old Text +%Die Nachricht können wir auch als Polynom +%\[ +%m(X) = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1 +%\] +%darstellen. \subsection{Der Ansatz der diskreten Fouriertransformation \label{reedsolomon:subsection:diskFT}} -In einem vorherigen Kapitel (???) haben wir schon einmal die diskrete Fouriertransformation zum Codieren einer Nachricht verwendet. In den endlichen Körpern wird dies jedoch nicht gelingen, da die Eulerische Zahl $\mathrm{e}$ in $\mathbb{F}_{11}$ nicht existiert. -Wir suchen also eine Zahl $a^i$, die in endlichen Körpern existiert und den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken kann. -Dazu schreiben wir +In einem vorherigen Kapitel \textcolor{red}{(???)} haben wir schon einmal die diskrete Fouriertransformation zum Codieren einer Nachricht verwendet. In den endlichen Körpern wird dies jedoch nicht gelingen, da die Eulerische Zahl $e$ in endlichen Körpern nicht existiert. +Wir legen deshalb die Zahl $a$ fest. Diese Zahl soll die gleichen aufgaben haben, wie $e^{\frac{j}{2 \pi}}$ in der Diskreten Fouriertransformation, nur mit dem Unterschied, dass $a$ in $\mathbb{F}_{11}$ existiert. Dazu soll $a$ den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken, um \[ \mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\} \] -um in +in \[ \mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}. \] - -Wenn wir alle möglichen Werte für $a$ einsetzen, also +umzuschreiben. + +Wenn wir jetzt sämtliche Zahlen von $\mathbb{F}_{11}$ in $a$ einsetzen + +% Old Text +%Wir suchen also eine Zahl $a$, die in endlichen Körpern existiert und den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken kann. +%Dazu schreiben wir +%\[ +%\mathbb{F}_{11} = \{0,1,2,3,4,5,6,7,8,9,10\} +%\] +%um in +%\[ +%\mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}. +%\] +% +%Wenn wir alle möglichen Werte für $a$ einsetzen, also %\begin{align} %a = 0 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{0, 0, 0, 0, 0, 0, 0, 0, 0, 0\} \\ @@ -94,21 +132,26 @@ $a = 9 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 9, 4, 3, 5, 1, 9, $a = 10 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 10, 1, 10, 1, 10, 1, 10, 1, 10\}$ \end{tabular} \end{center} +so fällt uns auf, dass für $a$ die Zahlen $2,6,7,8$ erhalten, die tatsächlich den gesamten Zahlenraum von $\mathbb{F}_{11}$ abbilden. Solche Zahlen werden \em Primitive Einheitswurzel \em genannt. +Wenden wir diese Vorgehensweise auch für andere Endliche Körper an, so werden wir sehen, dass wir immer mindestens zwei solcher Einheitswurzel finden werden. Somit ist es uns überlassen, eine dieser Einheitswurzeln auszuwählen, mit der wir weiter rechnen wollen. -so fällt uns auf, dass die Zahlen $2,6,7,8$ tatsächlich den gesamten Zahlenraum von $\mathbb{F}_{11}$ abbilden. Solche Zahlen werden \em Primitive Einheitswurzel \em genannt. Für das Beispiel wählen wir die Zahl $a^i = 8$. Damit wir unsere Nachricht codieren können, müssen wir $8^i$ in $m(X)$ einsetzen. \begin{center} \begin{tabular}{c} - $m(8^0) = 4 \cdot 1 + 7 \cdot 1 + 2 \cdot 1 + 5 \cdot 1 + 8 \cdot 1 + 1 = 5$ \\ - $m(8^1) = 4 \cdot 8 + 7 \cdot 8 + 2 \cdot 8 + 5 \cdot 8 + 8 \cdot 8 + 1 = 3$ \\ - \vdots + $m(8^0) = 4 \cdot 1^5 + 7 \cdot 1^4 + 2 \cdot 1^3 + 5 \cdot 1^2 + 8 \cdot 1^1 + 1 = 5$ \\ + $m(8^1) = 4 \cdot 8^5 + 7 \cdot 8^4 + 2 \cdot 8^3 + 5 \cdot 8^2 + 8 \cdot 8^1 + 1 = 3$ \\ + \vdots \\ + $m(8^9) = 4 \cdot 7^5 + 7 \cdot 7^4 + 2 \cdot 7^3 + 5 \cdot 7^2 + 8 \cdot 7^1 + 1 = 4$ \end{tabular} \end{center} -Für eine elegantere Formulierung stellen wir das ganze als Matrix dar, wobei $m$ unser Nachrichtenvektor, $A$ die Transformationsmatrix und $v$ unser Ãœbertragungsvektor ist. - + +\subsection{Allgemeine Codierung + \label{reedsolomon:subsection:algCod}} + +Für eine elegantere Formulierung stellen wir das ganze als Matrix dar, wobei $m$ unsere Nachricht, $A$ die Transformationsmatrix und $v$ unser Ãœbertragungsvektor ist. \[ v = A \cdot m \qquad \Rightarrow \qquad v = \begin{pmatrix} 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ @@ -127,13 +170,8 @@ v = A \cdot m \qquad \Rightarrow \qquad v = \begin{pmatrix} 1 \\ 8 \\ 5 \\ 2 \\ 7 \\ 4 \\ 0 \\ 0 \\ 0 \\ 0 \\ \end{pmatrix} \] - Somit bekommen wir für unseren Ãœbertragungsvektor \[ v = [5,3,6,5,2,10,2,7,10,4], \] den wir jetzt über einen beliebigen Nachrichtenkanal versenden können. - -\textbf{NOTES} - -warum wird 0 weggelassen? diff --git a/buch/papers/reedsolomon/hilfstabellen.tex b/buch/papers/reedsolomon/hilfstabellen.tex new file mode 100644 index 0000000..10e4fd1 --- /dev/null +++ b/buch/papers/reedsolomon/hilfstabellen.tex @@ -0,0 +1,21 @@ +% +% hilfstabellen.tex +% Autor: Michael Steiner +% +% (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil +% +\section{$\mathbb{F}_{11}$ Hilfstabellen + \label{reedsolomon:section:hilfstabellen}} +\rhead{Hilfstabellen} + +\textbf{TODO}: gibt es eine besser darstellungsart der tabellen? (\& platzierung der subsections) + +Um das rechnen zu erleichtern findet man in diesem Abschnitt die Resultate, die bei der Addition und der Multiplikation in $\mathbb{F}_{11}$ resultieren. + +\subsection{Additionstabelle + \label{reedsolomon:subsection:adtab}} +\input{papers/reedsolomon/restetabelle1.tex} + +\subsection{Multiplikationstabelle + \label{reedsolomon:subsection:mptab}} +\input{papers/reedsolomon/restetabelle2.tex} \ No newline at end of file -- cgit v1.2.1 From d408309e04a27315a2ce8788872095334dbea183 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Tue, 8 Jun 2021 17:33:56 +0200 Subject: updated codebsp.tex and decohnefehler.tex --- buch/papers/reedsolomon/codebsp.tex | 24 ++++++++------ buch/papers/reedsolomon/decohnefehler.tex | 54 ++++++++++++++++++------------- 2 files changed, 46 insertions(+), 32 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/codebsp.tex b/buch/papers/reedsolomon/codebsp.tex index 818078e..262297e 100644 --- a/buch/papers/reedsolomon/codebsp.tex +++ b/buch/papers/reedsolomon/codebsp.tex @@ -87,9 +87,6 @@ in \mathbb{Z}_{11}\setminus\{0\} = \{a^0, a^1, a^2, a^3, a^4, a^5, a^6, a^7, a^8, a^9\}. \] umzuschreiben. - -Wenn wir jetzt sämtliche Zahlen von $\mathbb{F}_{11}$ in $a$ einsetzen - % Old Text %Wir suchen also eine Zahl $a$, die in endlichen Körpern existiert und den gesamten Zahlenbereich von $\mathbb{F}_{11}$ abdecken kann. %Dazu schreiben wir @@ -102,7 +99,6 @@ Wenn wir jetzt sämtliche Zahlen von $\mathbb{F}_{11}$ in $a$ einsetzen %\] % %Wenn wir alle möglichen Werte für $a$ einsetzen, also - %\begin{align} %a = 0 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{0, 0, 0, 0, 0, 0, 0, 0, 0, 0\} \\ %a = 1 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 1, 1, 1, 1, 1, 1, 1, 1, 1\} \\ @@ -117,6 +113,10 @@ Wenn wir jetzt sämtliche Zahlen von $\mathbb{F}_{11}$ in $a$ einsetzen %a = 10 : \qquad \mathbb{Z}_{11}\setminus\{0\} = \{1, 10, 1, 10, 1, 10, 1, 10, 1, 10\} %\end{align} +\subsubsection{Die primitiven Einheitswurzeln + \label{reedsolomon:subsection:primsqrt}} + +Wenn wir jetzt sämtliche Zahlen von $\mathbb{F}_{11}$ in $a$ einsetzen \begin{center} \begin{tabular}{c r c l} %$a = 0 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{0, 0, 0, 0, 0, 0, 0, 0, 0, 0\}$ \\ @@ -133,11 +133,15 @@ $a = 10 :$& $\qquad \mathbb{Z}_{11}\setminus\{0\}$ &$=$& $\{1, 10, 1, 10, 1, 10, \end{tabular} \end{center} so fällt uns auf, dass für $a$ die Zahlen $2,6,7,8$ erhalten, die tatsächlich den gesamten Zahlenraum von $\mathbb{F}_{11}$ abbilden. Solche Zahlen werden \em Primitive Einheitswurzel \em genannt. -Wenden wir diese Vorgehensweise auch für andere Endliche Körper an, so werden wir sehen, dass wir immer mindestens zwei solcher Einheitswurzel finden werden. Somit ist es uns überlassen, eine dieser Einheitswurzeln auszuwählen, mit der wir weiter rechnen wollen. +Wenden wir diese Vorgehensweise auch für andere Endliche Körper an, so werden wir sehen, dass wir immer mindestens zwei solcher Einheitswurzel finden werden. Somit ist es uns überlassen, eine dieser Einheitswurzeln auszuwählen, mit der wir weiter rechnen wollen. Für das Beispiel wählen wir die Zahl $a^i = 8$. -Für das Beispiel wählen wir die Zahl $a^i = 8$. -Damit wir unsere Nachricht codieren können, müssen wir $8^i$ in $m(X)$ einsetzen. +\subsubsection{Bildung einer Transformationsmatrix + \label{reedsolomon:subsection:transMat}} +Mit der Wahl einer Einheitswurzel ist es uns jetzt möglich, unsere Nachricht zu Codieren. Daraus sollen wir dann einen Ãœbertragungsvektor $v$ erhalten, den wir an den Empfänger schicken können. Für die Codierung müssen wir alle $a^i$ in das Polynom $m(X)$ einsetzen. Da wir $a^i = 8^i$ gewählt haben ergibt sich daraus +% +%Damit wir unsere Nachricht codieren können, müssen wir $8^i$ in $m(X)$ einsetzen. +% \begin{center} \begin{tabular}{c} $m(8^0) = 4 \cdot 1^5 + 7 \cdot 1^4 + 2 \cdot 1^3 + 5 \cdot 1^2 + 8 \cdot 1^1 + 1 = 5$ \\ @@ -146,12 +150,12 @@ Damit wir unsere Nachricht codieren können, müssen wir $8^i$ in $m(X)$ einsetz $m(8^9) = 4 \cdot 7^5 + 7 \cdot 7^4 + 2 \cdot 7^3 + 5 \cdot 7^2 + 8 \cdot 7^1 + 1 = 4$ \end{tabular} \end{center} - +unser Ãœbertragungsvektor. Um das ganze noch ein wenig übersichtlicher zu gestalten können wir die Polynome zu einer Matrix zusammenfassen und bildet so unsere Transformationsmatrix $A$. \subsection{Allgemeine Codierung \label{reedsolomon:subsection:algCod}} -Für eine elegantere Formulierung stellen wir das ganze als Matrix dar, wobei $m$ unsere Nachricht, $A$ die Transformationsmatrix und $v$ unser Ãœbertragungsvektor ist. +Für die Codierung benötigen wir die Nachricht $m$, die Codiert werden soll sowie die Transformationsmatrix $A$. Daraus erhalten wir den Ãœbertragungsvektor $v$. Setzen wir die Zahlen aus dem Beispiel ein erhalten wir folgende Darstellung. \[ v = A \cdot m \qquad \Rightarrow \qquad v = \begin{pmatrix} 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& 8^0\\ @@ -170,7 +174,7 @@ v = A \cdot m \qquad \Rightarrow \qquad v = \begin{pmatrix} 1 \\ 8 \\ 5 \\ 2 \\ 7 \\ 4 \\ 0 \\ 0 \\ 0 \\ 0 \\ \end{pmatrix} \] -Somit bekommen wir für unseren Ãœbertragungsvektor +Für unseren Ãœbertragungsvektor resultiert \[ v = [5,3,6,5,2,10,2,7,10,4], \] diff --git a/buch/papers/reedsolomon/decohnefehler.tex b/buch/papers/reedsolomon/decohnefehler.tex index 6ca577a..3b709f3 100644 --- a/buch/papers/reedsolomon/decohnefehler.tex +++ b/buch/papers/reedsolomon/decohnefehler.tex @@ -3,41 +3,50 @@ % % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % -\section{Decodierung ohne Fehler +\section{Decodierung: Ansatz ohne Fehler \label{reedsolomon:section:decohnefehler}} \rhead{fehlerlose rekonstruktion} -Im ersten Teil zur Decodierung des Ãœbertragungsvektor betrachten wir den Ãœbertragungskanal als fehlerfrei. -Wir erhalten also unseren Ãœbertragungsvektor + +In diesem Abschnitt betrachten wie die Ãœberlegung, wie wir auf der Empfängerseite die Nachricht aus dem empfangenen Ãœbertragungsvektor erhalten. Nach einer einfachen Ãœberlegung müssen wir den Ãœbertragungsvektor decodieren, was auf den ersten Blick nicht allzu kompliziert sein sollte, solange wir davon ausgehen können, dass es während der Ãœbertragung keine Fehler gegeben hat. Wir betrachten deshalb den Ãœbertragungskanal als fehlerfrei. + +Der Ãœbertragungsvektor empfangen wir also als \[ v = [5,3,6,5,2,10,2,7,10,4]. \] - -Gesucht ist nun einen Weg, mit dem wir auf unseren Nachrichtenvektor zurückrechnen können. -Ein banaler Ansatz ist das Invertieren der Glechung +% Old Text +%Im ersten Teil zur Decodierung des Ãœbertragungsvektor betrachten wir den Ãœbertragungskanal als fehlerfrei. +%Wir erhalten also unseren Ãœbertragungsvektor +%\[ +%v = [5,3,6,5,2,10,2,7,10,4]. +%\] +Nach einem banalen Ansatz ist die Decodierung die Inverse der Codierung. Dank der Matrixschreibweise lässt sich dies relativ einfach umsetzen. +% Old Text +%Gesucht ist nun einen Weg, mit dem wir auf unseren Nachrichtenvektor zurückrechnen können. +%Ein banaler Ansatz ist das Invertieren der Glechung \[ -v = A \cdot m \qquad \Rightarrow \qquad m = A^{-1} \cdot v. +v = A \cdot m \qquad \Rightarrow \qquad m = A^{-1} \cdot v \] - -Nur stellt sich dann die Frage, wie wir auf die Inverse der Matix $A$ kommen. +Nur stellt sich jetzt die Frage, wie wir die Inverse von $A$ berechnen. Dazu können wir wiederum den Ansatz der Fouriertransformation uns zur Hilfe nehmen, jedoch betrachten wir jetzt deren Inverse. Definiert ist sie als \[ F(\omega) = \int_{-\infty}^{\infty} f(t) \mathrm{e}^{-j\omega t} dt \qquad \Rightarrow \qquad \mathfrak{F}^{-1}(F(\omega)) = f(t) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \mathrm{e}^{j \omega t} d\omega. \] - -In unserem Fall suchen wir also eine inverse für die Primitive Einheitswurzel $a$, also +Damit beschäftigen wir uns im Abschnitt \ref{reedsolomon:subsection:algdec} weiter, konkret suchen wir momentan aber eine Inverse für unsere primitive Einheitswurzel $a$. \[ -8^1 \qquad \Rightarrow \qquad 8^{-1}. +8^1 \qquad \rightarrow \qquad 8^{-1} \] +Mit einem solchen Problem haben wir uns bereits in Abschnitt \ref{buch:section:euklid} befasst und so den euklidischen Algorithmus kennengelernt, den wir auf unseren Fall anwenden können. -Im Abschnitt \textcolor{red}{4.1} haben wir den euklidischen Algorithmus kennengelernt, den wir auf unseren Fall anwenden können. +% Old Text +%Im Abschnitt \textcolor{red}{4.1} haben wir den euklidischen Algorithmus kennengelernt, den wir auf unseren Fall anwenden können. -\subsection{Der Euklidische Algorithmus -\label{reedsolomon:subsection:eukAlgo}} +\subsection{Inverse der primitiven Einheitswurzel +\label{reedsolomon:subsection:invEinh}} -Die Funktionsweise des euklidischen Algorithmus ist im Kapitel \textcolor{red}{4.1} ausführlich beschrieben. -Für unsere Anwendung wählen wir die Parameter $a_i = 8$ und $b_i = 11$. +Die Funktionsweise des euklidischen Algorithmus ist im Kapitel \ref{buch:section:euklid} ausführlich beschrieben. +Für unsere Anwendung wählen wir die Parameter $a = 8$ und $b = 11$ ($\mathbb{F}_{11}$). Daraus erhalten wir \begin{center} @@ -67,20 +76,21 @@ Daraus erhalten wir \end{tabular} \end{center} +als Inverse der primitiven Einheitswurzel. Die inverse Transformationsmatrix $A^{-1}$ bilden wir indem wir jetzt die inverse primitive Einheitswurzel anstelle der primitiven Einheitswurzel in die Matrix einsetzen. -als Inverse der Primitiven Einheitswurzel. +\subsection{Allgemeine Decodierung + \label{reedsolomon:subsection:algdec}} -Nun haben wir fast alles für die Rücktransformation beisammen. Wie auch bei der Inversen Fouriertransformation haben wir nun einen Vorfaktor +Wir haben jetzt fast alles für eine erfolgreiche Rücktransformation beisammen. Wir haben aber noch nicht alle Aspekte der inversen diskreten Fouriertransformation befolgt, so fehlt uns noch einen Vorfaktor \[ m = \textcolor{red}{s} \cdot A^{-1} \cdot v \] den wir noch bestimmen müssen. -Glücklicherweise lässt der sich analog wie bei der Inversen Fouriertransformation bestimmen und beträgt +Glücklicherweise lässt der sich analog wie bei der inversen diskreten Fouriertransformation bestimmen und beträgt \[ s = \frac{1}{10}. \] -Da $\frac{1}{10} = 10^{-1}$ entspricht können wir $s$ ebenfalls mit dem euklidischen Algorithmus bestimmen und stellen fest, dass $10^{-1} = 10$ ergibt. -Somit lässt sich der Nachrichtenvektor einfach bestimmen mit +Da $\frac{1}{10} = 10^{-1}$ entspricht können wir $s$ ebenfalls mit dem euklidischen Algorithmus bestimmen und stellen fest, dass $10^{-1} = 10$ in $\mathbb{F}_{11}$ ergibt. Somit lässt sich der Nachrichtenvektor einfach bestimmen mit \[ m = 10 \cdot A^{-1} \cdot v \qquad \Rightarrow \qquad m = 10 \cdot \begin{pmatrix} 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0& 7^0\\ -- cgit v1.2.1 From 73d5c3d4df0f73e96c1bac2ae1ce3b4dfcdc9d90 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Thu, 10 Jun 2021 12:23:57 +0200 Subject: updated a lot --- buch/papers/reedsolomon/decmitfehler.tex | 292 +++++++++++++++++++--------- buch/papers/reedsolomon/endlichekoerper.tex | 6 +- buch/papers/reedsolomon/main.tex | 7 + buch/papers/reedsolomon/references.bib | 69 ++++--- buch/papers/reedsolomon/rekonstruktion.tex | 33 ++-- 5 files changed, 275 insertions(+), 132 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/decmitfehler.tex b/buch/papers/reedsolomon/decmitfehler.tex index 923c1c5..db6e586 100644 --- a/buch/papers/reedsolomon/decmitfehler.tex +++ b/buch/papers/reedsolomon/decmitfehler.tex @@ -3,52 +3,109 @@ % % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % -\section{Decodierung mit Fehler +\section{Decodierung: Ansatz mit Fehlerkorrektur \label{reedsolomon:section:decmitfehler}} \rhead{fehlerhafte rekonstruktion} -Im zweiten Teil zur Decodierung betrachten wir den Fall, dass unser Ãœbertragungskanal nicht fehlerfrei ist. -Wir legen daher den Fehlervektor +Bisher haben wir die Decodierung unter der Bedingung durchgeführt, dass der Ãœbertragungsvektor fehlerlos versendet und empfangen wurde. +In der realen Welt müssen wir uns jedoch damit abfinden, dass kein Ãœbertragungskanal garantiert fehlerfrei ist und das wir früher oder später mit Fehlern rechnen müssen. +Genau für dieses Problem wurden Fehler korrigierende Codes, wie der Reed-Solomon-Code, entwickelt. +In diesem Abschnitt betrachten wir somit die Idee der Fehlerkorrektur und wie wir diese auf unser Beispiel anwenden können. +Der Ãœbertragungskanal im Beispiel weisst jetzt den Fehlervektor \[ u = [0, 0, 0, 3, 0, 0, 0, 0, 2, 0] \] -fest, den wir zu unserem Ãœbertragungsvektor als Fehler dazu addieren und somit +auf. +Senden wir jetzt unser Ãœbertragungsvektor $v$ durch diesen Kanal addiert sich der Fehlervektor $u$ auf unsere Ãœbertragung und wir erhalten \begin{center} - -\begin{tabular}{c | c r } - $v$ & & $[5,3,6,5,2,10,2,7,10,4]$\\ - $u$ & $+$ & $[0,0,0,3,0,0,0,0,2,0]$\\ - \hline - $w$ & & $[5,3,6,8,2,10,2,7,1,4]$\\ -\end{tabular} - -% alternative design -%\begin{tabular}{c | c cccccccccccc } -% $v$ & & $[$&$5,$&$3,$&$6,$&$5,$&$2,$&$10,$&$2,$&$7,$&$10,$&$4$&$]$\\ -% $u$ & $+$ & $[$&$0,$&$0,$&$0,$&$3,$&$0,$&$0,$&$0,$&$0,$&$2,$&$0$&$]$\\ + + \begin{tabular}{c | c r } + $v$ & & $[5,3,6,5,2,10,2,7,10,4]$\\ + $u$ & $+$ & $[0,0,0,3,0,0,0,0,2,0]$\\ + \hline + $w$ & & $[5,3,6,8,2,10,2,7,1,4]$\\ + \end{tabular} + + % alternative design + %\begin{tabular}{c | c cccccccccccc } + % $v$ & & $[$&$5,$&$3,$&$6,$&$5,$&$2,$&$10,$&$2,$&$7,$&$10,$&$4$&$]$\\ + % $u$ & $+$ & $[$&$0,$&$0,$&$0,$&$3,$&$0,$&$0,$&$0,$&$0,$&$2,$&$0$&$]$\\ + % \hline + % $w$ & & $[$&$5,$&$3,$&$6,$&$8,$&$2,$&$10,$&$2,$&$7,$&$1,$&$4$&$]$\\ + %\end{tabular} + +\end{center} +als neuen, fehlerbehafteten Ãœbertragungsvektor $w$ auf der Empfängerseite. +% Old Text +%In diesem Abschnitt gehen wir genauer darauf ein, wie der Reed-Solomon-Code eine solche Feherkorrektur vornimt. +% +%In diesem Abschnitt betrachten wir das Problem, dass während der Ãœbertragung des Ãœbertragungsvektors von unserem Beispiel +% +% +%Zu diesem Zweck wurden Fehler korrigierende Codes entwickelt. +% +%Dieser Optimalfall kann jedoch mit keinem Ãœbertragungskanal garantiert werden +% +% +%Im zweiten Teil zur Decodierung betrachten wir den Fall, dass unser Ãœbertragungskanal nicht fehlerfrei ist. +%Wir legen daher den Fehlervektor +%\[ +%u = [0, 0, 0, 3, 0, 0, 0, 0, 2, 0] +%\] +%fest, den wir zu unserem Ãœbertragungsvektor als Fehler dazu addieren und somit +% +%\begin{center} +% +%\begin{tabular}{c | c r } +% $v$ & & $[5,3,6,5,2,10,2,7,10,4]$\\ +% $u$ & $+$ & $[0,0,0,3,0,0,0,0,2,0]$\\ % \hline -% $w$ & & $[$&$5,$&$3,$&$6,$&$8,$&$2,$&$10,$&$2,$&$7,$&$1,$&$4$&$]$\\ +% $w$ & & $[5,3,6,8,2,10,2,7,1,4]$\\ %\end{tabular} - -\end{center} -als Ãœbertragungsvektor auf der Empfängerseite erhalten. - -Wenn wir den Ãœbertragungsvektor jetzt Rücktransformieren wie im vorherigen Kapitel erhalten wir +% +%% alternative design +%%\begin{tabular}{c | c cccccccccccc } +%% $v$ & & $[$&$5,$&$3,$&$6,$&$5,$&$2,$&$10,$&$2,$&$7,$&$10,$&$4$&$]$\\ +%% $u$ & $+$ & $[$&$0,$&$0,$&$0,$&$3,$&$0,$&$0,$&$0,$&$0,$&$2,$&$0$&$]$\\ +%% \hline +%% $w$ & & $[$&$5,$&$3,$&$6,$&$8,$&$2,$&$10,$&$2,$&$7,$&$1,$&$4$&$]$\\ +%%\end{tabular} +% +%\end{center} +%als Ãœbertragungsvektor auf der Empfängerseite erhalten. +Wir jetzt als Empfänger wissen jedoch nicht, dass der erhaltene Ãœbertragungsvektor jetzt fehlerbehaftet ist und werden dementsprechend den Ansatz aus Abschnitt \ref{reedsolomon:section:decohnefehler} anwenden. +Wir stellen jedoch recht schnell fest, dass am decodierten Nachrichtenblock \[ -r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]. +r = [\underbrace{5,7,4,10,}_{\text{Syndrom}}5,4,5,7,6,7]. \] -Im Vergleich zum vorherigen Kapitel sind die Fehlerkorrekturstellen jetzt $\neq 0$, was bedeutet, dass wir diesen Ãœbertragungsvektor fehlerhaft empfangen haben und sich die Nachricht jetzt nicht mehr so einfach decodieren lässt. +etwas nicht in Ordnung ist, denn die vorderen vier Fehlerkorrekturstellen haben nicht mehr den Wert null. +Der Nachrichtenblock weisst jetzt ein \em Syndrom \em auf, welches anzeigt, dass der Ãœbertragungsvektor fehlerhaft empfangen wurde. +% Old Text +%Wenn wir den Ãœbertragungsvektor jetzt Rücktransformieren wie im vorherigen Kapitel erhalten wir +%\[ +%r = [\underbrace{5,7,4,10,}_{Fehlerinfo}5,4,5,7,6,7]. +%\] +Jetzt stellt sich natürlich die Frage, wie wir daraus den ursprünglich gesendeten Nachrichtenvektor zurückerhalten sollen. Laut der Definition über die Funktionsweise eines Reed-Solomon-Codes können wir aus den Fehlerkorrekturstellen ein ``Lokatorpolynom'' berechnen, welches die Information enthält, welche stellen innerhalb des empfangenen Ãœbertragungsvektors fehlerhaft sind. -% warum wir die fehler suchen -Da Reed-Solomon-Codes in der Lage sind, eine Nachricht aus weniger Stellen zu rekonstruieren als wir ursprünglich haben, so müssen wir nur die Fehlerhaften Stellen finden und eliminieren, damit wir unsere Nutzdaten rekonstruieren können. -Damit stellt sich die Frage, wie wir die Fehlerstellen $e$ finden. -Dafür wählen wir einen Primitiven Ansatz mit -\begin{align} - m(X) & = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1 \\ - r(X) & = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7 \\ - e(X) & = r(X) - m(X). -\end{align} -Setzen wir jetzt unsere Einheitswurzel für $X$ ein, so erhalten wir +\subsection{Das Fehlerstellenpolynom $d(X)$ + \label{reedsolomon:subsection:fehlerpolynom}} +Bevor wir unser Lokatorpolynom berechnen können, müssen wir zuerst eine Möglichkeit finden, die Fehlerhaften von den Korrekten Stellen im Ãœbertragungsvektor unterscheiden zu können. In einem ersten Versuch könnten wir $d$ berechnen mit +\begin{center} +\begin{tabular}{r c l} + $m(X)$ & $=$ & $4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1$ \\ + $r(X)$ & $=$ & $5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7$ \\ + $d(X)$ & $=$ & $r(X) - m(X)$. +\end{tabular} +\end{center} +TODO (rewrite sentence): Dies wird uns zwar andere sorgen wegen $m(X)$ bereiten, \textcolor{red}{die werden wir jedoch zu einem späteren Zeitpunkt betrachten (todo: verweis auf kapitel?)}. +Setzen wir jetzt noch unsere Einheitswurzel aus dem Beispiel ein so erhalten wir +% Old Text +%\begin{align} +% m(X) & = 4X^5 + 7X^4 + 2X^3 + 5X^2 + 8X + 1 \\ +% r(X) & = 5X^9 + 7X^8 + 4X^7 + 10X^6 + 5X^5 + 4X^4 + 5X^3 + 7X^2 + 6X + 7 \\ +% e(X) & = r(X) - m(X). +%\end{align} +%Setzen wir jetzt unsere Einheitswurzel für $X$ ein, so erhalten wir \begin{center} \begin{tabular}{c c c c c c c c c c c} \hline @@ -56,80 +113,137 @@ Setzen wir jetzt unsere Einheitswurzel für $X$ ein, so erhalten wir \hline $r(a^{i})$& $5$& $3$& $6$& $8$& $2$& $10$& $2$& $7$& $1$& $4$\\ $m(a^{i})$& $5$& $3$& $6$& $5$& $2$& $10$& $2$& $7$& $10$& $4$\\ - $e(a^{i})$& $0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$\\ + $d(a^{i})$& $0$& $0$& $0$& $3$& $0$& $0$& $0$& $0$& $2$& $0$\\ \hline \end{tabular} \end{center} -und damit die Information, dass an allen Stellen, die nicht Null sind, Fehler enthalten. -Um jetzt alle nicht Nullstellen zu finden, wenden wir den Satz von Fermat an. +und damit die Information, dass allen Stellen, die nicht Null sind, Fehler enthalten. +Aus der Tabelle lesen wir, das in unserem Beispiel die Fehler an der Stelle drei und acht zu finden sind. + +Für das einfache Bestimmen von Hand mag dies ja noch ausreichen, jedoch können wir mit diesen Stellen nicht das Lokatorpolynom bestimmen, denn dafür bräuchten wir alle Nullstellen, an denen es Fehler gegeben hat (also sozusagen genau das umgekehrte). Um dies zu erreichen wenden wir eine andere Herangehensweise und nehmen uns den Satz von Fermat sowie den kleinsten gemeinsamen Teiler zur Hilfe. -\subsection{Der Satz von Fermat -\label{reedsolomon:subsection:fermat}} -Der Satz von Fermat besagt, dass für +\subsection{Mit dem grössten gemeinsamen Teiler auf Nullstellenjagd +\label{reedsolomon:subsection:ggT}} + +Zuerst betrachten wir mal den Satz von Fermat deren Funktionsweise wir in Abschnitt \ref{buch:section:galoiskoerper} kennengelernt haben. Der besagt, dass für \[ f(X) = X^{q-1} -1 = 0 \] -gilt, egal was wir für $q$ einsetzen. - -Für unser Beispiel erhalten wir +wobei dies für jedes $q$ gilt. Setzen wir also das $q$ von unserem Beispiel ein \[ f(X) = X^{10}-1 = 0 \qquad \text{für } X = \{1,2,3,4,5,6,7,8,9,10\} \] -und können $f(X)$ auch umschreiben in +und stellen dies als Nullstellenform (\textcolor{red}{richtiger name für die Schreibweise?}) dar. So ergibt sich die Darstellung \[ f(X) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6)(X-a^7)(X-a^8)(X-a^9). \] Zur Ãœberprüfung können wir unsere Einheitswurzel in $a$ einsetzen und werden sehen, dass wir für $f(X) = 0$ erhalten werden. -Nach der gleichen Ãœberlegung können wir jetzt auch $e(X)$ darstellen als + +Wir können jetzt auch $d(X)$ nach der gleichen Ãœberlegung darstellen als \[ -e(X) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6)(X-a^7) \qquad \qquad (X-a^9) \cdot p(x), +d(X) = (X-a^0)(X-a^1)(X-a^2)\textcolor{gray!40}{(X-a^3)}(X-a^4)(X-a^5)(X-a^6)(X-a^7)\textcolor{gray!40}{(X-a^8)}(X-a^9) \cdot p(x), \] -wobei $p(X)$ das Restpolynom ist und die Fehlerstellen beinhaltet. -Wenn wir jetzt den grössten gemeinsamen Teiler von $f(X)$ und $e(X)$ berechnen, so erhalten wir mit +wobei diese Darstellung nicht mehr alle Nullstellen umfasst wie es noch in $f(X)$ der Fall war. +Dies liegt daran, dass wir ja zwei Fehlerstellen (grau markiert) haben, die nicht Null sind. Diese fassen wir zum Restpolynom $p(X)$ (\textcolor{red}{eventuell farblich kennzeichnen?}) zusammen. +Wenn wir jetzt den grössten gemeinsamen Teiler von $f(X)$ und $d(X)$ berechnen, so erhalten wir mit \[ -\operatorname{ggT}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2) \qquad \qquad (X-a^4)(X-a^5)(X-a^6)(X-a^7) \qquad \qquad (X-a^9) +\operatorname{ggT}(f(X),d(X)) = (X-a^0)(X-a^1)(X-a^2)\textcolor{gray!40}{(X-a^3)}(X-a^4)(X-a^5)(X-a^6)(X-a^7)\textcolor{gray!40}{(X-a^8)}(X-a^9) \] eine Liste von Nullstellen, an denen es keine Fehler gegeben hat. -Da wir uns jedoch für eine Liste mit Nullstellen interessieren, an denen es Fehler gegeben hat berechnen wir stattdessen das kgV von $f(X)$ und $e(X)$ als +Dies scheint zuerst nicht sehr hilfreich zu sein, da wir für das Lokatorpolynom ja eine Liste der Nullstellen suchen, an denen es Fehler gegeben hat. Aus diesem Grund berechnen wir im nächsten Schritt das kleinste gemeinsame Vielfache von $f(X)$ und $d(X)$. + +%Wir werden auch feststellen, das unsere Bemühungen bisher nicht umsonst waren. + +\subsection{Mit dem kgV fehlerhafte Nullstellen finden + \label{reedsolomon:subsection:kgV}} + +Das kgV hat nämlich die Eigenschaft sämtliche Nullstellen zu finden, also nicht nur die fehlerhaften sondern auch die korrekten, was in \[ -\operatorname{kgV}(f(X),e(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6)(X-a^7)(X-a^8)(X-a^9) \cdot q(X). +\operatorname{kgV}(f(X),d(X)) = (X-a^0)(X-a^1)(X-a^2)(X-a^3)(X-a^4)(X-a^5)(X-a^6)(X-a^7)(X-a^8)(X-a^9) \cdot q(X). \] -Wir können das Resultat noch zerlegen in +ersichtlich ist. +Aus dem vorherigen Abschnitt wissen wir auch, dass $d(X)$ alle korrekten Nullstellen beinhaltet. Teilen wir das kgV jetzt auf in \[ -\operatorname{kgV}(f(X),e(X)) = d(X) \cdot e(X). +\operatorname{kgV}(f(X),d(X)) = d(X) \cdot l(X) \] -Somit muss $d(X)$ eine Liste von Nullstellen enthalten an denen es Fehler gegeben hat. +sollten wir für $l(X)$ eine Liste mit allen fehlerhaften Nullstellen erhalten. +Somit ist \[ -d(X) = (X-a^3)(X-a^8) +l(X) = (X-a^3)(X-a^8) \] +unser gesuchtes Lokatorpolynom. +Es scheint so als müssten wir nur noch an den besagten Stellen den Ãœbertragungsvektor korrigieren und wir währen fertig mit der Fehlerkorrektur. +Jedoch haben wir noch ein grundlegendes Problem, dass zu beginn aufgetaucht ist, wir aber beiseite geschoben haben. Die Rede ist natürlich vom Nachrichtenvektor $m(X)$, mit dem wir in erster Linie das wichtige Fehlerstellenpolynom $d(X)$ berechnet haben. +\subsection{Der problematische Nachrichtenvektor $m(X)$ + \label{reedsolomon:subsection:nachrichtenvektor}} -und ist damit unser gesuchtes Lokatorpolynom. - -Das einzige Problem was jetzt noch bleibt ist, dass wir $e(X)$ berechnet haben aus +In Abschnitt \ref{reedsolomon:section:decmitfehler} haben wir \[ -e(X) = r(X) - m(X), +d(X) = r(X) - m(X) \] -wobei $m(X)$ auf der Empfängerseite unbekannt ist. -Es sieht danach aus, das wir diesen Lösungsansatz nicht verwenden können, da uns ein entscheidender Teil fehlt. -Bei einer näheren Betrachtung von $m(X)$ fällt uns aber auf, dass wir doch etwas über $m(X)$ wissen. -Wir kennen nämlich die ersten vier Stellen, da diese für die Fehlerkorrektur zuständig sind und daher Null sein müssen. +in Abhängigkeit von $m(X)$ berechnet. +Jedoch haben wir ausser acht gelassen, dass $m(X)$ auf der Empfängerseite nicht existiert und somit gänzlich unbekannt ist. +Es scheint so als würde dieser Lösungsansatz, den wir bisher verfolgt haben, nicht funktioniert. +Wir könnten uns höchstens noch fragen, ob wir tatsächlich nichts über den Nachrichtenvektor im Beispiel wissen. Wenn wir noch einmal den Vektor betrachten als \[ -m = [0,0,0,0,?,?,?,?,?,?] +m = [0,0,0,0,4,7,2,5,8,1] \] -An genau diesen Stellen liegt auch die Information, wo unsere Fehlerstellen liegen, was uns ermöglicht, den Teil von $e(X)$ zu berechnen, der uns auch interessiert. - -Wir können $e(X)$ also bestimmen als +fällt uns aber auf, dass wir doch etwas über diesen Vektor wissen, nämlich den Wert der ersten 2t (im Beispiel vier) stellen. +Im Normalfall sollen diese nämlich den Wert null betragen und somit sind nur die letzten k stellen (im Beispiel sechs) für uns unbekannt, dargestellt als \[ -e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X) +m = [0,0,0,0,?,?,?,?,?,?]. \] -wobei $p(X)$ wiederum ein unbekanntes Restpolynom ist und +Wie der Zufall es so will liegt an diesen vier Stellen auch die Information, wo die Fehlerstellen liegen. Daher reicht es auch aus +% darum werden die stellen auch als fehlerkorrekturstellen bezeichnet \[ -f(X) = X^{10} - 1 = X^{10} + 10 +d(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X) \] -ist können wir so in einer ersten Instanz den grössten gemeinsamen Teiler von $f(X)$ und $e(X)$ berechnen. -Dafür nehmen wir uns wiederum den Euklidischen Algorithmus zur Hilfe und berechnen so +so zu berechnen, dass wir die wichtigen vier Stellen kennen, der Rest des Polynoms jedoch im unbekannten Restpolynom $p(X)$ enthalten ist. + +\textcolor{red}{ist das wechseln zwischen 2t,k aus dem allgemeinfall und vier,sechs aus dem beispiel zu verwirrend?} + +\subsection{Die Berechnung der Fehlerstellen + \label{reedsolomon:subsection:nachrichtenvektor}} + +Um die Fehlerstellen zu berechnen wenden wir die gleiche Vorgehensweise wie zuvor an, also zuerst den ggT, danach berechnen wir das kgV um am Ende das Lokatorpolynom zu erhalten. + +\subsubsection{Schritt 1: ggT} +Wir berechnen den ggT von $f(X)$ und $d(X)$ mit +\begin{center} +\begin{tabular}{r c l} + $f(X)$ & $=$ & $X^{10} - 1 = X^{10} + 10$ \\ + $d(X)$ & $=$ & $5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X)$ +\end{tabular} +\end{center} +% +% +% +%Das einzige Problem was jetzt noch bleibt ist, dass wir $e(X)$ berechnet haben aus +%\[ +%e(X) = r(X) - m(X), +%\] +%wobei $m(X)$ auf der Empfängerseite unbekannt ist. +%Es sieht danach aus, das wir diesen Lösungsansatz nicht verwenden können, da uns ein entscheidender Teil fehlt. +%Bei einer näheren Betrachtung von $m(X)$ fällt uns aber auf, dass wir doch etwas über $m(X)$ wissen. +%Wir kennen nämlich die ersten vier Stellen, da diese für die Fehlerkorrektur zuständig sind und daher Null sein müssen. +%\[ +%m = [0,0,0,0,?,?,?,?,?,?] +%\] +%An genau diesen Stellen liegt auch die Information, wo unsere Fehlerstellen liegen, was uns ermöglicht, den Teil von $e(X)$ zu berechnen, der uns auch interessiert. +% +%Wir können $e(X)$ also bestimmen als +%\[ +%e(X) = 5X^9 + 7X^8 + 4X^7 + 10X^6 + p(X) +%\] +%wobei $p(X)$ wiederum ein unbekanntes Restpolynom ist und +%\[ +%f(X) = X^{10} - 1 = X^{10} + 10 +%\] +%ist können wir so in einer ersten Instanz den grössten gemeinsamen Teiler von $f(X)$ und $e(X)$ berechnen. +%Dafür nehmen wir uns wiederum den Euklidischen Algorithmus zur Hilfe und berechnen so +% \[ \arraycolsep=1.4pt \begin{array}{rcrcrcrcccrcrcrcrcrcrcrcrcr} @@ -151,11 +265,16 @@ Dafür nehmen wir uns wiederum den Euklidischen Algorithmus zur Hilfe und berech \] und erhalten \[ -\operatorname{ggT}(f(X),e(X)) = 6X^8 +\operatorname{ggT}(f(X),e(X)) = 6X^8. \] -Mit den Resultaten, die wir vom Rechenweg des grössten gemeinsamen Teiler erhalten haben können wir jetzt auch das kleinste Gemeinsame Vielfache berechnen. Eine detailliertere Vorgehensweise findet man in Kapitel ???. -Aus diesem erweiterten Euklidischen Algorithmus erhalten wir +\subsubsection{Schritt 2: kgV} + +Mit dem Resultat das wir vom ggT erhalten haben können wir jetzt das kgV berechnen. Dazu können wir jetzt den erweiterten Euklidischen Algorithmus verwenden, den wir in Abschnitt \ref{buch:subsection:daskgv} kennengelernt haben. +% +%Mit den Resultaten, die wir vom Rechenweg des grössten gemeinsamen Teiler erhalten haben können wir jetzt auch das kleinste Gemeinsame Vielfache berechnen. Eine detailliertere Vorgehensweise findet man in Kapitel ???. +% +%Aus diesem erweiterten Euklidischen Algorithmus erhalten wir \begin{center} \begin{tabular}{| c | c | c c |} @@ -170,28 +289,23 @@ Aus diesem erweiterten Euklidischen Algorithmus erhalten wir \end{tabular} \end{center} -und erhalten auf diesem Weg den Faktor +Daraus erhalten wir die Faktoren \[ -d(X) = 2X^2 + 5, +l(X) = 2X^2 + 5 \qquad \rightarrow \qquad l(X) = 2(X-5)(X-6). \] -den wir in +Unser gesuchtes Lokatorpolynom hat also die Form \[ -d(X) = 2(X-5)(X-6) +l(X) = (X-a^i)(X-a^j). \] -zerlegen können. -Da die unbekannten Stellen im Lokatorpolynom -\[ -d(X) = (X-a^i)(X-a^i) -\] -sind, müssen wir nur noch $i$ berechnen als +Also brauchen wir nur noch $i$ und $j$ zu berechnen und wir haben unsere gesuchten Fehlerstellen. +Diese bekommen wir recht einfach mit \begin{center} $a^i = 5 \qquad \Rightarrow \qquad i = 3$ - $a^i = 6 \qquad \Rightarrow \qquad i = 8$. + $a^j = 6 \qquad \Rightarrow \qquad j = 8$. \end{center} - -Somit erhalten wir schliesslich +Schlussendlich erhalten wir \[ d(X) = (X-a^3)(X-a^8) \] -als unser Lokatorpolynom mit den Fehlerhaften Stellen. \ No newline at end of file +als unser Lokatorpolynom mit den fehlerhaften Stellen. diff --git a/buch/papers/reedsolomon/endlichekoerper.tex b/buch/papers/reedsolomon/endlichekoerper.tex index 8ccd918..146067a 100644 --- a/buch/papers/reedsolomon/endlichekoerper.tex +++ b/buch/papers/reedsolomon/endlichekoerper.tex @@ -7,9 +7,9 @@ \label{reedsolomon:section:endlichekoerper}} \rhead{Problemstellung} -TODO: +\textcolor{red}{TODO: (warten auf den 1. Teil)} -Das rechnen in endlichen Körpern bietet einige Vorteile: +Das Rechnen in endlichen Körpern bietet einige Vorteile: \begin{itemize} \item Konkrete Zahlen: In endlichen Körpern gibt es weder rationale noch komplexe Zahlen. Zudem beschränken sich die möglichen Rechenoperationen auf das Addieren und Multiplizieren. Somit können wir nur ganze Zahlen als Resultat erhalten. @@ -20,4 +20,4 @@ Das rechnen in endlichen Körpern bietet einige Vorteile: Um jetzt eine Nachricht in den endlichen Körpern zu konstruieren legen wir fest, dass diese Nachricht aus einem Nutzdatenteil und einem Fehlerkorrekturteil bestehen muss. Somit ist die zu übertragende Nachricht immer grösser als die Daten, die wir übertragen wollen. Zudem müssen wir einen Weg finden, den Fehlerkorrekturteil so aus den Nutzdaten zu berechnen, dass wir die Nutzdaten auf der Empfängerseite wieder rekonstruieren können, sollte es zu einer fehlerhaften Ãœbertragung kommen. -Nun stellt sich die Frage, wie wir eine Fehlerhafte Nachricht korrigieren können, ohne ihren ursprünglichen Inhalt zu kennen. Der Reed-Solomon-Code erzielt dies, indem aus dem Fehlerkorrekturteil ein sogenanntes "Lokatorpolynom" generiert werden kann. Dieses Polynom gibt dem Emfänger an, welche Stellen in der Nachricht feherhaft sind. +Nun stellt sich die Frage, wie wir eine fehlerhafte Nachricht korrigieren können, ohne ihren ursprünglichen Inhalt zu kennen. Der Reed-Solomon-Code erzielt dies, indem aus dem Fehlerkorrekturteil ein sogenanntes ``Lokatorpolynom'' generiert werden kann. Dieses Polynom gibt dem Emfänger an, welche Stellen in der Nachricht feherhaft sind. diff --git a/buch/papers/reedsolomon/main.tex b/buch/papers/reedsolomon/main.tex index a7485cd..9822d25 100644 --- a/buch/papers/reedsolomon/main.tex +++ b/buch/papers/reedsolomon/main.tex @@ -39,6 +39,13 @@ Bilden Sie auch für Formeln kurze Zeilen, einerseits der besseren \input{papers/reedsolomon/decohnefehler} \input{papers/reedsolomon/decmitfehler} \input{papers/reedsolomon/rekonstruktion} +\input{papers/reedsolomon/hilfstabellen} +%\input{papers/reedsolomon/glossar} -> geplant zur besseren orientierung +%\input{papers/reedsolomon/anwendungen} -> geplant + +\nocite{reedsolomon:weitz} +\nocite{reedsolomon:informationkommunikation} +%\nocite{reedsolomon:mendezmueller} \printbibliography[heading=subbibliography] \end{refsection} diff --git a/buch/papers/reedsolomon/references.bib b/buch/papers/reedsolomon/references.bib index 38613bd..4c1d17a 100644 --- a/buch/papers/reedsolomon/references.bib +++ b/buch/papers/reedsolomon/references.bib @@ -4,32 +4,53 @@ % (c) 2020 Autor, Hochschule Rapperswil % -@online{reedsolomon:bibtex, - title = {BibTeX}, - url = {https://de.wikipedia.org/wiki/BibTeX}, - date = {2020-02-06}, - year = {2020}, - month = {2}, - day = {6} +@online{reedsolomon:weitz, + title = {Fehlerkorrektur mit Reed-Solomon-Codes}, + url = {https://youtu.be/uOLW43OIZJ0}, + date = {2021-06-10}, + year = {2021}, + month = {6}, + day = {10} } -@book{reedsolomon:numerical-analysis, - title = {Numerical Analysis}, - author = {David Kincaid and Ward Cheney}, - publisher = {American Mathematical Society}, - year = {2002}, - isbn = {978-8-8218-4788-6}, - inseries = {Pure and applied undegraduate texts}, - volume = {2} -} +% https://link.springer.com/chapter/10.1007%2F978-3-8351-9077-1_9 -@article{reedsolomon:mendezmueller, - author = { Tabea Méndez and Andreas Müller }, - title = { Noncommutative harmonic analysis and image registration }, - journal = { Appl. Comput. Harmon. Anal.}, - year = 2019, - volume = 47, - pages = {607--627}, - url = {https://doi.org/10.1016/j.acha.2017.11.004} +@book{reedsolomon:informationkommunikation, + title = {Information und Kommunikation}, + author = {Markus Hufschmid}, + publisher = {Teubner}, + year = {2007}, + isbn = {978-3-8351-0122-7}, + inseries = {}, + volume = {1} } +% Beispiele +%@online{reedsolomon:bibtex, +% title = {BibTeX}, +% url = {https://de.wikipedia.org/wiki/BibTeX}, +% date = {2020-02-06}, +% year = {2020}, +% month = {2}, +% day = {6} +%} +% +%@book{reedsolomon:numerical-analysis, +% title = {Numerical Analysis}, +% author = {David Kincaid and Ward Cheney}, +% publisher = {American Mathematical Society}, +% year = {2002}, +% isbn = {978-8-8218-4788-6}, +% inseries = {Pure and applied undegraduate texts}, +% volume = {2} +%} +% +%@article{reedsolomon:mendezmueller, +% author = { Tabea Méndez and Andreas Müller }, +% title = { Noncommutative harmonic analysis and image registration }, +% journal = { Appl. Comput. Harmon. Anal.}, +% year = 2019, +% volume = 47, +% pages = {607--627}, +% url = {https://doi.org/10.1016/j.acha.2017.11.004} +%} \ No newline at end of file diff --git a/buch/papers/reedsolomon/rekonstruktion.tex b/buch/papers/reedsolomon/rekonstruktion.tex index 8cb7744..89a700f 100644 --- a/buch/papers/reedsolomon/rekonstruktion.tex +++ b/buch/papers/reedsolomon/rekonstruktion.tex @@ -1,24 +1,25 @@ % -% teil3.tex -- Beispiel-File für Teil 3 +% rekonstruktion.tex +% Autor: Michael Steiner % % (c) 2020 Prof Dr Andreas Müller, Hochschule Rapperswil % \section{Nachricht Rekonstruieren \label{reedsolomon:section:rekonstruktion}} \rhead{Rekonstruktion} -Im letzten Kapitel haben wir eine Möglichkeit gefunden, wie wir die Fehlerhaften Stellen lokalisieren können. +Im letzten Kapitel haben wir eine Möglichkeit gefunden, wie wir die fehlerhaften Stellen lokalisieren können. Mit diesen Stellen soll es uns nun möglich sein, aus dem fehlerhaften empfangenen Nachrichtenvektor wieder unsere Nachricht zu rekonstruieren. Das Lokatorpolynom \[ -d(X) = (X - a^3)(X-a^8) +l(X) = (X - a^3)(X-a^8) \] -markiert dabei diese Fehlerhaften Stellen im Ãœbertragungsvektor +markiert dabei diese fehlerhaften Stellen im Ãœbertragungsvektor \[ w = [5,3,6,8,2,10,2,7,1,4]. \] Als Ausgangslage verwenden wir die Matrix, mit der wir den Nachrichtenvektor ursprünglich codiert haben. -Unser Ziel ist es wie auch schon im Kapitel X.X (Rekonstuktion ohne Fehler) eine Möglichkeit zu finden, wie wir den Ãœbertragungsvektor decodieren können. -Aufgrund der Fehlerstellen müssen wir aber davon ausgehen, das wir nicht mehr den gleichen Weg verfolgen können wie wir im Kapitel X.X angewendet haben. +Unser Ziel ist es wie auch schon im Abschnitt \ref{reedsolomon:section:decohnefehler} eine Möglichkeit zu finden, wie wir den Ãœbertragungsvektor decodieren können. +Aufgrund der Fehlerstellen müssen wir aber davon ausgehen, das wir nicht mehr den gleichen Weg verfolgen können wie wir im Abschnitt \ref{reedsolomon:section:decohnefehler} angewendet haben. Wir stellen also die Matrix auf und markieren gleichzeitig die Fehlerstellen. \[ @@ -82,21 +83,21 @@ Wir kennen aber das Resultat aus den letzten vier Spalten, da wir wissen, das di \end{pmatrix} = \begin{pmatrix} - 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor{green}{8^0}& \textcolor{green}{8^0}& \textcolor{green}{8^0}& \textcolor{green}{8^0}\\ - 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor{green}{8^6}& \textcolor{green}{8^7}& \textcolor{green}{8^8}& \textcolor{green}{8^9}\\ - 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor{green}{8^{12}}& \textcolor{green}{8^{14}}& \textcolor{green}{8^{16}}& \textcolor{green}{8^{18}}\\ - 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor{green}{8^{24}}& \textcolor{green}{8^{28}}& \textcolor{green}{8^{32}}& \textcolor{green}{8^{36}}\\ - 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor{green}{8^{30}}& \textcolor{green}{8^{35}}& \textcolor{green}{8^{40}}& \textcolor{green}{8^{45}}\\ - 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor{green}{8^{36}}& \textcolor{green}{8^{42}}& \textcolor{green}{8^{48}}& \textcolor{green}{8^{54}}\\ - 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor{green}{8^{42}}& \textcolor{green}{8^{49}}& \textcolor{green}{8^{56}}& \textcolor{green}{8^{63}}\\ - 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor{green}{8^{54}}& \textcolor{green}{8^{63}}& \textcolor{green}{8^{72}}& \textcolor{green}{8^{81}}\\ + 8^0& 8^0& 8^0& 8^0& 8^0& 8^0& \textcolor{darkgreen}{8^0}& \textcolor{darkgreen}{8^0}& \textcolor{darkgreen}{8^0}& \textcolor{darkgreen}{8^0}\\ + 8^0& 8^1& 8^2& 8^3& 8^4& 8^5& \textcolor{darkgreen}{8^6}& \textcolor{darkgreen}{8^7}& \textcolor{darkgreen}{8^8}& \textcolor{darkgreen}{8^9}\\ + 8^0& 8^2& 8^4& 8^6& 8^8& 8^{10}& \textcolor{darkgreen}{8^{12}}& \textcolor{darkgreen}{8^{14}}& \textcolor{darkgreen}{8^{16}}& \textcolor{darkgreen}{8^{18}}\\ + 8^0& 8^4& 8^8& 8^{12}& 8^{16}& 8^{20}& \textcolor{darkgreen}{8^{24}}& \textcolor{darkgreen}{8^{28}}& \textcolor{darkgreen}{8^{32}}& \textcolor{darkgreen}{8^{36}}\\ + 8^0& 8^5& 8^{10}& 8^{15}& 8^{20}& 8^{25}& \textcolor{darkgreen}{8^{30}}& \textcolor{darkgreen}{8^{35}}& \textcolor{darkgreen}{8^{40}}& \textcolor{darkgreen}{8^{45}}\\ + 8^0& 8^6& 8^{12}& 8^{18}& 8^{24}& 8^{30}& \textcolor{darkgreen}{8^{36}}& \textcolor{darkgreen}{8^{42}}& \textcolor{darkgreen}{8^{48}}& \textcolor{darkgreen}{8^{54}}\\ + 8^0& 8^7& 8^{14}& 8^{21}& 8^{28}& 8^{35}& \textcolor{darkgreen}{8^{42}}& \textcolor{darkgreen}{8^{49}}& \textcolor{darkgreen}{8^{56}}& \textcolor{darkgreen}{8^{63}}\\ + 8^0& 8^9& 8^{18}& 8^{27}& 8^{36}& 8^{45}& \textcolor{darkgreen}{8^{54}}& \textcolor{darkgreen}{8^{63}}& \textcolor{darkgreen}{8^{72}}& \textcolor{darkgreen}{8^{81}}\\ \end{pmatrix} \cdot \begin{pmatrix} - m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \textcolor{green}{m_6} \\ \textcolor{green}{m_7} \\ \textcolor{green}{m_8} \\ \textcolor{green}{m_9} \\ + m_0 \\ m_1 \\ m_2 \\ m_3 \\ m_4 \\ m_5 \\ \textcolor{darkgreen}{m_6} \\ \textcolor{darkgreen}{m_7} \\ \textcolor{darkgreen}{m_8} \\ \textcolor{darkgreen}{m_9} \\ \end{pmatrix} \] -Wir nehmen die Entsprechenden Spalten aus der Matrix heraus und erhalten so das Ãœberbestimmte Gleichungssystem +Wir nehmen die entsprechenden Spalten aus der Matrix heraus und erhalten so das Ãœberbestimmte Gleichungssystem \[ \begin{pmatrix} 5 \\ 3 \\ 6 \\ 2 \\ 10 \\ 2 \\ \textcolor{red}{7} \\ \textcolor{red}{4} \\ -- cgit v1.2.1 From 82672c8b82f0d082daa05cfc212a1b05a7f79650 Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Thu, 10 Jun 2021 15:22:44 +0200 Subject: hilfstabellen updated --- buch/papers/reedsolomon/hilfstabellen.tex | 2 - buch/papers/reedsolomon/restetabelle1.tex | 190 ++++++++++++++++++++++++++--- buch/papers/reedsolomon/restetabelle2.tex | 192 ++++++++++++++++++++++++++---- 3 files changed, 343 insertions(+), 41 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/hilfstabellen.tex b/buch/papers/reedsolomon/hilfstabellen.tex index 10e4fd1..4e39de5 100644 --- a/buch/papers/reedsolomon/hilfstabellen.tex +++ b/buch/papers/reedsolomon/hilfstabellen.tex @@ -8,8 +8,6 @@ \label{reedsolomon:section:hilfstabellen}} \rhead{Hilfstabellen} -\textbf{TODO}: gibt es eine besser darstellungsart der tabellen? (\& platzierung der subsections) - Um das rechnen zu erleichtern findet man in diesem Abschnitt die Resultate, die bei der Addition und der Multiplikation in $\mathbb{F}_{11}$ resultieren. \subsection{Additionstabelle diff --git a/buch/papers/reedsolomon/restetabelle1.tex b/buch/papers/reedsolomon/restetabelle1.tex index a5055c0..3969ef2 100644 --- a/buch/papers/reedsolomon/restetabelle1.tex +++ b/buch/papers/reedsolomon/restetabelle1.tex @@ -1,24 +1,176 @@ % created by Michael Steiner % % Restetabelle von F_11: Addition -\begin{figure} + +% alternatives design +%\begin{figure} +%\begin{center} +%\begin{tabular}{|>{$}c<{$}|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} +%\hline +%+&0&1&2&3&4&5&6&7&8&9&10\\ +%\hline +%0&0&1&2&3&4&5&6&7&8&9&10\\ +%1&1&2&3&4&5&6&7&8&9&10&0\\ +%2&2&3&4&5&6&7&8&9&10&0&1\\ +%3&3&4&5&6&7&8&9&10&0&1&2\\ +%4&4&5&6&7&8&9&10&0&1&2&3\\ +%5&5&6&7&8&9&10&0&1&2&3&4\\ +%6&6&7&8&9&10&0&1&2&3&4&5\\ +%7&7&8&9&10&0&1&2&3&4&5&6\\ +%8&8&9&10&0&1&2&3&4&5&6&7\\ +%9&9&10&0&1&2&3&4&5&6&7&8\\ +%10&10&0&1&2&3&4&5&6&7&8&9\\ +%\hline +%\end{tabular} +%\end{center} +%\end{figure} + \begin{center} -\begin{tabular}{|>{$}c<{$}|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} -\hline -+&0&1&2&3&4&5&6&7&8&9&10\\ -\hline -0&0&1&2&3&4&5&6&7&8&9&10\\ -1&1&2&3&4&5&6&7&8&9&10&0\\ -2&2&3&4&5&6&7&8&9&10&0&1\\ -3&3&4&5&6&7&8&9&10&0&1&2\\ -4&4&5&6&7&8&9&10&0&1&2&3\\ -5&5&6&7&8&9&10&0&1&2&3&4\\ -6&6&7&8&9&10&0&1&2&3&4&5\\ -7&7&8&9&10&0&1&2&3&4&5&6\\ -8&8&9&10&0&1&2&3&4&5&6&7\\ -9&9&10&0&1&2&3&4&5&6&7&8\\ -10&10&0&1&2&3&4&5&6&7&8&9\\ -\hline -\end{tabular} + +\begin{tikzpicture}[>=latex,thick,scale=0.45] +\fill[color=gray!40] (0,0) rectangle (18,-1.5); +\fill[color=gray!40] (0,0) rectangle (1.5,-18); +\draw[step = 1.5, gray,very thin] (0,0) grid (18,-18); +\draw[very thick] (0,0) rectangle (18,-18); +\draw[very thick] (0,-1.5) -- (18,-1.5); +\draw[very thick] (1.5,0) -- (1.5,-18); +\node at (0.75,-0.75) {$+$}; +\foreach \x in {0,...,10} + \node at (2.25+\x*1.5,-0.75) {$\x$}; +\foreach \y in {0,...,10} + \node at (0.75,-2.25+\y*-1.5) {$\y$}; +% Row 0 +\node at ( 2.25,-2.25) {$0$}; +\node at ( 3.75,-2.25) {$1$}; +\node at ( 5.25,-2.25) {$2$}; +\node at ( 6.75,-2.25) {$3$}; +\node at ( 8.25,-2.25) {$4$}; +\node at ( 9.75,-2.25) {$5$}; +\node at (11.25,-2.25) {$6$}; +\node at (12.75,-2.25) {$7$}; +\node at (14.25,-2.25) {$8$}; +\node at (15.75,-2.25) {$9$}; +\node at (17.25,-2.25) {$10$}; +% Row 1 +\node at ( 2.25,-3.75) {$1$}; +\node at ( 3.75,-3.75) {$2$}; +\node at ( 5.25,-3.75) {$3$}; +\node at ( 6.75,-3.75) {$4$}; +\node at ( 8.25,-3.75) {$5$}; +\node at ( 9.75,-3.75) {$6$}; +\node at (11.25,-3.75) {$7$}; +\node at (12.75,-3.75) {$8$}; +\node at (14.25,-3.75) {$9$}; +\node at (15.75,-3.75) {$10$}; +\node at (17.25,-3.75) {$0$}; +% Row 2 +\node at ( 2.25,-5.25) {$2$}; +\node at ( 3.75,-5.25) {$3$}; +\node at ( 5.25,-5.25) {$4$}; +\node at ( 6.75,-5.25) {$5$}; +\node at ( 8.25,-5.25) {$6$}; +\node at ( 9.75,-5.25) {$7$}; +\node at (11.25,-5.25) {$8$}; +\node at (12.75,-5.25) {$9$}; +\node at (14.25,-5.25) {$10$}; +\node at (15.75,-5.25) {$0$}; +\node at (17.25,-5.25) {$1$}; +% Row 3 +\node at ( 2.25,-6.75) {$3$}; +\node at ( 3.75,-6.75) {$4$}; +\node at ( 5.25,-6.75) {$5$}; +\node at ( 6.75,-6.75) {$6$}; +\node at ( 8.25,-6.75) {$7$}; +\node at ( 9.75,-6.75) {$8$}; +\node at (11.25,-6.75) {$9$}; +\node at (12.75,-6.75) {$10$}; +\node at (14.25,-6.75) {$0$}; +\node at (15.75,-6.75) {$1$}; +\node at (17.25,-6.75) {$2$}; +% Row 4 +\node at ( 2.25,-8.25) {$4$}; +\node at ( 3.75,-8.25) {$5$}; +\node at ( 5.25,-8.25) {$6$}; +\node at ( 6.75,-8.25) {$7$}; +\node at ( 8.25,-8.25) {$8$}; +\node at ( 9.75,-8.25) {$9$}; +\node at (11.25,-8.25) {$10$}; +\node at (12.75,-8.25) {$0$}; +\node at (14.25,-8.25) {$1$}; +\node at (15.75,-8.25) {$2$}; +\node at (17.25,-8.25) {$3$}; +% Row 5 +\node at ( 2.25,-9.75) {$5$}; +\node at ( 3.75,-9.75) {$6$}; +\node at ( 5.25,-9.75) {$7$}; +\node at ( 6.75,-9.75) {$8$}; +\node at ( 8.25,-9.75) {$9$}; +\node at ( 9.75,-9.75) {$10$}; +\node at (11.25,-9.75) {$0$}; +\node at (12.75,-9.75) {$1$}; +\node at (14.25,-9.75) {$2$}; +\node at (15.75,-9.75) {$3$}; +\node at (17.25,-9.75) {$4$}; +% Row 6 +\node at ( 2.25,-11.25) {$6$}; +\node at ( 3.75,-11.25) {$7$}; +\node at ( 5.25,-11.25) {$8$}; +\node at ( 6.75,-11.25) {$9$}; +\node at ( 8.25,-11.25) {$10$}; +\node at ( 9.75,-11.25) {$0$}; +\node at (11.25,-11.25) {$1$}; +\node at (12.75,-11.25) {$2$}; +\node at (14.25,-11.25) {$3$}; +\node at (15.75,-11.25) {$4$}; +\node at (17.25,-11.25) {$5$}; +% Row 7 +\node at ( 2.25,-12.75) {$7$}; +\node at ( 3.75,-12.75) {$8$}; +\node at ( 5.25,-12.75) {$9$}; +\node at ( 6.75,-12.75) {$10$}; +\node at ( 8.25,-12.75) {$0$}; +\node at ( 9.75,-12.75) {$1$}; +\node at (11.25,-12.75) {$2$}; +\node at (12.75,-12.75) {$3$}; +\node at (14.25,-12.75) {$4$}; +\node at (15.75,-12.75) {$5$}; +\node at (17.25,-12.75) {$6$}; +% Row 8 +\node at ( 2.25,-14.25) {$8$}; +\node at ( 3.75,-14.25) {$9$}; +\node at ( 5.25,-14.25) {$10$}; +\node at ( 6.75,-14.25) {$0$}; +\node at ( 8.25,-14.25) {$1$}; +\node at ( 9.75,-14.25) {$2$}; +\node at (11.25,-14.25) {$3$}; +\node at (12.75,-14.25) {$4$}; +\node at (14.25,-14.25) {$5$}; +\node at (15.75,-14.25) {$6$}; +\node at (17.25,-14.25) {$7$}; +% Row 9 +\node at ( 2.25,-15.75) {$9$}; +\node at ( 3.75,-15.75) {$10$}; +\node at ( 5.25,-15.75) {$0$}; +\node at ( 6.75,-15.75) {$1$}; +\node at ( 8.25,-15.75) {$2$}; +\node at ( 9.75,-15.75) {$3$}; +\node at (11.25,-15.75) {$4$}; +\node at (12.75,-15.75) {$5$}; +\node at (14.25,-15.75) {$6$}; +\node at (15.75,-15.75) {$7$}; +\node at (17.25,-15.75) {$8$}; +% Row 10 +\node at ( 2.25,-17.25) {$10$}; +\node at ( 3.75,-17.25) {$0$}; +\node at ( 5.25,-17.25) {$1$}; +\node at ( 6.75,-17.25) {$2$}; +\node at ( 8.25,-17.25) {$3$}; +\node at ( 9.75,-17.25) {$4$}; +\node at (11.25,-17.25) {$5$}; +\node at (12.75,-17.25) {$6$}; +\node at (14.25,-17.25) {$7$}; +\node at (15.75,-17.25) {$8$}; +\node at (17.25,-17.25) {$9$}; +\end{tikzpicture} + \end{center} -\end{figure} \ No newline at end of file diff --git a/buch/papers/reedsolomon/restetabelle2.tex b/buch/papers/reedsolomon/restetabelle2.tex index 887c981..1a9815c 100644 --- a/buch/papers/reedsolomon/restetabelle2.tex +++ b/buch/papers/reedsolomon/restetabelle2.tex @@ -1,24 +1,176 @@ % created by Michael Steiner % % Restetabelle von F_11: Multiplikation -\begin{figure} + +% alternatives design +%\begin{figure} +%\begin{center} +%\begin{tabular}{|>{$}c<{$}|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} +%\hline +%\cdot&0&1&2&3&4&5&6&7&8&9&10\\ +%\hline +%0&0&0&0&0&0&0&0&0&0&0&0\\ +%1&0&1&2&3&4&5&6&7&8&9&10\\ +%2&0&2&4&6&8&10&1&3&5&7&9\\ +%3&0&3&6&9&1&4&7&10&2&5&8\\ +%4&0&4&8&1&5&9&2&6&10&3&7\\ +%5&0&5&10&4&9&3&8&2&7&1&6\\ +%6&0&6&1&7&2&8&3&9&4&10&5\\ +%7&0&7&3&10&6&2&9&5&1&8&4\\ +%8&0&8&5&2&10&7&4&1&9&6&3\\ +%9&0&9&7&5&3&1&10&8&6&4&2\\ +%10&0&10&9&8&7&6&5&4&3&2&1\\ +%\hline +%\end{tabular} +%\end{center} +%\end{figure} + \begin{center} -\begin{tabular}{|>{$}c<{$}|>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}>{$}c<{$}|} -\hline -\cdot&0&1&2&3&4&5&6&7&8&9&10\\ -\hline -0&0&0&0&0&0&0&0&0&0&0&0\\ -1&0&1&2&3&4&5&6&7&8&9&10\\ -2&0&2&4&6&8&10&1&3&5&7&9\\ -3&0&3&6&9&1&4&7&10&2&5&8\\ -4&0&4&8&1&5&9&2&6&10&3&7\\ -5&0&5&10&4&9&3&8&2&7&1&6\\ -6&0&6&1&7&2&8&3&9&4&10&5\\ -7&0&7&3&10&6&2&9&5&1&8&4\\ -8&0&8&5&2&10&7&4&1&9&6&3\\ -9&0&9&7&5&3&1&10&8&6&4&2\\ -10&0&10&9&8&7&6&5&4&3&2&1\\ -\hline -\end{tabular} -\end{center} -\end{figure} \ No newline at end of file + + \begin{tikzpicture}[>=latex,thick,scale=0.45] + \fill[color=gray!40] (0,0) rectangle (18,-1.5); + \fill[color=gray!40] (0,0) rectangle (1.5,-18); + \draw[step = 1.5, gray,very thin] (0,0) grid (18,-18); + \draw[very thick] (0,0) rectangle (18,-18); + \draw[very thick] (0,-1.5) -- (18,-1.5); + \draw[very thick] (1.5,0) -- (1.5,-18); + \node at (0.75,-0.75) {$\cdot$}; + \foreach \x in {0,...,10} + \node at (2.25+\x*1.5,-0.75) {$\x$}; + \foreach \y in {0,...,10} + \node at (0.75,-2.25+\y*-1.5) {$\y$}; + % Row 0 + \node at ( 2.25,-2.25) {$0$}; + \node at ( 3.75,-2.25) {$0$}; + \node at ( 5.25,-2.25) {$0$}; + \node at ( 6.75,-2.25) {$0$}; + \node at ( 8.25,-2.25) {$0$}; + \node at ( 9.75,-2.25) {$0$}; + \node at (11.25,-2.25) {$0$}; + \node at (12.75,-2.25) {$0$}; + \node at (14.25,-2.25) {$0$}; + \node at (15.75,-2.25) {$0$}; + \node at (17.25,-2.25) {$0$}; + % Row 1 + \node at ( 2.25,-3.75) {$0$}; + \node at ( 3.75,-3.75) {$1$}; + \node at ( 5.25,-3.75) {$2$}; + \node at ( 6.75,-3.75) {$3$}; + \node at ( 8.25,-3.75) {$4$}; + \node at ( 9.75,-3.75) {$5$}; + \node at (11.25,-3.75) {$6$}; + \node at (12.75,-3.75) {$7$}; + \node at (14.25,-3.75) {$8$}; + \node at (15.75,-3.75) {$9$}; + \node at (17.25,-3.75) {$10$}; + % Row 2 + \node at ( 2.25,-5.25) {$0$}; + \node at ( 3.75,-5.25) {$2$}; + \node at ( 5.25,-5.25) {$4$}; + \node at ( 6.75,-5.25) {$6$}; + \node at ( 8.25,-5.25) {$8$}; + \node at ( 9.75,-5.25) {$10$}; + \node at (11.25,-5.25) {$1$}; + \node at (12.75,-5.25) {$3$}; + \node at (14.25,-5.25) {$5$}; + \node at (15.75,-5.25) {$7$}; + \node at (17.25,-5.25) {$9$}; + % Row 3 + \node at ( 2.25,-6.75) {$0$}; + \node at ( 3.75,-6.75) {$3$}; + \node at ( 5.25,-6.75) {$6$}; + \node at ( 6.75,-6.75) {$9$}; + \node at ( 8.25,-6.75) {$1$}; + \node at ( 9.75,-6.75) {$4$}; + \node at (11.25,-6.75) {$7$}; + \node at (12.75,-6.75) {$10$}; + \node at (14.25,-6.75) {$2$}; + \node at (15.75,-6.75) {$5$}; + \node at (17.25,-6.75) {$8$}; + % Row 4 + \node at ( 2.25,-8.25) {$0$}; + \node at ( 3.75,-8.25) {$4$}; + \node at ( 5.25,-8.25) {$8$}; + \node at ( 6.75,-8.25) {$1$}; + \node at ( 8.25,-8.25) {$5$}; + \node at ( 9.75,-8.25) {$9$}; + \node at (11.25,-8.25) {$2$}; + \node at (12.75,-8.25) {$6$}; + \node at (14.25,-8.25) {$10$}; + \node at (15.75,-8.25) {$3$}; + \node at (17.25,-8.25) {$7$}; + % Row 5 + \node at ( 2.25,-9.75) {$0$}; + \node at ( 3.75,-9.75) {$5$}; + \node at ( 5.25,-9.75) {$10$}; + \node at ( 6.75,-9.75) {$4$}; + \node at ( 8.25,-9.75) {$9$}; + \node at ( 9.75,-9.75) {$3$}; + \node at (11.25,-9.75) {$8$}; + \node at (12.75,-9.75) {$2$}; + \node at (14.25,-9.75) {$7$}; + \node at (15.75,-9.75) {$1$}; + \node at (17.25,-9.75) {$6$}; + % Row 6 + \node at ( 2.25,-11.25) {$0$}; + \node at ( 3.75,-11.25) {$6$}; + \node at ( 5.25,-11.25) {$1$}; + \node at ( 6.75,-11.25) {$7$}; + \node at ( 8.25,-11.25) {$2$}; + \node at ( 9.75,-11.25) {$8$}; + \node at (11.25,-11.25) {$3$}; + \node at (12.75,-11.25) {$9$}; + \node at (14.25,-11.25) {$4$}; + \node at (15.75,-11.25) {$10$}; + \node at (17.25,-11.25) {$5$}; + % Row 7 + \node at ( 2.25,-12.75) {$0$}; + \node at ( 3.75,-12.75) {$7$}; + \node at ( 5.25,-12.75) {$3$}; + \node at ( 6.75,-12.75) {$10$}; + \node at ( 8.25,-12.75) {$6$}; + \node at ( 9.75,-12.75) {$2$}; + \node at (11.25,-12.75) {$9$}; + \node at (12.75,-12.75) {$5$}; + \node at (14.25,-12.75) {$1$}; + \node at (15.75,-12.75) {$8$}; + \node at (17.25,-12.75) {$4$}; + % Row 8 + \node at ( 2.25,-14.25) {$0$}; + \node at ( 3.75,-14.25) {$8$}; + \node at ( 5.25,-14.25) {$5$}; + \node at ( 6.75,-14.25) {$2$}; + \node at ( 8.25,-14.25) {$10$}; + \node at ( 9.75,-14.25) {$7$}; + \node at (11.25,-14.25) {$4$}; + \node at (12.75,-14.25) {$1$}; + \node at (14.25,-14.25) {$9$}; + \node at (15.75,-14.25) {$6$}; + \node at (17.25,-14.25) {$3$}; + % Row 9 + \node at ( 2.25,-15.75) {$0$}; + \node at ( 3.75,-15.75) {$9$}; + \node at ( 5.25,-15.75) {$7$}; + \node at ( 6.75,-15.75) {$5$}; + \node at ( 8.25,-15.75) {$3$}; + \node at ( 9.75,-15.75) {$1$}; + \node at (11.25,-15.75) {$10$}; + \node at (12.75,-15.75) {$8$}; + \node at (14.25,-15.75) {$6$}; + \node at (15.75,-15.75) {$4$}; + \node at (17.25,-15.75) {$2$}; + % Row 10 + \node at ( 2.25,-17.25) {$0$}; + \node at ( 3.75,-17.25) {$10$}; + \node at ( 5.25,-17.25) {$9$}; + \node at ( 6.75,-17.25) {$8$}; + \node at ( 8.25,-17.25) {$7$}; + \node at ( 9.75,-17.25) {$6$}; + \node at (11.25,-17.25) {$5$}; + \node at (12.75,-17.25) {$4$}; + \node at (14.25,-17.25) {$3$}; + \node at (15.75,-17.25) {$2$}; + \node at (17.25,-17.25) {$1$}; + \end{tikzpicture} + +\end{center} \ No newline at end of file -- cgit v1.2.1 From d15eaa234f3f1622289e2486db54fe0ce7309b8f Mon Sep 17 00:00:00 2001 From: michael-OST <75078383+michael-OST@users.noreply.github.com> Date: Thu, 10 Jun 2021 18:22:35 +0200 Subject: nachschlagewerk created --- buch/papers/reedsolomon/decmitfehler.tex | 3 ++- buch/papers/reedsolomon/main.tex | 2 +- buch/papers/reedsolomon/nachschlagewerk.tex | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 buch/papers/reedsolomon/nachschlagewerk.tex (limited to 'buch') diff --git a/buch/papers/reedsolomon/decmitfehler.tex b/buch/papers/reedsolomon/decmitfehler.tex index db6e586..feaa027 100644 --- a/buch/papers/reedsolomon/decmitfehler.tex +++ b/buch/papers/reedsolomon/decmitfehler.tex @@ -97,7 +97,8 @@ Bevor wir unser Lokatorpolynom berechnen können, müssen wir zuerst eine Mögli $d(X)$ & $=$ & $r(X) - m(X)$. \end{tabular} \end{center} -TODO (rewrite sentence): Dies wird uns zwar andere sorgen wegen $m(X)$ bereiten, \textcolor{red}{die werden wir jedoch zu einem späteren Zeitpunkt betrachten (todo: verweis auf kapitel?)}. +Dies wird uns zwar andere sorgen wegen $m(X)$ bereiten, wir werden werden deshalb erst in Abschnitt \ref{reedsolomon:subsection:nachrichtenvektor} darauf zurückkommen. + Setzen wir jetzt noch unsere Einheitswurzel aus dem Beispiel ein so erhalten wir % Old Text %\begin{align} diff --git a/buch/papers/reedsolomon/main.tex b/buch/papers/reedsolomon/main.tex index 9822d25..fa20936 100644 --- a/buch/papers/reedsolomon/main.tex +++ b/buch/papers/reedsolomon/main.tex @@ -39,8 +39,8 @@ Bilden Sie auch für Formeln kurze Zeilen, einerseits der besseren \input{papers/reedsolomon/decohnefehler} \input{papers/reedsolomon/decmitfehler} \input{papers/reedsolomon/rekonstruktion} +\input{papers/reedsolomon/nachschlagewerk} \input{papers/reedsolomon/hilfstabellen} -%\input{papers/reedsolomon/glossar} -> geplant zur besseren orientierung %\input{papers/reedsolomon/anwendungen} -> geplant \nocite{reedsolomon:weitz} diff --git a/buch/papers/reedsolomon/nachschlagewerk.tex b/buch/papers/reedsolomon/nachschlagewerk.tex new file mode 100644 index 0000000..60b857e --- /dev/null +++ b/buch/papers/reedsolomon/nachschlagewerk.tex @@ -0,0 +1,4 @@ +\section{Nachschlagewerk + \label{reedsolomon:section:nachschlagen}} +\rhead{nachschlagewerk} +todo: auflistung von z.b nachrichtenvektor, übertragungsvektor usw. inklusiver erklärung was es ist falls man beim lesen den faden verliert \ No newline at end of file -- cgit v1.2.1 From 09ca369b5a078dae6d55cc21e85452ac04a4a939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 11 Jun 2021 08:30:04 +0200 Subject: Fix references.bib --- buch/papers/reedsolomon/references.bib | 31 ------------------------------- 1 file changed, 31 deletions(-) (limited to 'buch') diff --git a/buch/papers/reedsolomon/references.bib b/buch/papers/reedsolomon/references.bib index 4c1d17a..731bd35 100644 --- a/buch/papers/reedsolomon/references.bib +++ b/buch/papers/reedsolomon/references.bib @@ -13,8 +13,6 @@ day = {10} } -% https://link.springer.com/chapter/10.1007%2F978-3-8351-9077-1_9 - @book{reedsolomon:informationkommunikation, title = {Information und Kommunikation}, author = {Markus Hufschmid}, @@ -25,32 +23,3 @@ volume = {1} } -% Beispiele -%@online{reedsolomon:bibtex, -% title = {BibTeX}, -% url = {https://de.wikipedia.org/wiki/BibTeX}, -% date = {2020-02-06}, -% year = {2020}, -% month = {2}, -% day = {6} -%} -% -%@book{reedsolomon:numerical-analysis, -% title = {Numerical Analysis}, -% author = {David Kincaid and Ward Cheney}, -% publisher = {American Mathematical Society}, -% year = {2002}, -% isbn = {978-8-8218-4788-6}, -% inseries = {Pure and applied undegraduate texts}, -% volume = {2} -%} -% -%@article{reedsolomon:mendezmueller, -% author = { Tabea Méndez and Andreas Müller }, -% title = { Noncommutative harmonic analysis and image registration }, -% journal = { Appl. Comput. Harmon. Anal.}, -% year = 2019, -% volume = 47, -% pages = {607--627}, -% url = {https://doi.org/10.1016/j.acha.2017.11.004} -%} \ No newline at end of file -- cgit v1.2.1 From 99d2ddf90c75e83fc8ee82f5d0145a17db9a6338 Mon Sep 17 00:00:00 2001 From: Alain Date: Sun, 13 Jun 2021 15:59:24 +0200 Subject: minor changes, refernezen --- buch/papers/ifs/main.tex | 1 + buch/papers/ifs/references.bib | 48 +++++++++++++++++++++++++++++++++++------- buch/papers/ifs/teil0.tex | 2 +- buch/papers/ifs/teil1.tex | 18 +++++++--------- buch/papers/ifs/teil2.tex | 20 +++++++++--------- buch/papers/ifs/teil3.tex | 14 ++++++------ 6 files changed, 67 insertions(+), 36 deletions(-) (limited to 'buch') diff --git a/buch/papers/ifs/main.tex b/buch/papers/ifs/main.tex index 8ae0fad..cceaf87 100644 --- a/buch/papers/ifs/main.tex +++ b/buch/papers/ifs/main.tex @@ -13,5 +13,6 @@ \input{papers/ifs/teil2.tex} \input{papers/ifs/teil3.tex} + \printbibliography[heading=subbibliography] \end{refsection} diff --git a/buch/papers/ifs/references.bib b/buch/papers/ifs/references.bib index 716857f..790c15c 100644 --- a/buch/papers/ifs/references.bib +++ b/buch/papers/ifs/references.bib @@ -13,14 +13,29 @@ day = {6} } -@book{ifs:numerical-analysis, - title = {Numerical Analysis}, - author = {David Kincaid and Ward Cheney}, - publisher = {American Mathematical Society}, - year = {2002}, - isbn = {978-8-8218-4788-6}, - inseries = {Pure and applied undegraduate texts}, - volume = {2} +@online{ifs:chaos, + title = {Chaosspiel}, + url = {https://de.wikipedia.org/wiki/Iteriertes_Funktionensystem#Chaosspiel}, + date = {20201-06-13}, + year = {2021}, + month = {6}, + day = {13} +} + +@online{ifs:barnsleyfern, + title = {Barnsley fern}, + url = {https://en.wikipedia.org/wiki/Barnsley_fern}, + date = {20201-06-13}, + year = {2021}, + month = {6}, + day = {13} +} +@book{ifs:fractal-geometry, + title = {Fractal Geometry}, + author = {Kenneth Falconer}, + publisher = {John Wiley & Sons}, + year = {1900}, + isbn = {0-471-92287-0}, } @article{ifs:mendezmueller, @@ -33,3 +48,20 @@ url = {https://doi.org/10.1016/j.acha.2017.11.004} } +@Inbook{ifs:Rousseau2012, + author= {Rousseau, Christiane + and Saint-Aubin, Yvan + and Stern, Manfred}, + title={Bildkompression: Iterierte Funktionensysteme}, + bookTitle={Mathematik und Technologie}, + year={2012}, + publisher={Springer Berlin Heidelberg}, + address={Berlin, Heidelberg}, + pages={341--386}, + abstract={Dieses Kapitel kann in ein bis zwei Wochen Vorlesungen behandelt werden. Steht nur eine Woche zur Verfugung, dann konnen Sie kurz die Einfuhrung behandeln (Abschnitt 11.1) und anschlie{\ss}end ausf{\"u}hrlich den Begriff des Attraktors eines iterierten Funktionensystems betrachten (Abschnitt 11.3), wobei Sie sich auf das Sierpi{\'{n}}ski- Dreieck (Beispiel 11.5) konzentrieren. Beweisen Sie den Satz {\"u}ber die Konstruktion von affinen Transformationen, die drei Punkte der Ebene auf drei Punkte der Ebene abbilden und diskutieren Sie die speziellen affinen Transformationen, die h{\"a}ufig bei iterierten Funktionensystemen verwendet werden (Abschnitt 11.2).}, + isbn={978-3-642-30092-9}, + doi={10.1007/978-3-642-30092-9_11}, + url={https://doi.org/10.1007/978-3-642-30092-9_11} +} + + diff --git a/buch/papers/ifs/teil0.tex b/buch/papers/ifs/teil0.tex index d61c013..7cb218f 100644 --- a/buch/papers/ifs/teil0.tex +++ b/buch/papers/ifs/teil0.tex @@ -7,6 +7,6 @@ \rhead{Was ist ein Iteriertes Funktionsschema} Mit der Hilfe von Iterierten Funktionsschemata mit nur wenigen Funktionen, komplexe Bilder beschreiben. In der Regel sind diese Bilder Fraktale. -Wie es dazu kommt, und wie man mit IFS auch Bilder komprimieren kann, wollen wir im folgenden Kapitel untersuchen. +Wie es dazu kommt, und wie man mit IFS auch Bilder komprimieren kann, wollen wir in diesem Kapitel untersuchen. diff --git a/buch/papers/ifs/teil1.tex b/buch/papers/ifs/teil1.tex index f02aff6..54089ec 100644 --- a/buch/papers/ifs/teil1.tex +++ b/buch/papers/ifs/teil1.tex @@ -8,10 +8,9 @@ \rhead{Problemstellung} Bevor wir die IFS genauer ansehen, schauen wir uns Fraktale genauer an. -\subsection{Was sind Fraktale? -\label{ifs:subsection:finibus}} -Ãœber die genaue Definition von Fraktalen sind sich die Mathematiker noch nicht einig. -In diesem Kapitel orientieren wir uns an den Eigenschaften welche Kenneth Falconer in seinem Buch Fractal Geometry beschreibt. + +Ãœber die genaue Definition von Fraktalen sind sich die Mathematiker nicht einig. +In diesem Kapitel orientieren wir uns an den Eigenschaften welche Kenneth Falconer in seinem Buch Fractal Geometry \cite{ifs:fractal-geometry} beschreibt. Von einem Fraktal $F$ können wir folgende Eigenschaften erwarten: \begin{enumerate} \item $F$ hat eine unendlich feine Struktur @@ -23,8 +22,8 @@ Von einem Fraktal $F$ können wir folgende Eigenschaften erwarten: \subsection{Koch Kurve \label{ifs:subsection:lilkoch}} Diese Eigenschaften möchten wir nun anhand der Koch Kurve näher anschauen. -In \ref{ifs:kochkurve8} sehen wir die Koch Kurve. Wie man schon erahnen kann, besteht die aus lauter kleineren Kopien von sich selber. -Den Konstruktionsvorgang sehen wir in \ref{ifs:kochconst}. +In \ref{ifs:kochkurve8} sehen wir die Koch Kurve. Wie man schon erahnen kann, besteht sie aus lauter kleineren Kopien von sich selber. +Den Konstruktionsvorgang ist in Abbildung \ref{ifs:kochconst} dargestellt. Gestartet wird mit einer einzelnen Strecke der Länge $a$. Diese wird in ersten Schritt mit vier gleich langen Streckenabschnitte der Länge $\frac{a}{3}$ ersetzt. In \ref{ifs:kochconstb} ist die Anordnung dieser vier Streckenabschnitte ersichtlich. @@ -33,14 +32,13 @@ Die Kurve besteht also aus vier kleineren Kopien von der ganzen Kurve, was auch \begin{figure} - \label{ifs:kochkurve8} \centering \includegraphics{papers/ifs/images/koch8} \caption{Koch Kurve} + \label{ifs:kochkurve8} \end{figure} \begin{figure} - \label{ifs:kochconst} \centering \subfigure[]{ \label{ifs:kochconsta} @@ -52,7 +50,7 @@ Die Kurve besteht also aus vier kleineren Kopien von der ganzen Kurve, was auch \label{kochconstc} \includegraphics[width=0.32\textwidth]{papers/ifs/images/koch2}} \caption{(a) Start (b) 1. Iteration (c) 2. Iteration} - \label{fig:foobar} + \label{ifs:kochconst} \end{figure} Die resultierende Kurve hat ein paar interessante Eigenschaften. @@ -80,7 +78,7 @@ Wie wir sehen ist die Kochkurve ein Konstrukt mit endlicher Fläche, aber unendl Zu guter Letzt bestimmen wir die Dimension der Kurve. Es gibt viele verschiedene Arten die Dimension zu definieren. Diese können dann auch unterschiedliche Resultate liefern. Vor allem im Zusammenhang mit Fraktalen findet man in der Literatur viele verschiedene Arten. -In diesem Beispiel werden wir die Ähnlichkeits-Dimension. +In diesem Beispiel werden wir die Ähnlichkeits-Dimension \cite{ifs:fractal-geometry}. \begin{align*} D = - \frac{log(N)}{log(\epsilon)} \end{align*} diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index d25004f..143317a 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -9,10 +9,10 @@ Wollen wir nun eine bestimmte Art anschauen, wie man Fraktale machen kann. Zur Veranschaulichung dieser Methode nehmen wir das Sierpinski Dreieck. \begin{figure} - \label{ifs:sierpinski10} \centering \includegraphics[width=0.5\textwidth]{papers/ifs/images/sierpinski} \caption{Sierpinski-Dreieck} + \label{ifs:sierpinski10} \end{figure} Wenn man das Dreieck genau anschaut, erkennt man schnell, dass es aus drei kleineren Kopien seiner selbst besteht. Es ist also ein Selbstähnliches Konstrukt. @@ -71,8 +71,7 @@ Wendet man alle drei Funktionen auf das Sierpinski-Dreieck an, entsteht also wie X = \bigcup\limits_{i = 1}^{3} f_i(X) \end{align*} Man kann sogar noch einen Schritt weiter gehen, und sagen: Wenn wir die Funktionen auf eine beliebige Startmenge anwenden, konvergiert die Menge gegen das Sierpinski-Dreieck. -\begin{figure} - \label{ifs:sierpconst} +\begin{figure} \centering \subfigure[]{ \label{ifs:sierpconsta} @@ -88,6 +87,7 @@ Man kann sogar noch einen Schritt weiter gehen, und sagen: Wenn wir die Funktion \includegraphics[width=0.25\textwidth]{papers/ifs/images/sierpinski6}} \caption{Konstruktion eines Sierpinski-Dreiecks mit einem Schwarzen Quadrat als Start\\ (a) 1. Iteration (b) 2. Iteration (c) 3. Iteration (d) 5. Iteration} + \label{ifs:sierpconst} \end{figure} Im Beispiel der Abbildung \ref{ifs:sierpconst} sehen wir, wie das Bild nach jeder Iteration dem Sierpinski-Dreieck ähnlicher wird. Der Abstand zum Original wird immer kleiner, und konvergiert bei unendlich Iterationen gegen null. @@ -95,7 +95,7 @@ Der Abstand zum Original wird immer kleiner, und konvergiert bei unendlich Itera \subsection{Iterierte Funktionensysteme \label{ifs:subsection:bonorum}} In diesem Unterkapitel wollen wir die Erkenntnis, wie wir aus einer beliebigen Menge ein Sierpinski-Dreieck generieren können, verallgemeinern. -TODO TEXT + $S_1,...,S_n$ sind Kontraktionen auf die Menge $D \subset \mathbb{R}^n$. Es gilt \begin{align} @@ -185,26 +185,26 @@ Sie verkleinert und dreht das gesamte Bild und stellt es auf das Ende des Stiels $S_3$ bildet das gesamte Blatt auf das blaue Teilblatt unten Links ab. $S_4$ Spiegelt das Blatt und bildet es auf das magentafarbene Teilblatt ab. -Wir führen im Zusammenhang mit dem Barnsley-Farn noch eine weitere Methode ein, um IFS auszuführen. +Wir führen im Zusammenhang mit dem Barnsley-Farn \cite{ifs:barnsleyfern} noch eine weitere Methode ein, um IFS auszuführen. Bis jetzt wurde immer davon gesprochen, die Transformationen auf die gesamte Menge anzuwenden. Bei komplizierteren IFS welche viele Iterationen brauchen, bis man den Attraktor erkennen kann, ist diese Methode ziemlich rechenintensiv. -Eine Alternative ist das Chaos-Game. +Eine Alternative ist das Chaosspiel \cite{ifs:chaos}. Bei dieser Methode werden die Transformationen nicht auf die Menge angewendet, sondern nur auf einen einzelnen Punkt. Der Startpunkt kann dabei ein beliebiger Punkt in $E$ sein. Es wird bei jedem Iterationsschritt nur eine Transformation, welche zufällig gewählt wurde, angewendet. -Da, wie wir beim Barnsley-Farn gut sehen, dass nicht jede Transformation gleich viel des Bildes ausmacht, werden diese beim Chaos-Game gewichtet. +Da, wie wir beim Barnsley-Farn gut sehen, dass nicht jede Transformation gleich viel des Bildes ausmacht, werden diese beim Chaosspiel gewichtet. Die Gewichtung erfolgt über den Anteil der Gesamtmasse. Im Fall des Barnsley-Fern wird $S_1$ in $1\%$, $S_2$ in $85\%$ und $S_3 \& S_4$ in $7\%$ der Iterationen ausgeführt. -\begin{figure} - \label{ifs:farn} +\begin{figure} \centering \makebox[\textwidth][c]{ \includegraphics[width=1.4\textwidth]{papers/ifs/images/farn}} \caption{Barnsley-Farn} + \label{ifs:farn} \end{figure} \begin{figure} - \label{ifs:farncolor} \centering \includegraphics[width=0.7\textwidth]{papers/ifs/images/farncolor} \caption{Vier Transformationen des Barnsley-Farn} + \label{ifs:farncolor} \end{figure} diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index 515fd81..24f0751 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -9,7 +9,7 @@ Mit dem Prinzip dieser IFS ist es auch möglich Bilder zu Komprimieren. Diese Idee hatte der Mathematiker Michael Barnsley, welcher mit seinem Buch Fractals Everywhere einen wichtigen Beitrag zum Verständnis von Fraktalen geliefert hat. Das Ziel ist es ein IFS zu finden, welches das Bild als Attraktor hat. -In diesem Unterkapitel wollen wir eine Methode dafür anschauen. +In diesem Unterkapitel wollen wir eine Methode dafür anschauen.\cite{ifs:Rousseau2012} Bis jetzt wurde in Zusammenhang mit IFS immer erwähnt, dass die Transformationen auf die ganze Menge angewendet werden. @@ -17,10 +17,10 @@ Dies muss jedoch nicht so sein. Es gibt auch einen Attraktor, wenn die Transformationen nur Teile der Menge auf die ganze Menge abbilden. Diese Eigenschaft wollen wir uns in der Fraktalen Bildkompression zunutze machen. Sie ermöglicht uns Ähnlichkeiten zwischen kleineren Teilen des Bildes zunutze machen. -Es ist wohl nicht Falsch zu sagen, dass Ähnlichkeiten zur gesamten Menge, wie wir sie zum Beispiel beim Barnsley Fern gesehen haben, bei Bilder aus dem Alltag eher selten anzutreffen sind. +Es ist wohl nicht falsch zu sagen, dass Ähnlichkeiten zur gesamten Menge, wie wir sie zum Beispiel beim Barnsley Farn gesehen haben, bei Bilder aus dem Alltag eher selten anzutreffen sind. Doch wie Finden wir die richtigen Affinen Transformationen, welche als IFS das Bild als Attraktor haben? -\subsection{Titel +\subsection{das Kompressionsverfahren \label{ifs:subsection:malorum}} In der Beschreibung des Verfahrens wird sich auf Graustufenbilder bezogen. Wie das Verfahren für Farbbilder verwendet werden kann, wird später erläutert. @@ -114,21 +114,20 @@ Als Startbild wird ein mittelgraues 360x360px Bild gewählt, Abbildung \ref{ifs: Nun lassen wir das IFS laufen. Wie wir in Abbildung \ref{ifs:rappirecoa} sehen, ist schon nach der ersten Iteration das Bild schon erkennbar. Nach der fünften Iteration , Abbildung \ref{ifs:rappirecoc} gibt es fast keinen Unterschied mehr zur letzten Iteration, wir können die Rekonstruktion beenden. -\begin{figure} - \label{ifs:original} +\begin{figure} \centering \includegraphics[width=0.4\textwidth]{papers/ifs/images/original} \caption{Original Bild von Rapperswil} + \label{ifs:original} \end{figure} \begin{figure} - \label{ifs:bild0} \centering \includegraphics[width=0.4\textwidth]{papers/ifs/images/rapperswil} \caption{Startbild} + \label{ifs:bild0} \end{figure} \begin{figure} - \label{ifs:rappireco} \centering \subfigure[]{ \label{ifs:rappirecoa} @@ -140,4 +139,5 @@ Nach der fünften Iteration , Abbildung \ref{ifs:rappirecoc} gibt es fast keinen \label{ifs:rappirecoc} \includegraphics[width=0.32\textwidth]{papers/ifs/images/rapperswil04}} \caption{(a) 1. Iteration (b) 2. Iteration (c) 5. Iteration} + \label{ifs:rappireco} \end{figure} -- cgit v1.2.1 From 77ba89eb398fbb3d47a55280fbc0983f42629a15 Mon Sep 17 00:00:00 2001 From: Alain Date: Sun, 13 Jun 2021 22:35:03 +0200 Subject: removed build-files --- buch/.gitignore | 16 + buch/buch-blx.bib | 11 - buch/buch.aux | 956 -------------- buch/buch.bbl | 20 - buch/buch.blg | 74 -- buch/buch.idx | 167 --- buch/buch.log | 3498 -------------------------------------------------- buch/buch.out | 234 ---- buch/buch.pdf | Bin 1412544 -> 2646094 bytes buch/buch.run.xml | 521 -------- buch/buch.synctex.gz | Bin 2189601 -> 0 bytes buch/buch.toc | 394 ------ buch/buch1-blx.aux | 15 - buch/buch10-blx.aux | 13 - buch/buch11-blx.aux | 13 - buch/buch2-blx.aux | 13 - buch/buch3-blx.aux | 13 - buch/buch4-blx.aux | 13 - buch/buch5-blx.aux | 13 - buch/buch6-blx.aux | 12 - buch/buch7-blx.aux | 13 - buch/buch8-blx.aux | 13 - buch/buch9-blx.aux | 13 - buch/test1.tex | 93 -- 24 files changed, 16 insertions(+), 6112 deletions(-) create mode 100644 buch/.gitignore delete mode 100644 buch/buch-blx.bib delete mode 100644 buch/buch.aux delete mode 100644 buch/buch.bbl delete mode 100644 buch/buch.blg delete mode 100644 buch/buch.idx delete mode 100644 buch/buch.log delete mode 100644 buch/buch.out delete mode 100644 buch/buch.run.xml delete mode 100644 buch/buch.synctex.gz delete mode 100644 buch/buch.toc delete mode 100644 buch/buch1-blx.aux delete mode 100644 buch/buch10-blx.aux delete mode 100644 buch/buch11-blx.aux delete mode 100644 buch/buch2-blx.aux delete mode 100644 buch/buch3-blx.aux delete mode 100644 buch/buch4-blx.aux delete mode 100644 buch/buch5-blx.aux delete mode 100644 buch/buch6-blx.aux delete mode 100644 buch/buch7-blx.aux delete mode 100644 buch/buch8-blx.aux delete mode 100644 buch/buch9-blx.aux delete mode 100644 buch/test1.tex (limited to 'buch') diff --git a/buch/.gitignore b/buch/.gitignore new file mode 100644 index 0000000..3c3ac3d --- /dev/null +++ b/buch/.gitignore @@ -0,0 +1,16 @@ +*.aux +*.bbl +*.bib +*.blg +*.idx +*.ilg +*.ind +*.log +*.out +*.rpt +buch*.pdf +*.run.xml +*.toc +.build/ +*.synctex.gz +*.DS_Store \ No newline at end of file diff --git a/buch/buch-blx.bib b/buch/buch-blx.bib deleted file mode 100644 index 21bae92..0000000 --- a/buch/buch-blx.bib +++ /dev/null @@ -1,11 +0,0 @@ -@Comment{$ biblatex control file $} -@Comment{$ biblatex bcf format version 3.6 $} -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. - -@Control{biblatex-control, - options = {3.6:0:0:1:0:1:1:0:0:0:0:1:3:1:3:1:0:0:3:1:77:+:+:nty}, -} diff --git a/buch/buch.aux b/buch/buch.aux deleted file mode 100644 index bf0f5a4..0000000 --- a/buch/buch.aux +++ /dev/null @@ -1,956 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\catcode `"\active -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\abx@aux@refcontext{nty/global//global/global} -\providecommand \oddpage@label [2]{} -\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } -\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } -\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } -\babel@aux{ngerman}{} -\abx@aux@refsection{1}{1} -\abx@aux@cite{buch:repo} -\abx@aux@segm{1}{0}{buch:repo} -\newlabel{refsection:1}{{}{1}{\contentsname \@mkboth {\MakeUppercase \contentsname }{\MakeUppercase \contentsname }}{chapter*.1}{}} -\@writefile{toc}{\contentsline {part}{I\hspace {1em}Grundlagen}{3}{part.1}\protected@file@percent } -\newlabel{chapter:einleitung}{{I}{5}{Einleitung}{chapter*.3}{}} -\@writefile{toc}{\contentsline {chapter}{Einleitung}{5}{chapter*.3}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {1}Zahlen }{9}{chapter.1}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:zahlen}{{1}{9}{Zahlen}{chapter.1}{}} -\newlabel{buch:section:natuerliche-zahlen}{{1.1}{9}{Natürliche Zahlen}{section.1.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1.1}Nat\IeC {\"u}rliche Zahlen }{9}{section.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Peano-Axiome}{9}{section*.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Vollst\IeC {\"a}ndige Induktion}{10}{section*.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Addition}{10}{section*.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Multiplikation}{10}{section*.7}\protected@file@percent } -\newlabel{buch:zahlen:multiplikation-rekursion}{{1.1}{10}{Multiplikation}{equation.1.1.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{Rechenregeln}{10}{section*.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Teilbarkeit}{11}{section*.9}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Konstruktion der nat\IeC {\"u}rlichen Zahlen aus der Mengenlehre}{11}{section*.10}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Nat\IeC {\"u}rliche Zahlen als \IeC {\"A}quivalenzklassen}{12}{section*.11}\protected@file@percent } -\newlabel{buch:section:ganze-zahlen}{{1.2}{12}{Ganze Zahlen}{section.1.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1.2}Ganze Zahlen }{12}{section.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Paare von nat\IeC {\"u}rlichen Zahlen}{12}{section*.12}\protected@file@percent } -\newlabel{buch:zahlen:ganze-rechenregeln}{{1.2}{13}{Paare von natürlichen Zahlen}{equation.1.2.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\IeC {\"A}quivalenzrelation}{13}{section*.13}\protected@file@percent } -\newlabel{buch:zahlen:ganz-aquivalenz}{{1.3}{13}{Äquivalenzrelation}{equation.1.2.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{Entgegengesetzter Wert}{13}{section*.14}\protected@file@percent } -\newlabel{buch:zahlen:eqn:entgegengesetzt}{{1.4}{13}{Entgegengesetzter Wert}{equation.1.2.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{L\IeC {\"o}sung von Gleichungen}{13}{section*.15}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Ring}{14}{section*.16}\protected@file@percent } -\newlabel{buch:section:rationale-zahlen}{{1.3}{14}{Rationale Zahlen}{section.1.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1.3}Rationale Zahlen }{14}{section.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Br\IeC {\"u}che}{14}{section*.17}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{K\IeC {\"u}rzen}{15}{section*.18}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Kehrwert}{15}{section*.19}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{L\IeC {\"o}sung von linearen Gleichungen}{15}{section*.20}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{K\IeC {\"o}rper}{15}{section*.21}\protected@file@percent } -\newlabel{buch:section:reelle-zahlen}{{1.4}{16}{Reelle Zahlen}{section.1.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1.4}Reelle Zahlen }{16}{section.1.4}\protected@file@percent } -\newlabel{buch:section:komplexe-zahlen}{{1.5}{16}{Komplexe Zahlen}{section.1.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {1.5}Komplexe Zahlen }{16}{section.1.5}\protected@file@percent } -\newlabel{buch:zahlen:eqn:igleichung}{{1.5}{16}{Komplexe Zahlen}{equation.1.5.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{Imagin\IeC {\"a}re und komplexe Zahlen}{17}{section*.22}\protected@file@percent } -\newlabel{buch:zahlen:cregeln}{{1.6}{17}{Imaginäre und komplexe Zahlen}{equation.1.5.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{Real- und Imagin\IeC {\"a}rteil}{17}{section*.23}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Komplexe Konjugation}{17}{section*.24}\protected@file@percent } -\abx@aux@cite{buch:ebbinghaus} -\abx@aux@segm{1}{0}{buch:ebbinghaus} -\@writefile{toc}{\contentsline {subsubsection}{Betrag}{18}{section*.25}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Division}{18}{section*.26}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Gausssche Zahlenebene}{18}{section*.27}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Argument und Betrag einer komplexen Zahl $z=a+ib$ in der Gaussschen Zahlenebene \relax }}{19}{figure.caption.28}\protected@file@percent } -\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{buch:zahlen:cfig}{{1.1}{19}{Argument und Betrag einer komplexen Zahl $z=a+ib$ in der Gaussschen Zahlenebene \relax }{figure.caption.28}{}} -\@writefile{toc}{\contentsline {subsubsection}{Geometrische Interpretation der Rechenoperationen}{19}{section*.29}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Algebraische Vollst\IeC {\"a}ndigkeit}{19}{section*.30}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Quaternionen und Octonionen}{20}{section*.31}\protected@file@percent } -\newlabel{buch:zahlen:eqn:quaternionenregeln}{{1.7}{20}{Quaternionen und Octonionen}{equation.1.5.7}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {2}Vektoren und Matrizen }{23}{chapter.2}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:vektoren-und-matrizen}{{2}{23}{Vektoren und Matrizen}{chapter.2}{}} -\newlabel{buch:grundlagen:section:linearealgebra}{{2.1}{23}{Lineare Algebra}{section.2.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.1}Lineare Algebra }{23}{section.2.1}\protected@file@percent } -\newlabel{buch:grundlagen:subsection:vektoren}{{2.1.1}{23}{Vektoren}{subsection.2.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Vektoren }{23}{subsection.2.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Zeilen- und Spaltenvektoren}{23}{section*.32}\protected@file@percent } -\newlabel{buch:vektoren-und-matrizen:eqn:vrgesetze}{{2.1}{24}{Zeilen- und Spaltenvektoren}{equation.2.1.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{Standardbasisvektoren}{24}{section*.33}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Vektorraum}{24}{section*.34}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Gleichungssysteme in Vektorform}{25}{section*.35}\protected@file@percent } -\newlabel{buch:vektoren-und-matrizen:eqn:vektorform}{{2.2}{25}{Gleichungssysteme in Vektorform}{equation.2.1.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{Lineare Abh\IeC {\"a}ngigkeit}{26}{section*.36}\protected@file@percent } -\newlabel{buch:vektoren-und-matrizen:eqn:linabhkomb}{{2.3}{26}{Lineare Abhängigkeit}{equation.2.1.3}{}} -\newlabel{buch:vektoren-und-matrizen:eqn:linabhkomb}{{2.1.1}{26}{Lineare Abhängigkeit}{equation.2.1.3}{}} -\newlabel{buch:vektoren-und-matrizen:eqn:linabhdef}{{2.4}{26}{}{equation.2.1.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{Basis}{26}{section*.37}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Unterr\IeC {\"a}ume}{26}{section*.38}\protected@file@percent } -\newlabel{buch:grundlagen:subsection:matrizen}{{2.1.2}{27}{Matrizen}{subsection.2.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Matrizen }{27}{subsection.2.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Definition einer Matrix}{27}{section*.39}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Addition und Multiplikation mit Skalaren}{27}{section*.40}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Multiplikation}{28}{section*.41}\protected@file@percent } -\newlabel{buch:vektoren-unbd-matrizen:eqn:matrixmultiplikation}{{2.5}{28}{}{equation.2.1.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{Einheitsmatrix}{28}{section*.42}\protected@file@percent } -\newlabel{buch:grundlagen:subsection:gleichungssyteme}{{2.1.3}{28}{Gleichungssysteme}{subsection.2.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Gleichungssysteme }{28}{subsection.2.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Eindeutige L\IeC {\"o}sung}{28}{section*.43}\protected@file@percent } -\newlabel{buch:grundlagen:eqn:homogenessystem}{{2.6}{28}{Eindeutige Lösung}{equation.2.1.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{Inhomogene und homogene Gleichungssysteme}{29}{section*.44}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Gauss-Algorithmus}{29}{section*.45}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Zweckm\IeC {\"a}ssiger Ablauf der Berechnung des Gauss-Algorithmus. Falls in einer Spalte kein weiteres von $0$ verschiedenes Pivotelement zur Verf\IeC {\"u}gung steht, wird die Zeile \IeC {\"u}bersprungen. Weisse Felder enthalten $0$, dunkelgraue $1$. Die roten Kreise bezeichnen Pivot-Elemente, die blauen Felder die mit einer Zeilensubtraktion zu $0$ gemacht werden sollen. \relax }}{30}{figure.caption.46}\protected@file@percent } -\newlabel{buch:grundlagen:fig:gaussalgorithmus}{{2.1}{30}{Zweckmässiger Ablauf der Berechnung des Gauss-Algorithmus. Falls in einer Spalte kein weiteres von $0$ verschiedenes Pivotelement zur Verfügung steht, wird die Zeile übersprungen. Weisse Felder enthalten $0$, dunkelgraue $1$. Die roten Kreise bezeichnen Pivot-Elemente, die blauen Felder die mit einer Zeilensubtraktion zu $0$ gemacht werden sollen. \relax }{figure.caption.46}{}} -\@writefile{toc}{\contentsline {subsubsection}{L\IeC {\"o}sungsmenge}{31}{section*.47}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Inverse Matrix}{31}{section*.48}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Determinante}{32}{section*.49}\protected@file@percent } -\newlabel{buch:grundlagen:subsection:lineare-abbildungen}{{2.1.4}{32}{Lineare Abbildungen}{subsection.2.1.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}Lineare Abbildungen }{32}{subsection.2.1.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Definition}{32}{section*.50}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Matrix}{33}{section*.51}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Basiswechsel}{33}{section*.52}\protected@file@percent } -\newlabel{buch:vektoren-und-matrizen:eqn:basiswechselgleichung}{{2.8}{33}{Basiswechsel}{equation.2.1.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{Umkehrabbbildung}{34}{section*.53}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Kern und Bild}{34}{section*.54}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Rang und Defekt}{35}{section*.55}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Quotient}{35}{section*.56}\protected@file@percent } -\newlabel{buch:section:skalarprodukt}{{2.2}{35}{Skalarprodukt}{section.2.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.2}Skalarprodukt }{35}{section.2.2}\protected@file@percent } -\newlabel{buch:subsection:bilinearformen}{{2.2.1}{36}{Bilinearformen und Skalarprodukte}{subsection.2.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Bilinearformen und Skalarprodukte }{36}{subsection.2.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Symmetrische bilineare Funktionen}{36}{section*.57}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Positiv definite Bilinearformen und Skalarprodukt}{36}{section*.58}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Dreiecksungleichung}{37}{section*.59}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Polarformel}{38}{section*.60}\protected@file@percent } -\newlabel{buch:grundlagen:eqn:polarformel}{{2.9}{38}{Polarformel}{equation.2.2.9}{}} -\@writefile{toc}{\contentsline {subsubsection}{Komplexe Vektorr\IeC {\"a}ume und Sesquilinearformen}{38}{section*.61}\protected@file@percent } -\newlabel{buch:subsection:orthonormalbasis}{{2.2.2}{39}{Orthognormalbasis}{subsection.2.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Orthognormalbasis }{39}{subsection.2.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Gram-Matrix}{39}{section*.62}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Orthonormalbasis}{39}{section*.63}\protected@file@percent } -\newlabel{buch:grundlagen:eqn:koordinaten-in-orthonormalbasis}{{2.10}{39}{Orthonormalbasis}{equation.2.2.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{Gram-Schmidt-Orthonormalisierung}{39}{section*.64}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Orthogonalisierung}{40}{section*.65}\protected@file@percent } -\newlabel{buch:grundlagen:eqn:orthogonal-basiszerlegung}{{2.11}{40}{Orthogonalisierung}{equation.2.2.11}{}} -\@writefile{toc}{\contentsline {subsubsection}{Orthonormalbasen in komplexen Vektorr\IeC {\"a}umen}{40}{section*.66}\protected@file@percent } -\newlabel{buch:grundlagen:definition:selstadjungiert}{{2.22}{40}{}{satz.2.22}{}} -\newlabel{buch:subsection:symmetrisch-und-selbstadjungiert}{{2.2.3}{40}{Symmetrische und selbstadjungierte Abbilungen}{subsection.2.2.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Symmetrische und selbstadjungierte Abbilungen }{40}{subsection.2.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Symmetrische Abbildungen}{41}{section*.67}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Selbstadjungierte Abbildungen}{41}{section*.68}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Die Adjungierte}{41}{section*.69}\protected@file@percent } -\newlabel{buch:subsection:orthogonale-und-unitaere-matrizen}{{2.2.4}{42}{Orthogonale und unitäre Matrizen}{subsection.2.2.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.4}Orthogonale und unit\IeC {\"a}re Matrizen }{42}{subsection.2.2.4}\protected@file@percent } -\newlabel{buch:subsection:orthogonale-unterraeume}{{2.2.5}{42}{Orthogonale Unterräume}{subsection.2.2.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.5}Orthogonale Unterr\IeC {\"a}ume }{42}{subsection.2.2.5}\protected@file@percent } -\newlabel{buch:subsection:andere-normen}{{2.2.6}{42}{Andere Normen auf Vektorräumen}{subsection.2.2.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.6}Andere Normen auf Vektorr\IeC {\"a}umen }{42}{subsection.2.2.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{$l^1$-Norm}{42}{section*.70}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{$l^\infty $-Norm}{43}{section*.71}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Operatornorm}{43}{section*.72}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Normen auf Funktionenr\IeC {\"a}umen}{44}{section*.73}\protected@file@percent } -\newlabel{buch:section:algebraische-Strukturen}{{2.3}{44}{Algebraische Strukturen}{section.2.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.3}Algebraische Strukturen }{44}{section.2.3}\protected@file@percent } -\newlabel{buch:grundlagen:subsection:gruppen}{{2.3.1}{44}{Gruppen}{subsection.2.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Gruppen }{44}{subsection.2.3.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces \IeC {\"U}bersicht \IeC {\"u}ber die verschiedenen algebraischen Strukturen, die in Abschnitt~\ref {buch:section:algebraische-Strukturen} zusammengestellt werden. \relax }}{45}{figure.caption.74}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:fig:strukturen}{{2.2}{45}{Ãœbersicht über die verschiedenen algebraischen Strukturen, die in Abschnitt~\ref {buch:section:algebraische-Strukturen} zusammengestellt werden. \relax }{figure.caption.74}{}} -\@writefile{toc}{\contentsline {subsubsection}{Beispiele von Gruppen}{46}{section*.75}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Einige einfache Rechenregeln in Gruppen}{47}{section*.76}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:satz:gruppenregeln}{{2.33}{47}{}{satz.2.33}{}} -\@writefile{toc}{\contentsline {subsubsection}{Homomorphismen}{47}{section*.77}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Normalteiler}{48}{section*.78}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Faktorgruppen}{48}{section*.79}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Darstellungen}{49}{section*.80}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:def:darstellung}{{2.38}{49}{}{satz.2.38}{}} -\newlabel{buch:grundlagen:subsection:ringe}{{2.3.2}{49}{Ringe und Moduln}{subsection.2.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Ringe und Moduln }{49}{subsection.2.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Definition eines Rings}{49}{section*.81}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Der Ring der ganzen Gausschen Zahlen besteht aus den ganzahligen Gitterpunkten in der Gausschen Zahlenebene \relax }}{50}{figure.caption.83}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:fig:ganzgauss}{{2.3}{50}{Der Ring der ganzen Gausschen Zahlen besteht aus den ganzahligen Gitterpunkten in der Gausschen Zahlenebene \relax }{figure.caption.83}{}} -\@writefile{toc}{\contentsline {subsubsection}{Beispiele von Ringen}{50}{section*.82}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Einheiten}{51}{section*.84}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Nullteiler}{51}{section*.85}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Ideale im Ring der ganzen Gaussschen Zahlen $\mathbb {Z}[i]$. F\IeC {\"u}r jedes Element $r\in \mathbb {Z}[i]$ ist die Menge $r\mathbb {Z}[i]$ ein ein Ideal in $\mathbb {Z}[i]$. Links das Ideal $(1+2i)\mathbb {Z}[i]$ (blau), rechts das Ideal $(1+i)\mathbb {Z}[i]$ (rot). \relax }}{52}{figure.caption.88}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:fig:ideale}{{2.4}{52}{Ideale im Ring der ganzen Gaussschen Zahlen $\mathbb {Z}[i]$. Für jedes Element $r\in \mathbb {Z}[i]$ ist die Menge $r\mathbb {Z}[i]$ ein ein Ideal in $\mathbb {Z}[i]$. Links das Ideal $(1+2i)\mathbb {Z}[i]$ (blau), rechts das Ideal $(1+i)\mathbb {Z}[i]$ (rot). \relax }{figure.caption.88}{}} -\@writefile{toc}{\contentsline {subsubsection}{Homomorphismus}{52}{section*.86}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Ideale}{52}{section*.87}\protected@file@percent } -\newlabel{buch:grundlagen:subsection:algebren}{{2.3.3}{53}{Algebren}{subsection.2.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.3}Algebren }{53}{subsection.2.3.3}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:eqn:algebrakommutativ}{{2.12}{53}{Algebren}{equation.2.3.12}{}} -\newlabel{buch:vektorenmatrizen:eqn:algebralinear}{{2.13}{53}{Algebren}{equation.2.3.13}{}} -\@writefile{toc}{\contentsline {subsubsection}{Die Algebra der Funktionen $\Bbbk ^X$}{54}{section*.89}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Die Algebra der stetigen Funktionen $C([a,b])$}{54}{section*.90}\protected@file@percent } -\newlabel{buch:subsection:koerper}{{2.3.4}{54}{Körper}{subsection.2.3.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.4}K\IeC {\"o}rper }{54}{subsection.2.3.4}\protected@file@percent } -\newlabel{buch:section:hadamard-algebra}{{2.4}{55}{Hadamard-Algebra}{section.2.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2.4}Hadamard-Algebra }{55}{section.2.4}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:subsection:hadamard-produkt}{{2.4.1}{55}{Hadamard-Produkt}{subsection.2.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Hadamard-Produkt }{55}{subsection.2.4.1}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:subsection:vertraeglichkeit}{{2.4.2}{56}{Hadamard-Produkt und Matrizenalgebra}{subsection.2.4.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Hadamard-Produkt und Matrizenalgebra }{56}{subsection.2.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Unvertr\IeC {\"a}glichkeit von Hadamard- und Matrizen-Produkt}{56}{section*.91}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Einbettung der Hadamard-Algebra ein eine Matrizenalgebra}{56}{section*.92}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Beispiel: Faltung und Fourier-Theorie}{57}{section*.93}\protected@file@percent } -\newlabel{buch:vektorenmatrizen:subsection:weitere}{{2.4.3}{57}{Weitere Verknüpfungen}{subsection.2.4.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.3}Weitere Verkn\IeC {\"u}pfungen }{57}{subsection.2.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Transposition}{57}{section*.94}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Frobeniusnorm}{57}{section*.95}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Skalarprodukt}{58}{section*.96}\protected@file@percent } -\newlabel{1001}{{2.1}{58}{Ãœbungsaufgaben}{problemcounter.2.1}{}} -\newlabel{buch:1001:inverse}{{2.14}{59}{Ãœbungsaufgaben}{equation.2.4.14}{}} -\newlabel{1002}{{2.2}{59}{Ãœbungsaufgaben}{problemcounter.2.2}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {3}Polynome }{61}{chapter.3}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:polynome}{{3}{61}{Polynome}{chapter.3}{}} -\newlabel{buch:eqn:polynome:polynom}{{3.1}{61}{Polynome}{equation.3.0.1}{}} -\newlabel{buch:eqn:polynome:beispiel}{{3.2}{61}{Polynome}{equation.3.0.2}{}} -\newlabel{buch:eqn:polynome:basic}{{3.3}{61}{Polynome}{equation.3.0.3}{}} -\newlabel{buch:eqn:polynome:faltung}{{3.4}{62}{Polynome}{equation.3.0.4}{}} -\newlabel{buch:section:polynome:definitionen}{{3.1}{62}{Definitionen}{section.3.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Definitionen }{62}{section.3.1}\protected@file@percent } -\newlabel{buch:subsection:polynome:skalare}{{3.1.1}{62}{Skalare}{subsection.3.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Skalare }{62}{subsection.3.1.1}\protected@file@percent } -\newlabel{summenzeichenkonvention}{{3.1.1}{63}{Skalare}{satz.3.1}{}} -\newlabel{buch:subsection:polynome:ring}{{3.1.2}{63}{Der Polynomring}{subsection.3.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Der Polynomring }{63}{subsection.3.1.2}\protected@file@percent } -\newlabel{buch:subsection:polynome:grad}{{3.1.3}{64}{Grad}{subsection.3.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Grad }{64}{subsection.3.1.3}\protected@file@percent } -\newlabel{lemma:rechenregelnfuerpolynomgrad}{{3.3}{64}{}{satz.3.3}{}} -\newlabel{buch:eqn:polynome:gradsumme}{{3.5}{64}{}{equation.3.1.5}{}} -\newlabel{buch:eqn:polynome:gradprodukt}{{3.6}{64}{}{equation.3.1.6}{}} -\newlabel{buch:eqn:polynome:gradskalar}{{3.7}{64}{}{equation.3.1.7}{}} -\newlabel{buch:eqn:definitionen:nullteilerbeispiel}{{3.8}{65}{Grad}{equation.3.1.8}{}} -\newlabel{buch:eqn:polynome:gradsummeexakt}{{3.9}{65}{}{equation.3.1.9}{}} -\newlabel{buch:eqn:polynome:gradproduktexakt}{{3.10}{65}{}{equation.3.1.10}{}} -\newlabel{buch:eqn:polynome:gradskalarexakt}{{3.11}{65}{}{equation.3.1.11}{}} -\newlabel{buch:def:definitionen:polynomfilterung}{{3.6}{65}{}{satz.3.6}{}} -\newlabel{buch:subsection:polynome:teilbarkeit}{{3.1.4}{66}{Teilbarkeit}{subsection.3.1.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.4}Teilbarkeit }{66}{subsection.3.1.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Polynomdivision}{66}{section*.98}\protected@file@percent } -\newlabel{buch:polynome:eqn:divisionsaufgabe}{{3.12}{66}{Polynomdivision}{equation.3.1.12}{}} -\newlabel{buch:polynome:eqn:divisionsaufgabe}{{3.13}{67}{Polynomdivision}{equation.3.1.13}{}} -\@writefile{toc}{\contentsline {subsubsection}{Euklidische Ringe und Faktorzerlegung}{67}{section*.99}\protected@file@percent } -\newlabel{buch:20-polynome:def:euklidischerring-2}{{2}{67}{}{Item.22}{}} -\@writefile{toc}{\contentsline {subsubsection}{Irreduzible Polynome}{68}{section*.100}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Faktorisierung in einem Polynomring}{68}{section*.101}\protected@file@percent } -\newlabel{buch:subsection:polynome:potenzreihen}{{3.1.5}{68}{Formale Potenzreihen}{subsection.3.1.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.5}Formale Potenzreihen }{68}{subsection.3.1.5}\protected@file@percent } -\newlabel{buch:section:polynome:vektoren}{{3.2}{68}{Polynome als Vektoren}{section.3.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.2}Polynome als Vektoren }{68}{section.3.2}\protected@file@percent } -\newlabel{buch:subsection:polynome:beliebigergrad}{{3.2.1}{69}{Polynome beliebigen Grades}{subsection.3.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Polynome beliebigen Grades }{69}{subsection.3.2.1}\protected@file@percent } -\newlabel{buch:subsection:polynome:multiplikativestruktur}{{3.2.2}{70}{Multiplikative Struktur}{subsection.3.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Multiplikative Struktur }{70}{subsection.3.2.2}\protected@file@percent } -\newlabel{buch:polynome:section:matrizen}{{3.3}{70}{Polynommultiplikation mit Matrizen}{section.3.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.3}Polynommultiplikation mit Matrizen }{70}{section.3.3}\protected@file@percent } -\newlabel{buch:polynome:section:minimalpolynom}{{3.4}{70}{Minimalpolynom}{section.3.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3.4}Minimalpolynom }{70}{section.3.4}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Endliche K\IeC {\"o}rper }{71}{chapter.4}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:endliche-koerper}{{4}{71}{Endliche Körper}{chapter.4}{}} -\newlabel{buch:section:euklid}{{4.1}{71}{Der euklidische Algorithmus}{section.4.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Der euklidische Algorithmus }{71}{section.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Ganze Zahlen}{71}{subsection.4.1.1}\protected@file@percent } -\newlabel{lifting:euklid:raqb}{{4.1}{71}{Ganze Zahlen}{equation.4.1.1}{}} -\newlabel{buch:endlichekoerper:beispiel1}{{4.1.1}{72}{Ganze Zahlen}{equation.4.1.1}{}} -\newlabel{buch:endlichekoerper:subsection:matrixschreibweise}{{4.1.2}{73}{Matrixschreibweise}{subsection.4.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Matrixschreibweise }{73}{subsection.4.1.2}\protected@file@percent } -\newlabel{lifting:euklid}{{4.2}{73}{Euklid}{satz.4.2}{}} -\newlabel{buch:endlichekoerper:subsection:matrixschreibweise}{{4.1.3}{74}{Vereinfachte Durchführung}{subsection.4.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.3}Vereinfachte Durchf\IeC {\"u}hrung }{74}{subsection.4.1.3}\protected@file@percent } -\newlabel{buch:endlichekoerper:eqn:cdrekursion}{{4.2}{75}{Vereinfachte Durchführung}{equation.4.1.2}{}} -\newlabel{buch:endlichekoerper:eqn:cdinitial}{{4.3}{75}{Vereinfachte Durchführung}{equation.4.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.4}Polynome}{76}{subsection.4.1.4}\protected@file@percent } -\newlabel{buch:section:galoiskoerper}{{4.2}{77}{Galois-Körper}{section.4.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.2}Galois-K\IeC {\"o}rper }{77}{section.4.2}\protected@file@percent } -\newlabel{buch:subsection:arithmetik-modulo-p}{{4.2.1}{78}{Arithmetik modulo $p$}{subsection.4.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Arithmetik modulo $p$ }{78}{subsection.4.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Restklassenring}{78}{section*.103}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Division in $\mathbb {Z}/n\mathbb {Z}$}{79}{section*.104}\protected@file@percent } -\newlabel{buch:endliche-koerper:teilerfremd}{{4.4}{79}{Division in $\mathbb {Z}/n\mathbb {Z}$}{equation.4.2.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{Der kleine Satz von Fermat}{80}{section*.105}\protected@file@percent } -\newlabel{buch:endliche-koerper:satz:fermat}{{4.7}{80}{Kleiner Satz von Fermat}{satz.4.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{Der Satz von Wilson}{81}{section*.106}\protected@file@percent } -\newlabel{buch:subsection:charakteristik}{{4.2.2}{81}{Charakteristik}{subsection.4.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Charakteristik }{81}{subsection.4.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Primk\IeC {\"o}rper}{82}{section*.107}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Teilbarkeit von Binomialkoeffizienten}{82}{section*.108}\protected@file@percent } -\newlabel{buch:endliche-koerper:satz:binom}{{4.12}{82}{}{satz.4.12}{}} -\newlabel{buch:endliche-koerper:satz:binomk}{{4.13}{82}{}{satz.4.13}{}} -\newlabel{buch:endliche-koerper:eqn:a+b^p^k}{{4.5}{82}{}{equation.4.2.5}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Binomialkoeffizienten module $2$ im Pascal-Dreieck. Auf den rot hinterlegten Zeilen, die zu Exponenten der Form $2^k$ geh\IeC {\"o}ren, sind alle Koeffizienten ausser dem ersten und letzten durch $2$ teilbar. \relax }}{83}{figure.caption.109}\protected@file@percent } -\newlabel{buch:endliche-koerper:fig:binomial2}{{4.1}{83}{Binomialkoeffizienten module $2$ im Pascal-Dreieck. Auf den rot hinterlegten Zeilen, die zu Exponenten der Form $2^k$ gehören, sind alle Koeffizienten ausser dem ersten und letzten durch $2$ teilbar. \relax }{figure.caption.109}{}} -\newlabel{buch:endliche-koerper:eqn:a+b^p}{{4.6}{83}{Teilbarkeit von Binomialkoeffizienten}{equation.4.2.6}{}} -\newlabel{buch:endliche-koerper:satz:binomFp}{{4.14}{83}{}{satz.4.14}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Binomialkoeffizienten module $5$ im Pascal-Dreieck. Die von $0$ verschiedenen Reste werden durch Farben dargestellt: $1=\text {schwarz}$, $2=\text {\color {farbe2}rot}$, $3=\text {\color {farbe3}gr\IeC {\"u}n}$, $4=\text {\color {farbe4}blau}$. Auf den gelb hinterlegten Zeilen, die zu Exponenten der Form $5^k$ geh\IeC {\"o}ren, sind alle Koeffizienten ausser dem ersten und letzten durch $5$ teilbar. \relax }}{84}{figure.caption.110}\protected@file@percent } -\newlabel{buch:endliche-koerper:fig:binomial5}{{4.2}{84}{Binomialkoeffizienten module $5$ im Pascal-Dreieck. Die von $0$ verschiedenen Reste werden durch Farben dargestellt: $1=\text {schwarz}$, $2=\text {\color {farbe2}rot}$, $3=\text {\color {farbe3}grün}$, $4=\text {\color {farbe4}blau}$. Auf den gelb hinterlegten Zeilen, die zu Exponenten der Form $5^k$ gehören, sind alle Koeffizienten ausser dem ersten und letzten durch $5$ teilbar. \relax }{figure.caption.110}{}} -\@writefile{toc}{\contentsline {subsubsection}{Frobenius-Automorphismus}{84}{section*.111}\protected@file@percent } -\newlabel{buch:endliche-koerper:fig:binomischeformel}{{4.7}{84}{Frobenius-Automorphismus}{equation.4.2.7}{}} -\newlabel{buch:section:wurzeln}{{4.3}{85}{Wurzeln}{section.4.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4.3}Wurzeln }{85}{section.4.3}\protected@file@percent } -\newlabel{buch:subsection:irreduziblepolynome}{{4.3.1}{85}{Irreduzible Polynome}{subsection.4.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Irreduzible Polynome }{85}{subsection.4.3.1}\protected@file@percent } -\newlabel{buch:subsection:koerpererweiterungen}{{4.3.2}{87}{Körpererweiterungen}{subsection.4.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}K\IeC {\"o}rpererweiterungen }{87}{subsection.4.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Erweiterung mit einem irreduziblen Polynom}{87}{section*.112}\protected@file@percent } -\newlabel{buch:endlichekoerper:eqn:ausdruecke}{{4.8}{87}{Erweiterung mit einem irreduziblen Polynom}{equation.4.3.8}{}} -\newlabel{buch:endlichekoerper:eqn:reduktion}{{4.9}{87}{Erweiterung mit einem irreduziblen Polynom}{equation.4.3.9}{}} -\@writefile{toc}{\contentsline {subsubsection}{Matrixrealisierung der Multiplikation mit $\alpha $}{87}{section*.113}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Inverse}{88}{section*.114}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Additions- und Multiplikationstabelle f\IeC {\"u}r das Rechnen im Galois-K\IeC {\"o}rper $\mathbb {F}_7$. Die multiplikative Inverse eines Elements in $a\in \mathbb {F}_7^*$ findet man, indem man in der Multiplikationstabelle in der Zeile $a$ die Spalte mit der $1$ sucht, diese Spalte ist mit der multiplikativen Inversen von $a$ angeschrieben. \relax }}{90}{figure.caption.115}\protected@file@percent } -\newlabel{buch:endlichekoerper:fig:additionmultiplikation}{{4.3}{90}{Additions- und Multiplikationstabelle für das Rechnen im Galois-Körper $\mathbb {F}_7$. Die multiplikative Inverse eines Elements in $a\in \mathbb {F}_7^*$ findet man, indem man in der Multiplikationstabelle in der Zeile $a$ die Spalte mit der $1$ sucht, diese Spalte ist mit der multiplikativen Inversen von $a$ angeschrieben. \relax }{figure.caption.115}{}} -\newlabel{buch:endlichekoerper:beispiel:inversemitmatrix}{{4.3.2}{90}{Inverse}{figure.caption.115}{}} -\@writefile{toc}{\contentsline {subsubsection}{Algebraische Konstruktion}{91}{section*.116}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Reduktion modulo $m$}{91}{section*.117}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Multiplikative Inverse}{92}{section*.118}\protected@file@percent } -\newlabel{buch:subsection:zerfaellungskoerper}{{4.3.3}{94}{Zerfällungskörper}{subsection.4.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}Zerf\IeC {\"a}llungsk\IeC {\"o}rper }{94}{subsection.4.3.3}\protected@file@percent } -\newlabel{3004}{{4.1}{94}{Ãœbungsaufgaben}{problemcounter.4.1}{}} -\newlabel{3003}{{4.2}{96}{Ãœbungsaufgaben}{problemcounter.4.2}{}} -\newlabel{3002}{{4.3}{97}{Ãœbungsaufgaben}{problemcounter.4.3}{}} -\newlabel{3001}{{4.4}{97}{Ãœbungsaufgaben}{problemcounter.4.4}{}} -\newlabel{3005}{{4.5}{98}{Ãœbungsaufgaben}{problemcounter.4.5}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Eigenwerte und Eigenvektoren }{101}{chapter.5}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:eigenwerte-und-eigenvektoren}{{5}{101}{Eigenwerte und Eigenvektoren}{chapter.5}{}} -\newlabel{buch:section:grundlagen}{{5.1}{101}{Grundlagen}{section.5.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}Grundlagen }{101}{section.5.1}\protected@file@percent } -\newlabel{buch:subsection:kern-und-bild}{{5.1.1}{101}{Kern und Bild von Matrixpotenzen}{subsection.5.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Kern und Bild von Matrixpotenzen }{101}{subsection.5.1.1}\protected@file@percent } -\newlabel{buch:eigenwerte:eqn:Jkchain}{{5.1}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.1}{}} -\newlabel{buch:eigenwerte:eqn:Kkchain}{{5.2}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.2}{}} -\newlabel{buch:eigenwerte:eqn:Jkchain}{{5.1.1}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.2}{}} -\newlabel{buch:eigenwerte:eqn:Kkchain}{{5.1.1}{102}{Kern und Bild von Matrixpotenzen}{equation.5.1.2}{}} -\newlabel{buch:eigenwerte:satz:ketten}{{5.2}{102}{}{satz.5.2}{}} -\newlabel{buch:eigenwerte:def:KundJ}{{5.4}{102}{}{satz.5.4}{}} -\newlabel{buch:subsection:invariante-unterraeume}{{5.1.2}{103}{Invariante Unterräume}{subsection.5.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Invariante Unterr\IeC {\"a}ume }{103}{subsection.5.1.2}\protected@file@percent } -\newlabel{buch:eigenwerte:satz:KJinvariant}{{5.6}{103}{}{satz.5.6}{}} -\newlabel{buch:eigenwerte:satz:fJinj}{{5.8}{103}{}{satz.5.8}{}} -\newlabel{buch:subsection:nilpotente-matrizen}{{5.1.3}{104}{Nilpotente Matrizen}{subsection.5.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}Nilpotente Matrizen }{104}{subsection.5.1.3}\protected@file@percent } -\newlabel{buch:eigenwerte:satz:fJinj}{{5.1.3}{104}{Nilpotente Matrizen}{subsection.5.1.3}{}} -\newlabel{buch:eigenwerte:def:nilpotent}{{5.9}{104}{}{satz.5.9}{}} -\newlabel{buch:eigenwerte:satz:nnilpotent}{{5.10}{105}{}{satz.5.10}{}} -\newlabel{buch:eigenwerte:eqn:nnilpotent}{{5.3}{105}{}{equation.5.1.3}{}} -\newlabel{buch:eigenwerte:satz:allgnilpotent}{{5.12}{105}{}{satz.5.12}{}} -\newlabel{buch:eigenwerte:eqn:allgnilpotent}{{5.4}{105}{}{equation.5.1.4}{}} -\newlabel{buch:subsection:eigenwerte-und-eigenvektoren}{{5.1.4}{105}{Eigenwerte und Eigenvektoren}{subsection.5.1.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.4}Eigenwerte und Eigenvektoren }{105}{subsection.5.1.4}\protected@file@percent } -\newlabel{buch:subsection:verallgemeinerte-eigenraeume}{{5.1.5}{107}{Verallgemeinerte Eigenräume}{subsection.5.1.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.5}Verallgemeinerte Eigenr\IeC {\"a}ume }{107}{subsection.5.1.5}\protected@file@percent } -\newlabel{buch:subsection:zerlegung-in-invariante-unterraeume}{{5.1.6}{108}{Zerlegung in invariante Unterräume}{subsection.5.1.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.6}Zerlegung in invariante Unterr\IeC {\"a}ume }{108}{subsection.5.1.6}\protected@file@percent } -\newlabel{buch:eigenwerte:satz:zerlegung-in-eigenraeume}{{5.17}{108}{}{satz.5.17}{}} -\newlabel{buch:subsection:das-charakteristische-polynom}{{5.1.7}{109}{Das charakteristische Polynom}{subsection.5.1.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.7}Das charakteristische Polynom }{109}{subsection.5.1.7}\protected@file@percent } -\newlabel{buch:grundlagen:eqn:cayley-hamilton-beispiel}{{5.5}{110}{Das charakteristische Polynom}{equation.5.1.5}{}} -\newlabel{buch:section:normalformen}{{5.2}{111}{Normalformen}{section.5.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.2}Normalformen }{111}{section.5.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Diagonalform}{111}{subsection.5.2.1}\protected@file@percent } -\newlabel{buch:subsection:jordan-normalform}{{5.2.2}{111}{Jordan-Normalform}{subsection.5.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Jordan-Normalform }{111}{subsection.5.2.2}\protected@file@percent } -\newlabel{buch:eigenwerte:eqn:allgnilpotent}{{5.6}{112}{Jordan-Normalform}{equation.5.2.6}{}} -\newlabel{buch:eigenwerte:satz:jordannormalform}{{5.20}{113}{}{satz.5.20}{}} -\newlabel{buch:subsection:reelle-normalform}{{5.2.3}{114}{Reelle Normalform}{subsection.5.2.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}Reelle Normalform }{114}{subsection.5.2.3}\protected@file@percent } -\newlabel{buch:subsection:obere-hessenberg-form}{{5.2.4}{114}{Obere Hessenberg-Form}{subsection.5.2.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}Obere Hessenberg-Form }{114}{subsection.5.2.4}\protected@file@percent } -\newlabel{buch:section:funktionen-einer-matrix}{{5.3}{114}{Funktionen einer Matrix}{section.5.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.3}Funktionen einer Matrix }{114}{section.5.3}\protected@file@percent } -\newlabel{buch:subsection:polynom-funktionen}{{5.3.1}{114}{Polynom-Funktionen}{subsection.5.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}Polynom-Funktionen }{114}{subsection.5.3.1}\protected@file@percent } -\newlabel{buch:eigenwerte:eqn:Jnkpotenz}{{5.7}{114}{}{equation.5.3.7}{}} -\newlabel{buch:eigenwerte:eqn:Jnkpotenz}{{5.3.1}{115}{Polynom-Funktionen}{equation.5.3.7}{}} -\newlabel{buch:eigenwerte:eqn:nichtminimalpolynom}{{5.8}{116}{Polynom-Funktionen}{equation.5.3.8}{}} -\newlabel{buch:eigenwerte:satz:reduktion}{{5.26}{116}{}{satz.5.26}{}} -\newlabel{buch:subsection:approximation}{{5.3.2}{117}{Approximation von $f(A)$}{subsection.5.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}Approximation von $f(A)$ }{117}{subsection.5.3.2}\protected@file@percent } -\newlabel{buch:subsection:potenzreihen}{{5.3.3}{118}{Potenzreihen}{subsection.5.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}Potenzreihen }{118}{subsection.5.3.3}\protected@file@percent } -\newlabel{buch:eqn:gelfand-grenzwert}{{5.9}{118}{Potenzreihen}{equation.5.3.9}{}} -\newlabel{buch:definition:spektralradius}{{5.29}{118}{}{satz.5.29}{}} -\newlabel{buch:subsection:spektralradius}{{5.3.4}{118}{Gelfand-Radius und Eigenwerte}{subsection.5.3.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}Gelfand-Radius und Eigenwerte }{118}{subsection.5.3.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Spezialfall: Diagonalisierbare Matrizen}{118}{section*.121}\protected@file@percent } -\newlabel{buch:spektralradius:eqn:eigenwerte}{{5.10}{119}{Spezialfall: Diagonalisierbare Matrizen}{equation.5.3.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{Blockmatrizen}{119}{section*.122}\protected@file@percent } -\newlabel{buch:spektralradius:eqn:blockmatrix}{{5.11}{119}{Blockmatrizen}{equation.5.3.11}{}} -\newlabel{buch:spektralradius:lemma:diagonalbloecke}{{5.30}{119}{}{satz.5.30}{}} -\@writefile{toc}{\contentsline {subsubsection}{Jordan-Bl\IeC {\"o}cke}{120}{section*.123}\protected@file@percent } -\newlabel{buch:spektralradius:eqn:jordan}{{5.12}{120}{Jordan-Blöcke}{equation.5.3.12}{}} -\@writefile{toc}{\contentsline {subsubsection}{Iterationsfolgen}{120}{section*.124}\protected@file@percent } -\newlabel{buch:spektralradius:satz:grenzwert}{{5.31}{120}{}{satz.5.31}{}} -\@writefile{toc}{\contentsline {subsubsection}{Der Satz von Gelfand}{121}{section*.125}\protected@file@percent } -\newlabel{buch:satz:gelfand}{{5.32}{121}{Gelfand}{satz.5.32}{}} -\newlabel{buch:section:numerische-verfahren-eigenwerte}{{5.4}{122}{Numerische Verfahren zur Eigenwertbestimmung}{section.5.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.4}Numerische Verfahren zur Eigenwertbestimmung }{122}{section.5.4}\protected@file@percent } -\newlabel{buch:section:spektraltheorie}{{5.5}{122}{Spektraltheorie}{section.5.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5.5}Spektraltheorie }{122}{section.5.5}\protected@file@percent } -\newlabel{4001}{{5.1}{122}{Ãœbungsaufgaben}{problemcounter.5.1}{}} -\newlabel{4001:logvalue}{{5.13}{122}{Ãœbungsaufgaben}{equation.5.5.13}{}} -\newlabel{4002}{{5.2}{122}{Ãœbungsaufgaben}{problemcounter.5.2}{}} -\newlabel{4003}{{5.3}{123}{Ãœbungsaufgaben}{problemcounter.5.3}{}} -\newlabel{4003:potenz}{{5.14}{123}{Ãœbungsaufgaben}{equation.5.5.14}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}Permutationen }{125}{chapter.6}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:permutationen}{{6}{125}{Permutationen}{chapter.6}{}} -\newlabel{buch:section:permutationen-einer-endlichen-menge}{{6.1}{125}{Permutationen einer endlichen Menge}{section.6.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.1}Permutationen einer endlichen Menge }{125}{section.6.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.1}Permutationen als $2\times n$-Matrizen}{125}{subsection.6.1.1}\protected@file@percent } -\newlabel{buch:subsection:zyklenzerlegung}{{6.1.2}{126}{Zyklenzerlegung}{subsection.6.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.2}Zyklenzerlegung }{126}{subsection.6.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1.3}Konjugierte Elemente in $S_n$}{127}{subsection.6.1.3}\protected@file@percent } -\newlabel{buch:permutationen:eqn:konjpot}{{6.1}{127}{Konjugierte Elemente in $S_n$}{equation.6.1.1}{}} -\newlabel{buch:section:permutationen-und-transpositionen}{{6.2}{127}{Permutationen und Transpositionen}{section.6.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.2}Permutationen und Transpositionen }{127}{section.6.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Zyklus und Permutationen aus Transpositionen}{128}{subsection.6.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Signum einer Permutation}{128}{subsection.6.2.2}\protected@file@percent } -\newlabel{buch:section:permutationsmatrizen}{{6.3}{129}{Permutationsmatrizen}{section.6.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.3}Permutationsmatrizen }{129}{section.6.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.1}Matrizen}{130}{subsection.6.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.2}Transpositionen}{130}{subsection.6.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3.3}Determinante und Vorzeichen}{131}{subsection.6.3.3}\protected@file@percent } -\newlabel{buch:section:determinante}{{6.4}{132}{Determinante}{section.6.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6.4}Determinante }{132}{section.6.4}\protected@file@percent } -\newlabel{5001}{{6.1}{132}{Ãœbungsaufgaben}{problemcounter.6.1}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {7}Matrizengruppen }{133}{chapter.7}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:matrizengruppen}{{7}{133}{Matrizengruppen}{chapter.7}{}} -\newlabel{buch:section:symmetrien}{{7.1}{133}{Symmetrien}{section.7.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.1}Symmetrien }{133}{section.7.1}\protected@file@percent } -\newlabel{buch:section:lie-gruppen}{{7.2}{133}{Lie-Gruppen}{section.7.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.2}Lie-Gruppen }{133}{section.7.2}\protected@file@percent } -\newlabel{buch:section:lie-algebren}{{7.3}{133}{Lie-Algebren}{section.7.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.3}Lie-Algebren }{133}{section.7.3}\protected@file@percent } -\newlabel{buch:section:homogene-raeume}{{7.4}{133}{Homogene Räume}{section.7.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7.4}Homogene R\IeC {\"a}ume }{133}{section.7.4}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {8}Graphen }{135}{chapter.8}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:graphen}{{8}{135}{Graphen}{chapter.8}{}} -\newlabel{buch:section:beschreibung-von-graphen-mit-matrizen}{{8.1}{135}{Beschreibung von Graphen mit Matrizen}{section.8.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8.1}Beschreibung von Graphen mit Matrizen }{135}{section.8.1}\protected@file@percent } -\newlabel{subsection:definition-von-graphen}{{8.1.1}{136}{Definition von Graphen}{subsection.8.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.1}Definition von Graphen }{136}{subsection.8.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Ungerichtete Graphen}{136}{section*.129}\protected@file@percent } -\newlabel{buch:def:ungerichteter-graph}{{8.1}{136}{}{satz.8.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{Gerichtete Graphen}{136}{section*.130}\protected@file@percent } -\newlabel{buch:def:gerichteter-graph}{{8.2}{136}{}{satz.8.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {8.1}{\ignorespaces Adjazenz-, Inzidenz- und Gradmatrix eines ungerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }}{137}{figure.caption.132}\protected@file@percent } -\newlabel{buch:graphen:fig:adjazenzu}{{8.1}{137}{Adjazenz-, Inzidenz- und Gradmatrix eines ungerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }{figure.caption.132}{}} -\@writefile{toc}{\contentsline {subsubsection}{Adjazenzmatrix}{137}{section*.131}\protected@file@percent } -\newlabel{buch:graphen:eqn:linkmatrix}{{8.1}{137}{Adjazenzmatrix}{equation.8.1.1}{}} -\newlabel{buch:graphen:eqn:linkmatrix}{{8.2}{137}{Adjazenzmatrix}{equation.8.1.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {8.2}{\ignorespaces Adjazenz-, Inzidenz- und Gradmatrix eines gerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }}{138}{figure.caption.133}\protected@file@percent } -\newlabel{buch:graphen:fig:adjazenzd}{{8.2}{138}{Adjazenz-, Inzidenz- und Gradmatrix eines gerichteten Graphen mit $5$ Knoten und $7$ Kanten. \relax }{figure.caption.133}{}} -\@writefile{toc}{\contentsline {subsubsection}{Adjazenzmatrix und die Anzahl der Pfade}{138}{section*.134}\protected@file@percent } -\newlabel{buch:graphen:pfade-der-laenge-n}{{8.3}{138}{}{satz.8.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {8.3}{\ignorespaces Peterson-Graph mit zehn Knoten. \relax }}{139}{figure.caption.135}\protected@file@percent } -\newlabel{buch:figure:peterson}{{8.3}{139}{Peterson-Graph mit zehn Knoten. \relax }{figure.caption.135}{}} -\@writefile{toc}{\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.136}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.2}Inzidenzmatrix}{140}{subsection.8.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.137}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Inzidenzmatrix und Adjazenzmatrix}{141}{section*.138}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Gradmatrix}{141}{section*.139}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Gerichtete Graphen}{141}{section*.140}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Anwendung: Netlist}{141}{section*.141}\protected@file@percent } -\newlabel{subsection:adjazenz-und-laplace-matrix}{{8.1.3}{141}{Die Adjazenzmatrix und Laplace-Matrix}{subsection.8.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.1.3}Die Adjazenzmatrix und Laplace-Matrix }{141}{subsection.8.1.3}\protected@file@percent } -\newlabel{buch:def:adjazenz-matrix}{{8.7}{142}{}{satz.8.7}{}} -\newlabel{buch:eqn:ajazenz-matrix}{{8.3}{142}{}{equation.8.1.3}{}} -\newlabel{buch:section:spektrale-graphentheorie}{{8.2}{142}{Spektrale Graphentheorie}{section.8.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8.2}Spektrale Graphentheorie }{142}{section.8.2}\protected@file@percent } -\newlabel{buch:section:wavelets-auf-graphen}{{8.3}{142}{Wavelets auf Graphen}{section.8.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8.3}Wavelets auf Graphen }{142}{section.8.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.1}Funktionen auf einem Graphen und die Laplace-Matrix}{142}{subsection.8.3.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {8.4}{\ignorespaces Beispiel Graph zur Illustration der verschiedenen Basen auf einem Graphen. \relax }}{143}{figure.caption.142}\protected@file@percent } -\newlabel{buch:graphen:fig:kreis}{{8.4}{143}{Beispiel Graph zur Illustration der verschiedenen Basen auf einem Graphen. \relax }{figure.caption.142}{}} -\newlabel{buch:subsection:standardbasis-und-eigenbasis}{{8.3.2}{143}{Standardbasis und Eigenbasis}{subsection.8.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.2}Standardbasis und Eigenbasis }{143}{subsection.8.3.2}\protected@file@percent } -\newlabel{buch:subsection:wavelet-basen}{{8.3.3}{144}{Wavelet-Basen}{subsection.8.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {8.3.3}Wavelet-Basen }{144}{subsection.8.3.3}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {9}Wahrscheinlichkeitsmatrizen }{145}{chapter.9}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:wahrscheinlichkeit}{{9}{145}{Wahrscheinlichkeitsmatrizen}{chapter.9}{}} -\newlabel{buch:section:google-matrix}{{9.1}{145}{Google-Matrix}{section.9.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.1}Google-Matrix }{145}{section.9.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.1}{\ignorespaces Modell-Internet als Beispiel f\IeC {\"u}r die Link-Matrix und die Google-Matrix. \relax }}{146}{figure.caption.143}\protected@file@percent } -\newlabel{buch:figure:modellinternet}{{9.1}{146}{Modell-Internet als Beispiel für die Link-Matrix und die Google-Matrix. \relax }{figure.caption.143}{}} -\newlabel{buch:subsection:modell-fuer-webseitenbesucher}{{9.1.1}{146}{Ein Modell für Webseitenbesucher}{subsection.9.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.1}Ein Modell f\IeC {\"u}r Webseitenbesucher }{146}{subsection.9.1.1}\protected@file@percent } -\newlabel{buch:subsection:wahrscheinlichkeitsinterpretation}{{9.1.2}{146}{Wahrscheinlichkeitsinterpretation}{subsection.9.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.2}Wahrscheinlichkeitsinterpretation }{146}{subsection.9.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Ereignisse und Wahrscheinlichkeiten}{146}{section*.144}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Bedingte Wahrscheinlichkeit}{147}{section*.145}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Totale Wahrscheinlichkeit}{147}{section*.146}\protected@file@percent } -\newlabel{buch:google:eqn:totalewahrscheinlichkeit}{{9.1}{147}{Totale Wahrscheinlichkeit}{equation.9.1.1}{}} -\newlabel{buch:google:eqn:linkmatrixbeispiel}{{9.2}{148}{Totale Wahrscheinlichkeit}{equation.9.1.2}{}} -\newlabel{buch:subsection:freier-wille}{{9.1.3}{148}{``Freier Wille''}{subsection.9.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.3}``Freier Wille'' }{148}{subsection.9.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Erweiterung der Link-Matrix}{148}{section*.147}\protected@file@percent } -\abx@aux@cite{BRIN1998107} -\abx@aux@segm{1}{0}{BRIN1998107} -\newlabel{buch:google:eqn:composed}{{9.3}{149}{Erweiterung der Link-Matrix}{equation.9.1.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{Die Google-Matrix}{149}{section*.148}\protected@file@percent } -\newlabel{buch:google:eqn:composed}{{9.1.3}{149}{Die Google-Matrix}{section*.148}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:google-matrix}{{9.4}{149}{Google-Matrix}{equation.9.1.4}{}} -\newlabel{buch:subsection:wahrscheinlichkeitsverteilung}{{9.1.4}{150}{Wahrscheinlichkeitsverteilung}{subsection.9.1.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1.4}Wahrscheinlichkeitsverteilung }{150}{subsection.9.1.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{150}{section*.149}\protected@file@percent } -\newlabel{buch:google:ewgleichung}{{9.5}{150}{Stationäre Verteilung}{equation.9.1.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{Potenzverfahren}{151}{section*.150}\protected@file@percent } -\newlabel{buch:section:diskrete-markov-ketten}{{9.2}{152}{Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen}{section.9.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.2}Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen }{152}{section.9.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.1}Markov-Eigenschaft}{152}{subsection.9.2.1}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:eqn:historybedingt}{{9.6}{152}{Markov-Eigenschaft}{equation.9.2.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{Ged\IeC {\"a}chtnislosigkeit}{152}{section*.151}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Die Chapman-Kolmogorov-Gleichung}{153}{section*.152}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.2}Diskrete Markov-Kette}{153}{subsection.9.2.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.2}{\ignorespaces Diskrete Markovkette mit Zust\IeC {\"a}nden $\mathcal {S}=\{1,2,3,\dots ,s\}$ und \IeC {\"U}bergangsmatrizen $T(n+1,n)$. \relax }}{154}{figure.caption.153}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:diskretemarkovkette}{{9.2}{154}{Diskrete Markovkette mit Zuständen $\mathcal {S}=\{1,2,3,\dots ,s\}$ und Ãœbergangsmatrizen $T(n+1,n)$. \relax }{figure.caption.153}{}} -\newlabel{buch:section:permutationsmatrizen}{{9.2.2}{155}{Diskrete Markov-Kette}{Item.51}{}} -\@writefile{toc}{\contentsline {subsubsection}{Zustandswahrscheinlichkeiten}{155}{section*.154}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Zeitunabh\IeC {\"a}ngige \IeC {\"U}bergangswahrscheinlichkeiten}{155}{section*.155}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{155}{section*.156}\protected@file@percent } -\newlabel{buch:section:permutationsmatrizen}{{9.2.2}{155}{Stationäre Verteilung}{satz.9.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{Irreduzible Markov-Ketten}{156}{section*.157}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.3}{\ignorespaces Diese Markov-Kette zerf\IeC {\"a}llt in verschiedene irreduzible Markov-Ketten, dere Zustandsmengen nicht miteinander kommunizieren. Solche Markov-Ketten k\IeC {\"o}nnen unabh\IeC {\"a}ngig voneinander studiert werden. \relax }}{157}{figure.caption.158}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:markovzerfall}{{9.3}{157}{Diese Markov-Kette zerfällt in verschiedene irreduzible Markov-Ketten, dere Zustandsmengen nicht miteinander kommunizieren. Solche Markov-Ketten können unabhängig voneinander studiert werden. \relax }{figure.caption.158}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {9.4}{\ignorespaces Die Konvexe Kombination von Vektoren $\mathaccentV {vec}17E{p}_1,\dots ,\mathaccentV {vec}17E{p}_n$ ist eine Summe der Form $\DOTSB \sum@ \slimits@ _{i=1}^n t_i\mathaccentV {vec}17E{p}_i$ wobei die $t_i\ge 0$ sind mit $\DOTSB \sum@ \slimits@ _{i=1}^nt_i=1$. F\IeC {\"u}r zwei Punkte bilden die konvexen Kombinationen die Verbindungsstrecke zwischen den Punkten, f\IeC {\"u}r drei Punkte in drei Dimensionen spannen die konvexen Kombinationen ein Dreieck auf. \relax }}{157}{figure.caption.160}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:konvex}{{9.4}{157}{Die Konvexe Kombination von Vektoren $\vec {p}_1,\dots ,\vec {p}_n$ ist eine Summe der Form $\sum _{i=1}^n t_i\vec {p}_i$ wobei die $t_i\ge 0$ sind mit $\sum _{i=1}^nt_i=1$. Für zwei Punkte bilden die konvexen Kombinationen die Verbindungsstrecke zwischen den Punkten, für drei Punkte in drei Dimensionen spannen die konvexen Kombinationen ein Dreieck auf. \relax }{figure.caption.160}{}} -\@writefile{toc}{\contentsline {subsubsection}{Die konvexe Menge der station\IeC {\"a}ren Verteilungen}{158}{section*.159}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Grenzverteilung}{158}{section*.161}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Erwartungswert und Varianz}{159}{section*.162}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Erwartungswert von Werten auf \IeC {\"U}berg\IeC {\"a}ngen}{159}{section*.163}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:frage1}{{9.12}{159}{}{satz.9.12}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.3}Absorbierende Zust\IeC {\"a}nde}{160}{subsection.9.2.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.5}{\ignorespaces Markov-Kette mit absorbierenden Zust\IeC {\"a}nden (blau hinterlegt). Erreicht die Markov-Kette einen absorbierenden Zustand, dann verbleibt sie f\IeC {\"u}r alle zuk\IeC {\"u}nftigen Zust\IeC {\"a}nde in diesem Zustand. \relax }}{161}{figure.caption.164}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:abs}{{9.5}{161}{Markov-Kette mit absorbierenden Zuständen (blau hinterlegt). Erreicht die Markov-Kette einen absorbierenden Zustand, dann verbleibt sie für alle zukünftigen Zustände in diesem Zustand. \relax }{figure.caption.164}{}} -\@writefile{toc}{\contentsline {subsubsection}{Absorbtionszeit}{161}{section*.165}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:eqn:ankunftswahrscheinlichkeit}{{9.7}{161}{Absorbtionszeit}{equation.9.2.7}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:telescope}{{9.8}{162}{Absorbtionszeit}{equation.9.2.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{Wartezeit}{162}{section*.166}\protected@file@percent } -\newlabel{buch:section:positive-vektoren-und-matrizen}{{9.3}{162}{Positive Vektoren und Matrizen}{section.9.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.3}Positive Vektoren und Matrizen }{162}{section.9.3}\protected@file@percent } -\newlabel{buch:subsection:elementare-eigenschaften}{{9.3.1}{163}{Elementare Eigenschaften}{subsection.9.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.1}Elementare Eigenschaften }{163}{subsection.9.3.1}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:eqn:diffusion}{{9.9}{163}{Elementare Eigenschaften}{equation.9.3.9}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {9.6}{\ignorespaces Die sechs Komponenten f\IeC {\"u}r $k=1$ bis $k=6$ der Vektoren $A^{n-1}e_1$ f\IeC {\"u}r die Matrix $A$ in \textup {\hbox {\mathsurround \z@ \normalfont (\ignorespaces \ref {buch:wahrscheinlichkeit:eqn:diffusion}\unskip \@@italiccorr )}} sind als S\IeC {\"a}ulen dargestellt. Sie zeigen, dass f\IeC {\"u}r gen\IeC {\"u}gend grosses $n$, alle Komponenten des Vektors $A^{n-1}e_1$ positiv werden. \relax }}{164}{figure.caption.167}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:diffusion}{{9.6}{164}{Die sechs Komponenten für $k=1$ bis $k=6$ der Vektoren $A^{n-1}e_1$ für die Matrix $A$ in \eqref {buch:wahrscheinlichkeit:eqn:diffusion} sind als Säulen dargestellt. Sie zeigen, dass für genügend grosses $n$, alle Komponenten des Vektors $A^{n-1}e_1$ positiv werden. \relax }{figure.caption.167}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:diffusionbloecke}{{9.10}{164}{Elementare Eigenschaften}{equation.9.3.10}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {9.7}{\ignorespaces Die Vektoren $w\le u$ liegen im grauen Rechteck. Zwei nichtnegative Vektoren $u$ und $v$ mit $u>v$ haben keine gleichen Komponenten. Daher kann man $v$ mit einer Zahl $\vartheta =1+\varepsilon > 1$ strecken, so dass der gestreckte Vektor $(1+\varepsilon )v$ gerade noch im grauen Rechteck liegt: $u\ge (1+\varepsilon )v$. Streckung mit einem gr\IeC {\"o}sseren Faktor f\IeC {\"u}hrt dagegen aus dem Rechteck hinaus. \relax }}{165}{figure.caption.168}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:figure:trenn}{{9.7}{165}{Die Vektoren $w\le u$ liegen im grauen Rechteck. Zwei nichtnegative Vektoren $u$ und $v$ mit $u>v$ haben keine gleichen Komponenten. Daher kann man $v$ mit einer Zahl $\vartheta =1+\varepsilon > 1$ strecken, so dass der gestreckte Vektor $(1+\varepsilon )v$ gerade noch im grauen Rechteck liegt: $u\ge (1+\varepsilon )v$. Streckung mit einem grösseren Faktor führt dagegen aus dem Rechteck hinaus. \relax }{figure.caption.168}{}} -\newlabel{buch:wahrscheinlichkeit:satz:trenntrick}{{9.19}{165}{Trenntrick}{satz.9.19}{}} -\newlabel{buch:wahrscheinlichkeit:satz:vergleichstrick}{{9.20}{165}{Vergleichstrick}{satz.9.20}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:Adpositiv}{{9.11}{165}{Elementare Eigenschaften}{equation.9.3.11}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {9.8}{\ignorespaces Eine positive Matrix $A$ bildet nichtnegative Vektoren in positive Vektoren ab (Korollar~\ref {buch:wahrscheinlichkeit:satz:Au>0korollar}). Zwei verschiedene Vektoren auf einer Seitenfl\IeC {\"a}che erf\IeC {\"u}llen $u\ge v$, aber nicht $u>v$, da sie sich in der Koordinaten $x_2$ nicht unterscheiden. Die Bilder unter $A$ unterscheiden sich dann auch in $x_2$, es gilt $Au>Av$ (siehe auch Satz~\ref {buch:wahrscheinlichkeit:satz:vergleichstrick}) \relax }}{166}{figure.caption.169}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:vergleich}{{9.8}{166}{Eine positive Matrix $A$ bildet nichtnegative Vektoren in positive Vektoren ab (Korollar~\ref {buch:wahrscheinlichkeit:satz:Au>0korollar}). Zwei verschiedene Vektoren auf einer Seitenfläche erfüllen $u\ge v$, aber nicht $u>v$, da sie sich in der Koordinaten $x_2$ nicht unterscheiden. Die Bilder unter $A$ unterscheiden sich dann auch in $x_2$, es gilt $Au>Av$ (siehe auch Satz~\ref {buch:wahrscheinlichkeit:satz:vergleichstrick}) \relax }{figure.caption.169}{}} -\newlabel{buch:wahrscheinlichkeit:satz:Au>0korollar}{{9.21}{166}{}{satz.9.21}{}} -\newlabel{buch:subsection:verallgemeinerte-dreiecksungleichung}{{9.3.2}{166}{Die verallgemeinerte Dreiecksungleichung}{subsection.9.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.2}Die verallgemeinerte Dreiecksungleichung }{166}{subsection.9.3.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.9}{\ignorespaces Die verallgemeinerte Dreiecksungleichung von Satz~\ref {buch:wahrscheinlichkeit:satz:verallgemeinerte-dreiecksungleichung} besagt, dass die L\IeC {\"a}nge einer Summe von Vektoren (blau) h\IeC {\"o}chstens so gross ist wie die Summe der L\IeC {\"a}ngen, mit Gleichheit genau dann, wenn alle Vektoren die gleiche Richtung haben (rot). Hier dargestellt am Beispiel von Zahlen in der komplexen Zahlenebene. In dieser Form wird die verallgemeinerte Dreiecksungleichung in Satz~\ref {buch:wahrscheinlichkeit:satz:verallgdreieckC} \relax }}{167}{figure.caption.170}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:dreieck}{{9.9}{167}{Die verallgemeinerte Dreiecksungleichung von Satz~\ref {buch:wahrscheinlichkeit:satz:verallgemeinerte-dreiecksungleichung} besagt, dass die Länge einer Summe von Vektoren (blau) höchstens so gross ist wie die Summe der Längen, mit Gleichheit genau dann, wenn alle Vektoren die gleiche Richtung haben (rot). Hier dargestellt am Beispiel von Zahlen in der komplexen Zahlenebene. In dieser Form wird die verallgemeinerte Dreiecksungleichung in Satz~\ref {buch:wahrscheinlichkeit:satz:verallgdreieckC} \relax }{figure.caption.170}{}} -\newlabel{buch:wahrscheinlichkeit:satz:verallgemeinerte-dreiecksungleichung}{{9.22}{167}{Verallgemeinerte Dreiecksungleichung}{satz.9.22}{}} -\newlabel{buch:wahrscheinlichkeit:satz:verallgdreieckC}{{9.23}{168}{}{satz.9.23}{}} -\newlabel{buch:subsection:der-satz-von-perron-frobenius}{{9.3.3}{168}{Der Satz von Perron-Frobenius}{subsection.9.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.3.3}Der Satz von Perron-Frobenius }{168}{subsection.9.3.3}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:satz:positivereigenvektor}{{9.25}{168}{}{satz.9.25}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {9.10}{\ignorespaces Die Iteration einer positiven Matrix bildet den positiven Oktanten in immer enger werdende Kegel ab, die die Richtung des gesuchten Eigenvektors gemeinsam haben. \relax }}{169}{figure.caption.171}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:figure:positiv}{{9.10}{169}{Die Iteration einer positiven Matrix bildet den positiven Oktanten in immer enger werdende Kegel ab, die die Richtung des gesuchten Eigenvektors gemeinsam haben. \relax }{figure.caption.171}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:pev1}{{9.12}{170}{Der Satz von Perron-Frobenius}{equation.9.3.12}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:pev2}{{9.13}{170}{Der Satz von Perron-Frobenius}{equation.9.3.13}{}} -\newlabel{buch:wahrscheinlichkeit:satz:geometrischeinfach}{{9.27}{170}{}{satz.9.27}{}} -\newlabel{buch:wahrscheinlichkeit:satz:algebraischeinfach}{{9.28}{171}{}{satz.9.28}{}} -\newlabel{buch:wahrscheinlichkeit:satz:perron-frobenius}{{9.29}{171}{Perron-Frobenius}{satz.9.29}{}} -\newlabel{buch:wahrscheinlichkeit:satz:perron-frobenius2}{{9.30}{171}{}{satz.9.30}{}} -\newlabel{buch:section:paradoxon-von-parrondo}{{9.4}{172}{Das Paradoxon von Parrondo}{section.9.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9.4}Das Paradoxon von Parrondo }{172}{section.9.4}\protected@file@percent } -\newlabel{buch:subsection:teilspiele}{{9.4.1}{172}{Die beiden Teilspiele}{subsection.9.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.4.1}Die beiden Teilspiele }{172}{subsection.9.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Das Spiel $A$}{172}{section*.172}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Das Spiel $B$}{172}{section*.173}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:eqn:Bwahrscheinlichkeiten}{{9.14}{172}{Das Spiel $B$}{equation.9.4.14}{}} -\@writefile{toc}{\contentsline {subsubsection}{\IeC {\"U}bergangsmatrix im Spiel $B$}{172}{section*.174}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.11}{\ignorespaces Zustandsdiagramm f\IeC {\"u}r das Spiel $B$, Zust\IeC {\"a}nde sind die Dreierreste des Kapitals. \relax }}{173}{figure.caption.175}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:spielB}{{9.11}{173}{Zustandsdiagramm für das Spiel $B$, Zustände sind die Dreierreste des Kapitals. \relax }{figure.caption.175}{}} -\@writefile{toc}{\contentsline {subsubsection}{Gewinnerwartung in einem Einzelspiel $B$}{173}{section*.176}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:eqn:Berwartungen}{{9.15}{173}{Gewinnerwartung in einem Einzelspiel $B$}{equation.9.4.15}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:Beinzelerwartung}{{9.16}{173}{Gewinnerwartung in einem Einzelspiel $B$}{equation.9.4.16}{}} -\newlabel{buch:wahrscheinlichkeit:eqn:BodotEinzelerwartung}{{9.17}{174}{Gewinnerwartung in einem Einzelspiel $B$}{equation.9.4.17}{}} -\@writefile{toc}{\contentsline {subsubsection}{Das wiederholte Spiel $B$}{174}{section*.177}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:spielBP}{{9.18}{175}{Das wiederholte Spiel $B$}{equation.9.4.18}{}} -\@writefile{toc}{\contentsline {subsubsection}{Das modifizierte Spiel $\mathaccentV {tilde}07E{B}$}{175}{section*.178}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {9.12}{\ignorespaces Zustandsdiagramm f\IeC {\"u}r das modifizerte Spiel $\mathaccentV {tilde}07E{B}$, Zust\IeC {\"a}nde sind die Dreierreste des Kapitals. Gegen\IeC {\"u}ber dem Spiel $B$ (Abbildung~\ref {buch:wahrscheinlichkeit:fig:spielB}) sind die Wahrscheinlichkeiten f\IeC {\"u}r Verlust um $\varepsilon $ vergr\IeC {\"o}ssert und die Wahrscheinlichkeiten f\IeC {\"u}r Gewinn um $\varepsilon $ verkleinert worden. \relax }}{176}{figure.caption.179}\protected@file@percent } -\newlabel{buch:wahrscheinlichkeit:fig:spielBtile}{{9.12}{176}{Zustandsdiagramm für das modifizerte Spiel $\tilde {B}$, Zustände sind die Dreierreste des Kapitals. Gegenüber dem Spiel $B$ (Abbildung~\ref {buch:wahrscheinlichkeit:fig:spielB}) sind die Wahrscheinlichkeiten für Verlust um $\varepsilon $ vergrössert und die Wahrscheinlichkeiten für Gewinn um $\varepsilon $ verkleinert worden. \relax }{figure.caption.179}{}} -\@writefile{toc}{\contentsline {subsubsection}{Gewinnerwartung im modifizierten Einzelspiel}{176}{section*.180}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Iteration des modifizierten Spiels}{177}{section*.181}\protected@file@percent } -\newlabel{buch:subsection:kombination}{{9.4.2}{177}{Kombination der Spiele}{subsection.9.4.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.4.2}Kombination der Spiele }{177}{subsection.9.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Das Spiel $C$}{178}{section*.182}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Das iterierte Spiel $C$}{178}{section*.183}\protected@file@percent } -\@writefile{toc}{\contentsline {chapter}{\numberline {10}Anwendungen in Kryptographie und Codierungstheorie }{179}{chapter.10}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:kryptographie}{{10}{179}{Anwendungen in Kryptographie und Codierungstheorie}{chapter.10}{}} -\newlabel{buch:section:arithmetik-fuer-kryptographie}{{10.1}{179}{Arithmetik für die Kryptographie}{section.10.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {10.1}Arithmetik f\IeC {\"u}r die Kryptographie }{179}{section.10.1}\protected@file@percent } -\newlabel{buch:subsection:potenzieren}{{10.1.1}{179}{Potenzieren}{subsection.10.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.1}Potenzieren }{179}{subsection.10.1.1}\protected@file@percent } -\newlabel{buch:subsection:rechenoperationen-in-fp}{{10.1.2}{179}{Rechenoperationen in $\mathbb {F}_p$}{subsection.10.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.2}Rechenoperationen in $\mathbb {F}_p$ }{179}{subsection.10.1.2}\protected@file@percent } -\newlabel{buch:subsection:rechenoperatione-in-f2l}{{10.1.3}{179}{Rechenoperationen in $\mathbb {F}_{2^l}$}{subsection.10.1.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.1.3}Rechenoperationen in $\mathbb {F}_{2^l}$ }{179}{subsection.10.1.3}\protected@file@percent } -\newlabel{buch:section:kryptographie-und-endliche-koerper}{{10.2}{179}{Kryptographie und endliche Körper}{section.10.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {10.2}Kryptographie und endliche K\IeC {\"o}rper }{179}{section.10.2}\protected@file@percent } -\newlabel{buch:subsection:potenzen-diskreter-logarithmus}{{10.2.1}{179}{Potenzen in $\mathbb {F}_p$ und diskreter Logarithmus}{subsection.10.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.1}Potenzen in $\mathbb {F}_p$ und diskreter Logarithmus }{179}{subsection.10.2.1}\protected@file@percent } -\newlabel{buch:crypto:algo:divide-and-conquer}{{10.1}{179}{Divide-and-conquer}{satz.10.1}{}} -\newlabel{divide-and-conquer-1}{{1}{180}{Divide-and-conquer}{Item.52}{}} -\newlabel{divide-and-conquer-2}{{2}{180}{Divide-and-conquer}{Item.53}{}} -\newlabel{divide-and-conquer-3}{{2a}{180}{Divide-and-conquer}{Item.54}{}} -\newlabel{divide-and-conquer-4}{{2b}{180}{Divide-and-conquer}{Item.55}{}} -\newlabel{buch:crypto:algo:divide-and-conquer2}{{10.2}{181}{}{satz.10.2}{}} -\newlabel{buch:subsection:diffie-hellman}{{10.2.2}{181}{Diffie-Hellman-Schlüsseltausch}{subsection.10.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.2}Diffie-Hellman-Schl\IeC {\"u}sseltausch }{181}{subsection.10.2.2}\protected@file@percent } -\newlabel{buch:subsection:elliptische-kurven}{{10.2.3}{181}{Elliptische Kurven}{subsection.10.2.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.3}Elliptische Kurven }{181}{subsection.10.2.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {10.1}{\ignorespaces Schl\IeC {\"u}sselaustausch nach Diffie-Hellman. Die Kommunikationspartner $A$ und $B$ einigen sich \IeC {\"o}ffentlich auf $p\in \mathbb {N}$ und $g\in \mathbb {F}_p$. $A$ w\IeC {\"a}hlt dann einen privaten Schl\IeC {\"u}ssel $a\in \mathbb {N}$ und $B$ w\IeC {\"a}hlt $b\in \mathbb {N}$, sie tauschen dann $x=g^a$ und $y=g^b$ aus. $A$ erh\IeC {\"a}lt den gemeinsamen Schl\IeC {\"u}ssel aus $y^a$, $B$ erh\IeC {\"a}lt ihn aus $x^b$. \relax }}{182}{figure.caption.184}\protected@file@percent } -\newlabel{buch:crypto:fig:dh}{{10.1}{182}{Schlüsselaustausch nach Diffie-Hellman. Die Kommunikationspartner $A$ und $B$ einigen sich öffentlich auf $p\in \mathbb {N}$ und $g\in \mathbb {F}_p$. $A$ wählt dann einen privaten Schlüssel $a\in \mathbb {N}$ und $B$ wählt $b\in \mathbb {N}$, sie tauschen dann $x=g^a$ und $y=g^b$ aus. $A$ erhält den gemeinsamen Schlüssel aus $y^a$, $B$ erhält ihn aus $x^b$. \relax }{figure.caption.184}{}} -\@writefile{toc}{\contentsline {subsubsection}{Elliptische Kurven}{182}{section*.185}\protected@file@percent } -\newlabel{buch:crypto:eqn:ellipticcurve}{{10.1}{182}{Elliptische Kurven}{equation.10.2.1}{}} -\newlabel{buch:crypto:def:ellipticcurve}{{10.3}{182}{}{satz.10.3}{}} -\newlabel{buch:crypto:eqn:ell2}{{10.2}{183}{Elliptische Kurven}{equation.10.2.2}{}} -\newlabel{buch:crypto:ellvereinfacht}{{10.3}{183}{Elliptische Kurven}{equation.10.2.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{Geometrische Definition der Gruppenoperation}{183}{section*.187}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {10.2}{\ignorespaces Elliptische Kurve in $\mathbb {R}$ in der Form $v^2=u^3+Au+B$ mit Nullstellen $u_1$, $u_2$ und $u_3$ des kubischen Polynoms auf der rechten Seite. Die blauen Punkte und Geraden illustrieren die Definition der Gruppenoperation in der elliptischen Kurve. \relax }}{184}{figure.caption.186}\protected@file@percent } -\newlabel{buch:crypto:fig:elliptischekurve}{{10.2}{184}{Elliptische Kurve in $\mathbb {R}$ in der Form $v^2=u^3+Au+B$ mit Nullstellen $u_1$, $u_2$ und $u_3$ des kubischen Polynoms auf der rechten Seite. Die blauen Punkte und Geraden illustrieren die Definition der Gruppenoperation in der elliptischen Kurve. \relax }{figure.caption.186}{}} -\@writefile{toc}{\contentsline {subsubsection}{Gruppenoperation, algebraische Konstruktion}{184}{section*.188}\protected@file@percent } -\newlabel{buch:crypto:eqn:grupopgl}{{10.4}{184}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.4}{}} -\newlabel{buch:crypto:eqn:x3}{{10.5}{185}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.5}{}} -\newlabel{buch:crypto:eqn:y3}{{10.6}{185}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.6}{}} -\newlabel{buch:crypto:eqn:tangente1}{{10.7}{185}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.7}{}} -\newlabel{buch:crypto:eqn:rest1}{{10.8}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.8}{}} -\newlabel{buch:crypto:eqn:rest2}{{10.9}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.9}{}} -\newlabel{buch:crypto:eqn:rest2}{{10.2.3}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.9}{}} -\newlabel{buch:crypto:eqn:uv}{{10.10}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.10}{}} -\newlabel{buch:crypto:eqn:t}{{10.11}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.11}{}} -\newlabel{buch:crypto:eqn:t}{{10.2.3}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.11}{}} -\newlabel{buch:crypto:eqn:tangentechar2}{{10.12}{186}{Gruppenoperation, algebraische Konstruktion}{equation.10.2.12}{}} -\@writefile{toc}{\contentsline {subsubsection}{Beispiele}{187}{section*.189}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Diffie-Hellman in einer elliptischen Kurve}{187}{section*.190}\protected@file@percent } -\newlabel{buch:section:aes}{{10.3}{187}{Advanced Encryption Standard -- AES}{section.10.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {10.3}Advanced Encryption Standard -- AES }{187}{section.10.3}\protected@file@percent } -\newlabel{buch:section:reed-solomon}{{10.4}{187}{Fehlerkorrigierende Codes nach Reed-Solomon}{section.10.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {10.4}Fehlerkorrigierende Codes nach Reed-Solomon }{187}{section.10.4}\protected@file@percent } -\newlabel{buch:subsection:was-ist-ein-code}{{10.4.1}{188}{Was ist ein Code?}{subsection.10.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.1}Was ist ein Code? }{188}{subsection.10.4.1}\protected@file@percent } -\newlabel{buch:subsection:reed-solomon-code}{{10.4.2}{188}{Reed-Solomon-Code}{subsection.10.4.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.2}Reed-Solomon-Code }{188}{subsection.10.4.2}\protected@file@percent } -\newlabel{buch:subsection:decodierung}{{10.4.3}{188}{Decodierung}{subsection.10.4.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {10.4.3}Decodierung }{188}{subsection.10.4.3}\protected@file@percent } -\newlabel{9001}{{10.1}{188}{Ãœbungsaufgaben}{problemcounter.10.1}{}} -\@writefile{toc}{\contentsline {chapter}{\numberline {11}Homologie }{189}{chapter.11}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{buch:chapter:homologie}{{11}{189}{Homologie}{chapter.11}{}} -\newlabel{buch:section:simplexe}{{11.1}{189}{Simplexe und simpliziale Komplexe}{section.11.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {11.1}Simplexe und simpliziale Komplexe }{189}{section.11.1}\protected@file@percent } -\newlabel{buch:subsection:simplexe}{{11.1.1}{189}{Simplexe und Rand}{subsection.11.1.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.1}Simplexe und Rand }{189}{subsection.11.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Rand eines Dreiecks}{189}{section*.193}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {11.1}{\ignorespaces Ein Dreieck $\triangle $ (rechts) und der Rand des Dreicks (links) sind mit den Methoden der Graphentheorie nicht unterschiedbar. Als topologische R\IeC {\"a}ume sind das Dreieck und sein Rand aber ganz klar unterschiedbar: In einem Dreieck ist jeder geschlossene Pfad in einen Punkt zusammenziehbar, aber die Randkurve ist nicht mehrzusammenziehbar, sobald man das innere des Dreiecks entfernt. \relax }}{190}{figure.caption.192}\protected@file@percent } -\newlabel{buch:homologie:figure:zusammenziehbar}{{11.1}{190}{Ein Dreieck $\triangle $ (rechts) und der Rand des Dreicks (links) sind mit den Methoden der Graphentheorie nicht unterschiedbar. Als topologische Räume sind das Dreieck und sein Rand aber ganz klar unterschiedbar: In einem Dreieck ist jeder geschlossene Pfad in einen Punkt zusammenziehbar, aber die Randkurve ist nicht mehrzusammenziehbar, sobald man das innere des Dreiecks entfernt. \relax }{figure.caption.192}{}} -\@writefile{toc}{\contentsline {subsubsection}{Simplizes}{190}{section*.194}\protected@file@percent } -\newlabel{buch:def:simplex}{{11.1}{190}{}{satz.11.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{Rechnen mit Simplizes}{191}{section*.195}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{Rand eines Simplex}{191}{section*.196}\protected@file@percent } -\newlabel{buch:def:randoperator}{{11.2}{191}{}{satz.11.2}{}} -\newlabel{buch:subsection:}{{11.1.2}{192}{Triangulation}{subsection.11.1.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.1.2}Triangulation }{192}{subsection.11.1.2}\protected@file@percent } -\newlabel{buch:section:komplex}{{11.2}{192}{Kettenkomplexe}{section.11.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {11.2}Kettenkomplexe }{192}{section.11.2}\protected@file@percent } -\newlabel{buch:subsection:randoperator-von-simplexen}{{11.2.1}{192}{Randoperator von Simplexen}{subsection.11.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.2.1}Randoperator von Simplexen }{192}{subsection.11.2.1}\protected@file@percent } -\newlabel{buch:subsection:kettenkomplex}{{11.2.2}{192}{Kettenkomplexe und Morphismen}{subsection.11.2.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.2.2}Kettenkomplexe und Morphismen }{192}{subsection.11.2.2}\protected@file@percent } -\newlabel{buch:section:homologie}{{11.3}{192}{Homologie}{section.11.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {11.3}Homologie }{192}{section.11.3}\protected@file@percent } -\newlabel{buch:subsection:homologie-eines-kettenkomplexes}{{11.3.1}{192}{Homologie eines Kettenkomplexes}{subsection.11.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.3.1}Homologie eines Kettenkomplexes }{192}{subsection.11.3.1}\protected@file@percent } -\newlabel{buch:subsection:induzierte-abbildung}{{11.3.2}{192}{Induzierte Abbildung}{subsection.11.3.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.3.2}Induzierte Abbildung }{192}{subsection.11.3.2}\protected@file@percent } -\newlabel{buch:subsection:simplizialekomplexe}{{11.3.3}{192}{Homologie eines simplizialen Komplexes}{subsection.11.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.3.3}Homologie eines simplizialen Komplexes }{192}{subsection.11.3.3}\protected@file@percent } -\newlabel{buch:section:mayervietoris}{{11.4}{192}{Exaktheit und die Mayer-Vietoris-Folge}{section.11.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {11.4}Exaktheit und die Mayer-Vietoris-Folge }{192}{section.11.4}\protected@file@percent } -\newlabel{buch:subsection:exaktefolgen}{{11.4.1}{192}{Kurze exakte Folgen von Kettenkomplexen}{subsection.11.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.4.1}Kurze exakte Folgen von Kettenkomplexen }{192}{subsection.11.4.1}\protected@file@percent } -\newlabel{buch:subsection:schlangenlemma}{{11.4.2}{192}{Schlangenlemma und lange exakte Folgen}{subsection.11.4.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.4.2}Schlangenlemma und lange exakte Folgen }{192}{subsection.11.4.2}\protected@file@percent } -\newlabel{buch:subsection:mayervietoris}{{11.4.3}{192}{Mayer-Vietoris-Folge}{subsection.11.4.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.4.3}Mayer-Vietoris-Folge }{192}{subsection.11.4.3}\protected@file@percent } -\newlabel{buch:section:fixpunkte}{{11.5}{192}{Fixpunkte}{section.11.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {11.5}Fixpunkte }{192}{section.11.5}\protected@file@percent } -\newlabel{buch:subsection:lefshetz}{{11.5.1}{192}{Lefshetz-Spurformel}{subsection.11.5.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.1}Lefshetz-Spurformel }{192}{subsection.11.5.1}\protected@file@percent } -\newlabel{buch:subsection:brower}{{11.5.2}{192}{Brower-Fixpunktsatz}{subsection.11.5.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {11.5.2}Brower-Fixpunktsatz }{192}{subsection.11.5.2}\protected@file@percent } -\newlabel{buch:literatur}{{11.5.2}{193}{Brower-Fixpunktsatz}{subsection.11.5.2}{}} -\@writefile{toc}{\contentsline {part}{II\hspace {1em}Anwendungen und weiterf\IeC {\"u}hrende Themen}{193}{part.2}\protected@file@percent } -\newlabel{buch:uebersicht}{{II}{195}{Ãœbersicht}{chapter*.197}{}} -\abx@aux@refsection{2}{197} -\abx@aux@cite{verkehr:bibtex} -\abx@aux@segm{2}{0}{verkehr:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {12}Thema}{197}{chapter.12}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:verkehr}{{12}{197}{Thema}{chapter.12}{}} -\newlabel{refsection:2}{{12}{197}{Thema}{chapter.12}{}} -\newlabel{verkehr:section:teil0}{{12.1}{197}{Teil 0}{section.12.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {12.1}Teil 0}{197}{section.12.1}\protected@file@percent } -\newlabel{verkehr:section:teil1}{{12.2}{197}{Teil 1}{section.12.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {12.2}Teil 1 }{197}{section.12.2}\protected@file@percent } -\newlabel{verkehr:equation1}{{12.1}{198}{Teil 1}{equation.12.2.1}{}} -\newlabel{verkehr:subsection:finibus}{{12.2.1}{198}{De finibus bonorum et malorum}{subsection.12.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {12.2.1}De finibus bonorum et malorum }{198}{subsection.12.2.1}\protected@file@percent } -\newlabel{verkehr:section:teil2}{{12.3}{198}{Teil 2}{section.12.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {12.3}Teil 2 }{198}{section.12.3}\protected@file@percent } -\newlabel{verkehr:subsection:bonorum}{{12.3.1}{198}{De finibus bonorum et malorum}{subsection.12.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {12.3.1}De finibus bonorum et malorum }{198}{subsection.12.3.1}\protected@file@percent } -\newlabel{verkehr:section:teil3}{{12.4}{199}{Teil 3}{section.12.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {12.4}Teil 3 }{199}{section.12.4}\protected@file@percent } -\newlabel{verkehr:subsection:malorum}{{12.4.1}{199}{De finibus bonorum et malorum}{subsection.12.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {12.4.1}De finibus bonorum et malorum }{199}{subsection.12.4.1}\protected@file@percent } -\abx@aux@refsection{3}{201} -\abx@aux@cite{multiplikation:bibtex} -\abx@aux@segm{3}{0}{multiplikation:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {13}Thema}{201}{chapter.13}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:multiplikation}{{13}{201}{Thema}{chapter.13}{}} -\newlabel{refsection:3}{{13}{201}{Thema}{chapter.13}{}} -\newlabel{multiplikation:section:teil0}{{13.1}{201}{Teil 0}{section.13.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {13.1}Teil 0}{201}{section.13.1}\protected@file@percent } -\newlabel{multiplikation:section:teil1}{{13.2}{201}{Teil 1}{section.13.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {13.2}Teil 1 }{201}{section.13.2}\protected@file@percent } -\newlabel{multiplikation:equation1}{{13.1}{202}{Teil 1}{equation.13.2.1}{}} -\newlabel{multiplikation:subsection:finibus}{{13.2.1}{202}{De finibus bonorum et malorum}{subsection.13.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {13.2.1}De finibus bonorum et malorum }{202}{subsection.13.2.1}\protected@file@percent } -\newlabel{multiplikation:section:teil2}{{13.3}{202}{Teil 2}{section.13.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {13.3}Teil 2 }{202}{section.13.3}\protected@file@percent } -\newlabel{multiplikation:subsection:bonorum}{{13.3.1}{202}{De finibus bonorum et malorum}{subsection.13.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {13.3.1}De finibus bonorum et malorum }{202}{subsection.13.3.1}\protected@file@percent } -\newlabel{multiplikation:section:teil3}{{13.4}{203}{Teil 3}{section.13.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {13.4}Teil 3 }{203}{section.13.4}\protected@file@percent } -\newlabel{multiplikation:subsection:malorum}{{13.4.1}{203}{De finibus bonorum et malorum}{subsection.13.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {13.4.1}De finibus bonorum et malorum }{203}{subsection.13.4.1}\protected@file@percent } -\abx@aux@refsection{4}{205} -\abx@aux@cite{punktgruppen:bibtex} -\abx@aux@segm{4}{0}{punktgruppen:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {14}Thema}{205}{chapter.14}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:punktgruppen}{{14}{205}{Thema}{chapter.14}{}} -\newlabel{refsection:4}{{14}{205}{Thema}{chapter.14}{}} -\newlabel{punktgruppen:section:teil0}{{14.1}{205}{Teil 0}{section.14.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {14.1}Teil 0}{205}{section.14.1}\protected@file@percent } -\newlabel{punktgruppen:section:teil1}{{14.2}{205}{Teil 1}{section.14.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {14.2}Teil 1 }{205}{section.14.2}\protected@file@percent } -\newlabel{punktgruppen:equation1}{{14.1}{206}{Teil 1}{equation.14.2.1}{}} -\newlabel{punktgruppen:subsection:finibus}{{14.2.1}{206}{De finibus bonorum et malorum}{subsection.14.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {14.2.1}De finibus bonorum et malorum }{206}{subsection.14.2.1}\protected@file@percent } -\newlabel{punktgruppen:section:teil2}{{14.3}{206}{Teil 2}{section.14.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {14.3}Teil 2 }{206}{section.14.3}\protected@file@percent } -\newlabel{punktgruppen:subsection:bonorum}{{14.3.1}{206}{De finibus bonorum et malorum}{subsection.14.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {14.3.1}De finibus bonorum et malorum }{206}{subsection.14.3.1}\protected@file@percent } -\newlabel{punktgruppen:section:teil3}{{14.4}{207}{Teil 3}{section.14.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {14.4}Teil 3 }{207}{section.14.4}\protected@file@percent } -\newlabel{punktgruppen:subsection:malorum}{{14.4.1}{207}{De finibus bonorum et malorum}{subsection.14.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {14.4.1}De finibus bonorum et malorum }{207}{subsection.14.4.1}\protected@file@percent } -\abx@aux@refsection{5}{209} -\abx@aux@cite{reedsolomon:bibtex} -\abx@aux@segm{5}{0}{reedsolomon:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {15}Thema}{209}{chapter.15}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:reedsolomon}{{15}{209}{Thema}{chapter.15}{}} -\newlabel{refsection:5}{{15}{209}{Thema}{chapter.15}{}} -\newlabel{reedsolomon:section:teil0}{{15.1}{209}{Teil 0}{section.15.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {15.1}Teil 0}{209}{section.15.1}\protected@file@percent } -\newlabel{reedsolomon:section:teil1}{{15.2}{209}{Teil 1}{section.15.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {15.2}Teil 1 }{209}{section.15.2}\protected@file@percent } -\newlabel{reedsolomon:equation1}{{15.1}{210}{Teil 1}{equation.15.2.1}{}} -\newlabel{reedsolomon:subsection:finibus}{{15.2.1}{210}{De finibus bonorum et malorum}{subsection.15.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {15.2.1}De finibus bonorum et malorum }{210}{subsection.15.2.1}\protected@file@percent } -\newlabel{reedsolomon:section:teil2}{{15.3}{210}{Teil 2}{section.15.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {15.3}Teil 2 }{210}{section.15.3}\protected@file@percent } -\newlabel{reedsolomon:subsection:bonorum}{{15.3.1}{210}{De finibus bonorum et malorum}{subsection.15.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.1}De finibus bonorum et malorum }{210}{subsection.15.3.1}\protected@file@percent } -\newlabel{reedsolomon:section:teil3}{{15.4}{211}{Teil 3}{section.15.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {15.4}Teil 3 }{211}{section.15.4}\protected@file@percent } -\newlabel{reedsolomon:subsection:malorum}{{15.4.1}{211}{De finibus bonorum et malorum}{subsection.15.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {15.4.1}De finibus bonorum et malorum }{211}{subsection.15.4.1}\protected@file@percent } -\abx@aux@refsection{6}{213} -\@writefile{toc}{\contentsline {chapter}{\numberline {16}Iterierte Funktionsschemata}{213}{chapter.16}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:ifs}{{16}{213}{Iterierte Funktionsschemata}{chapter.16}{}} -\newlabel{refsection:6}{{16}{213}{Iterierte Funktionsschemata}{chapter.16}{}} -\newlabel{ifs:section:teil0}{{16.1}{213}{Teil 0}{section.16.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {16.1}Teil 0}{213}{section.16.1}\protected@file@percent } -\newlabel{ifs:section:teil1}{{16.2}{213}{Teil 1}{section.16.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {16.2}Teil 1 }{213}{section.16.2}\protected@file@percent } -\newlabel{ifs:equation1}{{16.1}{213}{Teil 1}{equation.16.2.1}{}} -\newlabel{ifs:subsection:finibus}{{16.2.1}{214}{De finibus bonorum et malorum}{subsection.16.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {16.2.1}De finibus bonorum et malorum }{214}{subsection.16.2.1}\protected@file@percent } -\newlabel{ifs:section:teil2}{{16.3}{214}{Teil 2}{section.16.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {16.3}Teil 2 }{214}{section.16.3}\protected@file@percent } -\newlabel{ifs:subsection:bonorum}{{16.3.1}{214}{De finibus bonorum et malorum}{subsection.16.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.1}De finibus bonorum et malorum }{214}{subsection.16.3.1}\protected@file@percent } -\newlabel{ifs:section:teil3}{{16.4}{215}{Teil 3}{section.16.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {16.4}Teil 3 }{215}{section.16.4}\protected@file@percent } -\newlabel{ifs:subsection:malorum}{{16.4.1}{215}{De finibus bonorum et malorum}{subsection.16.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {16.4.1}De finibus bonorum et malorum }{215}{subsection.16.4.1}\protected@file@percent } -\abx@aux@refsection{7}{217} -\abx@aux@cite{mceliece:bibtex} -\abx@aux@segm{7}{0}{mceliece:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {17}McEliece-Kryptosystem}{217}{chapter.17}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:mceliece}{{17}{217}{McEliece-Kryptosystem}{chapter.17}{}} -\newlabel{refsection:7}{{17}{217}{McEliece-Kryptosystem}{chapter.17}{}} -\newlabel{mceliece:section:teil0}{{17.1}{217}{Teil 0}{section.17.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {17.1}Teil 0}{217}{section.17.1}\protected@file@percent } -\newlabel{mceliece:section:teil1}{{17.2}{217}{Teil 1}{section.17.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {17.2}Teil 1 }{217}{section.17.2}\protected@file@percent } -\newlabel{mceliece:equation1}{{17.1}{218}{Teil 1}{equation.17.2.1}{}} -\newlabel{mceliece:subsection:finibus}{{17.2.1}{218}{De finibus bonorum et malorum}{subsection.17.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {17.2.1}De finibus bonorum et malorum }{218}{subsection.17.2.1}\protected@file@percent } -\newlabel{mceliece:section:teil2}{{17.3}{218}{Teil 2}{section.17.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {17.3}Teil 2 }{218}{section.17.3}\protected@file@percent } -\newlabel{mceliece:subsection:bonorum}{{17.3.1}{218}{De finibus bonorum et malorum}{subsection.17.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {17.3.1}De finibus bonorum et malorum }{218}{subsection.17.3.1}\protected@file@percent } -\newlabel{mceliece:section:teil3}{{17.4}{219}{Teil 3}{section.17.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {17.4}Teil 3 }{219}{section.17.4}\protected@file@percent } -\newlabel{mceliece:subsection:malorum}{{17.4.1}{219}{De finibus bonorum et malorum}{subsection.17.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {17.4.1}De finibus bonorum et malorum }{219}{subsection.17.4.1}\protected@file@percent } -\abx@aux@refsection{8}{221} -\abx@aux@cite{clifford:bibtex} -\abx@aux@segm{8}{0}{clifford:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {18}Thema}{221}{chapter.18}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:clifford}{{18}{221}{Thema}{chapter.18}{}} -\newlabel{refsection:8}{{18}{221}{Thema}{chapter.18}{}} -\newlabel{clifford:section:teil0}{{18.1}{221}{Teil 0}{section.18.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {18.1}Teil 0}{221}{section.18.1}\protected@file@percent } -\newlabel{clifford:section:teil1}{{18.2}{221}{Teil 1}{section.18.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {18.2}Teil 1 }{221}{section.18.2}\protected@file@percent } -\newlabel{clifford:equation1}{{18.1}{222}{Teil 1}{equation.18.2.1}{}} -\newlabel{clifford:subsection:finibus}{{18.2.1}{222}{De finibus bonorum et malorum}{subsection.18.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {18.2.1}De finibus bonorum et malorum }{222}{subsection.18.2.1}\protected@file@percent } -\newlabel{clifford:section:teil2}{{18.3}{222}{Teil 2}{section.18.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {18.3}Teil 2 }{222}{section.18.3}\protected@file@percent } -\newlabel{clifford:subsection:bonorum}{{18.3.1}{222}{De finibus bonorum et malorum}{subsection.18.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {18.3.1}De finibus bonorum et malorum }{222}{subsection.18.3.1}\protected@file@percent } -\newlabel{clifford:section:teil3}{{18.4}{223}{Teil 3}{section.18.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {18.4}Teil 3 }{223}{section.18.4}\protected@file@percent } -\newlabel{clifford:subsection:malorum}{{18.4.1}{223}{De finibus bonorum et malorum}{subsection.18.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {18.4.1}De finibus bonorum et malorum }{223}{subsection.18.4.1}\protected@file@percent } -\abx@aux@refsection{9}{225} -\abx@aux@cite{spannung:bibtex} -\abx@aux@segm{9}{0}{spannung:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {19}Thema}{225}{chapter.19}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:spannung}{{19}{225}{Thema}{chapter.19}{}} -\newlabel{refsection:9}{{19}{225}{Thema}{chapter.19}{}} -\newlabel{spannung:section:teil0}{{19.1}{225}{Teil 0}{section.19.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {19.1}Teil 0}{225}{section.19.1}\protected@file@percent } -\newlabel{spannung:section:teil1}{{19.2}{225}{Teil 1}{section.19.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {19.2}Teil 1 }{225}{section.19.2}\protected@file@percent } -\newlabel{spannung:equation1}{{19.1}{226}{Teil 1}{equation.19.2.1}{}} -\newlabel{spannung:subsection:finibus}{{19.2.1}{226}{De finibus bonorum et malorum}{subsection.19.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {19.2.1}De finibus bonorum et malorum }{226}{subsection.19.2.1}\protected@file@percent } -\newlabel{spannung:section:teil2}{{19.3}{226}{Teil 2}{section.19.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {19.3}Teil 2 }{226}{section.19.3}\protected@file@percent } -\newlabel{spannung:subsection:bonorum}{{19.3.1}{226}{De finibus bonorum et malorum}{subsection.19.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {19.3.1}De finibus bonorum et malorum }{226}{subsection.19.3.1}\protected@file@percent } -\newlabel{spannung:section:teil3}{{19.4}{227}{Teil 3}{section.19.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {19.4}Teil 3 }{227}{section.19.4}\protected@file@percent } -\newlabel{spannung:subsection:malorum}{{19.4.1}{227}{De finibus bonorum et malorum}{subsection.19.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {19.4.1}De finibus bonorum et malorum }{227}{subsection.19.4.1}\protected@file@percent } -\abx@aux@refsection{10}{229} -\abx@aux@cite{erdbeben:bibtex} -\abx@aux@segm{10}{0}{erdbeben:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {20}Thema}{229}{chapter.20}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:erdbeben}{{20}{229}{Thema}{chapter.20}{}} -\newlabel{refsection:10}{{20}{229}{Thema}{chapter.20}{}} -\newlabel{erdbeben:section:teil0}{{20.1}{229}{Teil 0}{section.20.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {20.1}Teil 0}{229}{section.20.1}\protected@file@percent } -\newlabel{erdbeben:section:teil1}{{20.2}{229}{Teil 1}{section.20.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {20.2}Teil 1 }{229}{section.20.2}\protected@file@percent } -\newlabel{erdbeben:equation1}{{20.1}{230}{Teil 1}{equation.20.2.1}{}} -\newlabel{erdbeben:subsection:finibus}{{20.2.1}{230}{De finibus bonorum et malorum}{subsection.20.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {20.2.1}De finibus bonorum et malorum }{230}{subsection.20.2.1}\protected@file@percent } -\newlabel{erdbeben:section:teil2}{{20.3}{230}{Teil 2}{section.20.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {20.3}Teil 2 }{230}{section.20.3}\protected@file@percent } -\newlabel{erdbeben:subsection:bonorum}{{20.3.1}{230}{De finibus bonorum et malorum}{subsection.20.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {20.3.1}De finibus bonorum et malorum }{230}{subsection.20.3.1}\protected@file@percent } -\newlabel{erdbeben:section:teil3}{{20.4}{231}{Teil 3}{section.20.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {20.4}Teil 3 }{231}{section.20.4}\protected@file@percent } -\newlabel{erdbeben:subsection:malorum}{{20.4.1}{231}{De finibus bonorum et malorum}{subsection.20.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {20.4.1}De finibus bonorum et malorum }{231}{subsection.20.4.1}\protected@file@percent } -\abx@aux@refsection{11}{233} -\abx@aux@cite{munkres:bibtex} -\abx@aux@segm{11}{0}{munkres:bibtex} -\@writefile{toc}{\contentsline {chapter}{\numberline {21}Thema}{233}{chapter.21}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\newlabel{chapter:munkres}{{21}{233}{Thema}{chapter.21}{}} -\newlabel{refsection:11}{{21}{233}{Thema}{chapter.21}{}} -\newlabel{munkres:section:teil0}{{21.1}{233}{Teil 0}{section.21.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {21.1}Teil 0}{233}{section.21.1}\protected@file@percent } -\newlabel{munkres:section:teil1}{{21.2}{233}{Teil 1}{section.21.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {21.2}Teil 1 }{233}{section.21.2}\protected@file@percent } -\newlabel{munkres:equation1}{{21.1}{234}{Teil 1}{equation.21.2.1}{}} -\newlabel{munkres:subsection:finibus}{{21.2.1}{234}{De finibus bonorum et malorum}{subsection.21.2.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {21.2.1}De finibus bonorum et malorum }{234}{subsection.21.2.1}\protected@file@percent } -\newlabel{munkres:section:teil2}{{21.3}{234}{Teil 2}{section.21.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {21.3}Teil 2 }{234}{section.21.3}\protected@file@percent } -\newlabel{munkres:subsection:bonorum}{{21.3.1}{234}{De finibus bonorum et malorum}{subsection.21.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {21.3.1}De finibus bonorum et malorum }{234}{subsection.21.3.1}\protected@file@percent } -\newlabel{munkres:section:teil3}{{21.4}{235}{Teil 3}{section.21.4}{}} -\@writefile{toc}{\contentsline {section}{\numberline {21.4}Teil 3 }{235}{section.21.4}\protected@file@percent } -\newlabel{munkres:subsection:malorum}{{21.4.1}{235}{De finibus bonorum et malorum}{subsection.21.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {21.4.1}De finibus bonorum et malorum }{235}{subsection.21.4.1}\protected@file@percent } diff --git a/buch/buch.bbl b/buch/buch.bbl deleted file mode 100644 index d1d0c72..0000000 --- a/buch/buch.bbl +++ /dev/null @@ -1,20 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify the above lines! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\begingroup -\makeatletter -\@ifundefined{ver@biblatex.sty} - {\@latex@error - {Missing 'biblatex' package} - {The bibliography requires the 'biblatex' package.} - \aftergroup\endinput} - {} -\endgroup - -\datalist[entry]{nty/global//global/global}\enddatalist -\endinput diff --git a/buch/buch.blg b/buch/buch.blg deleted file mode 100644 index 0bc8880..0000000 --- a/buch/buch.blg +++ /dev/null @@ -1,74 +0,0 @@ -This is BibTeX, Version 0.99d (TeX Live 2019/W32TeX) -Capacity: max_strings=100000, hash_size=100000, hash_prime=85009 -The top-level auxiliary file: buch.aux -The style file: biblatex.bst -Reallocated glb_str_ptr (elt_size=4) to 20 items from 10. -Reallocated global_strs (elt_size=20001) to 20 items from 10. -Reallocated glb_str_end (elt_size=4) to 20 items from 10. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated wiz_functions (elt_size=4) to 6000 items from 3000. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Reallocated singl_function (elt_size=4) to 100 items from 50. -Database file #1: buch-blx.bib -Database file #2: chapters/references.bib -Database file #3: papers/verkehr/references.bib -Database file #4: papers/multiplikation/references.bib -Database file #5: papers/punktgruppen/references.bib -Database file #6: papers/reedsolomon/references.bib -Database file #7: papers/ifs/references.bib -Database file #8: papers/mceliece/references.bib -Database file #9: papers/clifford/references.bib -Database file #10: papers/spannung/references.bib -Database file #11: papers/erdbeben/references.bib -Biblatex version: 3.13 -Reallocated wiz_functions (elt_size=4) to 9000 items from 6000. -Reallocated singl_function (elt_size=4) to 100 items from 50. -You've used 1 entry, - 6363 wiz_defined-function locations, - 1201 strings with 9101 characters, -and the built_in function-call counts, 1529 in all, are: -= -- 72 -> -- 70 -< -- 1 -+ -- 49 -- -- 28 -* -- 31 -:= -- 368 -add.period$ -- 0 -call.type$ -- 1 -change.case$ -- 0 -chr.to.int$ -- 42 -cite$ -- 0 -duplicate$ -- 11 -empty$ -- 103 -format.name$ -- 0 -if$ -- 329 -int.to.chr$ -- 0 -int.to.str$ -- 0 -missing$ -- 0 -newline$ -- 20 -num.names$ -- 0 -pop$ -- 47 -preamble$ -- 1 -purify$ -- 0 -quote$ -- 0 -skip$ -- 77 -stack$ -- 0 -substring$ -- 151 -swap$ -- 1 -text.length$ -- 20 -text.prefix$ -- 0 -top$ -- 1 -type$ -- 22 -warning$ -- 0 -while$ -- 64 -width$ -- 0 -write$ -- 20 diff --git a/buch/buch.idx b/buch/buch.idx deleted file mode 100644 index 785c31a..0000000 --- a/buch/buch.idx +++ /dev/null @@ -1,167 +0,0 @@ -\indexentry{Github-Repository|hyperpage}{1} -\indexentry{Fermat, Pierre de|hyperpage}{5} -\indexentry{Descartes, Ren\IeC {\'e}|hyperpage}{5} -\indexentry{nat\IeC {\"u}rliche Zahlen|hyperpage}{9} -\indexentry{$\mathbb{N}$|hyperpage}{9} -\indexentry{Peano-Axiome|hyperpage}{9} -\indexentry{Nachfolger|hyperpage}{9} -\indexentry{Addition!in $\mathbb{N}$|hyperpage}{10} -\indexentry{Kommutativgesetz|hyperpage}{11} -\indexentry{Teilbarkeit|hyperpage}{11} -\indexentry{teilbar|hyperpage}{11} -\indexentry{Primzahl|hyperpage}{11} -\indexentry{Zahlentheorie|hyperpage}{11} -\indexentry{endlich|hyperpage}{12} -\indexentry{gleich m\IeC {\"a}chtig|hyperpage}{12} -\indexentry{Ring|hyperpage}{14} -\indexentry{Ring!kommutativer|hyperpage}{14} -\indexentry{K\IeC {\"u}rzen|hyperpage}{15} -\indexentry{Erweitern|hyperpage}{15} -\indexentry{Kehrwert|hyperpage}{15} -\indexentry{lineares Gleichungssystem|hyperpage}{15} -\indexentry{K\IeC {\"o}rper|hyperpage}{15} -\indexentry{$\Bbbk$|hyperpage}{15} -\indexentry{Fundamentalsatz der Algebra|hyperpage}{20} -\indexentry{Gauss, Carl Friedrich|hyperpage}{20} -\indexentry{Quaternionen|hyperpage}{20} -\indexentry{Einheitsquaternionen|hyperpage}{20} -\indexentry{Divisionsalgebra|hyperpage}{20} -\indexentry{antikommutativ|hyperpage}{20} -\indexentry{Cayley, Arthur|hyperpage}{21} -\indexentry{Vektorform eines Gleichungssystems|hyperpage}{25} -\indexentry{aufgespannter Raum|hyperpage}{25} -\indexentry{Basis|hyperpage}{26} -\indexentry{Dimension|hyperpage}{26} -\indexentry{Matrix|hyperpage}{27} -\indexentry{quadratische Matrix|hyperpage}{27} -\indexentry{Kronecker-$\delta$|hyperpage}{28} -\indexentry{Kronecker-Symbol|hyperpage}{28} -\indexentry{Einheitsmatrix|hyperpage}{28} -\indexentry{homogenes Gleichungssystem|hyperpage}{29} -\indexentry{Pivotelement|hyperpage}{29} -\indexentry{Pivotdivision|hyperpage}{29} -\indexentry{Vorw\IeC {\"a}rtsreduktion|hyperpage}{30} -\indexentry{R\IeC {\"u}ckw\IeC {\"a}rtseinsetzen|hyperpage}{30} -\indexentry{reduzierte Zeilenstufenform|hyperpage}{30} -\indexentry{reduced row echelon form|hyperpage}{30} -\indexentry{L\IeC {\"o}sungsmenge|hyperpage}{31} -\indexentry{Schlusstableau|hyperpage}{31} -\indexentry{inverse Matrix|hyperpage}{32} -\indexentry{Kern|hyperpage}{34} -\indexentry{Rang einer Matrix|hyperpage}{35} -\indexentry{Defekt einer Matrix|hyperpage}{35} -\indexentry{bilinear|hyperpage}{36} -\indexentry{Bilinearform|hyperpage}{36} -\indexentry{positiv definit|hyperpage}{36} -\indexentry{Skalarprodukt|hyperpage}{36} -\indexentry{sesquilinear|hyperpage}{38} -\indexentry{orthonormierte Basis|hyperpage}{39} -\indexentry{Gram-Schmidt-Orthonormalisierung|hyperpage}{39} -\indexentry{Supremumnorm|hyperpage}{43} -\indexentry{neutrales Element|hyperpage}{46} -\indexentry{Gruppe|hyperpage}{46} -\indexentry{Gruppe|hyperpage}{46} -\indexentry{Monoid|hyperpage}{46} -\indexentry{Halbgruppe|hyperpage}{46} -\indexentry{Homomorphismus|hyperpage}{47} -\indexentry{Kern|hyperpage}{48} -\indexentry{Normalteiler|hyperpage}{48} -\indexentry{Faktorgruppe|hyperpage}{48} -\indexentry{Quotientengruppe|hyperpage}{48} -\indexentry{Darstellung|hyperpage}{49} -\indexentry{regul\IeC {\"a}re Darstellung|hyperpage}{49} -\indexentry{Ring|hyperpage}{49} -\indexentry{Distributivgesetz|hyperpage}{49} -\indexentry{Ring mit Eins|hyperpage}{49} -\indexentry{Ring!kommutativ|hyperpage}{49} -\indexentry{kommutativer Ring|hyperpage}{49} -\indexentry{Gausssche Zahlen|hyperpage}{50} -\indexentry{$R^*$|hyperpage}{51} -\indexentry{Einheit|hyperpage}{51} -\indexentry{Einheitengruppe|hyperpage}{51} -\indexentry{Homomorphismus|hyperpage}{52} -\indexentry{Ringhomomorphismus|hyperpage}{52} -\indexentry{Kern|hyperpage}{52} -\indexentry{Ideal|hyperpage}{53} -\indexentry{Quotientenring|hyperpage}{53} -\indexentry{Polynom|hyperpage}{61} -\indexentry{arithmetische Sichtweise|hyperpage}{61} -\indexentry{algebraische Sichtweise|hyperpage}{61} -\indexentry{Skalar|hyperpage}{62} -\indexentry{Ring|hyperpage}{62} -\indexentry{Polynome \IeC {\"u}ber $R$|hyperpage}{62} -\indexentry{Polynom!normiert|hyperpage}{63} -\indexentry{normiertes Polynom|hyperpage}{63} -\indexentry{Polynom!monisch|hyperpage}{63} -\indexentry{normiertes Polynom|hyperpage}{63} -\indexentry{Leitkoeffizient|hyperpage}{63} -\indexentry{Nullteiler|hyperpage}{65} -\indexentry{nullteilerfrei|hyperpage}{65} -\indexentry{Gradfunktion|hyperpage}{67} -\indexentry{Division mit Rest|hyperpage}{67} -\indexentry{euklidischer Ring|hyperpage}{67} -\indexentry{irreduzibles Polynom|hyperpage}{86} -\indexentry{Eigenraum|hyperpage}{106} -\indexentry{Jordan-Block|hyperpage}{112} -\indexentry{Jordan-Matrix|hyperpage}{112} -\indexentry{Minimalpolynom einer Matrix|hyperpage}{113} -\indexentry{Norm|hyperpage}{117} -\indexentry{Konvergenzbedingung|hyperpage}{118} -\indexentry{Spektralradius|hyperpage}{118} -\indexentry{Gelfand-Radius|hyperpage}{118} -\indexentry{Grenzwert|hyperpage}{118} -\indexentry{Konvergenzkriterium|hyperpage}{118} -\indexentry{diagonalisierbar|hyperpage}{118} -\indexentry{Diagonalform|hyperpage}{118} -\indexentry{komplex|hyperpage}{118} -\indexentry{Eigenbasis|hyperpage}{118} -\indexentry{Gelfand-Radius|hyperpage}{119} -\indexentry{Blockmatrix|hyperpage}{119} -\indexentry{Diagonalmatrix|hyperpage}{119} -\indexentry{charakteristisches Polynom|hyperpage}{119} -\indexentry{Polynom!charakteristisch|hyperpage}{119} -\indexentry{Jordan-Block|hyperpage}{120} -\indexentry{lineare!Algebra|hyperpage}{120} -\indexentry{Binomialkoeffizient|hyperpage}{120} -\indexentry{Satz von Gelfand|hyperpage}{121} -\indexentry{Gelfand!Satz von|hyperpage}{121} -\indexentry{Graph|hyperpage}{135} -\indexentry{Komplexit\IeC {\"a}tstheorie|hyperpage}{135} -\indexentry{Stundenplan|hyperpage}{135} -\indexentry{F\IeC {\"a}rbeproblem|hyperpage}{135} -\indexentry{Graphentheorie!spektrale|hyperpage}{135} -\indexentry{Knoten|hyperpage}{136} -\indexentry{Vertex|hyperpage}{136} -\indexentry{Kante|hyperpage}{136} -\indexentry{Graph!ungerichteter|hyperpage}{136} -\indexentry{ungerichteter Graph|hyperpage}{136} -\indexentry{Graph!gerichteter|hyperpage}{136} -\indexentry{gerichteter Graph|hyperpage}{136} -\indexentry{Pfad|hyperpage}{137} -\indexentry{Durchmesser eines Graphen|hyperpage}{139} -\indexentry{Graph!Durchmesser des|hyperpage}{139} -\indexentry{Beschriftung|hyperpage}{140} -\indexentry{Inzidenzmatrix|hyperpage}{140} -\indexentry{Gradmatrix|hyperpage}{141} -\indexentry{Grad eines Knotens|hyperpage}{141} -\indexentry{totale Wahrscheinlichkeit|hyperpage}{147} -\indexentry{Wahrscheinlichkeit!totale|hyperpage}{147} -\indexentry{Google-Matrix|hyperpage}{149} -\indexentry{station\IeC {\"a}re Verteilung|hyperpage}{150} -\indexentry{Markov-Eigenschaft|hyperpage}{152} -\indexentry{Pfadwahrscheinlichkeit|hyperpage}{153} -\indexentry{homogene Markov-Kette|hyperpage}{155} -\indexentry{station\IeC {\"a}re Verteilung|hyperpage}{155} -\indexentry{irreduzible Markov-Kette|hyperpage}{156} -\indexentry{konvexe Kombination|hyperpage}{158} -\indexentry{konvex|hyperpage}{158} -\indexentry{Grenzverteilung|hyperpage}{158} -\indexentry{absorbierender Zustand|hyperpage}{160} -\indexentry{absorbierende Markov-Kette|hyperpage}{160} -\indexentry{transienter Zustand|hyperpage}{160} -\indexentry{Fundamental-Matrix|hyperpage}{160} -\indexentry{positiver Vektor|hyperpage}{163} -\indexentry{nichtnegativer Vektor|hyperpage}{163} -\indexentry{positive Matrix|hyperpage}{163} -\indexentry{nichtnegative Matrix|hyperpage}{163} -\indexentry{diskreter Logarithmus|hyperpage}{180} diff --git a/buch/buch.log b/buch/buch.log deleted file mode 100644 index 336085e..0000000 --- a/buch/buch.log +++ /dev/null @@ -1,3498 +0,0 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/W32TeX) (preloaded format=pdflatex 2019.9.25) 15 MAY 2021 19:55 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**buch.tex -(./buch.tex -LaTeX2e <2018-12-01> -(c:/texlive/2019/texmf-dist/tex/latex/base/book.cls -Document Class: book 2018/09/03 v1.4i Standard LaTeX document class -(c:/texlive/2019/texmf-dist/tex/latex/base/bk10.clo -File: bk10.clo 2018/09/03 v1.4i Standard LaTeX file (size option) -) -\c@part=\count80 -\c@chapter=\count81 -\c@section=\count82 -\c@subsection=\count83 -\c@subsubsection=\count84 -\c@paragraph=\count85 -\c@subparagraph=\count86 -\c@figure=\count87 -\c@table=\count88 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) (./common/packages.tex -(c:/texlive/2019/texmf-dist/tex/latex/etex-pkg/etex.sty -Package: etex 2016/08/01 v2.7 eTeX basic definition package (PEB,DPC) -\et@xins=\count89 -) -(c:/texlive/2019/texmf-dist/tex/latex/geometry/geometry.sty -Package: geometry 2018/04/16 v5.8 Page Geometry - -(c:/texlive/2019/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks14 -) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifpdf.sty -Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch -) -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/ifvtex.sty -Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) -Package ifvtex Info: VTeX not detected. -) -(c:/texlive/2019/texmf-dist/tex/generic/ifxetex/ifxetex.sty -Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional -) -\Gm@cnth=\count90 -\Gm@cntv=\count91 -\c@Gm@tempcnt=\count92 -\Gm@bindingoffset=\dimen103 -\Gm@wd@mp=\dimen104 -\Gm@odd@mp=\dimen105 -\Gm@even@mp=\dimen106 -\Gm@layoutwidth=\dimen107 -\Gm@layoutheight=\dimen108 -\Gm@layouthoffset=\dimen109 -\Gm@layoutvoffset=\dimen110 -\Gm@dimlist=\toks15 -) -(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2019/07/19 3.33 The Babel package - -(c:/texlive/2019/texmf-dist/tex/generic/babel/switch.def -File: switch.def 2019/07/19 3.33 Babel switching mechanism -) -(c:/texlive/2019/texmf-dist/tex/generic/babel-english/english.ldf -Language: english 2017/06/06 v3.3r English support from the babel system - -(c:/texlive/2019/texmf-dist/tex/generic/babel/babel.def -File: babel.def 2019/07/19 3.33 Babel common definitions -\babel@savecnt=\count93 -\U@D=\dimen111 - -(c:/texlive/2019/texmf-dist/tex/generic/babel/txtbabel.def) -\bbl@dirlevel=\count94 -) -\l@canadian = a dialect from \language\l@american -\l@australian = a dialect from \language\l@british -\l@newzealand = a dialect from \language\l@british -) -(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngerman.ldf -Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra -phy) - -(c:/texlive/2019/texmf-dist/tex/generic/babel-german/ngermanb.ldf -Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr -aphy) -Package babel Info: Making " an active character on input line 121. -))) -(c:/texlive/2019/texmf-dist/tex/latex/base/inputenc.sty -Package: inputenc 2018/08/11 v1.3c Input encoding file -\inpenc@prehook=\toks16 -\inpenc@posthook=\toks17 -) -(c:/texlive/2019/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2018/08/11 v2.0j Standard LaTeX package - -(c:/texlive/2019/texmf-dist/tex/latex/base/t1enc.def -File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file -LaTeX Font Info: Redeclaring font encoding T1 on input line 48. -)) -(c:/texlive/2019/texmf-dist/tex/latex/cancel/cancel.sty -Package: cancel 2013/04/12 v2.2 Cancel math terms -) -(c:/texlive/2019/texmf-dist/tex/latex/psnfss/times.sty -Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) -) -(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2018/12/01 v2.17b AMS math features -\@mathmargin=\skip43 - -For additional information on amsmath, use the `?' option. -(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2000/06/29 v2.01 AMS text - -(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks18 -\ex@=\dimen112 -)) -(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen113 -) -(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2016/03/08 v2.02 operator names -) -\inf@bad=\count95 -LaTeX Info: Redefining \frac on input line 223. -\uproot@=\count96 -\leftroot@=\count97 -LaTeX Info: Redefining \overline on input line 385. -\classnum@=\count98 -\DOTSCASE@=\count99 -LaTeX Info: Redefining \ldots on input line 482. -LaTeX Info: Redefining \dots on input line 485. -LaTeX Info: Redefining \cdots on input line 606. -\Mathstrutbox@=\box27 -\strutbox@=\box28 -\big@size=\dimen114 -LaTeX Font Info: Redeclaring font encoding OML on input line 729. -LaTeX Font Info: Redeclaring font encoding OMS on input line 730. -\macc@depth=\count100 -\c@MaxMatrixCols=\count101 -\dotsspace@=\muskip10 -\c@parentequation=\count102 -\dspbrk@lvl=\count103 -\tag@help=\toks19 -\row@=\count104 -\column@=\count105 -\maxfields@=\count106 -\andhelp@=\toks20 -\eqnshift@=\dimen115 -\alignsep@=\dimen116 -\tagshift@=\dimen117 -\tagwidth@=\dimen118 -\totwidth@=\dimen119 -\lineht@=\dimen120 -\@envbody=\toks21 -\multlinegap=\skip44 -\multlinetaggap=\skip45 -\mathdisplay@stack=\toks22 -LaTeX Info: Redefining \[ on input line 2844. -LaTeX Info: Redefining \] on input line 2845. -) -(c:/texlive/2019/texmf-dist/tex/latex/amsmath/amscd.sty -Package: amscd 2017/04/14 v2.1 AMS Commutative Diagrams -\athelp@=\toks23 -\minaw@=\dimen121 -\bigaw@=\dimen122 -\minCDarrowwidth=\dimen123 -) -(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amssymb.sty -Package: amssymb 2013/01/14 v3.01 AMS font symbols - -(c:/texlive/2019/texmf-dist/tex/latex/amsfonts/amsfonts.sty -Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support -\symAMSa=\mathgroup4 -\symAMSb=\mathgroup5 -LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' -(Font) U/euf/m/n --> U/euf/b/n on input line 106. -)) -(c:/texlive/2019/texmf-dist/tex/latex/amscls/amsthm.sty -Package: amsthm 2017/10/31 v2.20.4 -\thm@style=\toks24 -\thm@bodyfont=\toks25 -\thm@headfont=\toks26 -\thm@notefont=\toks27 -\thm@headpunct=\toks28 -\thm@preskip=\skip46 -\thm@postskip=\skip47 -\thm@headsep=\skip48 -\dth@everypar=\toks29 -) -(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) - -(c:/texlive/2019/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) - -(c:/texlive/2019/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) -(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 99. - -(c:/texlive/2019/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex -)) -\Gin@req@height=\dimen124 -\Gin@req@width=\dimen125 -) -(c:/texlive/2019/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -Package: fancyhdr 2019/01/31 v3.10 Extensive control of page headers and footer -s -\f@nch@headwidth=\skip49 -\f@nch@O@elh=\skip50 -\f@nch@O@erh=\skip51 -\f@nch@O@olh=\skip52 -\f@nch@O@orh=\skip53 -\f@nch@O@elf=\skip54 -\f@nch@O@erf=\skip55 -\f@nch@O@olf=\skip56 -\f@nch@O@orf=\skip57 -) -(c:/texlive/2019/texmf-dist/tex/latex/base/textcomp.sty -Package: textcomp 2018/08/11 v2.0j Standard LaTeX package -Package textcomp Info: Sub-encoding information: -(textcomp) 5 = only ISO-Adobe without \textcurrency -(textcomp) 4 = 5 + \texteuro -(textcomp) 3 = 4 + \textohm -(textcomp) 2 = 3 + \textestimated + \textcurrency -(textcomp) 1 = TS1 - \textcircled - \t -(textcomp) 0 = TS1 (full) -(textcomp) Font families with sub-encoding setting implement -(textcomp) only a restricted character set as indicated. -(textcomp) Family '?' is the default used for unknown fonts. -(textcomp) See the documentation for details. -Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 79. - -(c:/texlive/2019/texmf-dist/tex/latex/base/ts1enc.def -File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file -Now handling font encoding TS1 ... -... processing UTF-8 mapping file for font encoding TS1 - -(c:/texlive/2019/texmf-dist/tex/latex/base/ts1enc.dfu -File: ts1enc.dfu 2018/10/05 v1.2f UTF-8 support for inputenc - defining Unicode char U+00A2 (decimal 162) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00A4 (decimal 164) - defining Unicode char U+00A5 (decimal 165) - defining Unicode char U+00A6 (decimal 166) - defining Unicode char U+00A7 (decimal 167) - defining Unicode char U+00A8 (decimal 168) - defining Unicode char U+00A9 (decimal 169) - defining Unicode char U+00AA (decimal 170) - defining Unicode char U+00AC (decimal 172) - defining Unicode char U+00AE (decimal 174) - defining Unicode char U+00AF (decimal 175) - defining Unicode char U+00B0 (decimal 176) - defining Unicode char U+00B1 (decimal 177) - defining Unicode char U+00B2 (decimal 178) - defining Unicode char U+00B3 (decimal 179) - defining Unicode char U+00B4 (decimal 180) - defining Unicode char U+00B5 (decimal 181) - defining Unicode char U+00B6 (decimal 182) - defining Unicode char U+00B7 (decimal 183) - defining Unicode char U+00B9 (decimal 185) - defining Unicode char U+00BA (decimal 186) - defining Unicode char U+00BC (decimal 188) - defining Unicode char U+00BD (decimal 189) - defining Unicode char U+00BE (decimal 190) - defining Unicode char U+00D7 (decimal 215) - defining Unicode char U+00F7 (decimal 247) - defining Unicode char U+0192 (decimal 402) - defining Unicode char U+02C7 (decimal 711) - defining Unicode char U+02D8 (decimal 728) - defining Unicode char U+02DD (decimal 733) - defining Unicode char U+0E3F (decimal 3647) - defining Unicode char U+2016 (decimal 8214) - defining Unicode char U+2020 (decimal 8224) - defining Unicode char U+2021 (decimal 8225) - defining Unicode char U+2022 (decimal 8226) - defining Unicode char U+2030 (decimal 8240) - defining Unicode char U+2031 (decimal 8241) - defining Unicode char U+203B (decimal 8251) - defining Unicode char U+203D (decimal 8253) - defining Unicode char U+2044 (decimal 8260) - defining Unicode char U+204E (decimal 8270) - defining Unicode char U+2052 (decimal 8274) - defining Unicode char U+20A1 (decimal 8353) - defining Unicode char U+20A4 (decimal 8356) - defining Unicode char U+20A6 (decimal 8358) - defining Unicode char U+20A9 (decimal 8361) - defining Unicode char U+20AB (decimal 8363) - defining Unicode char U+20AC (decimal 8364) - defining Unicode char U+20B1 (decimal 8369) - defining Unicode char U+2103 (decimal 8451) - defining Unicode char U+2116 (decimal 8470) - defining Unicode char U+2117 (decimal 8471) - defining Unicode char U+211E (decimal 8478) - defining Unicode char U+2120 (decimal 8480) - defining Unicode char U+2122 (decimal 8482) - defining Unicode char U+2126 (decimal 8486) - defining Unicode char U+2127 (decimal 8487) - defining Unicode char U+212E (decimal 8494) - defining Unicode char U+2190 (decimal 8592) - defining Unicode char U+2191 (decimal 8593) - defining Unicode char U+2192 (decimal 8594) - defining Unicode char U+2193 (decimal 8595) - defining Unicode char U+2329 (decimal 9001) - defining Unicode char U+232A (decimal 9002) - defining Unicode char U+2422 (decimal 9250) - defining Unicode char U+25E6 (decimal 9702) - defining Unicode char U+25EF (decimal 9711) - defining Unicode char U+266A (decimal 9834) - defining Unicode char U+FEFF (decimal 65279) -)) -LaTeX Info: Redefining \oldstylenums on input line 334. -Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 349. -Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 350. -Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 351. -Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 352. -Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 353. -Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 354. -Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 355. -Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 356. -Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 357. -Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 358. -Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 359. -Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 360. -Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 361. -Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 362. -Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 363. -Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 364. -Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 365. -Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 366. -Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 367. -Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 368. -Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 369. -Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 370. -Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 371. -Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 372. - -Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 373. -Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 374. -Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 375. -Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 376. -Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 377. -Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 378. -Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 379. -Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 380. -Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 381. -Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 382. -Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 383. -Package textcomp Info: Setting lmtt sub-encoding to TS1/0 on input line 384. -Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 385. -Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 386. -Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 387. -Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 388. -Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 389. -Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 390. -Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 391. -Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 392. -Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 393. -Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 394. -Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 395. -Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 396. -Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 397. -Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 398. -Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 399. -Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 400. -Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 401. -Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 402. -Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 403. -Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 404. -Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 405. -Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 406. -Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 407. -Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 408. -Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 409. -) -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/txfonts.sty -Package: txfonts 2008/01/22 v3.2.1 -LaTeX Font Info: Redeclaring symbol font `operators' on input line 21. -LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmr/m/n --> OT1/txr/m/n on input line 21. -LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/txr/m/n on input line 21. -LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/txr/m/n --> OT1/txr/bx/n on input line 22. -\symitalic=\mathgroup6 -LaTeX Font Info: Overwriting symbol font `italic' in version `bold' -(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 26. -LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 29. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/txr/bx/n on input line 29. -LaTeX Font Info: Redeclaring math alphabet \mathit on input line 30. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/cmr/m/it --> OT1/txr/m/it on input line 30. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/cmr/bx/it --> OT1/txr/m/it on input line 30. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/txr/m/it --> OT1/txr/bx/it on input line 31. -LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 40. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/cmss/m/n --> OT1/txss/m/n on input line 40. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/cmss/bx/n --> OT1/txss/m/n on input line 40. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/txss/m/n --> OT1/txss/b/n on input line 41. -LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 50. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/cmtt/m/n --> OT1/txtt/m/n on input line 50. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/txtt/m/n --> OT1/txtt/b/n on input line 51. -LaTeX Font Info: Redeclaring symbol font `letters' on input line 58. -LaTeX Font Info: Overwriting symbol font `letters' in version `normal' -(Font) OML/cmm/m/it --> OML/txmi/m/it on input line 58. -LaTeX Font Info: Overwriting symbol font `letters' in version `bold' -(Font) OML/cmm/b/it --> OML/txmi/m/it on input line 58. -LaTeX Font Info: Overwriting symbol font `letters' in version `bold' -(Font) OML/txmi/m/it --> OML/txmi/bx/it on input line 59. -\symlettersA=\mathgroup7 -LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' -(Font) U/txmia/m/it --> U/txmia/bx/it on input line 67. -LaTeX Font Info: Redeclaring math alphabet \mathfrak on input line 70. -LaTeX Font Info: Redeclaring symbol font `symbols' on input line 77. -LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/cmsy/m/n --> OMS/txsy/m/n on input line 77. -LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/cmsy/b/n --> OMS/txsy/m/n on input line 77. -LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/txsy/m/n --> OMS/txsy/bx/n on input line 78. -LaTeX Font Info: Redeclaring symbol font `AMSa' on input line 93. -LaTeX Font Info: Overwriting symbol font `AMSa' in version `normal' -(Font) U/msa/m/n --> U/txsya/m/n on input line 93. -LaTeX Font Info: Overwriting symbol font `AMSa' in version `bold' -(Font) U/msa/m/n --> U/txsya/m/n on input line 93. -LaTeX Font Info: Overwriting symbol font `AMSa' in version `bold' -(Font) U/txsya/m/n --> U/txsya/bx/n on input line 94. -LaTeX Font Info: Redeclaring symbol font `AMSb' on input line 102. -LaTeX Font Info: Overwriting symbol font `AMSb' in version `normal' -(Font) U/msb/m/n --> U/txsyb/m/n on input line 102. -LaTeX Font Info: Overwriting symbol font `AMSb' in version `bold' -(Font) U/msb/m/n --> U/txsyb/m/n on input line 102. -LaTeX Font Info: Overwriting symbol font `AMSb' in version `bold' -(Font) U/txsyb/m/n --> U/txsyb/bx/n on input line 103. -\symsymbolsC=\mathgroup8 -LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' -(Font) U/txsyc/m/n --> U/txsyc/bx/n on input line 113. -LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 120. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/cmex/m/n --> OMX/txex/m/n on input line 120. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/txex/m/n --> OMX/txex/bx/n on input line 121. -\symlargesymbolsA=\mathgroup9 -LaTeX Font Info: Overwriting symbol font `largesymbolsA' in version `bold' -(Font) U/txexa/m/n --> U/txexa/bx/n on input line 129. -LaTeX Info: Redefining \not on input line 1043. -LaTeX Info: Redefining \textsquare on input line 1063. -LaTeX Info: Redefining \openbox on input line 1064. -) -(c:/texlive/2019/texmf-dist/tex/latex/tools/bm.sty -Package: bm 2017/01/16 v1.2c Bold Symbol Support (DPC/FMi) -LaTeX Info: Redefining \bm on input line 207. -) -(c:/texlive/2019/texmf-dist/tex/latex/eepic/epic.sty -Enhancements to Picture Environment. Version 1.2 - Released June 1, 1986 -\@@multicnt=\count107 -\d@lta=\count108 -\@delta=\dimen126 -\@@delta=\dimen127 -\@gridcnt=\count109 -\@joinkind=\count110 -\@dotgap=\dimen128 -\@ddotgap=\dimen129 -\@x@diff=\count111 -\@y@diff=\count112 -\x@diff=\dimen130 -\y@diff=\dimen131 -\@dotbox=\box29 -\num@segments=\count113 -\num@segmentsi=\count114 -\@datafile=\read1 -) (c:/texlive/2019/texmf-dist/tex/latex/tools/verbatim.sty -Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements -\every@verbatim=\toks30 -\verbatim@line=\toks31 -\verbatim@in@stream=\read2 -) -(c:/texlive/2019/texmf-dist/tex/latex/paralist/paralist.sty -Package: paralist 2017/01/22 v2.7 Extended list environments -\pltopsep=\skip58 -\plpartopsep=\skip59 -\plitemsep=\skip60 -\plparsep=\skip61 -\pl@lab=\toks32 -) -(c:/texlive/2019/texmf-dist/tex/latex/base/makeidx.sty -Package: makeidx 2014/09/29 v1.0m Standard LaTeX package -) -(c:/texlive/2019/texmf-dist/tex/latex/tools/array.sty -Package: array 2018/12/30 v2.4k Tabular extension package (FMi) -\col@sep=\dimen132 -\ar@mcellbox=\box30 -\extrarowheight=\dimen133 -\NC@list=\toks33 -\extratabsurround=\skip62 -\backup@length=\skip63 -\ar@cellbox=\box31 -) -(c:/texlive/2019/texmf-dist/tex/latex/multirow/multirow.sty -Package: multirow 2019/05/31 v2.5 Span multiple rows of a table -\multirow@colwidth=\skip64 -\multirow@cntb=\count115 -\multirow@dima=\skip65 -\bigstrutjot=\dimen134 -) -(c:/texlive/2019/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2019/09/12 v6.88i Hypertext links for LaTeX - -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty -Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) - - -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty -Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) -Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) -Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) -Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) -Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) -Package ifluatex Info: LuaTeX not detected. -Package hobsub Info: Skipping package `ifvtex' (already loaded). -Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) -Package hobsub Info: Skipping package `ifpdf' (already loaded). -Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) -Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) -Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) -Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO -) -Package pdftexcmds Info: LuaTeX not detected. -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) -Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO -) -Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) -Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) -) -Package hobsub Info: Skipping package `hobsub' (already loaded). -Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) -Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) -Package: xcolor-patch 2016/05/16 xcolor patch -Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) -Package atveryend Info: \enddocument detected (standard20110627). -Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) -Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) -Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) -) -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/auxhook.sty -Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) -) -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/kvoptions.sty -Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) -) -\@linkdim=\dimen135 -\Hy@linkcounter=\count116 -\Hy@pagecounter=\count117 - -(c:/texlive/2019/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2019/09/12 v6.88i Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -\Hy@SavedSpaceFactor=\count118 - -(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/hyperref.cfg -File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive -) -Package hyperref Info: Hyper figures OFF on input line 4550. -Package hyperref Info: Link nesting OFF on input line 4555. -Package hyperref Info: Hyper index ON on input line 4558. -Package hyperref Info: Plain pages OFF on input line 4565. -Package hyperref Info: Backreferencing OFF on input line 4570. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4803. -\c@Hy@tempcnt=\count119 - -(c:/texlive/2019/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip11 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 5156. -\XeTeXLinkMargin=\dimen136 -\Fld@menulength=\count120 -\Field@Width=\dimen137 -\Fld@charsize=\dimen138 -Package hyperref Info: Hyper figures OFF on input line 6411. -Package hyperref Info: Link nesting OFF on input line 6416. -Package hyperref Info: Hyper index ON on input line 6419. -Package hyperref Info: backreferencing OFF on input line 6426. -Package hyperref Info: Link coloring OFF on input line 6431. -Package hyperref Info: Link coloring with OCG OFF on input line 6436. -Package hyperref Info: PDF/A mode OFF on input line 6441. -LaTeX Info: Redefining \ref on input line 6481. -LaTeX Info: Redefining \pageref on input line 6485. -\Hy@abspage=\count121 -\c@Item=\count122 -\c@Hfootnote=\count123 -) -Package hyperref Info: Driver (autodetected): hpdftex. - -(c:/texlive/2019/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2019/09/12 v6.88i Hyperref driver for pdfTeX -\Fld@listcount=\count124 -\c@bookmark@seq@number=\count125 - -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty -Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -82. -) -\Hy@SectionHShift=\skip66 -) -(c:/texlive/2019/texmf-dist/tex/latex/subfigure/subfigure.sty -Package: subfigure 2002/03/15 v2.1.5 subfigure package -\subfigtopskip=\skip67 -\subfigcapskip=\skip68 -\subfigcaptopadj=\dimen139 -\subfigbottomskip=\skip69 -\subfigcapmargin=\dimen140 -\subfiglabelskip=\skip70 -\c@subfigure=\count126 -\c@lofdepth=\count127 -\c@subtable=\count128 -\c@lotdepth=\count129 - -**************************************** -* Local config file subfigure.cfg used * -**************************************** -(c:/texlive/2019/texmf-dist/tex/latex/subfigure/subfigure.cfg) -\subfig@top=\skip71 -\subfig@bottom=\skip72 -) -(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty -(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty -(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks34 -\pgfutil@tempdima=\dimen141 -\pgfutil@tempdimb=\dimen142 - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex) -) (c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box32 - -(c:/texlive/2019/texmf-dist/tex/latex/ms/everyshi.sty -Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/pgf.revision.tex) -Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b) -)) -Package: pgf 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty -(c:/texlive/2019/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty -(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex -Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks35 -\pgfkeys@temptoks=\toks36 - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex -\pgfkeys@tmptoks=\toks37 -)) -\pgf@x=\dimen143 -\pgf@y=\dimen144 -\pgf@xa=\dimen145 -\pgf@ya=\dimen146 -\pgf@xb=\dimen147 -\pgf@yb=\dimen148 -\pgf@xc=\dimen149 -\pgf@yc=\dimen150 -\pgf@xd=\dimen151 -\pgf@yd=\dimen152 -\w@pgf@writea=\write3 -\r@pgf@reada=\read3 -\c@pgf@counta=\count130 -\c@pgf@countb=\count131 -\c@pgf@countc=\count132 -\c@pgf@countd=\count133 -\t@pgf@toka=\toks38 -\t@pgf@tokb=\toks39 -\t@pgf@tokc=\toks40 -\pgf@sys@id@count=\count134 - (c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg -File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) -) -Driver file for pgf: pgfsys-pdftex.def - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def -File: pgfsys-pdftex.def 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def -File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) -))) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex -File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfsyssoftpath@smallbuffer@items=\count135 -\pgfsyssoftpath@bigbuffer@items=\count136 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex -File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) -)) (c:/texlive/2019/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) - -(c:/texlive/2019/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: pdftex.def on input line 225. -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. -Package xcolor Info: Model `RGB' extended on input line 1364. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex -Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex -\pgfmath@dimen=\dimen153 -\pgfmath@count=\count137 -\pgfmath@box=\box33 -\pgfmath@toks=\toks41 -\pgfmath@stack@operand=\toks42 -\pgfmath@stack@operation=\toks43 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te -x) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric -.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t -ex) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co -de.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te -x) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm -etics.code.tex))) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count138 -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex -File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@picminx=\dimen154 -\pgf@picmaxx=\dimen155 -\pgf@picminy=\dimen156 -\pgf@picmaxy=\dimen157 -\pgf@pathminx=\dimen158 -\pgf@pathmaxx=\dimen159 -\pgf@pathminy=\dimen160 -\pgf@pathmaxy=\dimen161 -\pgf@xx=\dimen162 -\pgf@xy=\dimen163 -\pgf@yx=\dimen164 -\pgf@yy=\dimen165 -\pgf@zx=\dimen166 -\pgf@zy=\dimen167 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod -e.tex -File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@path@lastx=\dimen168 -\pgf@path@lasty=\dimen169 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te -x -File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@shorten@end@additional=\dimen170 -\pgf@shorten@start@additional=\dimen171 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex -File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfpic=\box34 -\pgf@hbox=\box35 -\pgf@layerbox@main=\box36 -\pgf@picture@serial@count=\count139 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code -.tex -File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgflinewidth=\dimen172 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c -ode.tex -File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@pt@x=\dimen173 -\pgf@pt@y=\dimen174 -\pgf@pt@temp=\dimen175 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex -File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex -File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co -de.tex -File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex -File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfarrowsep=\dimen176 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex -File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@max=\dimen177 -\pgf@sys@shading@range@num=\count140 -\pgf@shadingcount=\count141 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex -File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex -File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfexternal@startupbox=\box37 -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex -File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code -.tex -File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex -File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) (c:/texlive/2019/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex -File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b) -))) (c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.te -x -File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfnodeparttextbox=\box38 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex -File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st -y -Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b) -\pgf@nodesepstart=\dimen178 -\pgf@nodesepend=\dimen179 -) -(c:/texlive/2019/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st -y -Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b) -)) (c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgffor.sty -(c:/texlive/2019/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) -(c:/texlive/2019/texmf-dist/tex/latex/pgf/math/pgfmath.sty -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex -Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) -\pgffor@iter=\dimen180 -\pgffor@skip=\dimen181 -\pgffor@stack=\toks44 -\pgffor@toks=\toks45 -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex -Package: tikz 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co -de.tex -File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@plot@mark@count=\count142 -\pgfplotmarksize=\dimen182 -) -\tikz@lastx=\dimen183 -\tikz@lasty=\dimen184 -\tikz@lastxsaved=\dimen185 -\tikz@lastysaved=\dimen186 -\tikz@lastmovetox=\dimen187 -\tikz@lastmovetoy=\dimen188 -\tikzleveldistance=\dimen189 -\tikzsiblingdistance=\dimen190 -\tikz@figbox=\box39 -\tikz@figbox@bg=\box40 -\tikz@tempbox=\box41 -\tikz@tempbox@bg=\box42 -\tikztreelevel=\count143 -\tikznumberofchildren=\count144 -\tikznumberofcurrentchild=\count145 -\tikz@fig@count=\count146 - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex -File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfmatrixcurrentrow=\count147 -\pgfmatrixcurrentcolumn=\count148 -\pgf@matrix@numberofcolumns=\count149 -) -\tikz@expandcount=\count150 - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarytopaths.code.tex -File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b) -))) -(c:/texlive/2019/texmf-dist/tex/latex/tikz-cd/tikz-cd.sty -Package: tikz-cd 2018/11/19 v0.9f Commutative diagrams with TikZ - -(c:/texlive/2019/texmf-dist/tex/generic/tikz-cd/tikzlibrarycd.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarymatrix.code.tex -File: tikzlibrarymatrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryquotes.code.tex -File: tikzlibraryquotes.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.cod -e.tex -File: pgflibraryarrows.meta.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfarrowinset=\dimen191 -\pgfarrowlength=\dimen192 -\pgfarrowwidth=\dimen193 -\pgfarrowlinewidth=\dimen194 -))) (c:/texlive/2019/texmf-dist/tex/latex/pgfplots/pgfplots.sty -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) -Package: pgfplots 2018/03/28 v1.16 Data Visualization (1.16) - -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex -\t@pgfplots@toka=\toks46 -\t@pgfplots@tokb=\toks47 -\t@pgfplots@tokc=\toks48 -\pgfplots@tmpa=\dimen195 -\c@pgfplots@coordindex=\count151 -\c@pgfplots@scanlineindex=\count152 - -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.te -x)) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) - -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfs -upp_loader.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru -cture.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststru -ctureext.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.co -de.tex -\c@pgfplotsarray@tmp=\count153 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.c -ode.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.c -ode.tex -\c@pgfplotstable@counta=\count154 -\t@pgfplotstable@a=\toks49 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.co -de.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code. -tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.te -x) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfsh -ading.code.tex -\c@pgfplotslibrarysurf@no=\count155 - -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfsha -ding.pgfsys-pdftex.def))) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.t -ex -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex -))) (c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) - -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.t -ex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarydecorations.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.t -ex -\pgfdecoratedcompleteddistance=\dimen196 -\pgfdecoratedremainingdistance=\dimen197 -\pgfdecoratedinputsegmentcompleteddistance=\dimen198 -\pgfdecoratedinputsegmentremainingdistance=\dimen199 -Normal \dimen register pool exhausted, switching to extended pool. -\pgf@decorate@distancetomove=\dimen256 -\pgf@decorate@repeatstate=\count156 -\pgfdecorationsegmentamplitude=\dimen257 -\pgfdecorationsegmentlength=\dimen258 -) -\tikz@lib@dec@box=\box43 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarydecorations.pathmorphing.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec -orations.pathmorphing.code.tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarydecorations.pathreplacing.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydec -orations.pathreplacing.code.tex)) -\pgfplots@numplots=\count157 -\pgfplots@xmin@reg=\dimen259 -\pgfplots@xmax@reg=\dimen260 -\pgfplots@ymin@reg=\dimen261 -\pgfplots@ymax@reg=\dimen262 -\pgfplots@zmin@reg=\dimen263 -\pgfplots@zmax@reg=\dimen264 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryplotmarks.code.tex -File: tikzlibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code. -tex -File: pgflibraryplotmarks.code.tex 2019/08/03 v3.1.4b (3.1.4b) -))) (c:/texlive/2019/texmf-dist/tex/latex/pgfplots/pgfplotstable.sty -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) -Package: pgfplotstable 2018/03/28 v1.16 Table typesetting and Pretty-printing ( -1.16) - -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.te -x -(c:/texlive/2019/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.coltype -.code.tex))) (c:/texlive/2019/texmf-dist/tex/latex/csquotes/csquotes.sty -Package: csquotes 2019/05/10 v5.2e context-sensitive quotations (JAW) - -(c:/texlive/2019/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count158 -) -\csq@reset=\count159 -\csq@gtype=\count160 -\csq@glevel=\count161 -\csq@qlevel=\count162 -\csq@maxlvl=\count163 -\csq@tshold=\count164 -\csq@ltx@everypar=\toks50 - -(c:/texlive/2019/texmf-dist/tex/latex/csquotes/csquotes.def -File: csquotes.def 2019/05/10 v5.2e csquotes generic definitions (JAW) -) -Package csquotes Info: Trying to load configuration file 'csquotes.cfg'... -Package csquotes Info: ... configuration file loaded successfully. - -(c:/texlive/2019/texmf-dist/tex/latex/csquotes/csquotes.cfg -File: csquotes.cfg -) -Package csquotes Info: Disabling multilingual quotes. -Package csquotes Info: Redefining alias 'english' -> 'english/american'. -) -(c:/texlive/2019/texmf-dist/tex/latex/wasysym/wasysym.sty -Package: wasysym 2003/10/30 v2.0 Wasy-2 symbol support package -\symwasy=\mathgroup10 -LaTeX Font Info: Overwriting symbol font `wasy' in version `bold' -(Font) U/wasy/m/n --> U/wasy/b/n on input line 90. -) -(c:/texlive/2019/texmf-dist/tex/latex/environ/environ.sty -Package: environ 2014/05/04 v0.3 A new way to define environments - -(c:/texlive/2019/texmf-dist/tex/latex/trimspaces/trimspaces.sty -Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list -)) -(c:/texlive/2019/texmf-dist/tex/latex/appendix/appendix.sty -Package: appendix 2009/09/02 v1.2b extra appendix facilities -\c@@pps=\count165 -\c@@ppsavesec=\count166 -\c@@ppsaveapp=\count167 -) -(c:/texlive/2019/texmf-dist/tex/latex/placeins/placeins.sty -Package: placeins 2005/04/18 v 2.2 -) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xy.sty -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xy.tex Bootstrap'ing: catcodes, -docmode, (c:/texlive/2019/texmf-dist/tex/generic/xypic/xyrecat.tex) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyidioms.tex) - - Xy-pic version 3.8.9 <2013/10/06> - Copyright (c) 1991-2013 by Kristoffer H. Rose and others - Xy-pic is free software: see the User's Guide for details. - -Loading kernel: messages; fonts; allocations: state, -\X@c=\dimen265 -\Y@c=\dimen266 -\U@c=\dimen267 -\D@c=\dimen268 -\L@c=\dimen269 -\R@c=\dimen270 -\Edge@c=\toks51 -\X@p=\dimen271 -\Y@p=\dimen272 -\U@p=\dimen273 -\D@p=\dimen274 -\L@p=\dimen275 -\R@p=\dimen276 -\Edge@p=\toks52 -\X@origin=\dimen277 -\Y@origin=\dimen278 -\X@xbase=\dimen279 -\Y@xbase=\dimen280 -\X@ybase=\dimen281 -\Y@ybase=\dimen282 -\X@min=\dimen283 -\Y@min=\dimen284 -\X@max=\dimen285 -\Y@max=\dimen286 -\lastobjectbox@=\box44 -\zerodotbox@=\box45 -\almostz@=\dimen287 - direction, -\d@X=\dimen288 -\d@Y=\dimen289 -\K@=\count168 -\KK@=\count169 -\Direction=\count170 -\K@dXdY=\dimen290 -\K@dYdX=\dimen291 -\xyread@=\read4 -\xywrite@=\write4 -\csp@=\count171 -\quotPTK@=\dimen292 - -utility macros; pictures: \xy, positions, -\swaptoks@@=\toks53 -\connectobjectbox@@=\box46 - objects, -\styletoks@=\toks54 - decorations; -kernel objects: directionals, circles, text; options; algorithms: directions, -edges, connections; Xy-pic loaded) -Package: xy 2013/10/06 Xy-pic version 3.8.9 - -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyall.tex - Xy-pic option: All features v.3.8 -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xycurve.tex - Xy-pic option: Curve and Spline extension v.3.12 curve, -\crv@cnt@=\count172 -\crvpts@=\toks55 -\splinebox@=\box47 -\splineval@=\dimen293 -\splinedepth@=\dimen294 -\splinetol@=\dimen295 -\splinelength@=\dimen296 - circles, -\L@=\dimen297 - loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyframe.tex - Xy-pic option: Frame and Bracket extension v.3.14 loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xycmtip.tex - Xy-pic option: Computer Modern tip extension v.3.7 -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xytips.tex - Xy-pic option: More Tips extension v.3.11 loaded) loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyline.tex - Xy-pic option: Line styles extension v.3.10 -\xylinethick@=\dimen298 - loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyrotate.tex - Xy-pic option: Rotate and Scale extension v.3.8 loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xycolor.tex - Xy-pic option: Colour extension v.3.11 loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xymatrix.tex - Xy-pic option: Matrix feature v.3.14 -\Row=\count173 -\Col=\count174 -\queue@=\toks56 -\queue@@=\toks57 -\qcount@=\count175 -\qcount@@=\count176 -\matrixsize@=\count177 - loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xyarrow.tex - Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xygraph.tex - Xy-pic option: Graph feature v.3.11 loaded) loaded) -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf.tex - Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-co.tex loaded) -Xy-pic pdf driver: `curve' extension support -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-cu.tex loaded) -Xy-pic pdf driver: `frame' extension support -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-fr.tex loaded) -Xy-pic pdf driver: `line' extension support -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-li.tex loaded) -Xy-pic pdf driver: `rotate' extension support -(c:/texlive/2019/texmf-dist/tex/generic/xypic/xypdf-ro.tex loaded) loaded)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarycalc.code.tex -File: tikzlibrarycalc.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryintersections.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryintersections.c -ode.tex -\pgf@intersect@solutions=\count178 -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarythrough.code.tex -File: tikzlibrarythrough.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarybackgrounds.code.tex -File: tikzlibrarybackgrounds.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@layerbox@background=\box48 -\pgf@layerboxsaved@background=\box49 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/graphs -/tikzlibrarygraphs.code.tex -File: tikzlibrarygraphs.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\tikz@lib@auto@number=\count179 -\tikz@qnode@count=\count180 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarypositioning.code.tex -File: tikzlibrarypositioning.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.code.tex -File: tikzlibraryshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.geometric.code.tex -File: tikzlibraryshapes.geometric.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.g -eometric.code.tex -File: pgflibraryshapes.geometric.code.tex 2019/08/03 v3.1.4b (3.1.4b) -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.misc.code.tex -File: tikzlibraryshapes.misc.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.m -isc.code.tex -File: pgflibraryshapes.misc.code.tex 2019/08/03 v3.1.4b (3.1.4b) -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.symbols.code.tex -File: tikzlibraryshapes.symbols.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.s -ymbols.code.tex -File: pgflibraryshapes.symbols.code.tex 2019/08/03 v3.1.4b (3.1.4b) -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.arrows.code.tex -File: tikzlibraryshapes.arrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.a -rrows.code.tex -File: pgflibraryshapes.arrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.callouts.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.c -allouts.code.tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryshapes.multipart.code.tex -File: tikzlibraryshapes.multipart.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.m -ultipart.code.tex -File: pgflibraryshapes.multipart.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfnodepartlowerbox=\box50 -\pgfnodeparttwobox=\box51 -\pgfnodepartthreebox=\box52 -\pgfnodepartfourbox=\box53 -\pgfnodeparttwentybox=\box54 -\pgfnodepartnineteenbox=\box55 -\pgfnodeparteighteenbox=\box56 -\pgfnodepartseventeenbox=\box57 -\pgfnodepartsixteenbox=\box58 -\pgfnodepartfifteenbox=\box59 -\pgfnodepartfourteenbox=\box60 -\pgfnodepartthirteenbox=\box61 -\pgfnodeparttwelvebox=\box62 -\pgfnodepartelevenbox=\box63 -\pgfnodeparttenbox=\box64 -\pgfnodepartninebox=\box65 -\pgfnodeparteightbox=\box66 -\pgfnodepartsevenbox=\box67 -\pgfnodepartsixbox=\box68 -\pgfnodepartfivebox=\box69 -))) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryarrows.code.tex -File: tikzlibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex -File: pgflibraryarrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\arrowsize=\dimen299 -)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryfit.code.tex -File: tikzlibraryfit.code.tex 2019/08/03 v3.1.4b (3.1.4b) -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarymath.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -braryfpu.code.tex) -\tikz@math@for@depth=\count181 -\tikz@math@dimen=\dimen300 -\tikz@math@toks=\toks58 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarypatterns.code.tex -File: tikzlibrarypatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.t -ex -File: pgflibrarypatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) -)) -(c:/texlive/2019/texmf-dist/tex/latex/pgf/frontendlayer/libraries/tikzlibraryex -ternal.code.tex -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzex -ternalshared.code.tex)) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/datavi -sualization/tikzlibrarydatavisualization.code.tex -File: tikzlibrarydatavisualization.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduledatavisualization. -code.tex -File: pgfmoduledatavisualization.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmoduleoo.code.tex -\pgfoo@objectcount=\count182 -\pgfoothis@count=\count183 -\pgfoo@toks=\toks59 -) -\pgf@lib@dv@cache@count=\count184 -\pgf@lib@dv@cache@count=\count185 -) -\tikzdvvisualizercounter=\count186 -) -(c:/texlive/2019/texmf-dist/tex/latex/circuitikz/circuitikz.sty -Package: circuitikz 2019/08/30{} The CircuiTikz circuit drawing package version - 0.9.4 - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli -brarybending.code.tex -File: tikzlibrarybending.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulebending.code.tex -File: pgfmodulebending.code.tex 2019/08/03 v3.1.4b (3.1.4b) - -(c:/texlive/2019/texmf-dist/tex/generic/pgf/modules/pgfmodulenonlineartransform -ations.code.tex -File: pgfmodulenonlineartransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgftransformnonlinearflatness=\dimen301 -) -(c:/texlive/2019/texmf-dist/tex/generic/pgf/libraries/pgflibrarycurvilinear.cod -e.tex -File: pgflibrarycurvilinear.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@curvilinear@time@a=\dimen302 -\pgf@curvilinear@length@a=\dimen303 -\pgf@curvilinear@length@b=\dimen304 -\pgf@curvilinear@length@c=\dimen305 -\pgf@curvilinear@length@d=\dimen306 -) -\pgf@arrows@the@rigidity=\dimen307 -)) (c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirc.defines.tex -\pgf@circ@count@a=\count187 -\pgf@circ@count@b=\count188 -\pgf@circ@count@c=\count189 -\pgf@circ@res@up=\dimen308 -\pgf@circ@res@down=\dimen309 -\pgf@circ@res@zero=\dimen310 -\pgf@circ@res@left=\dimen311 -\pgf@circ@res@right=\dimen312 -\pgf@circ@res@other=\dimen313 -\pgf@circ@res@step=\dimen314 -\pgf@circ@res@temp=\dimen315 -\pgfstartlinewidth=\dimen316 -\pgf@circ@Rlen=\dimen317 -\pgf@circ@scaled@Rlen=\dimen318 -) (c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircutils.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircshapes.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircmonopoles.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircbipoles.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex -\pgf@circ@res@count=\count190 -) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircquadpoles.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircmultipoles.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirclabel.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircvoltage.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcirccurrent.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircflow.tex) -(c:/texlive/2019/texmf-dist/tex/generic/circuitikz/pgfcircpath.tex) -(c:/texlive/2019/texmf-dist/tex/generic/xstring/xstring.sty -(c:/texlive/2019/texmf-dist/tex/generic/xstring/xstring.tex -\integerpart=\count191 -\decimalpart=\count192 -) -Package: xstring 2019/02/06 v1.83 String manipulations (CT) -) -(c:/texlive/2019/texmf-dist/tex/latex/siunitx/siunitx.sty -(c:/texlive/2019/texmf-dist/tex/latex/l3kernel/expl3.sty -Package: expl3 2019-09-19 L3 programming layer (loader) - -(c:/texlive/2019/texmf-dist/tex/latex/l3kernel/expl3-code.tex -Package: expl3 2019-09-19 L3 programming layer (code) -\c_max_int=\count193 -\l_tmpa_int=\count194 -\l_tmpb_int=\count195 -\g_tmpa_int=\count196 -\g_tmpb_int=\count197 -\g__kernel_prg_map_int=\count198 -\c__ior_term_noprompt_ior=\count199 -Normal \count register pool exhausted, switching to extended pool. -\c_log_iow=\count277 -\l_iow_line_count_int=\count278 -\l__iow_line_target_int=\count279 -\l__iow_one_indent_int=\count280 -\l__iow_indent_int=\count281 -\c_zero_dim=\dimen319 -\c_max_dim=\dimen320 -\l_tmpa_dim=\dimen321 -\l_tmpb_dim=\dimen322 -\g_tmpa_dim=\dimen323 -\g_tmpb_dim=\dimen324 -\c_zero_skip=\skip73 -\c_max_skip=\skip74 -\l_tmpa_skip=\skip75 -\l_tmpb_skip=\skip76 -\g_tmpa_skip=\skip77 -\g_tmpb_skip=\skip78 -\c_zero_muskip=\muskip12 -\c_max_muskip=\muskip13 -\l_tmpa_muskip=\muskip14 -\l_tmpb_muskip=\muskip15 -\g_tmpa_muskip=\muskip16 -\g_tmpb_muskip=\muskip17 -\l_keys_choice_int=\count282 -\l__intarray_loop_int=\count283 -\c__intarray_sp_dim=\dimen325 -\g__intarray_font_int=\count284 -\c__fp_leading_shift_int=\count285 -\c__fp_middle_shift_int=\count286 -\c__fp_trailing_shift_int=\count287 -\c__fp_big_leading_shift_int=\count288 -\c__fp_big_middle_shift_int=\count289 -\c__fp_big_trailing_shift_int=\count290 -\c__fp_Bigg_leading_shift_int=\count291 -\c__fp_Bigg_middle_shift_int=\count292 -\c__fp_Bigg_trailing_shift_int=\count293 -\c__kernel_randint_max_int=\count294 -\g__fp_array_int=\count295 -\l__fp_array_loop_int=\count296 -\l__sort_length_int=\count297 -\l__sort_min_int=\count298 -\l__sort_top_int=\count299 -\l__sort_max_int=\count300 -\l__sort_true_max_int=\count301 -\l__sort_block_int=\count302 -\l__sort_begin_int=\count303 -\l__sort_end_int=\count304 -\l__sort_A_int=\count305 -\l__sort_B_int=\count306 -\l__sort_C_int=\count307 -\l__str_internal_int=\count308 -\c__str_replacement_char_int=\count309 -\l__tl_analysis_normal_int=\count310 -\l__tl_analysis_index_int=\count311 -\l__tl_analysis_nesting_int=\count312 -\l__tl_analysis_type_int=\count313 -\l__regex_internal_a_int=\count314 -\l__regex_internal_b_int=\count315 -\l__regex_internal_c_int=\count316 -\l__regex_balance_int=\count317 -\l__regex_group_level_int=\count318 -\l__regex_mode_int=\count319 -\c__regex_cs_in_class_mode_int=\count320 -\c__regex_cs_mode_int=\count321 -\l__regex_catcodes_int=\count322 -\l__regex_default_catcodes_int=\count323 -\c__regex_catcode_D_int=\count324 -\c__regex_catcode_S_int=\count325 -\c__regex_catcode_L_int=\count326 -\c__regex_catcode_O_int=\count327 -\c__regex_catcode_A_int=\count328 -\c__regex_all_catcodes_int=\count329 -\l__regex_show_lines_int=\count330 -\l__regex_min_state_int=\count331 -\l__regex_max_state_int=\count332 -\l__regex_left_state_int=\count333 -\l__regex_right_state_int=\count334 -\l__regex_capturing_group_int=\count335 -\l__regex_min_pos_int=\count336 -\l__regex_max_pos_int=\count337 -\l__regex_curr_pos_int=\count338 -\l__regex_start_pos_int=\count339 -\l__regex_success_pos_int=\count340 -\l__regex_curr_char_int=\count341 -\l__regex_curr_catcode_int=\count342 -\l__regex_last_char_int=\count343 -\l__regex_case_changed_char_int=\count344 -\l__regex_curr_state_int=\count345 -\l__regex_step_int=\count346 -\l__regex_min_active_int=\count347 -\l__regex_max_active_int=\count348 -\l__regex_replacement_csnames_int=\count349 -\l__regex_match_count_int=\count350 -\l__regex_min_submatch_int=\count351 -\l__regex_submatch_int=\count352 -\l__regex_zeroth_submatch_int=\count353 -\g__regex_trace_regex_int=\count354 -\c_empty_box=\box70 -\l_tmpa_box=\box71 -\l_tmpb_box=\box72 -\g_tmpa_box=\box73 -\g_tmpb_box=\box74 -\l__box_top_dim=\dimen326 -\l__box_bottom_dim=\dimen327 -\l__box_left_dim=\dimen328 -\l__box_right_dim=\dimen329 -\l__box_top_new_dim=\dimen330 -\l__box_bottom_new_dim=\dimen331 -\l__box_left_new_dim=\dimen332 -\l__box_right_new_dim=\dimen333 -\l__box_internal_box=\box75 -\l__coffin_internal_box=\box76 -\l__coffin_internal_dim=\dimen334 -\l__coffin_offset_x_dim=\dimen335 -\l__coffin_offset_y_dim=\dimen336 -\l__coffin_x_dim=\dimen337 -\l__coffin_y_dim=\dimen338 -\l__coffin_x_prime_dim=\dimen339 -\l__coffin_y_prime_dim=\dimen340 -\c_empty_coffin=\box77 -\l__coffin_aligned_coffin=\box78 -\l__coffin_aligned_internal_coffin=\box79 -\l_tmpa_coffin=\box80 -\l_tmpb_coffin=\box81 -\g_tmpa_coffin=\box82 -\g_tmpb_coffin=\box83 -\l__coffin_bounding_shift_dim=\dimen341 -\l__coffin_left_corner_dim=\dimen342 -\l__coffin_right_corner_dim=\dimen343 -\l__coffin_bottom_corner_dim=\dimen344 -\l__coffin_top_corner_dim=\dimen345 -\l__coffin_scaled_total_height_dim=\dimen346 -\l__coffin_scaled_width_dim=\dimen347 -\c__coffin_empty_coffin=\box84 -\l__coffin_display_coffin=\box85 -\l__coffin_display_coord_coffin=\box86 -\l__coffin_display_pole_coffin=\box87 -\l__coffin_display_offset_dim=\dimen348 -\l__coffin_display_x_dim=\dimen349 -\l__coffin_display_y_dim=\dimen350 -\g__char_data_ior=\read5 -\l__seq_internal_a_int=\count355 -\l__seq_internal_b_int=\count356 -) -(c:/texlive/2019/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def -File: l3backend-pdfmode.def 2019-04-06 v L3 backend support: PDF mode -\l__kernel_color_stack_int=\count357 -\l__pdf_internal_box=\box88 -)) -(c:/texlive/2019/texmf-dist/tex/latex/l3packages/xparse/xparse.sty -Package: xparse 2019-05-28 L3 Experimental document command parser -\l__xparse_current_arg_int=\count358 -\g__xparse_grabber_int=\count359 -\l__xparse_m_args_int=\count360 -\l__xparse_v_nesting_int=\count361 -) -Package: siunitx 2018/05/17 v2.7s A comprehensive (SI) units package - -(c:/texlive/2019/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty -Package: l3keys2e 2019-05-28 LaTeX2e option processing using LaTeX3 keys -) -\l__siunitx_tmp_box=\box89 -\l__siunitx_tmp_dim=\dimen351 -\l__siunitx_tmp_int=\count362 -\l__siunitx_number_mantissa_length_int=\count363 -\l__siunitx_number_uncert_length_int=\count364 -\l__siunitx_round_int=\count365 -\l__siunitx_process_decimal_int=\count366 -\l__siunitx_process_uncertainty_int=\count367 -\l__siunitx_process_fixed_int=\count368 -\l__siunitx_process_integer_min_int=\count369 -\l__siunitx_process_precision_int=\count370 -\l__siunitx_group_min_int=\count371 -\l__siunitx_angle_marker_box=\box90 -\l__siunitx_angle_unit_box=\box91 -\l__siunitx_angle_marker_dim=\dimen352 -\l__siunitx_angle_unit_dim=\dimen353 -\l__siunitx_unit_int=\count372 -\l__siunitx_unit_denominator_int=\count373 -\l__siunitx_unit_numerator_int=\count374 -\l__siunitx_unit_prefix_int=\count375 -\l__siunitx_unit_prefix_base_int=\count376 -\l__siunitx_unit_prefix_gram_int=\count377 -\l__siunitx_number_product_int=\count378 -\c__siunitx_one_fill_skip=\skip79 -\l__siunitx_table_unit_align_skip=\skip80 -\l__siunitx_table_exponent_dim=\dimen354 -\l__siunitx_table_integer_dim=\dimen355 -\l__siunitx_table_mantissa_dim=\dimen356 -\l__siunitx_table_marker_dim=\dimen357 -\l__siunitx_table_result_dim=\dimen358 -\l__siunitx_table_uncert_dim=\dimen359 -\l__siunitx_table_fill_pre_dim=\dimen360 -\l__siunitx_table_fill_post_dim=\dimen361 -\l__siunitx_table_fill_mid_dim=\dimen362 -\l__siunitx_table_pre_box=\box92 -\l__siunitx_table_post_box=\box93 -\l__siunitx_table_mantissa_box=\box94 -\l__siunitx_table_result_box=\box95 -\l__siunitx_table_number_align_skip=\skip81 -\l__siunitx_table_text_align_skip=\skip82 - -(c:/texlive/2019/texmf-dist/tex/latex/translator/translator.sty -Package: translator 2019-05-31 v1.12a Easy translation of strings in LaTeX -)) - -Package circuitikz Warning: You did not specify one of the voltage directions: -(circuitikz) oldvoltagedirection, nooldvoltagedirection, -(circuitikz) RPvoltages or EFvoltages -(circuitikz) Default directions may have changed, -(circuitikz) please check the manual. - -) (c:/texlive/2019/texmf-dist/tex/latex/tools/tabularx.sty -Package: tabularx 2016/02/03 v2.11b `tabularx' package (DPC) -\TX@col@width=\dimen363 -\TX@old@table=\dimen364 -\TX@old@col=\dimen365 -\TX@target=\dimen366 -\TX@delta=\dimen367 -\TX@cols=\count379 -\TX@ftn=\toks60 -) -(c:/texlive/2019/texmf-dist/tex/latex/algorithmicx/algpseudocode.sty -Package: algpseudocode - -(c:/texlive/2019/texmf-dist/tex/latex/base/ifthen.sty -Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) -) -(c:/texlive/2019/texmf-dist/tex/latex/algorithmicx/algorithmicx.sty -Package: algorithmicx 2005/04/27 v1.2 Algorithmicx - -Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style -\c@ALG@line=\count380 -\c@ALG@rem=\count381 -\c@ALG@nested=\count382 -\ALG@tlm=\skip83 -\ALG@thistlm=\skip84 -\c@ALG@Lnr=\count383 -\c@ALG@blocknr=\count384 -\c@ALG@storecount=\count385 -\c@ALG@tmpcounter=\count386 -\ALG@tmplength=\skip85 -) -Document Style - pseudocode environments for use with the `algorithmicx' style -) (c:/texlive/2019/texmf-dist/tex/latex/algorithms/algorithm.sty -Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro -nment - -(c:/texlive/2019/texmf-dist/tex/latex/float/float.sty -Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count387 -\float@exts=\toks61 -\float@box=\box96 -\@float@everytoks=\toks62 -\@floatcapt=\box97 -) -\@float@every@algorithm=\toks63 -\c@algorithm=\count388 -) -(c:/texlive/2019/texmf-dist/tex/latex/was/gensymb.sty -Package: gensymb 2003/07/02 v1.0 (WaS) -) -(c:/texlive/2019/texmf-dist/tex/latex/mathtools/mathtools.sty -Package: mathtools 2019/07/31 v1.22 mathematical typesetting tools - -(c:/texlive/2019/texmf-dist/tex/latex/tools/calc.sty -Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) -\calc@Acount=\count389 -\calc@Bcount=\count390 -\calc@Adimen=\dimen368 -\calc@Bdimen=\dimen369 -\calc@Askip=\skip86 -\calc@Bskip=\skip87 -LaTeX Info: Redefining \setlength on input line 80. -LaTeX Info: Redefining \addtolength on input line 81. -\calc@Ccount=\count391 -\calc@Cskip=\skip88 -) -(c:/texlive/2019/texmf-dist/tex/latex/mathtools/mhsetup.sty -Package: mhsetup 2017/03/31 v1.3 programming setup (MH) -) -LaTeX Info: Thecontrolsequence`\('isalreadyrobust on input line 129. -LaTeX Info: Thecontrolsequence`\)'isalreadyrobust on input line 129. -LaTeX Info: Thecontrolsequence`\['isalreadyrobust on input line 129. -LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. -\g_MT_multlinerow_int=\count392 -\l_MT_multwidth_dim=\dimen370 -\origjot=\skip89 -\l_MT_shortvdotswithinadjustabove_dim=\dimen371 -\l_MT_shortvdotswithinadjustbelow_dim=\dimen372 -\l_MT_above_intertext_sep=\dimen373 -\l_MT_below_intertext_sep=\dimen374 -\l_MT_above_shortintertext_sep=\dimen375 -\l_MT_below_shortintertext_sep=\dimen376 -) -(c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty -Package: tcolorbox 2019/09/19 version 4.21 text color boxes -\tcb@titlebox=\box98 -\tcb@upperbox=\box99 -\tcb@lowerbox=\box100 -\tcb@phantombox=\box101 -\c@tcbbreakpart=\count393 -\c@tcblayer=\count394 -\tcolorbox@number=\count395 -\tcb@temp=\box102 -\tcb@temp=\box103 -\tcb@temp=\box104 -\tcb@temp=\box105 -\tcb@out=\write5 -\tcb@record@out=\write6 - -(c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex -Library (tcolorbox): 'tcbraster.code.tex' version '4.21' -\c@tcbrastercolumn=\count396 -\c@tcbrasterrow=\count397 -\c@tcbraster=\count398 -) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex -Library (tcolorbox): 'tcbskins.code.tex' version '4.21' -\tcb@waterbox=\box106 -(c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex -Library (tcolorbox): 'tcbskinsjigsaw.code.tex' version '4.21' -)) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex -Library (tcolorbox): 'tcbbreakable.code.tex' version '4.21' -\tcb@testbox=\box107 -\tcb@totalupperbox=\box108 -\tcb@totallowerbox=\box109 -) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex -Library (tcolorbox): 'tcbhooks.code.tex' version '4.21' -) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex -Library (tcolorbox): 'tcbtheorems.code.tex' version '4.21' -) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex -Library (tcolorbox): 'tcbfitting.code.tex' version '4.21' -\tcbfitdim=\dimen377 -\tcb@lowerfitdim=\dimen378 -\tcb@upperfitdim=\dimen379 -\tcb@cur@hbadness=\count399 -) (c:/texlive/2019/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex -Library (tcolorbox): 'tcbxparse.code.tex' version '4.21' -)) (./common/lststyles.tex -(c:/texlive/2019/texmf-dist/tex/latex/listings/listings.sty -\lst@mode=\count400 -\lst@gtempboxa=\box110 -\lst@token=\toks64 -\lst@length=\count401 -\lst@currlwidth=\dimen380 -\lst@column=\count402 -\lst@pos=\count403 -\lst@lostspace=\dimen381 -\lst@width=\dimen382 -\lst@newlines=\count404 -\lst@lineno=\count405 -\lst@maxwidth=\dimen383 - -(c:/texlive/2019/texmf-dist/tex/latex/listings/lstmisc.sty -File: lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) -\c@lstnumber=\count406 -\lst@skipnumbers=\count407 -\lst@framebox=\box111 -) -(c:/texlive/2019/texmf-dist/tex/latex/listings/listings.cfg -File: listings.cfg 2019/09/10 1.8c listings configuration -)) -Package: listings 2019/09/10 1.8c (Carsten Heinz) -) -(c:/texlive/2019/texmf-dist/tex/latex/caption/caption.sty -Package: caption 2019/09/01 v3.3d Customizing captions (AR) - -(c:/texlive/2019/texmf-dist/tex/latex/caption/caption3.sty -Package: caption3 2019/09/01 v1.8d caption3 kernel (AR) -Package caption3 Info: TeX engine: e-TeX on input line 64. -\captionmargin=\dimen384 -\captionmargin@=\dimen385 -\captionwidth=\dimen386 -\caption@tempdima=\dimen387 -\caption@indent=\dimen388 -\caption@parindent=\dimen389 -\caption@hangindent=\dimen390 -) -\c@caption@flags=\count408 -\c@ContinuedFloat=\count409 -Package caption Info: float package is loaded. -Package caption Info: hyperref package is loaded. -Package caption Info: listings package is loaded. -Package caption Info: subfigure package is loaded. -) -(c:/texlive/2019/texmf-dist/tex/latex/standalone/standalone.sty -Package: standalone 2018/03/26 v1.3a Package to include TeX sub-files with prea -mbles - -(c:/texlive/2019/texmf-dist/tex/latex/tools/shellesc.sty -Package: shellesc 2016/06/07 v0.02a unified shell escape interface for LaTeX -Package shellesc Info: Restricted shell escape enabled on input line 69. -) -(c:/texlive/2019/texmf-dist/tex/latex/xkeyval/xkeyval.sty -Package: xkeyval 2014/12/03 v2.7a package option processing (HA) - -(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(c:/texlive/2019/texmf-dist/tex/generic/xkeyval/xkvutils.tex -\XKV@toks=\toks65 -\XKV@tempa@toks=\toks66 -) -\XKV@depth=\count410 -File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) -(c:/texlive/2019/texmf-dist/tex/latex/currfile/currfile.sty -Package: currfile 2015/04/23 v0.7c Provides the file path elements of the curre -nt input file - -(c:/texlive/2019/texmf-dist/tex/latex/filehook/filehook.sty -Package: filehook 2019/08/19 v0.5e Hooks for input files -) -\c@currfiledepth=\count411 -) -(c:/texlive/2019/texmf-dist/tex/latex/gincltex/gincltex.sty -(c:/texlive/2019/texmf-dist/tex/latex/svn-prov/svn-prov.sty -Package: svn-prov 2010/04/24 v3.1862 Package Date/Version from SVN Keywords -) -Package: gincltex 2011/09/04 v0.3 Include external LaTeX files like graphics - -(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/adjustbox.sty -Package: adjustbox 2019/01/04 v1.2 Adjusting TeX boxes (trim, clip, ...) - -(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/adjcalc.sty -Package: adjcalc 2012/05/16 v1.1 Provides advanced setlength with multiple back --ends (calc, etex, pgfmath) -) -(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/trimclip.sty -Package: trimclip 2018/04/08 v1.1 Trim and clip general TeX material - -(c:/texlive/2019/texmf-dist/tex/latex/collectbox/collectbox.sty -Package: collectbox 2012/05/17 v0.4b Collect macro arguments as boxes -\collectedbox=\box112 -) -\tc@llx=\dimen391 -\tc@lly=\dimen392 -\tc@urx=\dimen393 -\tc@ury=\dimen394 -Package trimclip Info: Using driver 'tc-pdftex.def'. - -(c:/texlive/2019/texmf-dist/tex/latex/adjustbox/tc-pdftex.def -File: tc-pdftex.def 2019/01/04 v2.2 Clipping driver for pdftex -)) -\adjbox@Width=\dimen395 -\adjbox@Height=\dimen396 -\adjbox@Depth=\dimen397 -\adjbox@Totalheight=\dimen398 -\adjbox@pwidth=\dimen399 -\adjbox@pheight=\dimen400 -\adjbox@pdepth=\dimen401 -\adjbox@ptotalheight=\dimen402 - -(c:/texlive/2019/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty -Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection -\c@checkoddpage=\count412 -) -(c:/texlive/2019/texmf-dist/tex/latex/varwidth/varwidth.sty -Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages -\@vwid@box=\box113 -\sift@deathcycles=\count413 -\@vwid@loff=\dimen403 -\@vwid@roff=\dimen404 -)) -\gincltex@box=\box114 -) -(c:/texlive/2019/texmf-dist/tex/latex/filemod/filemod-expmin.sty -Package: filemod-expmin 2011/09/19 v1.2 Get and compare file modification times - (expandable; minimal) -))) -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/biblatex.sty -Package: biblatex 2019/08/31 v3.13a programmable bibliographies (PK/MW) - -(c:/texlive/2019/texmf-dist/tex/latex/logreq/logreq.sty -Package: logreq 2010/08/04 v1.0 xml request logger -\lrq@indent=\count414 - -(c:/texlive/2019/texmf-dist/tex/latex/logreq/logreq.def -File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 -)) -\c@tabx@nest=\count415 -\c@listtotal=\count416 -\c@listcount=\count417 -\c@liststart=\count418 -\c@liststop=\count419 -\c@citecount=\count420 -\c@citetotal=\count421 -\c@multicitecount=\count422 -\c@multicitetotal=\count423 -\c@instcount=\count424 -\c@maxnames=\count425 -\c@minnames=\count426 -\c@maxitems=\count427 -\c@minitems=\count428 -\c@citecounter=\count429 -\c@maxcitecounter=\count430 -\c@savedcitecounter=\count431 -\c@uniquelist=\count432 -\c@uniquename=\count433 -\c@refsection=\count434 -\c@refsegment=\count435 -\c@maxextratitle=\count436 -\c@maxextratitleyear=\count437 -\c@maxextraname=\count438 -\c@maxextradate=\count439 -\c@maxextraalpha=\count440 -\c@abbrvpenalty=\count441 -\c@highnamepenalty=\count442 -\c@lownamepenalty=\count443 -\c@maxparens=\count444 -\c@parenlevel=\count445 -\blx@tempcnta=\count446 -\blx@tempcntb=\count447 -\blx@tempcntc=\count448 -\blx@maxsection=\count449 -\blx@maxsegment@0=\count450 -\blx@notetype=\count451 -\blx@parenlevel@text=\count452 -\blx@parenlevel@foot=\count453 -\blx@sectionciteorder@0=\count454 -\blx@entrysetcounter=\count455 -\labelnumberwidth=\skip90 -\labelalphawidth=\skip91 -\biblabelsep=\skip92 -\bibitemsep=\skip93 -\bibnamesep=\skip94 -\bibinitsep=\skip95 -\bibparsep=\skip96 -\bibhang=\skip97 -\blx@bcfin=\read6 -\blx@bcfout=\write7 -\blx@langwohyphens=\language85 -\c@mincomprange=\count456 -\c@maxcomprange=\count457 -\c@mincompwidth=\count458 -Package biblatex Info: Trying to load biblatex default data model... -Package biblatex Info: ... file 'blx-dm.def' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/blx-dm.def -File: blx-dm.def 2019/08/31 v3.13a biblatex localization (PK/MW) -) -Package biblatex Info: Trying to load biblatex custom data model... -Package biblatex Info: ... file 'biblatex-dm.cfg' not found. -\c@afterword=\count459 -\c@savedafterword=\count460 -\c@annotator=\count461 -\c@savedannotator=\count462 -\c@author=\count463 -\c@savedauthor=\count464 -\c@bookauthor=\count465 -\c@savedbookauthor=\count466 -\c@commentator=\count467 -\c@savedcommentator=\count468 -\c@editor=\count469 -\c@savededitor=\count470 -\c@editora=\count471 -\c@savededitora=\count472 -\c@editorb=\count473 -\c@savededitorb=\count474 -\c@editorc=\count475 -\c@savededitorc=\count476 -\c@foreword=\count477 -\c@savedforeword=\count478 -\c@holder=\count479 -\c@savedholder=\count480 -\c@introduction=\count481 -\c@savedintroduction=\count482 -\c@namea=\count483 -\c@savednamea=\count484 -\c@nameb=\count485 -\c@savednameb=\count486 -\c@namec=\count487 -\c@savednamec=\count488 -\c@translator=\count489 -\c@savedtranslator=\count490 -\c@shortauthor=\count491 -\c@savedshortauthor=\count492 -\c@shorteditor=\count493 -\c@savedshorteditor=\count494 -\c@labelname=\count495 -\c@savedlabelname=\count496 -\c@institution=\count497 -\c@savedinstitution=\count498 -\c@lista=\count499 -\c@savedlista=\count500 -\c@listb=\count501 -\c@savedlistb=\count502 -\c@listc=\count503 -\c@savedlistc=\count504 -\c@listd=\count505 -\c@savedlistd=\count506 -\c@liste=\count507 -\c@savedliste=\count508 -\c@listf=\count509 -\c@savedlistf=\count510 -\c@location=\count511 -\c@savedlocation=\count512 -\c@organization=\count513 -\c@savedorganization=\count514 -\c@origlocation=\count515 -\c@savedoriglocation=\count516 -\c@origpublisher=\count517 -\c@savedorigpublisher=\count518 -\c@publisher=\count519 -\c@savedpublisher=\count520 -\c@language=\count521 -\c@savedlanguage=\count522 -\c@origlanguage=\count523 -\c@savedoriglanguage=\count524 -\c@pageref=\count525 -\c@savedpageref=\count526 -\shorthandwidth=\skip98 -\shortjournalwidth=\skip99 -\shortserieswidth=\skip100 -\shorttitlewidth=\skip101 -\shortauthorwidth=\skip102 -\shorteditorwidth=\skip103 -\locallabelnumberwidth=\skip104 -\locallabelalphawidth=\skip105 -\localshorthandwidth=\skip106 -\localshortjournalwidth=\skip107 -\localshortserieswidth=\skip108 -\localshorttitlewidth=\skip109 -\localshortauthorwidth=\skip110 -\localshorteditorwidth=\skip111 -Package biblatex Info: Trying to load compatibility code... -Package biblatex Info: ... file 'blx-compat.def' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/blx-compat.def -File: blx-compat.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) -) -Package biblatex Info: Trying to load BibTeX backend compatibility... -Package biblatex Info: ... file 'blx-bibtex.def' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/blx-bibtex.def -File: blx-bibtex.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) - - -Package biblatex Warning: Using fall-back BibTeX(8) backend: -(biblatex) functionality may be reduced/unavailable. - -) -Package biblatex Info: Trying to load generic definitions... -Package biblatex Info: ... file 'biblatex.def' found. - (c:/texlive/2019/texmf-dist/tex/latex/biblatex/biblatex.def -File: biblatex.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) -\c@textcitecount=\count527 -\c@textcitetotal=\count528 -\c@textcitemaxnames=\count529 -\c@biburlbigbreakpenalty=\count530 -\c@biburlbreakpenalty=\count531 -\c@biburlnumpenalty=\count532 -\c@biburlucpenalty=\count533 -\c@biburllcpenalty=\count534 -\biburlbigskip=\muskip18 -\biburlnumskip=\muskip19 -\biburlucskip=\muskip20 -\biburllcskip=\muskip21 -\c@smartand=\count535 -) -Package biblatex Info: Trying to load bibliography style 'numeric'... -Package biblatex Info: ... file 'numeric.bbx' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx -File: numeric.bbx 2019/08/31 v3.13a biblatex bibliography style (PK/MW) -Package biblatex Info: Trying to load bibliography style 'standard'... -Package biblatex Info: ... file 'standard.bbx' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/bbx/standard.bbx -File: standard.bbx 2019/08/31 v3.13a biblatex bibliography style (PK/MW) -\c@bbx:relatedcount=\count536 -\c@bbx:relatedtotal=\count537 -)) -Package biblatex Info: Trying to load citation style 'numeric'... -Package biblatex Info: ... file 'numeric.cbx' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx -File: numeric.cbx 2019/08/31 v3.13a biblatex citation style (PK/MW) -Package biblatex Info: Redefining '\cite'. -Package biblatex Info: Redefining '\parencite'. -Package biblatex Info: Redefining '\footcite'. -Package biblatex Info: Redefining '\footcitetext'. -Package biblatex Info: Redefining '\smartcite'. -Package biblatex Info: Redefining '\supercite'. -Package biblatex Info: Redefining '\textcite'. -Package biblatex Info: Redefining '\textcites'. -Package biblatex Info: Redefining '\cites'. -Package biblatex Info: Redefining '\parencites'. -Package biblatex Info: Redefining '\smartcites'. -) -Package biblatex Info: Trying to load configuration file... -Package biblatex Info: ... file 'biblatex.cfg' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/biblatex.cfg -File: biblatex.cfg -)) -(./papers/common/addpackages.tex (./papers/verkehr/packages.tex) -(./papers/multiplikation/packages.tex) (./papers/punktgruppen/packages.tex) -(./papers/reedsolomon/packages.tex) (./papers/ifs/packages.tex) -(./papers/mceliece/packages.tex) (./papers/clifford/packages.tex) -(./papers/spannung/packages.tex) (./papers/erdbeben/packages.tex) -(./papers/munkres/packages.tex)) (./papers/common/addbibresources.tex) -\@indexfile=\write8 -\openout8 = `buch.idx'. - - -Writing index file buch.idx -Package biblatex Info: Trying to load language 'ngerman'... -Package biblatex Info: ... file 'ngerman.lbx' found. -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx -File: ngerman.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) -Package biblatex Info: Trying to load language 'german'... -Package biblatex Info: ... file 'german.lbx' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/german.lbx -File: german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) -) -Package biblatex Info: Trying to load language 'german'... -Package biblatex Info: ... file 'german.lbx' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/german.lbx -File: german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) -)) -Package biblatex Info: Trying to load language 'english'... -Package biblatex Info: ... file 'english.lbx' found. - -(c:/texlive/2019/texmf-dist/tex/latex/biblatex/lbx/english.lbx -File: english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) -) (./buch.aux - -LaTeX Warning: Label `buch:vektoren-und-matrizen:eqn:linabhkomb' multiply defin -ed. - - -LaTeX Warning: Label `buch:polynome:eqn:divisionsaufgabe' multiply defined. - - -LaTeX Warning: Label `buch:endlichekoerper:subsection:matrixschreibweise' multi -ply defined. - - -LaTeX Warning: Label `buch:eigenwerte:eqn:Jkchain' multiply defined. - - -LaTeX Warning: Label `buch:eigenwerte:eqn:Kkchain' multiply defined. - - -LaTeX Warning: Label `buch:eigenwerte:satz:fJinj' multiply defined. - - -LaTeX Warning: Label `buch:eigenwerte:eqn:allgnilpotent' multiply defined. - - -LaTeX Warning: Label `buch:eigenwerte:eqn:Jnkpotenz' multiply defined. - - -LaTeX Warning: Label `buch:graphen:eqn:linkmatrix' multiply defined. - - -LaTeX Warning: Label `buch:google:eqn:composed' multiply defined. - - -LaTeX Warning: Label `buch:section:permutationsmatrizen' multiply defined. - - -LaTeX Warning: Label `buch:section:permutationsmatrizen' multiply defined. - - -LaTeX Warning: Label `buch:crypto:eqn:rest2' multiply defined. - - -LaTeX Warning: Label `buch:crypto:eqn:t' multiply defined. - -) -\openout1 = `buch.aux'. - -LaTeX Font Info: Checking defaults for OML/txmi/m/it on input line 29. -LaTeX Font Info: Try loading font information for OML+txmi on input line 29. - - (c:/texlive/2019/texmf-dist/tex/latex/txfonts/omltxmi.fd -File: omltxmi.fd 2000/12/15 v3.1 -) -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 29. -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 29. -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for OMS/txsy/m/n on input line 29. -LaTeX Font Info: Try loading font information for OMS+txsy on input line 29. - - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omstxsy.fd -File: omstxsy.fd 2000/12/15 v3.1 -) -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for OMX/txex/m/n on input line 29. -LaTeX Font Info: Try loading font information for OMX+txex on input line 29. - - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/omxtxex.fd -File: omxtxex.fd 2000/12/15 v3.1 -) -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for U/txexa/m/n on input line 29. -LaTeX Font Info: Try loading font information for U+txexa on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxexa.fd -File: utxexa.fd 2000/12/15 v3.1 -) -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 29. -LaTeX Font Info: Try loading font information for TS1+cmr on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/base/ts1cmr.fd -File: ts1cmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions -) -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 29. -LaTeX Font Info: ... okay on input line 29. -LaTeX Font Info: Try loading font information for T1+txr on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/t1txr.fd -File: t1txr.fd 2000/12/15 v3.1 -) -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: custom -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* bindingoffset: 28.45274pt -* modes: twoside -* h-part:(L,W,R)=(22.7622pt, 398.33858pt, 34.14331pt) -* v-part:(T,H,B)=(59.75078pt, 569.05511pt, 54.06024pt) -* \paperwidth=483.69684pt -* \paperheight=682.86613pt -* \textwidth=398.33858pt -* \textheight=569.05511pt -* \oddsidemargin=-21.05504pt -* \evensidemargin=-38.12668pt -* \topmargin=-42.5867pt -* \headheight=15.0pt -* \headsep=18.06749pt -* \topskip=10.0pt -* \footskip=25.29494pt -* \marginparwidth=125.0pt -* \marginparsep=7.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidetrue -* \@mparswitchtrue -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -(c:/texlive/2019/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count538 -\scratchdimen=\dimen405 -\scratchbox=\box115 -\nofMPsegments=\count539 -\nofMParguments=\count540 -\everyMPshowfont=\toks67 -\MPscratchCnt=\count541 -\MPscratchDim=\dimen406 -\MPnumerator=\count542 -\makeMPintoPDFobject=\count543 -\everyMPtoPDFconversion=\toks68 -) (c:/texlive/2019/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty -Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf - -(c:/texlive/2019/texmf-dist/tex/latex/oberdiek/grfext.sty -Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) -) -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -38. -Package grfext Info: Graphics extension search list: -(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE -G,.JBIG2,.JB2,.eps] -(grfext) \AppendGraphicsExtensions on input line 456. - -(c:/texlive/2019/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) -\AtBeginShipoutBox=\box116 -Package hyperref Info: Link coloring OFF on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2019/09/12 v2.45 Cross-referencing by name of section - -(c:/texlive/2019/texmf-dist/tex/generic/oberdiek/gettitlestring.sty -Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) -) -\c@section@level=\count544 -) -LaTeX Info: Redefining \ref on input line 29. -LaTeX Info: Redefining \pageref on input line 29. -LaTeX Info: Redefining \nameref on input line 29. - -(./buch.out) (./buch.out) -\@outlinefile=\write9 -\openout9 = `buch.out'. - - ABD: EveryShipout initializing macros - -Package pgfplots Warning: running in backwards compatibility mode (unsuitable t -ick labels; missing features). Consider writing \pgfplotsset{compat=1.16} into -your preamble. - on input line 29. - -LaTeX Font Info: Try loading font information for OT1+txr on input line 29. -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txr.fd -File: ot1txr.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Try loading font information for U+txsya on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsya.fd -File: utxsya.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Try loading font information for U+txsyb on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyb.fd -File: utxsyb.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Try loading font information for U+txmia on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxmia.fd -File: utxmia.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Try loading font information for U+txsyc on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/utxsyc.fd -File: utxsyc.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Try loading font information for U+wasy on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/wasysym/uwasy.fd -File: uwasy.fd 2003/10/30 v2.0 Wasy-2 symbol font definitions -) -Package xypdf Info: Line width: 0.56pt on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/translator/translator-basic-dictionary-En -glish.dict -Dictionary: translator-basic-dictionary, Language: English -) -(c:/texlive/2019/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg -File: siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units -) -\symgns@font=\mathgroup11 -LaTeX Font Info: Overwriting symbol font `gns@font' in version `bold' -(Font) TS1/txr/m/n --> TS1/txr/bx/n on input line 29. -Package gensymb Info: Math companion symbols declared on input line 29. -LaTeX Info: Redefining \degree on input line 29. -LaTeX Info: Redefining \celsius on input line 29. -Package gensymb Info: Using text companion symbols for \degree, \celsius and \p -erthousand on input line 29. -LaTeX Info: Redefining \ohm on input line 29. -Package gensymb Info: Using \textohm for \ohm on input line 29. -LaTeX Info: Redefining \micro on input line 29. -Package gensymb Info: Using \textmu for \micro on input line 29. -\c@lstlisting=\count545 -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: End \AtBeginDocument code. -Package biblatex Info: Input encoding 'utf8' detected. -Package biblatex Info: Automatic encoding selection. -(biblatex) Assuming data encoding 'utf8'. -Package biblatex Info: Input encoding 'utf8' specified. -Package biblatex Info: Data encoding 'utf8' specified. -(biblatex) No need to reencode data. -\openout7 = `buch-blx.bib'. - -Package biblatex Info: Trying to load bibliographic data... -Package biblatex Info: ... file 'buch.bbl' found. - -(./buch.bbl) -Package biblatex Info: ... file 'buch1-blx.bbl' not found. - -No file buch1-blx.bbl. -Package biblatex Info: ... file 'buch2-blx.bbl' not found. -No file buch2-blx.bbl. -Package biblatex Info: ... file 'buch3-blx.bbl' not found. -No file buch3-blx.bbl. -Package biblatex Info: ... file 'buch4-blx.bbl' not found. -No file buch4-blx.bbl. -Package biblatex Info: ... file 'buch5-blx.bbl' not found. -No file buch5-blx.bbl. -Package biblatex Info: ... file 'buch6-blx.bbl' not found. -No file buch6-blx.bbl. -Package biblatex Info: ... file 'buch7-blx.bbl' not found. -No file buch7-blx.bbl. -Package biblatex Info: ... file 'buch8-blx.bbl' not found. -No file buch8-blx.bbl. -Package biblatex Info: ... file 'buch9-blx.bbl' not found. -No file buch9-blx.bbl. -Package biblatex Info: ... file 'buch10-blx.bbl' not found. -No file buch10-blx.bbl. -Package biblatex Info: ... file 'buch11-blx.bbl' not found. -No file buch11-blx.bbl. -Package biblatex Info: Reference section=0 on input line 29. -Package biblatex Info: Reference segment=0 on input line 29. -LaTeX Font Info: Try loading font information for OT1+txss on input line 29. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txss.fd -File: ot1txss.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Font shape `OT1/txss/m/n' will be -(Font) scaled to size 9.49997pt on input line 29. -LaTeX Font Info: Font shape `OT1/txss/m/n' will be -(Font) scaled to size 6.64998pt on input line 29. -LaTeX Font Info: Font shape `OT1/txss/m/n' will be -(Font) scaled to size 4.74998pt on input line 29. -LaTeX Font Info: Try loading font information for OT1+txtt on input line 29. - - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ot1txtt.fd -File: ot1txtt.fd 2000/12/15 v3.1 -) -(./common/titlepage.tex (./common/teilnehmer.tex) [1 - - - -{c:/texlive/2019/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]) (./common/macr -os.tex -\c@beispiel=\count546 -\c@uebungsaufgabezaehler=\count547 -\c@problemcounter=\count548 - [2 - -] (./buch.toc -[3] [4] [5] [6] [7]) -\tf@toc=\write10 -\openout10 = `buch.toc'. - -\c@satz=\count549 -\c@forderung=\count550 -) [8] (./chapters/part1.tex -\blx@maxsegment@1=\count551 -\blx@sectionciteorder@1=\count552 -Package biblatex Info: Reference section=1 on input line 6. -\openout7 = `buch1-blx.aux'. - -Package biblatex Info: Setting label 'refsection:1' on input line 6. - (./chapters/vorwort.tex -LaTeX Font Info: Font shape `OT1/txss/m/n' will be -(Font) scaled to size 7.59998pt on input line 26. -LaTeX Font Info: Font shape `OT1/txss/m/n' will be -(Font) scaled to size 5.69998pt on input line 26. -LaTeX Font Info: Try loading font information for TS1+txr on input line 26. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/ts1txr.fd -File: ts1txr.fd 2000/12/15 v3.1 -) -LaTeX Font Info: Try loading font information for T1+txtt on input line 26. - -(c:/texlive/2019/texmf-dist/tex/latex/txfonts/t1txtt.fd -File: t1txtt.fd 2000/12/15 v3.1 -) - -LaTeX Warning: Citation 'buch:repo' on page 1 undefined on input line 27. - -) [1 - - -] [2 - -] [3] [4] (./chapters/00-einleitung/chapter.tex [5 - -] [6]) -(./chapters/05-zahlen/chapter.tex [7] [8 - -] -Kapitel 1. -(./chapters/05-zahlen/natuerlich.tex [9] [10] -Overfull \hbox (1.15573pt too wide) in paragraph at lines 159--163 -\T1/txr/m/n/10 gelten. Bei ei-nem nicht-kommutativen Pro-dukt ist es hier-bei n -ot-wen-dig, zwi-schen Links- und Rechts- - [] - -[11]) (./chapters/05-zahlen/ganz.tex [12] [13]) -(./chapters/05-zahlen/rational.tex [14]) (./chapters/05-zahlen/reell.tex -[15]) (./chapters/05-zahlen/komplex.tex [16] [17] - -LaTeX Warning: Citation 'buch:ebbinghaus' on page 18 undefined on input line 15 -5. - - -File: chapters/05-zahlen/images/komplex.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/05-zahlen/images/komplex.pdf used on input l -ine 194. -(pdftex.def) Requested size: 223.63393pt x 178.57472pt. -[18] [19 <./chapters/05-zahlen/images/komplex.pdf>] [20])) -(./chapters/10-vektorenmatrizen/chapter.tex [21] [22 - -] -Kapitel 2. -(./chapters/10-vektorenmatrizen/linear.tex [23] [24] -Missing character: There is no e in font txsyb! - [25] [26] -Overfull \hbox (9.52893pt too wide) in paragraph at lines 385--390 -[]\T1/txr/m/n/10 Die $\OML/txmi/m/it/10 m$\T1/txr/m/n/10 -dimensionalen Spal-te -n-vek-to-ren $\OML/txmi/m/it/10 v \OMS/txsy/m/n/10 2 \U/txsyb/m/n/10 |[]$ \T1/t -xr/m/n/10 sind $\OML/txmi/m/it/10 m \OMS/txsy/m/n/10 ^^B \OT1/txr/m/n/10 1$\T1/ -txr/m/n/10 -Matrizen $\OML/txmi/m/it/10 v \OMS/txsy/m/n/10 2 \OML/txmi/m/it/10 -M[]\OT1/txr/m/n/10 (\U/txsyb/m/n/10 |\OT1/txr/m/n/10 )$\T1/txr/m/n/10 , die $\O -ML/txmi/m/it/10 n$\T1/txr/m/n/10 -dimensionalen - [] - -[27] [28] [29] - -File: chapters/10-vektorenmatrizen/images/rref.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/10-vektorenmatrizen/images/rref.pdf used on -input line 634. -(pdftex.def) Requested size: 398.33858pt x 187.45291pt. - -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [30 <./chapters/10-vektorenmatrizen/images/rref.pdf>] [31] [32] [33] [34]) -(./chapters/10-vektorenmatrizen/skalarprodukt.tex [35] [36] [37] [38] [39] -[40] [41] [42] [43]) (./chapters/10-vektorenmatrizen/strukturen.tex - -File: chapters/10-vektorenmatrizen/images/strukturen.pdf Graphic file (type pdf -) - -Package pdftex.def Info: chapters/10-vektorenmatrizen/images/strukturen.pdf us -ed on input line 11. -(pdftex.def) Requested size: 398.33858pt x 526.1285pt. - -(./chapters/10-vektorenmatrizen/gruppen.tex [44] [45 <./chapters/10-vektorenmat -rizen/images/strukturen.pdf>] [46] [47] [48]) -(./chapters/10-vektorenmatrizen/ringe.tex [49] - -File: chapters/10-vektorenmatrizen/images/gausszahlen.pdf Graphic file (type pd -f) - -Package pdftex.def Info: chapters/10-vektorenmatrizen/images/gausszahlen.pdf u -sed on input line 110. -(pdftex.def) Requested size: 397.18591pt x 213.22809pt. - [50 <./chapters/10-vektorenmatrizen/images/gausszahlen.pdf>] [51] - -File: chapters/10-vektorenmatrizen/images/ideale.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/10-vektorenmatrizen/images/ideale.pdf used o -n input line 284. -(pdftex.def) Requested size: 372.71753pt x 179.13782pt. - [52 <./chapters/10-vektorenmatrizen/images/ideale.pdf>]) (./chapters/10-vektor -enmatrizen/algebren.tex [53] -Overfull \hbox (3.84431pt too wide) in paragraph at lines 80--91 -\T1/txr/m/n/10 Die Men-ge der ste-ti-gen Funk-tio-nen $\OML/txmi/m/it/10 C\OT1/ -txr/m/n/10 ([\OML/txmi/m/it/10 a; b\OT1/txr/m/n/10 ])$ \T1/txr/m/n/10 ist na-tü -r-lich ei-ne Teil-men-ge al-ler Funk-tio-nen: $\OML/txmi/m/it/10 C\OT1/txr/m/n/ -10 ([\OML/txmi/m/it/10 a; b\OT1/txr/m/n/10 ]) \OMS/txsy/m/n/10 ^^Z - [] - -) (./chapters/10-vektorenmatrizen/koerper.tex)) -(./chapters/10-vektorenmatrizen/hadamard.tex [54] -Overfull \hbox (0.94571pt too wide) in paragraph at lines 69--74 -[]\T1/txr/m/n/10 Das Hadamard-Produkt ist kom-mu-ta-tiv, da die Mul-ti-pli-ka-t -i-on in $\U/txsyb/m/n/10 |$ \T1/txr/m/n/10 kom-mua-tiv ist. Das Hadamard- - [] - -[55] [56] [57]) (./chapters/10-vektorenmatrizen/uebungsaufgaben//1001.tex -[58]) (./chapters/10-vektorenmatrizen/uebungsaufgaben//1002.tex [59]) [60]) -(./chapters/20-polynome/chapter.tex -Kapitel 3. -[61 - -] -Overfull \hbox (1.80632pt too wide) detected at line 116 -[] - [] - -(./chapters/20-polynome/definitionen.tex [62] [63] [64] -Overfull \hbox (7.36925pt too wide) detected at line 354 -[] - [] - -[65] [66] [67]) (./chapters/20-polynome/vektoren.tex [68] [69]) -(./chapters/20-polynome/matrizen.tex) -(./chapters/20-polynome/minimalpolynom.tex)) -(./chapters/30-endlichekoerper/chapter.tex [70] -Kapitel 4. -(./chapters/30-endlichekoerper/euklid.tex [71 - -] [72] [73] [74] [75] [76] -Overfull \hbox (11.23698pt too wide) detected at line 595 -[] - [] - -) (./chapters/30-endlichekoerper/galois.tex -LaTeX Font Info: Font shape `OT1/txss/m/n' will be -(Font) scaled to size 11.39996pt on input line 33. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 33. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 33. - -[77] [78] [79] [80] [81] - -File: chapters/30-endlichekoerper/images/binomial2.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/30-endlichekoerper/images/binomial2.pdf used - on input line 415. -(pdftex.def) Requested size: 399.41322pt x 332.3107pt. - -Overfull \hbox (1.07465pt too wide) in paragraph at lines 415--419 - [][] - [] - -(./chapters/30-endlichekoerper/images/farben.tex) - -File: chapters/30-endlichekoerper/images/binomial5.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/30-endlichekoerper/images/binomial5.pdf used - on input line 425. -(pdftex.def) Requested size: 347.40303pt x 332.09288pt. - [82] [83 <./chapters/30-endlichekoerper/images/binomial2.pdf>] [84 <./chapters -/30-endlichekoerper/images/binomial5.pdf>]) (./chapters/30-endlichekoerper/wurz -eln.tex [85] [86] [87] -[88] [89] [90] [91] [92] [93]) -(./chapters/30-endlichekoerper/uebungsaufgaben//3004.tex [94] [95]) -(./chapters/30-endlichekoerper/uebungsaufgaben//3003.tex [96]) -(./chapters/30-endlichekoerper/uebungsaufgaben//3002.tex) -(./chapters/30-endlichekoerper/uebungsaufgaben//3001.tex [97]) -(./chapters/30-endlichekoerper/uebungsaufgaben//3005.tex [98]) [99]) -(./chapters/40-eigenwerte/chapter.tex [100 - -] -Kapitel 5. - -LaTeX Warning: Reference `buch:section:spektralradius' on page 101 undefined on - input line 27. - - -LaTeX Warning: Reference `buch:section:numerisch' on page 101 undefined on inpu -t line 28. - -(./chapters/40-eigenwerte/grundlagen.tex [101] [102] [103] - -File: chapters/40-eigenwerte/images/nilpotent.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/40-eigenwerte/images/nilpotent.pdf used on i -nput line 349. -(pdftex.def) Requested size: 340.11682pt x 105.49786pt. - [104 <./chapters/40-eigenwerte/images/nilpotent.pdf>] [105] [106] [107] [108] - -LaTeX Warning: Reference `buch:eigenwerte:satz:jordanblock' on page 109 undefin -ed on input line 818. - -[109] - -LaTeX Warning: Reference `XXX' on page 110 undefined on input line 919. - -) (./chapters/40-eigenwerte/normalformen.tex [110] [111] [112]) -(./chapters/40-eigenwerte/spektralradius.tex [113] [114] [115] - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 337. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 337. - -[116] [117] - -LaTeX Warning: Reference `buch:subsection:konvergenzbedingung' on page 118 unde -fined on input line 452. - -[118] [119] [120]) (./chapters/40-eigenwerte/numerisch.tex) -(./chapters/40-eigenwerte/spektraltheorie.tex) -(./chapters/40-eigenwerte/uebungsaufgaben//4001.tex [121]) -(./chapters/40-eigenwerte/uebungsaufgaben//4002.tex) -(./chapters/40-eigenwerte/uebungsaufgaben//4003.tex [122] [123] - -LaTeX Warning: Command \` invalid in math mode on input line 239. - -Missing character: There is no Ò in font txr! -) [124]) (./chapters/50-permutationen/chapter.tex -Kapitel 6. -(./chapters/50-permutationen/endlich.tex - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 21. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `\times' on input line 21. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 21. - - -File: chapters/50-permutationen/images/permutation.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/50-permutationen/images/permutation.pdf used - on input line 24. -(pdftex.def) Requested size: 280.78734pt x 48.38463pt. -[125 - - <./chapters/50-permutationen/images/permutation.pdf>] - -File: chapters/50-permutationen/images/komposition.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/50-permutationen/images/komposition.pdf used - on input line 43. -(pdftex.def) Requested size: 378.48006pt x 59.31845pt. - -File: chapters/50-permutationen/images/zyklenzerlegung.pdf Graphic file (type p -df) - -Package pdftex.def Info: chapters/50-permutationen/images/zyklenzerlegung.pdf -used on input line 73. -(pdftex.def) Requested size: 308.51283pt x 55.96393pt. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 127. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `subscript' on input line 127. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 127. - -[126 <./chapters/50-permutationen/images/komposition.pdf> <./chapters/50-permut -ationen/images/zyklenzerlegung.pdf>] - -LaTeX Warning: Reference `XXX' on page 127 undefined on input line 165. - - -Overfull \hbox (1.15514pt too wide) in paragraph at lines 165--172 -[]\T1/txr/m/n/10 Die Zy-klen-zer-le-gung kann mit der Jordan-Normalform [] ei-n -er Ma-trix ver-gli-chen wer-den. Durch - [] - -) (./chapters/50-permutationen/transpositionen.tex [127] - -File: chapters/50-permutationen/images/transpositionen.pdf Graphic file (type p -df) - -Package pdftex.def Info: chapters/50-permutationen/images/transpositionen.pdf -used on input line 38. -(pdftex.def) Requested size: 253.38pt x 255.46277pt. - [128 <./chapters/50-permutationen/images/transpositionen.pdf>]) -(./chapters/50-permutationen/matrizen.tex [129] [130]) -(./chapters/50-permutationen/determinante.tex) -(./chapters/50-permutationen/uebungsaufgaben//5001.tex [131]) [132]) -(./chapters/60-gruppen/chapter.tex -Kapitel 7. -(./chapters/60-gruppen/symmetrien.tex) (./chapters/60-gruppen/lie-gruppen.tex) -(./chapters/60-gruppen/lie-algebren.tex) (./chapters/60-gruppen/homogen.tex)) -(./chapters/70-graphen/chapter.tex [133 - -] [134 - -] -Kapitel 8. -(./chapters/70-graphen/beschreibung.tex [135] [136] - -File: chapters/70-graphen/images/adjazenzu.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/70-graphen/images/adjazenzu.pdf used on inpu -t line 136. -(pdftex.def) Requested size: 370.25436pt x 129.2616pt. - -File: chapters/70-graphen/images/adjazenzd.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/70-graphen/images/adjazenzd.pdf used on inpu -t line 166. -(pdftex.def) Requested size: 370.25436pt x 129.2616pt. - [137 <./chapters/70-graphen/images/adjazenzu.pdf>] [138 <./chapters/70-graphen -/images/adjazenzd.pdf>] - -File: chapters/70-graphen/images/peterson.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/70-graphen/images/peterson.pdf used on input - line 274. -(pdftex.def) Requested size: 124.08727pt x 117.96942pt. - -[139 <./chapters/70-graphen/images/peterson.pdf>] [140] [141]) -(./chapters/70-graphen/spektral.tex) (./chapters/70-graphen/wavelets.tex -Overfull \hbox (12.68517pt too wide) in paragraph at lines 19--26 -[]\T1/txr/m/n/10 In die-sem Ab-schnitt wer-den erst Funk-tio-nen auf ei-nem Gra --phen ge-nau-er de-fi-niert. In Ab-schnitt []8.3.2[] - [] - - -File: chapters/70-graphen/images/kreis.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/70-graphen/images/kreis.pdf used on input li -ne 45. -(pdftex.def) Requested size: 379.48283pt x 180.30518pt. -[142])) (./chapters/80-wahrscheinlichkeit/chapter.tex [143 <./chapters/70-graph -en/images/kreis.pdf>] [144] -Kapitel 9. -(./chapters/80-wahrscheinlichkeit/google.tex [145 - -] - -File: chapters/80-wahrscheinlichkeit/images/internet.pdf Graphic file (type pdf -) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/internet.pdf us -ed on input line 43. -(pdftex.def) Requested size: 276.79541pt x 125.9954pt. - [146 <./chapters/80-wahrscheinlichkeit/images/internet.pdf>] [147] [148] - -LaTeX Warning: Citation 'BRIN1998107' on page 149 undefined on input line 388. - -[149] -Underfull \vbox (badness 1859) has occurred while \output is active [] - - [150]) -(./chapters/80-wahrscheinlichkeit/markov.tex [151] [152] - -File: chapters/80-wahrscheinlichkeit/images/markov.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/markov.pdf used - on input line 203. -(pdftex.def) Requested size: 400.70508pt x 193.8126pt. - -Overfull \hbox (2.3665pt too wide) in paragraph at lines 203--206 - [][] - [] - - -Overfull \hbox (4.2015pt too wide) in paragraph at lines 209--214 -[]\T1/txr/m/n/10 Die tran-si-en-ten Über-gangs-wahr-schein-lich-kei-ten zwi-sch -en auf-ein-an-der-fol-gen-den Zeit-punk-ten stel- - [] - -[153] [154 <./chapters/80-wahrscheinlichkeit/images/markov.pdf>] [155] - -File: chapters/80-wahrscheinlichkeit/images/markov2.pdf Graphic file (type pdf) - - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/markov2.pdf use -d on input line 401. -(pdftex.def) Requested size: 400.70508pt x 250.71805pt. - -Overfull \hbox (2.3665pt too wide) in paragraph at lines 401--405 - [][] - [] - - -File: chapters/80-wahrscheinlichkeit/images/konvex.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/konvex.pdf used - on input line 472. -(pdftex.def) Requested size: 387.31102pt x 184.48175pt. -[156] [157 <./chapters/80-wahrscheinlichkeit/images/markov2.pdf> <./chapters/80 --wahrscheinlichkeit/images/konvex.pdf>] [158] [159] - -File: chapters/80-wahrscheinlichkeit/images/markov3.pdf Graphic file (type pdf) - - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/markov3.pdf use -d on input line 704. -(pdftex.def) Requested size: 400.70508pt x 222.26482pt. - -Overfull \hbox (2.3665pt too wide) in paragraph at lines 704--708 - [][] - [] - -[160] [161 <./chapters/80-wahrscheinlichkeit/images/markov3.pdf>]) -(./chapters/80-wahrscheinlichkeit/positiv.tex [162] - -File: chapters/80-wahrscheinlichkeit/images/diffusion.pdf Graphic file (type pd -f) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/diffusion.pdf u -sed on input line 98. -(pdftex.def) Requested size: 388.62192pt x 222.10826pt. - [163] [164 <./chapters/80-wahrscheinlichkeit/images/diffusion.pdf>] - -File: chapters/80-wahrscheinlichkeit/images/trenn.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/trenn.pdf used -on input line 189. -(pdftex.def) Requested size: 190.30049pt x 131.88539pt. - -File: chapters/80-wahrscheinlichkeit/images/vergleich.pdf Graphic file (type pd -f) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/vergleich.pdf u -sed on input line 234. -(pdftex.def) Requested size: 291.19316pt x 284.62868pt. - [165 <./chapters/80-wahrscheinlichkeit/images/trenn.pdf>] - -File: chapters/80-wahrscheinlichkeit/images/dreieck.pdf Graphic file (type pdf) - - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/dreieck.pdf use -d on input line 308. -(pdftex.def) Requested size: 364.4035pt x 246.8456pt. - [166 <./chapters/80-wahrscheinlichkeit/images/vergleich.pdf>] [167 <./chapters -/80-wahrscheinlichkeit/images/dreieck.pdf>] - -File: chapters/80-wahrscheinlichkeit/images/positiv.pdf Graphic file (type pdf) - - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/positiv.pdf use -d on input line 404. -(pdftex.def) Requested size: 405.00308pt x 230.74248pt. - -Overfull \hbox (6.6645pt too wide) in paragraph at lines 404--408 - [][] - [] - -[168] -Underfull \vbox (badness 6575) has occurred while \output is active [] - - [169 <./chapters/80-wahrscheinlichkeit/images/positiv.pdf>] [170]) -(./chapters/80-wahrscheinlichkeit/parrondo.tex [171] - -File: chapters/80-wahrscheinlichkeit/images/spielB.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/spielB.pdf used - on input line 64. -(pdftex.def) Requested size: 127.81618pt x 133.82262pt. - [172] [173 <./chapters/80-wahrscheinlichkeit/images/spielB.pdf>] [174] -Overfull \hbox (17.8923pt too wide) detected at line 390 -[] - [] - - -File: chapters/80-wahrscheinlichkeit/images/spielBtilde.pdf Graphic file (type -pdf) - -Package pdftex.def Info: chapters/80-wahrscheinlichkeit/images/spielBtilde.pdf - used on input line 419. -(pdftex.def) Requested size: 152.45619pt x 161.27913pt. -[175] [176 <./chapters/80-wahrscheinlichkeit/images/spielBtilde.pdf>] [177])) -(./chapters/90-crypto/chapter.tex [178] -Kapitel 10. -(./chapters/90-crypto/arith.tex - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 15. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `subscript' on input line 15. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 15. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 20. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `subscript' on input line 20. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `superscript' on input line 20. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 20. - -) (./chapters/90-crypto/ff.tex - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 12. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `subscript' on input line 12. - - -Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): -(hyperref) removing `math shift' on input line 12. - -[179 - -] -Overfull \hbox (26.92535pt too wide) in paragraph at lines 79--84 -[]\T1/txr/m/n/10 Man be-rech-ne die Po-tenz $\OT1/txr/m/n/10 7[]$ \T1/txr/m/n/1 -0 in $\U/txsyb/m/n/10 F[]$\T1/txr/m/n/10 . Die Bi-när-dar-stel-lung von 2021 is -t $\OT1/txr/m/n/10 2021[] = [][]$\T1/txr/m/n/10 . - [] - -[180] - -File: chapters/90-crypto/images/dh.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/90-crypto/images/dh.pdf used on input line 1 -92. -(pdftex.def) Requested size: 398.33722pt x 213.8233pt. - [181] [182 <./chapters/90-crypto/images/dh.pdf>] - -File: chapters/90-crypto/images/elliptic.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/90-crypto/images/elliptic.pdf used on input -line 346. -(pdftex.def) Requested size: 347.66501pt x 347.45724pt. - [183] [184 <./chapters/90-crypto/images/elliptic.pdf>] [185]) (./chapters/90-c -rypto/aes.tex [186]) -(./chapters/90-crypto/rs.tex) (./chapters/90-crypto/uebungsaufgaben//9001.tex -Underfull \vbox (badness 1776) has occurred while \output is active [] - - [187]) -[188]) (./chapters/95-homologie/chapter.tex -Kapitel 11. - -File: chapters/95-homologie/images/dreieck.pdf Graphic file (type pdf) - -Package pdftex.def Info: chapters/95-homologie/images/dreieck.pdf used on inpu -t line 17. -(pdftex.def) Requested size: 319.37842pt x 115.65378pt. -(./chapters/95-homologie/simplex.tex [189 - -] [190 <./chapters/95-homologie/images/dreieck.pdf>]) (./chapters/95-homologie/ -komplex.tex) -(./chapters/95-homologie/homologie.tex) -(./chapters/95-homologie/mayervietoris.tex [191]) -(./chapters/95-homologie/fixpunkte.tex)) [192] - -LaTeX Warning: Empty bibliography on input line 28. - -Package biblatex Info: Reference section=0 on input line 30. -) (./papers/part2.tex [193 - -] [194] (./papers/uebersicht.tex) -(./papers/common/addpapers.tex (./papers/verkehr/main.tex [195 - -] [196 - -] -Kapitel 12. -\blx@maxsegment@2=\count553 -\blx@sectionciteorder@2=\count554 -Package biblatex Info: Reference section=2 on input line 8. -\openout7 = `buch2-blx.aux'. - -Package biblatex Info: Setting label 'refsection:2' on input line 8. -(./papers/verkehr/teil0.tex - -LaTeX Warning: Citation 'verkehr:bibtex' on page 197 undefined on input line 10 -. - -) (./papers/verkehr/teil1.tex [197] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 198 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `verkehr:section:loesung' on page 198 undefined on inp -ut line 43. - - -LaTeX Warning: Reference `verkehr:section:folgerung' on page 198 undefined on i -nput line 47. - -) (./papers/verkehr/teil2.tex [198]) (./papers/verkehr/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/multiplikation/main.tex [199] [200 - -] -Kapitel 13. -\blx@maxsegment@3=\count555 -\blx@sectionciteorder@3=\count556 -Package biblatex Info: Reference section=3 on input line 8. -\openout7 = `buch3-blx.aux'. - -Package biblatex Info: Setting label 'refsection:3' on input line 8. -(./papers/multiplikation/teil0.tex - -LaTeX Warning: Citation 'multiplikation:bibtex' on page 201 undefined on input -line 10. - -) (./papers/multiplikation/teil1.tex [201] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 202 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `multiplikation:section:loesung' on page 202 undefined - on input line 43. - - -LaTeX Warning: Reference `multiplikation:section:folgerung' on page 202 undefin -ed on input line 47. - -) (./papers/multiplikation/teil2.tex [202]) (./papers/multiplikation/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/punktgruppen/main.tex [203] [204 - -] -Kapitel 14. -\blx@maxsegment@4=\count557 -\blx@sectionciteorder@4=\count558 -Package biblatex Info: Reference section=4 on input line 8. -\openout7 = `buch4-blx.aux'. - -Package biblatex Info: Setting label 'refsection:4' on input line 8. -(./papers/punktgruppen/teil0.tex - -LaTeX Warning: Citation 'punktgruppen:bibtex' on page 205 undefined on input li -ne 10. - -) (./papers/punktgruppen/teil1.tex [205] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 206 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `punktgruppen:section:loesung' on page 206 undefined o -n input line 43. - - -LaTeX Warning: Reference `punktgruppen:section:folgerung' on page 206 undefined - on input line 47. - -) (./papers/punktgruppen/teil2.tex [206]) (./papers/punktgruppen/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/reedsolomon/main.tex [207] [208 - -] -Kapitel 15. -\blx@maxsegment@5=\count559 -\blx@sectionciteorder@5=\count560 -Package biblatex Info: Reference section=5 on input line 8. -\openout7 = `buch5-blx.aux'. - -Package biblatex Info: Setting label 'refsection:5' on input line 8. -(./papers/reedsolomon/teil0.tex - -LaTeX Warning: Citation 'reedsolomon:bibtex' on page 209 undefined on input lin -e 10. - -) (./papers/reedsolomon/teil1.tex [209] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 210 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `reedsolomon:section:loesung' on page 210 undefined on - input line 43. - - -LaTeX Warning: Reference `reedsolomon:section:folgerung' on page 210 undefined -on input line 47. - -) (./papers/reedsolomon/teil2.tex [210]) (./papers/reedsolomon/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/ifs/main.tex [211] [212 - -] -Kapitel 16. -\blx@maxsegment@6=\count561 -\blx@sectionciteorder@6=\count562 -Package biblatex Info: Reference section=6 on input line 8. -\openout7 = `buch6-blx.aux'. - -Package biblatex Info: Setting label 'refsection:6' on input line 8. -(./papers/ifs/teil0.tex) (./papers/ifs/teil1.tex [213] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 214 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `ifs:section:loesung' on page 214 undefined on input l -ine 43. - - -LaTeX Warning: Reference `ifs:section:folgerung' on page 214 undefined on input - line 47. - -) (./papers/ifs/teil2.tex) (./papers/ifs/teil3.tex [214]) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/mceliece/main.tex [215] [216 - -] -Kapitel 17. -\blx@maxsegment@7=\count563 -\blx@sectionciteorder@7=\count564 -Package biblatex Info: Reference section=7 on input line 8. -\openout7 = `buch7-blx.aux'. - -Package biblatex Info: Setting label 'refsection:7' on input line 8. -(./papers/mceliece/teil0.tex - -LaTeX Warning: Citation 'mceliece:bibtex' on page 217 undefined on input line 1 -0. - -) (./papers/mceliece/teil1.tex [217] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 218 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `mceliece:section:loesung' on page 218 undefined on in -put line 43. - - -LaTeX Warning: Reference `mceliece:section:folgerung' on page 218 undefined on -input line 47. - -) (./papers/mceliece/teil2.tex [218]) (./papers/mceliece/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/clifford/main.tex [219] [220 - -] -Kapitel 18. -\blx@maxsegment@8=\count565 -\blx@sectionciteorder@8=\count566 -Package biblatex Info: Reference section=8 on input line 8. -\openout7 = `buch8-blx.aux'. - -Package biblatex Info: Setting label 'refsection:8' on input line 8. -(./papers/clifford/teil0.tex - -LaTeX Warning: Citation 'clifford:bibtex' on page 221 undefined on input line 1 -0. - -) (./papers/clifford/teil1.tex [221] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 222 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `clifford:section:loesung' on page 222 undefined on in -put line 43. - - -LaTeX Warning: Reference `clifford:section:folgerung' on page 222 undefined on -input line 47. - -) (./papers/clifford/teil2.tex [222]) (./papers/clifford/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/spannung/main.tex [223] [224 - -] -Kapitel 19. -\blx@maxsegment@9=\count567 -\blx@sectionciteorder@9=\count568 -Package biblatex Info: Reference section=9 on input line 8. -\openout7 = `buch9-blx.aux'. - -Package biblatex Info: Setting label 'refsection:9' on input line 8. -(./papers/spannung/teil0.tex - -LaTeX Warning: Citation 'spannung:bibtex' on page 225 undefined on input line 1 -0. - -) (./papers/spannung/teil1.tex [225] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 226 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `spannung:section:loesung' on page 226 undefined on in -put line 43. - - -LaTeX Warning: Reference `spannung:section:folgerung' on page 226 undefined on -input line 47. - -) (./papers/spannung/teil2.tex [226]) (./papers/spannung/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/erdbeben/main.tex [227] [228 - -] -Kapitel 20. -\blx@maxsegment@10=\count569 -\blx@sectionciteorder@10=\count570 -Package biblatex Info: Reference section=10 on input line 8. -\openout7 = `buch10-blx.aux'. - -Package biblatex Info: Setting label 'refsection:10' on input line 8. -(./papers/erdbeben/teil0.tex - -LaTeX Warning: Citation 'erdbeben:bibtex' on page 229 undefined on input line 1 -0. - -) (./papers/erdbeben/teil1.tex [229] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 230 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `erdbeben:section:loesung' on page 230 undefined on in -put line 43. - - -LaTeX Warning: Reference `erdbeben:section:folgerung' on page 230 undefined on -input line 47. - -) (./papers/erdbeben/teil2.tex [230]) (./papers/erdbeben/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -) (./papers/munkres/main.tex [231] [232 - -] -Kapitel 21. -\blx@maxsegment@11=\count571 -\blx@sectionciteorder@11=\count572 -Package biblatex Info: Reference section=11 on input line 8. -\openout7 = `buch11-blx.aux'. - -Package biblatex Info: Setting label 'refsection:11' on input line 8. -(./papers/munkres/teil0.tex - -LaTeX Warning: Citation 'munkres:bibtex' on page 233 undefined on input line 10 -. - -) (./papers/munkres/teil1.tex [233] - -LaTeX Warning: Reference `000tempmlate:equation1' on page 234 undefined on inpu -t line 40. - - -LaTeX Warning: Reference `munkres:section:loesung' on page 234 undefined on inp -ut line 43. - - -LaTeX Warning: Reference `munkres:section:folgerung' on page 234 undefined on i -nput line 47. - -) (./papers/munkres/teil2.tex [234]) (./papers/munkres/teil3.tex) - -LaTeX Warning: Empty bibliography on input line 35. - -Package biblatex Info: Reference section=0 on input line 36. -))) [235] [236] -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 49. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 49. - (./buch.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 49. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 49. -Package rerunfilecheck Info: File `buch.out' has not changed. -(rerunfilecheck) Checksum: 605A5FBDBFDD0ABBC9452157F469077D;16867. - - -LaTeX Warning: There were undefined references. - - -LaTeX Warning: There were multiply-defined labels. - - -Package biblatex Warning: Please (re)run BibTeX on the file(s): -(biblatex) buch1-blx -(biblatex) buch2-blx -(biblatex) buch3-blx -(biblatex) buch4-blx -(biblatex) buch5-blx -(biblatex) buch7-blx -(biblatex) buch8-blx -(biblatex) buch9-blx -(biblatex) buch10-blx -(biblatex) buch11-blx -(biblatex) and rerun LaTeX afterwards. - -Package logreq Info: Writing requests to 'buch.run.xml'. -\openout1 = `buch.run.xml'. - -Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 49. - ) -Here is how much of TeX's memory you used: - 80543 strings out of 492609 - 1900556 string characters out of 6132818 - 2639170 words of memory out of 5000000 - 81880 multiletter control sequences out of 15000+600000 - 627360 words of font info for 187 fonts, out of 8000000 for 9000 - 1143 hyphenation exceptions out of 8191 - 64i,20n,96p,3340b,2438s stack positions out of 5000i,500n,10000p,200000b,80000s -{c:/texlive/2019/texmf-dist/fonts/enc/dvips/base/8r.enc} - -Output written on buch.pdf (244 pages, 1412544 bytes). -PDF statistics: - 3980 PDF objects out of 4296 (max. 8388607) - 3641 compressed objects within 37 object streams - 1022 named destinations out of 1200 (max. 500000) - 2040 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/buch/buch.out b/buch/buch.out deleted file mode 100644 index 3a9971a..0000000 --- a/buch/buch.out +++ /dev/null @@ -1,234 +0,0 @@ -\BOOKMARK [-1][-]{part.1}{I Grundlagen}{}% 1 -\BOOKMARK [0][-]{chapter*.3}{Einleitung}{part.1}% 2 -\BOOKMARK [0][-]{chapter.1}{Zahlen }{part.1}% 3 -\BOOKMARK [1][-]{section.1.1}{Nat\374rliche Zahlen }{chapter.1}% 4 -\BOOKMARK [1][-]{section.1.2}{Ganze Zahlen }{chapter.1}% 5 -\BOOKMARK [1][-]{section.1.3}{Rationale Zahlen }{chapter.1}% 6 -\BOOKMARK [1][-]{section.1.4}{Reelle Zahlen }{chapter.1}% 7 -\BOOKMARK [1][-]{section.1.5}{Komplexe Zahlen }{chapter.1}% 8 -\BOOKMARK [0][-]{chapter.2}{Vektoren und Matrizen }{part.1}% 9 -\BOOKMARK [1][-]{section.2.1}{Lineare Algebra }{chapter.2}% 10 -\BOOKMARK [2][-]{subsection.2.1.1}{Vektoren }{section.2.1}% 11 -\BOOKMARK [2][-]{subsection.2.1.2}{Matrizen }{section.2.1}% 12 -\BOOKMARK [2][-]{subsection.2.1.3}{Gleichungssysteme }{section.2.1}% 13 -\BOOKMARK [2][-]{subsection.2.1.4}{Lineare Abbildungen }{section.2.1}% 14 -\BOOKMARK [1][-]{section.2.2}{Skalarprodukt }{chapter.2}% 15 -\BOOKMARK [2][-]{subsection.2.2.1}{Bilinearformen und Skalarprodukte }{section.2.2}% 16 -\BOOKMARK [2][-]{subsection.2.2.2}{Orthognormalbasis }{section.2.2}% 17 -\BOOKMARK [2][-]{subsection.2.2.3}{Symmetrische und selbstadjungierte Abbilungen }{section.2.2}% 18 -\BOOKMARK [2][-]{subsection.2.2.4}{Orthogonale und unit\344re Matrizen }{section.2.2}% 19 -\BOOKMARK [2][-]{subsection.2.2.5}{Orthogonale Unterr\344ume }{section.2.2}% 20 -\BOOKMARK [2][-]{subsection.2.2.6}{Andere Normen auf Vektorr\344umen }{section.2.2}% 21 -\BOOKMARK [1][-]{section.2.3}{Algebraische Strukturen }{chapter.2}% 22 -\BOOKMARK [2][-]{subsection.2.3.1}{Gruppen }{section.2.3}% 23 -\BOOKMARK [2][-]{subsection.2.3.2}{Ringe und Moduln }{section.2.3}% 24 -\BOOKMARK [2][-]{subsection.2.3.3}{Algebren }{section.2.3}% 25 -\BOOKMARK [2][-]{subsection.2.3.4}{K\366rper }{section.2.3}% 26 -\BOOKMARK [1][-]{section.2.4}{Hadamard-Algebra }{chapter.2}% 27 -\BOOKMARK [2][-]{subsection.2.4.1}{Hadamard-Produkt }{section.2.4}% 28 -\BOOKMARK [2][-]{subsection.2.4.2}{Hadamard-Produkt und Matrizenalgebra }{section.2.4}% 29 -\BOOKMARK [2][-]{subsection.2.4.3}{Weitere Verkn\374pfungen }{section.2.4}% 30 -\BOOKMARK [0][-]{chapter.3}{Polynome }{part.1}% 31 -\BOOKMARK [1][-]{section.3.1}{Definitionen }{chapter.3}% 32 -\BOOKMARK [2][-]{subsection.3.1.1}{Skalare }{section.3.1}% 33 -\BOOKMARK [2][-]{subsection.3.1.2}{Der Polynomring }{section.3.1}% 34 -\BOOKMARK [2][-]{subsection.3.1.3}{Grad }{section.3.1}% 35 -\BOOKMARK [2][-]{subsection.3.1.4}{Teilbarkeit }{section.3.1}% 36 -\BOOKMARK [2][-]{subsection.3.1.5}{Formale Potenzreihen }{section.3.1}% 37 -\BOOKMARK [1][-]{section.3.2}{Polynome als Vektoren }{chapter.3}% 38 -\BOOKMARK [2][-]{subsection.3.2.1}{Polynome beliebigen Grades }{section.3.2}% 39 -\BOOKMARK [2][-]{subsection.3.2.2}{Multiplikative Struktur }{section.3.2}% 40 -\BOOKMARK [1][-]{section.3.3}{Polynommultiplikation mit Matrizen }{chapter.3}% 41 -\BOOKMARK [1][-]{section.3.4}{Minimalpolynom }{chapter.3}% 42 -\BOOKMARK [0][-]{chapter.4}{Endliche K\366rper }{part.1}% 43 -\BOOKMARK [1][-]{section.4.1}{Der euklidische Algorithmus }{chapter.4}% 44 -\BOOKMARK [2][-]{subsection.4.1.1}{Ganze Zahlen}{section.4.1}% 45 -\BOOKMARK [2][-]{subsection.4.1.2}{Matrixschreibweise }{section.4.1}% 46 -\BOOKMARK [2][-]{subsection.4.1.3}{Vereinfachte Durchf\374hrung }{section.4.1}% 47 -\BOOKMARK [2][-]{subsection.4.1.4}{Polynome}{section.4.1}% 48 -\BOOKMARK [1][-]{section.4.2}{Galois-K\366rper }{chapter.4}% 49 -\BOOKMARK [2][-]{subsection.4.2.1}{Arithmetik modulo p }{section.4.2}% 50 -\BOOKMARK [2][-]{subsection.4.2.2}{Charakteristik }{section.4.2}% 51 -\BOOKMARK [1][-]{section.4.3}{Wurzeln }{chapter.4}% 52 -\BOOKMARK [2][-]{subsection.4.3.1}{Irreduzible Polynome }{section.4.3}% 53 -\BOOKMARK [2][-]{subsection.4.3.2}{K\366rpererweiterungen }{section.4.3}% 54 -\BOOKMARK [2][-]{subsection.4.3.3}{Zerf\344llungsk\366rper }{section.4.3}% 55 -\BOOKMARK [0][-]{chapter.5}{Eigenwerte und Eigenvektoren }{part.1}% 56 -\BOOKMARK [1][-]{section.5.1}{Grundlagen }{chapter.5}% 57 -\BOOKMARK [2][-]{subsection.5.1.1}{Kern und Bild von Matrixpotenzen }{section.5.1}% 58 -\BOOKMARK [2][-]{subsection.5.1.2}{Invariante Unterr\344ume }{section.5.1}% 59 -\BOOKMARK [2][-]{subsection.5.1.3}{Nilpotente Matrizen }{section.5.1}% 60 -\BOOKMARK [2][-]{subsection.5.1.4}{Eigenwerte und Eigenvektoren }{section.5.1}% 61 -\BOOKMARK [2][-]{subsection.5.1.5}{Verallgemeinerte Eigenr\344ume }{section.5.1}% 62 -\BOOKMARK [2][-]{subsection.5.1.6}{Zerlegung in invariante Unterr\344ume }{section.5.1}% 63 -\BOOKMARK [2][-]{subsection.5.1.7}{Das charakteristische Polynom }{section.5.1}% 64 -\BOOKMARK [1][-]{section.5.2}{Normalformen }{chapter.5}% 65 -\BOOKMARK [2][-]{subsection.5.2.1}{Diagonalform}{section.5.2}% 66 -\BOOKMARK [2][-]{subsection.5.2.2}{Jordan-Normalform }{section.5.2}% 67 -\BOOKMARK [2][-]{subsection.5.2.3}{Reelle Normalform }{section.5.2}% 68 -\BOOKMARK [2][-]{subsection.5.2.4}{Obere Hessenberg-Form }{section.5.2}% 69 -\BOOKMARK [1][-]{section.5.3}{Funktionen einer Matrix }{chapter.5}% 70 -\BOOKMARK [2][-]{subsection.5.3.1}{Polynom-Funktionen }{section.5.3}% 71 -\BOOKMARK [2][-]{subsection.5.3.2}{Approximation von f\(A\) }{section.5.3}% 72 -\BOOKMARK [2][-]{subsection.5.3.3}{Potenzreihen }{section.5.3}% 73 -\BOOKMARK [2][-]{subsection.5.3.4}{Gelfand-Radius und Eigenwerte }{section.5.3}% 74 -\BOOKMARK [1][-]{section.5.4}{Numerische Verfahren zur Eigenwertbestimmung }{chapter.5}% 75 -\BOOKMARK [1][-]{section.5.5}{Spektraltheorie }{chapter.5}% 76 -\BOOKMARK [0][-]{chapter.6}{Permutationen }{part.1}% 77 -\BOOKMARK [1][-]{section.6.1}{Permutationen einer endlichen Menge }{chapter.6}% 78 -\BOOKMARK [2][-]{subsection.6.1.1}{Permutationen als 2n-Matrizen}{section.6.1}% 79 -\BOOKMARK [2][-]{subsection.6.1.2}{Zyklenzerlegung }{section.6.1}% 80 -\BOOKMARK [2][-]{subsection.6.1.3}{Konjugierte Elemente in Sn}{section.6.1}% 81 -\BOOKMARK [1][-]{section.6.2}{Permutationen und Transpositionen }{chapter.6}% 82 -\BOOKMARK [2][-]{subsection.6.2.1}{Zyklus und Permutationen aus Transpositionen}{section.6.2}% 83 -\BOOKMARK [2][-]{subsection.6.2.2}{Signum einer Permutation}{section.6.2}% 84 -\BOOKMARK [1][-]{section.6.3}{Permutationsmatrizen }{chapter.6}% 85 -\BOOKMARK [2][-]{subsection.6.3.1}{Matrizen}{section.6.3}% 86 -\BOOKMARK [2][-]{subsection.6.3.2}{Transpositionen}{section.6.3}% 87 -\BOOKMARK [2][-]{subsection.6.3.3}{Determinante und Vorzeichen}{section.6.3}% 88 -\BOOKMARK [1][-]{section.6.4}{Determinante }{chapter.6}% 89 -\BOOKMARK [0][-]{chapter.7}{Matrizengruppen }{part.1}% 90 -\BOOKMARK [1][-]{section.7.1}{Symmetrien }{chapter.7}% 91 -\BOOKMARK [1][-]{section.7.2}{Lie-Gruppen }{chapter.7}% 92 -\BOOKMARK [1][-]{section.7.3}{Lie-Algebren }{chapter.7}% 93 -\BOOKMARK [1][-]{section.7.4}{Homogene R\344ume }{chapter.7}% 94 -\BOOKMARK [0][-]{chapter.8}{Graphen }{part.1}% 95 -\BOOKMARK [1][-]{section.8.1}{Beschreibung von Graphen mit Matrizen }{chapter.8}% 96 -\BOOKMARK [2][-]{subsection.8.1.1}{Definition von Graphen }{section.8.1}% 97 -\BOOKMARK [2][-]{subsection.8.1.2}{Inzidenzmatrix}{section.8.1}% 98 -\BOOKMARK [2][-]{subsection.8.1.3}{Die Adjazenzmatrix und Laplace-Matrix }{section.8.1}% 99 -\BOOKMARK [1][-]{section.8.2}{Spektrale Graphentheorie }{chapter.8}% 100 -\BOOKMARK [1][-]{section.8.3}{Wavelets auf Graphen }{chapter.8}% 101 -\BOOKMARK [2][-]{subsection.8.3.1}{Funktionen auf einem Graphen und die Laplace-Matrix}{section.8.3}% 102 -\BOOKMARK [2][-]{subsection.8.3.2}{Standardbasis und Eigenbasis }{section.8.3}% 103 -\BOOKMARK [2][-]{subsection.8.3.3}{Wavelet-Basen }{section.8.3}% 104 -\BOOKMARK [0][-]{chapter.9}{Wahrscheinlichkeitsmatrizen }{part.1}% 105 -\BOOKMARK [1][-]{section.9.1}{Google-Matrix }{chapter.9}% 106 -\BOOKMARK [2][-]{subsection.9.1.1}{Ein Modell f\374r Webseitenbesucher }{section.9.1}% 107 -\BOOKMARK [2][-]{subsection.9.1.2}{Wahrscheinlichkeitsinterpretation }{section.9.1}% 108 -\BOOKMARK [2][-]{subsection.9.1.3}{``Freier Wille'' }{section.9.1}% 109 -\BOOKMARK [2][-]{subsection.9.1.4}{Wahrscheinlichkeitsverteilung }{section.9.1}% 110 -\BOOKMARK [1][-]{section.9.2}{Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen }{chapter.9}% 111 -\BOOKMARK [2][-]{subsection.9.2.1}{Markov-Eigenschaft}{section.9.2}% 112 -\BOOKMARK [2][-]{subsection.9.2.2}{Diskrete Markov-Kette}{section.9.2}% 113 -\BOOKMARK [2][-]{subsection.9.2.3}{Absorbierende Zust\344nde}{section.9.2}% 114 -\BOOKMARK [1][-]{section.9.3}{Positive Vektoren und Matrizen }{chapter.9}% 115 -\BOOKMARK [2][-]{subsection.9.3.1}{Elementare Eigenschaften }{section.9.3}% 116 -\BOOKMARK [2][-]{subsection.9.3.2}{Die verallgemeinerte Dreiecksungleichung }{section.9.3}% 117 -\BOOKMARK [2][-]{subsection.9.3.3}{Der Satz von Perron-Frobenius }{section.9.3}% 118 -\BOOKMARK [1][-]{section.9.4}{Das Paradoxon von Parrondo }{chapter.9}% 119 -\BOOKMARK [2][-]{subsection.9.4.1}{Die beiden Teilspiele }{section.9.4}% 120 -\BOOKMARK [2][-]{subsection.9.4.2}{Kombination der Spiele }{section.9.4}% 121 -\BOOKMARK [0][-]{chapter.10}{Anwendungen in Kryptographie und Codierungstheorie }{part.1}% 122 -\BOOKMARK [1][-]{section.10.1}{Arithmetik f\374r die Kryptographie }{chapter.10}% 123 -\BOOKMARK [2][-]{subsection.10.1.1}{Potenzieren }{section.10.1}% 124 -\BOOKMARK [2][-]{subsection.10.1.2}{Rechenoperationen in Fp }{section.10.1}% 125 -\BOOKMARK [2][-]{subsection.10.1.3}{Rechenoperationen in F2l }{section.10.1}% 126 -\BOOKMARK [1][-]{section.10.2}{Kryptographie und endliche K\366rper }{chapter.10}% 127 -\BOOKMARK [2][-]{subsection.10.2.1}{Potenzen in Fp und diskreter Logarithmus }{section.10.2}% 128 -\BOOKMARK [2][-]{subsection.10.2.2}{Diffie-Hellman-Schl\374sseltausch }{section.10.2}% 129 -\BOOKMARK [2][-]{subsection.10.2.3}{Elliptische Kurven }{section.10.2}% 130 -\BOOKMARK [1][-]{section.10.3}{Advanced Encryption Standard \205 AES }{chapter.10}% 131 -\BOOKMARK [1][-]{section.10.4}{Fehlerkorrigierende Codes nach Reed-Solomon }{chapter.10}% 132 -\BOOKMARK [2][-]{subsection.10.4.1}{Was ist ein Code? }{section.10.4}% 133 -\BOOKMARK [2][-]{subsection.10.4.2}{Reed-Solomon-Code }{section.10.4}% 134 -\BOOKMARK [2][-]{subsection.10.4.3}{Decodierung }{section.10.4}% 135 -\BOOKMARK [0][-]{chapter.11}{Homologie }{part.1}% 136 -\BOOKMARK [1][-]{section.11.1}{Simplexe und simpliziale Komplexe }{chapter.11}% 137 -\BOOKMARK [2][-]{subsection.11.1.1}{Simplexe und Rand }{section.11.1}% 138 -\BOOKMARK [2][-]{subsection.11.1.2}{Triangulation }{section.11.1}% 139 -\BOOKMARK [1][-]{section.11.2}{Kettenkomplexe }{chapter.11}% 140 -\BOOKMARK [2][-]{subsection.11.2.1}{Randoperator von Simplexen }{section.11.2}% 141 -\BOOKMARK [2][-]{subsection.11.2.2}{Kettenkomplexe und Morphismen }{section.11.2}% 142 -\BOOKMARK [1][-]{section.11.3}{Homologie }{chapter.11}% 143 -\BOOKMARK [2][-]{subsection.11.3.1}{Homologie eines Kettenkomplexes }{section.11.3}% 144 -\BOOKMARK [2][-]{subsection.11.3.2}{Induzierte Abbildung }{section.11.3}% 145 -\BOOKMARK [2][-]{subsection.11.3.3}{Homologie eines simplizialen Komplexes }{section.11.3}% 146 -\BOOKMARK [1][-]{section.11.4}{Exaktheit und die Mayer-Vietoris-Folge }{chapter.11}% 147 -\BOOKMARK [2][-]{subsection.11.4.1}{Kurze exakte Folgen von Kettenkomplexen }{section.11.4}% 148 -\BOOKMARK [2][-]{subsection.11.4.2}{Schlangenlemma und lange exakte Folgen }{section.11.4}% 149 -\BOOKMARK [2][-]{subsection.11.4.3}{Mayer-Vietoris-Folge }{section.11.4}% 150 -\BOOKMARK [1][-]{section.11.5}{Fixpunkte }{chapter.11}% 151 -\BOOKMARK [2][-]{subsection.11.5.1}{Lefshetz-Spurformel }{section.11.5}% 152 -\BOOKMARK [2][-]{subsection.11.5.2}{Brower-Fixpunktsatz }{section.11.5}% 153 -\BOOKMARK [-1][-]{part.2}{II Anwendungen und weiterf\374hrende Themen}{}% 154 -\BOOKMARK [0][-]{chapter.12}{Thema}{part.2}% 155 -\BOOKMARK [1][-]{section.12.1}{Teil 0}{chapter.12}% 156 -\BOOKMARK [1][-]{section.12.2}{Teil 1 }{chapter.12}% 157 -\BOOKMARK [2][-]{subsection.12.2.1}{De finibus bonorum et malorum }{section.12.2}% 158 -\BOOKMARK [1][-]{section.12.3}{Teil 2 }{chapter.12}% 159 -\BOOKMARK [2][-]{subsection.12.3.1}{De finibus bonorum et malorum }{section.12.3}% 160 -\BOOKMARK [1][-]{section.12.4}{Teil 3 }{chapter.12}% 161 -\BOOKMARK [2][-]{subsection.12.4.1}{De finibus bonorum et malorum }{section.12.4}% 162 -\BOOKMARK [0][-]{chapter.13}{Thema}{part.2}% 163 -\BOOKMARK [1][-]{section.13.1}{Teil 0}{chapter.13}% 164 -\BOOKMARK [1][-]{section.13.2}{Teil 1 }{chapter.13}% 165 -\BOOKMARK [2][-]{subsection.13.2.1}{De finibus bonorum et malorum }{section.13.2}% 166 -\BOOKMARK [1][-]{section.13.3}{Teil 2 }{chapter.13}% 167 -\BOOKMARK [2][-]{subsection.13.3.1}{De finibus bonorum et malorum }{section.13.3}% 168 -\BOOKMARK [1][-]{section.13.4}{Teil 3 }{chapter.13}% 169 -\BOOKMARK [2][-]{subsection.13.4.1}{De finibus bonorum et malorum }{section.13.4}% 170 -\BOOKMARK [0][-]{chapter.14}{Thema}{part.2}% 171 -\BOOKMARK [1][-]{section.14.1}{Teil 0}{chapter.14}% 172 -\BOOKMARK [1][-]{section.14.2}{Teil 1 }{chapter.14}% 173 -\BOOKMARK [2][-]{subsection.14.2.1}{De finibus bonorum et malorum }{section.14.2}% 174 -\BOOKMARK [1][-]{section.14.3}{Teil 2 }{chapter.14}% 175 -\BOOKMARK [2][-]{subsection.14.3.1}{De finibus bonorum et malorum }{section.14.3}% 176 -\BOOKMARK [1][-]{section.14.4}{Teil 3 }{chapter.14}% 177 -\BOOKMARK [2][-]{subsection.14.4.1}{De finibus bonorum et malorum }{section.14.4}% 178 -\BOOKMARK [0][-]{chapter.15}{Thema}{part.2}% 179 -\BOOKMARK [1][-]{section.15.1}{Teil 0}{chapter.15}% 180 -\BOOKMARK [1][-]{section.15.2}{Teil 1 }{chapter.15}% 181 -\BOOKMARK [2][-]{subsection.15.2.1}{De finibus bonorum et malorum }{section.15.2}% 182 -\BOOKMARK [1][-]{section.15.3}{Teil 2 }{chapter.15}% 183 -\BOOKMARK [2][-]{subsection.15.3.1}{De finibus bonorum et malorum }{section.15.3}% 184 -\BOOKMARK [1][-]{section.15.4}{Teil 3 }{chapter.15}% 185 -\BOOKMARK [2][-]{subsection.15.4.1}{De finibus bonorum et malorum }{section.15.4}% 186 -\BOOKMARK [0][-]{chapter.16}{Iterierte Funktionsschemata}{part.2}% 187 -\BOOKMARK [1][-]{section.16.1}{Teil 0}{chapter.16}% 188 -\BOOKMARK [1][-]{section.16.2}{Teil 1 }{chapter.16}% 189 -\BOOKMARK [2][-]{subsection.16.2.1}{De finibus bonorum et malorum }{section.16.2}% 190 -\BOOKMARK [1][-]{section.16.3}{Teil 2 }{chapter.16}% 191 -\BOOKMARK [2][-]{subsection.16.3.1}{De finibus bonorum et malorum }{section.16.3}% 192 -\BOOKMARK [1][-]{section.16.4}{Teil 3 }{chapter.16}% 193 -\BOOKMARK [2][-]{subsection.16.4.1}{De finibus bonorum et malorum }{section.16.4}% 194 -\BOOKMARK [0][-]{chapter.17}{McEliece-Kryptosystem}{part.2}% 195 -\BOOKMARK [1][-]{section.17.1}{Teil 0}{chapter.17}% 196 -\BOOKMARK [1][-]{section.17.2}{Teil 1 }{chapter.17}% 197 -\BOOKMARK [2][-]{subsection.17.2.1}{De finibus bonorum et malorum }{section.17.2}% 198 -\BOOKMARK [1][-]{section.17.3}{Teil 2 }{chapter.17}% 199 -\BOOKMARK [2][-]{subsection.17.3.1}{De finibus bonorum et malorum }{section.17.3}% 200 -\BOOKMARK [1][-]{section.17.4}{Teil 3 }{chapter.17}% 201 -\BOOKMARK [2][-]{subsection.17.4.1}{De finibus bonorum et malorum }{section.17.4}% 202 -\BOOKMARK [0][-]{chapter.18}{Thema}{part.2}% 203 -\BOOKMARK [1][-]{section.18.1}{Teil 0}{chapter.18}% 204 -\BOOKMARK [1][-]{section.18.2}{Teil 1 }{chapter.18}% 205 -\BOOKMARK [2][-]{subsection.18.2.1}{De finibus bonorum et malorum }{section.18.2}% 206 -\BOOKMARK [1][-]{section.18.3}{Teil 2 }{chapter.18}% 207 -\BOOKMARK [2][-]{subsection.18.3.1}{De finibus bonorum et malorum }{section.18.3}% 208 -\BOOKMARK [1][-]{section.18.4}{Teil 3 }{chapter.18}% 209 -\BOOKMARK [2][-]{subsection.18.4.1}{De finibus bonorum et malorum }{section.18.4}% 210 -\BOOKMARK [0][-]{chapter.19}{Thema}{part.2}% 211 -\BOOKMARK [1][-]{section.19.1}{Teil 0}{chapter.19}% 212 -\BOOKMARK [1][-]{section.19.2}{Teil 1 }{chapter.19}% 213 -\BOOKMARK [2][-]{subsection.19.2.1}{De finibus bonorum et malorum }{section.19.2}% 214 -\BOOKMARK [1][-]{section.19.3}{Teil 2 }{chapter.19}% 215 -\BOOKMARK [2][-]{subsection.19.3.1}{De finibus bonorum et malorum }{section.19.3}% 216 -\BOOKMARK [1][-]{section.19.4}{Teil 3 }{chapter.19}% 217 -\BOOKMARK [2][-]{subsection.19.4.1}{De finibus bonorum et malorum }{section.19.4}% 218 -\BOOKMARK [0][-]{chapter.20}{Thema}{part.2}% 219 -\BOOKMARK [1][-]{section.20.1}{Teil 0}{chapter.20}% 220 -\BOOKMARK [1][-]{section.20.2}{Teil 1 }{chapter.20}% 221 -\BOOKMARK [2][-]{subsection.20.2.1}{De finibus bonorum et malorum }{section.20.2}% 222 -\BOOKMARK [1][-]{section.20.3}{Teil 2 }{chapter.20}% 223 -\BOOKMARK [2][-]{subsection.20.3.1}{De finibus bonorum et malorum }{section.20.3}% 224 -\BOOKMARK [1][-]{section.20.4}{Teil 3 }{chapter.20}% 225 -\BOOKMARK [2][-]{subsection.20.4.1}{De finibus bonorum et malorum }{section.20.4}% 226 -\BOOKMARK [0][-]{chapter.21}{Thema}{part.2}% 227 -\BOOKMARK [1][-]{section.21.1}{Teil 0}{chapter.21}% 228 -\BOOKMARK [1][-]{section.21.2}{Teil 1 }{chapter.21}% 229 -\BOOKMARK [2][-]{subsection.21.2.1}{De finibus bonorum et malorum }{section.21.2}% 230 -\BOOKMARK [1][-]{section.21.3}{Teil 2 }{chapter.21}% 231 -\BOOKMARK [2][-]{subsection.21.3.1}{De finibus bonorum et malorum }{section.21.3}% 232 -\BOOKMARK [1][-]{section.21.4}{Teil 3 }{chapter.21}% 233 -\BOOKMARK [2][-]{subsection.21.4.1}{De finibus bonorum et malorum }{section.21.4}% 234 diff --git a/buch/buch.pdf b/buch/buch.pdf index 152e156..2ffffe0 100644 Binary files a/buch/buch.pdf and b/buch/buch.pdf differ diff --git a/buch/buch.run.xml b/buch/buch.run.xml deleted file mode 100644 index c54092f..0000000 --- a/buch/buch.run.xml +++ /dev/null @@ -1,521 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - latex - - buch.aux - buch1-blx.aux - buch2-blx.aux - buch3-blx.aux - buch4-blx.aux - buch5-blx.aux - buch6-blx.aux - buch7-blx.aux - buch8-blx.aux - buch9-blx.aux - buch10-blx.aux - buch11-blx.aux - buch-blx.bib - - - buch.bbl - buch1-blx.bbl - buch2-blx.bbl - buch3-blx.bbl - buch4-blx.bbl - buch5-blx.bbl - buch6-blx.bbl - buch7-blx.bbl - buch8-blx.bbl - buch9-blx.bbl - buch10-blx.bbl - buch11-blx.bbl - - - blx-dm.def - blx-compat.def - blx-bibtex.def - biblatex.def - standard.bbx - numeric.bbx - numeric.cbx - biblatex.cfg - german.lbx - ngerman.lbx - english.lbx - - - - bibtex - - bibtex - - buch - - - buch.aux - - - buch.bbl - - - buch.bbl - - - buch.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch1-blx - - - buch1-blx.aux - - - buch1-blx.bbl - - - buch1-blx.bbl - - - buch1-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch2-blx - - - buch2-blx.aux - - - buch2-blx.bbl - - - buch2-blx.bbl - - - buch2-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch3-blx - - - buch3-blx.aux - - - buch3-blx.bbl - - - buch3-blx.bbl - - - buch3-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch4-blx - - - buch4-blx.aux - - - buch4-blx.bbl - - - buch4-blx.bbl - - - buch4-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch5-blx - - - buch5-blx.aux - - - buch5-blx.bbl - - - buch5-blx.bbl - - - buch5-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch6-blx - - - buch6-blx.aux - - - buch6-blx.bbl - - - buch6-blx.bbl - - - buch6-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch7-blx - - - buch7-blx.aux - - - buch7-blx.bbl - - - buch7-blx.bbl - - - buch7-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch8-blx - - - buch8-blx.aux - - - buch8-blx.bbl - - - buch8-blx.bbl - - - buch8-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch9-blx - - - buch9-blx.aux - - - buch9-blx.bbl - - - buch9-blx.bbl - - - buch9-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch10-blx - - - buch10-blx.aux - - - buch10-blx.bbl - - - buch10-blx.bbl - - - buch10-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - - bibtex - - bibtex - - buch11-blx - - - buch11-blx.aux - - - buch11-blx.bbl - - - buch11-blx.bbl - - - buch11-blx.aux - buch-blx.bib - - - chapters/references.bib - papers/verkehr/references.bib - papers/multiplikation/references.bib - papers/punktgruppen/references.bib - papers/reedsolomon/references.bib - papers/ifs/references.bib - papers/mceliece/references.bib - papers/clifford/references.bib - papers/spannung/references.bib - papers/erdbeben/references.bib - - - biblatex.bst - - - diff --git a/buch/buch.synctex.gz b/buch/buch.synctex.gz deleted file mode 100644 index 84ba0ef..0000000 Binary files a/buch/buch.synctex.gz and /dev/null differ diff --git a/buch/buch.toc b/buch/buch.toc deleted file mode 100644 index fef3b1f..0000000 --- a/buch/buch.toc +++ /dev/null @@ -1,394 +0,0 @@ -\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax -\babel@toc {ngerman}{} -\contentsline {part}{I\hspace {1em}Grundlagen}{3}{part.1}% -\contentsline {chapter}{Einleitung}{5}{chapter*.3}% -\contentsline {chapter}{\numberline {1}Zahlen }{9}{chapter.1}% -\contentsline {section}{\numberline {1.1}Nat\IeC {\"u}rliche Zahlen }{9}{section.1.1}% -\contentsline {subsubsection}{Peano-Axiome}{9}{section*.4}% -\contentsline {subsubsection}{Vollst\IeC {\"a}ndige Induktion}{10}{section*.5}% -\contentsline {subsubsection}{Addition}{10}{section*.6}% -\contentsline {subsubsection}{Multiplikation}{10}{section*.7}% -\contentsline {subsubsection}{Rechenregeln}{10}{section*.8}% -\contentsline {subsubsection}{Teilbarkeit}{11}{section*.9}% -\contentsline {subsubsection}{Konstruktion der nat\IeC {\"u}rlichen Zahlen aus der Mengenlehre}{11}{section*.10}% -\contentsline {subsubsection}{Nat\IeC {\"u}rliche Zahlen als \IeC {\"A}quivalenzklassen}{12}{section*.11}% -\contentsline {section}{\numberline {1.2}Ganze Zahlen }{12}{section.1.2}% -\contentsline {subsubsection}{Paare von nat\IeC {\"u}rlichen Zahlen}{12}{section*.12}% -\contentsline {subsubsection}{\IeC {\"A}quivalenzrelation}{13}{section*.13}% -\contentsline {subsubsection}{Entgegengesetzter Wert}{13}{section*.14}% -\contentsline {subsubsection}{L\IeC {\"o}sung von Gleichungen}{13}{section*.15}% -\contentsline {subsubsection}{Ring}{14}{section*.16}% -\contentsline {section}{\numberline {1.3}Rationale Zahlen }{14}{section.1.3}% -\contentsline {subsubsection}{Br\IeC {\"u}che}{14}{section*.17}% -\contentsline {subsubsection}{K\IeC {\"u}rzen}{15}{section*.18}% -\contentsline {subsubsection}{Kehrwert}{15}{section*.19}% -\contentsline {subsubsection}{L\IeC {\"o}sung von linearen Gleichungen}{15}{section*.20}% -\contentsline {subsubsection}{K\IeC {\"o}rper}{15}{section*.21}% -\contentsline {section}{\numberline {1.4}Reelle Zahlen }{16}{section.1.4}% -\contentsline {section}{\numberline {1.5}Komplexe Zahlen }{16}{section.1.5}% -\contentsline {subsubsection}{Imagin\IeC {\"a}re und komplexe Zahlen}{17}{section*.22}% -\contentsline {subsubsection}{Real- und Imagin\IeC {\"a}rteil}{17}{section*.23}% -\contentsline {subsubsection}{Komplexe Konjugation}{17}{section*.24}% -\contentsline {subsubsection}{Betrag}{18}{section*.25}% -\contentsline {subsubsection}{Division}{18}{section*.26}% -\contentsline {subsubsection}{Gausssche Zahlenebene}{18}{section*.27}% -\contentsline {subsubsection}{Geometrische Interpretation der Rechenoperationen}{19}{section*.29}% -\contentsline {subsubsection}{Algebraische Vollst\IeC {\"a}ndigkeit}{19}{section*.30}% -\contentsline {subsubsection}{Quaternionen und Octonionen}{20}{section*.31}% -\contentsline {chapter}{\numberline {2}Vektoren und Matrizen }{23}{chapter.2}% -\contentsline {section}{\numberline {2.1}Lineare Algebra }{23}{section.2.1}% -\contentsline {subsection}{\numberline {2.1.1}Vektoren }{23}{subsection.2.1.1}% -\contentsline {subsubsection}{Zeilen- und Spaltenvektoren}{23}{section*.32}% -\contentsline {subsubsection}{Standardbasisvektoren}{24}{section*.33}% -\contentsline {subsubsection}{Vektorraum}{24}{section*.34}% -\contentsline {subsubsection}{Gleichungssysteme in Vektorform}{25}{section*.35}% -\contentsline {subsubsection}{Lineare Abh\IeC {\"a}ngigkeit}{26}{section*.36}% -\contentsline {subsubsection}{Basis}{26}{section*.37}% -\contentsline {subsubsection}{Unterr\IeC {\"a}ume}{26}{section*.38}% -\contentsline {subsection}{\numberline {2.1.2}Matrizen }{27}{subsection.2.1.2}% -\contentsline {subsubsection}{Definition einer Matrix}{27}{section*.39}% -\contentsline {subsubsection}{Addition und Multiplikation mit Skalaren}{27}{section*.40}% -\contentsline {subsubsection}{Multiplikation}{28}{section*.41}% -\contentsline {subsubsection}{Einheitsmatrix}{28}{section*.42}% -\contentsline {subsection}{\numberline {2.1.3}Gleichungssysteme }{28}{subsection.2.1.3}% -\contentsline {subsubsection}{Eindeutige L\IeC {\"o}sung}{28}{section*.43}% -\contentsline {subsubsection}{Inhomogene und homogene Gleichungssysteme}{29}{section*.44}% -\contentsline {subsubsection}{Gauss-Algorithmus}{29}{section*.45}% -\contentsline {subsubsection}{L\IeC {\"o}sungsmenge}{31}{section*.47}% -\contentsline {subsubsection}{Inverse Matrix}{31}{section*.48}% -\contentsline {subsubsection}{Determinante}{32}{section*.49}% -\contentsline {subsection}{\numberline {2.1.4}Lineare Abbildungen }{32}{subsection.2.1.4}% -\contentsline {subsubsection}{Definition}{32}{section*.50}% -\contentsline {subsubsection}{Matrix}{33}{section*.51}% -\contentsline {subsubsection}{Basiswechsel}{33}{section*.52}% -\contentsline {subsubsection}{Umkehrabbbildung}{34}{section*.53}% -\contentsline {subsubsection}{Kern und Bild}{34}{section*.54}% -\contentsline {subsubsection}{Rang und Defekt}{35}{section*.55}% -\contentsline {subsubsection}{Quotient}{35}{section*.56}% -\contentsline {section}{\numberline {2.2}Skalarprodukt }{35}{section.2.2}% -\contentsline {subsection}{\numberline {2.2.1}Bilinearformen und Skalarprodukte }{36}{subsection.2.2.1}% -\contentsline {subsubsection}{Symmetrische bilineare Funktionen}{36}{section*.57}% -\contentsline {subsubsection}{Positiv definite Bilinearformen und Skalarprodukt}{36}{section*.58}% -\contentsline {subsubsection}{Dreiecksungleichung}{37}{section*.59}% -\contentsline {subsubsection}{Polarformel}{38}{section*.60}% -\contentsline {subsubsection}{Komplexe Vektorr\IeC {\"a}ume und Sesquilinearformen}{38}{section*.61}% -\contentsline {subsection}{\numberline {2.2.2}Orthognormalbasis }{39}{subsection.2.2.2}% -\contentsline {subsubsection}{Gram-Matrix}{39}{section*.62}% -\contentsline {subsubsection}{Orthonormalbasis}{39}{section*.63}% -\contentsline {subsubsection}{Gram-Schmidt-Orthonormalisierung}{39}{section*.64}% -\contentsline {subsubsection}{Orthogonalisierung}{40}{section*.65}% -\contentsline {subsubsection}{Orthonormalbasen in komplexen Vektorr\IeC {\"a}umen}{40}{section*.66}% -\contentsline {subsection}{\numberline {2.2.3}Symmetrische und selbstadjungierte Abbilungen }{40}{subsection.2.2.3}% -\contentsline {subsubsection}{Symmetrische Abbildungen}{41}{section*.67}% -\contentsline {subsubsection}{Selbstadjungierte Abbildungen}{41}{section*.68}% -\contentsline {subsubsection}{Die Adjungierte}{41}{section*.69}% -\contentsline {subsection}{\numberline {2.2.4}Orthogonale und unit\IeC {\"a}re Matrizen }{42}{subsection.2.2.4}% -\contentsline {subsection}{\numberline {2.2.5}Orthogonale Unterr\IeC {\"a}ume }{42}{subsection.2.2.5}% -\contentsline {subsection}{\numberline {2.2.6}Andere Normen auf Vektorr\IeC {\"a}umen }{42}{subsection.2.2.6}% -\contentsline {subsubsection}{$l^1$-Norm}{42}{section*.70}% -\contentsline {subsubsection}{$l^\infty $-Norm}{43}{section*.71}% -\contentsline {subsubsection}{Operatornorm}{43}{section*.72}% -\contentsline {subsubsection}{Normen auf Funktionenr\IeC {\"a}umen}{44}{section*.73}% -\contentsline {section}{\numberline {2.3}Algebraische Strukturen }{44}{section.2.3}% -\contentsline {subsection}{\numberline {2.3.1}Gruppen }{44}{subsection.2.3.1}% -\contentsline {subsubsection}{Beispiele von Gruppen}{46}{section*.75}% -\contentsline {subsubsection}{Einige einfache Rechenregeln in Gruppen}{47}{section*.76}% -\contentsline {subsubsection}{Homomorphismen}{47}{section*.77}% -\contentsline {subsubsection}{Normalteiler}{48}{section*.78}% -\contentsline {subsubsection}{Faktorgruppen}{48}{section*.79}% -\contentsline {subsubsection}{Darstellungen}{49}{section*.80}% -\contentsline {subsection}{\numberline {2.3.2}Ringe und Moduln }{49}{subsection.2.3.2}% -\contentsline {subsubsection}{Definition eines Rings}{49}{section*.81}% -\contentsline {subsubsection}{Beispiele von Ringen}{50}{section*.82}% -\contentsline {subsubsection}{Einheiten}{51}{section*.84}% -\contentsline {subsubsection}{Nullteiler}{51}{section*.85}% -\contentsline {subsubsection}{Homomorphismus}{52}{section*.86}% -\contentsline {subsubsection}{Ideale}{52}{section*.87}% -\contentsline {subsection}{\numberline {2.3.3}Algebren }{53}{subsection.2.3.3}% -\contentsline {subsubsection}{Die Algebra der Funktionen $\Bbbk ^X$}{54}{section*.89}% -\contentsline {subsubsection}{Die Algebra der stetigen Funktionen $C([a,b])$}{54}{section*.90}% -\contentsline {subsection}{\numberline {2.3.4}K\IeC {\"o}rper }{54}{subsection.2.3.4}% -\contentsline {section}{\numberline {2.4}Hadamard-Algebra }{55}{section.2.4}% -\contentsline {subsection}{\numberline {2.4.1}Hadamard-Produkt }{55}{subsection.2.4.1}% -\contentsline {subsection}{\numberline {2.4.2}Hadamard-Produkt und Matrizenalgebra }{56}{subsection.2.4.2}% -\contentsline {subsubsection}{Unvertr\IeC {\"a}glichkeit von Hadamard- und Matrizen-Produkt}{56}{section*.91}% -\contentsline {subsubsection}{Einbettung der Hadamard-Algebra ein eine Matrizenalgebra}{56}{section*.92}% -\contentsline {subsubsection}{Beispiel: Faltung und Fourier-Theorie}{57}{section*.93}% -\contentsline {subsection}{\numberline {2.4.3}Weitere Verkn\IeC {\"u}pfungen }{57}{subsection.2.4.3}% -\contentsline {subsubsection}{Transposition}{57}{section*.94}% -\contentsline {subsubsection}{Frobeniusnorm}{57}{section*.95}% -\contentsline {subsubsection}{Skalarprodukt}{58}{section*.96}% -\contentsline {chapter}{\numberline {3}Polynome }{61}{chapter.3}% -\contentsline {section}{\numberline {3.1}Definitionen }{62}{section.3.1}% -\contentsline {subsection}{\numberline {3.1.1}Skalare }{62}{subsection.3.1.1}% -\contentsline {subsection}{\numberline {3.1.2}Der Polynomring }{63}{subsection.3.1.2}% -\contentsline {subsection}{\numberline {3.1.3}Grad }{64}{subsection.3.1.3}% -\contentsline {subsection}{\numberline {3.1.4}Teilbarkeit }{66}{subsection.3.1.4}% -\contentsline {subsubsection}{Polynomdivision}{66}{section*.98}% -\contentsline {subsubsection}{Euklidische Ringe und Faktorzerlegung}{67}{section*.99}% -\contentsline {subsubsection}{Irreduzible Polynome}{68}{section*.100}% -\contentsline {subsubsection}{Faktorisierung in einem Polynomring}{68}{section*.101}% -\contentsline {subsection}{\numberline {3.1.5}Formale Potenzreihen }{68}{subsection.3.1.5}% -\contentsline {section}{\numberline {3.2}Polynome als Vektoren }{68}{section.3.2}% -\contentsline {subsection}{\numberline {3.2.1}Polynome beliebigen Grades }{69}{subsection.3.2.1}% -\contentsline {subsection}{\numberline {3.2.2}Multiplikative Struktur }{70}{subsection.3.2.2}% -\contentsline {section}{\numberline {3.3}Polynommultiplikation mit Matrizen }{70}{section.3.3}% -\contentsline {section}{\numberline {3.4}Minimalpolynom }{70}{section.3.4}% -\contentsline {chapter}{\numberline {4}Endliche K\IeC {\"o}rper }{71}{chapter.4}% -\contentsline {section}{\numberline {4.1}Der euklidische Algorithmus }{71}{section.4.1}% -\contentsline {subsection}{\numberline {4.1.1}Ganze Zahlen}{71}{subsection.4.1.1}% -\contentsline {subsection}{\numberline {4.1.2}Matrixschreibweise }{73}{subsection.4.1.2}% -\contentsline {subsection}{\numberline {4.1.3}Vereinfachte Durchf\IeC {\"u}hrung }{74}{subsection.4.1.3}% -\contentsline {subsection}{\numberline {4.1.4}Polynome}{76}{subsection.4.1.4}% -\contentsline {section}{\numberline {4.2}Galois-K\IeC {\"o}rper }{77}{section.4.2}% -\contentsline {subsection}{\numberline {4.2.1}Arithmetik modulo $p$ }{78}{subsection.4.2.1}% -\contentsline {subsubsection}{Restklassenring}{78}{section*.103}% -\contentsline {subsubsection}{Division in $\mathbb {Z}/n\mathbb {Z}$}{79}{section*.104}% -\contentsline {subsubsection}{Der kleine Satz von Fermat}{80}{section*.105}% -\contentsline {subsubsection}{Der Satz von Wilson}{81}{section*.106}% -\contentsline {subsection}{\numberline {4.2.2}Charakteristik }{81}{subsection.4.2.2}% -\contentsline {subsubsection}{Primk\IeC {\"o}rper}{82}{section*.107}% -\contentsline {subsubsection}{Teilbarkeit von Binomialkoeffizienten}{82}{section*.108}% -\contentsline {subsubsection}{Frobenius-Automorphismus}{84}{section*.111}% -\contentsline {section}{\numberline {4.3}Wurzeln }{85}{section.4.3}% -\contentsline {subsection}{\numberline {4.3.1}Irreduzible Polynome }{85}{subsection.4.3.1}% -\contentsline {subsection}{\numberline {4.3.2}K\IeC {\"o}rpererweiterungen }{87}{subsection.4.3.2}% -\contentsline {subsubsection}{Erweiterung mit einem irreduziblen Polynom}{87}{section*.112}% -\contentsline {subsubsection}{Matrixrealisierung der Multiplikation mit $\alpha $}{87}{section*.113}% -\contentsline {subsubsection}{Inverse}{88}{section*.114}% -\contentsline {subsubsection}{Algebraische Konstruktion}{91}{section*.116}% -\contentsline {subsubsection}{Reduktion modulo $m$}{91}{section*.117}% -\contentsline {subsubsection}{Multiplikative Inverse}{92}{section*.118}% -\contentsline {subsection}{\numberline {4.3.3}Zerf\IeC {\"a}llungsk\IeC {\"o}rper }{94}{subsection.4.3.3}% -\contentsline {chapter}{\numberline {5}Eigenwerte und Eigenvektoren }{101}{chapter.5}% -\contentsline {section}{\numberline {5.1}Grundlagen }{101}{section.5.1}% -\contentsline {subsection}{\numberline {5.1.1}Kern und Bild von Matrixpotenzen }{101}{subsection.5.1.1}% -\contentsline {subsection}{\numberline {5.1.2}Invariante Unterr\IeC {\"a}ume }{103}{subsection.5.1.2}% -\contentsline {subsection}{\numberline {5.1.3}Nilpotente Matrizen }{104}{subsection.5.1.3}% -\contentsline {subsection}{\numberline {5.1.4}Eigenwerte und Eigenvektoren }{105}{subsection.5.1.4}% -\contentsline {subsection}{\numberline {5.1.5}Verallgemeinerte Eigenr\IeC {\"a}ume }{107}{subsection.5.1.5}% -\contentsline {subsection}{\numberline {5.1.6}Zerlegung in invariante Unterr\IeC {\"a}ume }{108}{subsection.5.1.6}% -\contentsline {subsection}{\numberline {5.1.7}Das charakteristische Polynom }{109}{subsection.5.1.7}% -\contentsline {section}{\numberline {5.2}Normalformen }{111}{section.5.2}% -\contentsline {subsection}{\numberline {5.2.1}Diagonalform}{111}{subsection.5.2.1}% -\contentsline {subsection}{\numberline {5.2.2}Jordan-Normalform }{111}{subsection.5.2.2}% -\contentsline {subsection}{\numberline {5.2.3}Reelle Normalform }{114}{subsection.5.2.3}% -\contentsline {subsection}{\numberline {5.2.4}Obere Hessenberg-Form }{114}{subsection.5.2.4}% -\contentsline {section}{\numberline {5.3}Funktionen einer Matrix }{114}{section.5.3}% -\contentsline {subsection}{\numberline {5.3.1}Polynom-Funktionen }{114}{subsection.5.3.1}% -\contentsline {subsection}{\numberline {5.3.2}Approximation von $f(A)$ }{117}{subsection.5.3.2}% -\contentsline {subsection}{\numberline {5.3.3}Potenzreihen }{118}{subsection.5.3.3}% -\contentsline {subsection}{\numberline {5.3.4}Gelfand-Radius und Eigenwerte }{118}{subsection.5.3.4}% -\contentsline {subsubsection}{Spezialfall: Diagonalisierbare Matrizen}{118}{section*.121}% -\contentsline {subsubsection}{Blockmatrizen}{119}{section*.122}% -\contentsline {subsubsection}{Jordan-Bl\IeC {\"o}cke}{120}{section*.123}% -\contentsline {subsubsection}{Iterationsfolgen}{120}{section*.124}% -\contentsline {subsubsection}{Der Satz von Gelfand}{121}{section*.125}% -\contentsline {section}{\numberline {5.4}Numerische Verfahren zur Eigenwertbestimmung }{122}{section.5.4}% -\contentsline {section}{\numberline {5.5}Spektraltheorie }{122}{section.5.5}% -\contentsline {chapter}{\numberline {6}Permutationen }{125}{chapter.6}% -\contentsline {section}{\numberline {6.1}Permutationen einer endlichen Menge }{125}{section.6.1}% -\contentsline {subsection}{\numberline {6.1.1}Permutationen als $2\times n$-Matrizen}{125}{subsection.6.1.1}% -\contentsline {subsection}{\numberline {6.1.2}Zyklenzerlegung }{126}{subsection.6.1.2}% -\contentsline {subsection}{\numberline {6.1.3}Konjugierte Elemente in $S_n$}{127}{subsection.6.1.3}% -\contentsline {section}{\numberline {6.2}Permutationen und Transpositionen }{127}{section.6.2}% -\contentsline {subsection}{\numberline {6.2.1}Zyklus und Permutationen aus Transpositionen}{128}{subsection.6.2.1}% -\contentsline {subsection}{\numberline {6.2.2}Signum einer Permutation}{128}{subsection.6.2.2}% -\contentsline {section}{\numberline {6.3}Permutationsmatrizen }{129}{section.6.3}% -\contentsline {subsection}{\numberline {6.3.1}Matrizen}{130}{subsection.6.3.1}% -\contentsline {subsection}{\numberline {6.3.2}Transpositionen}{130}{subsection.6.3.2}% -\contentsline {subsection}{\numberline {6.3.3}Determinante und Vorzeichen}{131}{subsection.6.3.3}% -\contentsline {section}{\numberline {6.4}Determinante }{132}{section.6.4}% -\contentsline {chapter}{\numberline {7}Matrizengruppen }{133}{chapter.7}% -\contentsline {section}{\numberline {7.1}Symmetrien }{133}{section.7.1}% -\contentsline {section}{\numberline {7.2}Lie-Gruppen }{133}{section.7.2}% -\contentsline {section}{\numberline {7.3}Lie-Algebren }{133}{section.7.3}% -\contentsline {section}{\numberline {7.4}Homogene R\IeC {\"a}ume }{133}{section.7.4}% -\contentsline {chapter}{\numberline {8}Graphen }{135}{chapter.8}% -\contentsline {section}{\numberline {8.1}Beschreibung von Graphen mit Matrizen }{135}{section.8.1}% -\contentsline {subsection}{\numberline {8.1.1}Definition von Graphen }{136}{subsection.8.1.1}% -\contentsline {subsubsection}{Ungerichtete Graphen}{136}{section*.129}% -\contentsline {subsubsection}{Gerichtete Graphen}{136}{section*.130}% -\contentsline {subsubsection}{Adjazenzmatrix}{137}{section*.131}% -\contentsline {subsubsection}{Adjazenzmatrix und die Anzahl der Pfade}{138}{section*.134}% -\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.136}% -\contentsline {subsection}{\numberline {8.1.2}Inzidenzmatrix}{140}{subsection.8.1.2}% -\contentsline {subsubsection}{Beschriftete Graphen}{140}{section*.137}% -\contentsline {subsubsection}{Inzidenzmatrix und Adjazenzmatrix}{141}{section*.138}% -\contentsline {subsubsection}{Gradmatrix}{141}{section*.139}% -\contentsline {subsubsection}{Gerichtete Graphen}{141}{section*.140}% -\contentsline {subsubsection}{Anwendung: Netlist}{141}{section*.141}% -\contentsline {subsection}{\numberline {8.1.3}Die Adjazenzmatrix und Laplace-Matrix }{141}{subsection.8.1.3}% -\contentsline {section}{\numberline {8.2}Spektrale Graphentheorie }{142}{section.8.2}% -\contentsline {section}{\numberline {8.3}Wavelets auf Graphen }{142}{section.8.3}% -\contentsline {subsection}{\numberline {8.3.1}Funktionen auf einem Graphen und die Laplace-Matrix}{142}{subsection.8.3.1}% -\contentsline {subsection}{\numberline {8.3.2}Standardbasis und Eigenbasis }{143}{subsection.8.3.2}% -\contentsline {subsection}{\numberline {8.3.3}Wavelet-Basen }{144}{subsection.8.3.3}% -\contentsline {chapter}{\numberline {9}Wahrscheinlichkeitsmatrizen }{145}{chapter.9}% -\contentsline {section}{\numberline {9.1}Google-Matrix }{145}{section.9.1}% -\contentsline {subsection}{\numberline {9.1.1}Ein Modell f\IeC {\"u}r Webseitenbesucher }{146}{subsection.9.1.1}% -\contentsline {subsection}{\numberline {9.1.2}Wahrscheinlichkeitsinterpretation }{146}{subsection.9.1.2}% -\contentsline {subsubsection}{Ereignisse und Wahrscheinlichkeiten}{146}{section*.144}% -\contentsline {subsubsection}{Bedingte Wahrscheinlichkeit}{147}{section*.145}% -\contentsline {subsubsection}{Totale Wahrscheinlichkeit}{147}{section*.146}% -\contentsline {subsection}{\numberline {9.1.3}``Freier Wille'' }{148}{subsection.9.1.3}% -\contentsline {subsubsection}{Erweiterung der Link-Matrix}{148}{section*.147}% -\contentsline {subsubsection}{Die Google-Matrix}{149}{section*.148}% -\contentsline {subsection}{\numberline {9.1.4}Wahrscheinlichkeitsverteilung }{150}{subsection.9.1.4}% -\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{150}{section*.149}% -\contentsline {subsubsection}{Potenzverfahren}{151}{section*.150}% -\contentsline {section}{\numberline {9.2}Diskrete Markov-Ketten und Wahrscheinlichkeitsmatrizen }{152}{section.9.2}% -\contentsline {subsection}{\numberline {9.2.1}Markov-Eigenschaft}{152}{subsection.9.2.1}% -\contentsline {subsubsection}{Ged\IeC {\"a}chtnislosigkeit}{152}{section*.151}% -\contentsline {subsubsection}{Die Chapman-Kolmogorov-Gleichung}{153}{section*.152}% -\contentsline {subsection}{\numberline {9.2.2}Diskrete Markov-Kette}{153}{subsection.9.2.2}% -\contentsline {subsubsection}{Zustandswahrscheinlichkeiten}{155}{section*.154}% -\contentsline {subsubsection}{Zeitunabh\IeC {\"a}ngige \IeC {\"U}bergangswahrscheinlichkeiten}{155}{section*.155}% -\contentsline {subsubsection}{Station\IeC {\"a}re Verteilung}{155}{section*.156}% -\contentsline {subsubsection}{Irreduzible Markov-Ketten}{156}{section*.157}% -\contentsline {subsubsection}{Die konvexe Menge der station\IeC {\"a}ren Verteilungen}{158}{section*.159}% -\contentsline {subsubsection}{Grenzverteilung}{158}{section*.161}% -\contentsline {subsubsection}{Erwartungswert und Varianz}{159}{section*.162}% -\contentsline {subsubsection}{Erwartungswert von Werten auf \IeC {\"U}berg\IeC {\"a}ngen}{159}{section*.163}% -\contentsline {subsection}{\numberline {9.2.3}Absorbierende Zust\IeC {\"a}nde}{160}{subsection.9.2.3}% -\contentsline {subsubsection}{Absorbtionszeit}{161}{section*.165}% -\contentsline {subsubsection}{Wartezeit}{162}{section*.166}% -\contentsline {section}{\numberline {9.3}Positive Vektoren und Matrizen }{162}{section.9.3}% -\contentsline {subsection}{\numberline {9.3.1}Elementare Eigenschaften }{163}{subsection.9.3.1}% -\contentsline {subsection}{\numberline {9.3.2}Die verallgemeinerte Dreiecksungleichung }{166}{subsection.9.3.2}% -\contentsline {subsection}{\numberline {9.3.3}Der Satz von Perron-Frobenius }{168}{subsection.9.3.3}% -\contentsline {section}{\numberline {9.4}Das Paradoxon von Parrondo }{172}{section.9.4}% -\contentsline {subsection}{\numberline {9.4.1}Die beiden Teilspiele }{172}{subsection.9.4.1}% -\contentsline {subsubsection}{Das Spiel $A$}{172}{section*.172}% -\contentsline {subsubsection}{Das Spiel $B$}{172}{section*.173}% -\contentsline {subsubsection}{\IeC {\"U}bergangsmatrix im Spiel $B$}{172}{section*.174}% -\contentsline {subsubsection}{Gewinnerwartung in einem Einzelspiel $B$}{173}{section*.176}% -\contentsline {subsubsection}{Das wiederholte Spiel $B$}{174}{section*.177}% -\contentsline {subsubsection}{Das modifizierte Spiel $\mathaccentV {tilde}07E{B}$}{175}{section*.178}% -\contentsline {subsubsection}{Gewinnerwartung im modifizierten Einzelspiel}{176}{section*.180}% -\contentsline {subsubsection}{Iteration des modifizierten Spiels}{177}{section*.181}% -\contentsline {subsection}{\numberline {9.4.2}Kombination der Spiele }{177}{subsection.9.4.2}% -\contentsline {subsubsection}{Das Spiel $C$}{178}{section*.182}% -\contentsline {subsubsection}{Das iterierte Spiel $C$}{178}{section*.183}% -\contentsline {chapter}{\numberline {10}Anwendungen in Kryptographie und Codierungstheorie }{179}{chapter.10}% -\contentsline {section}{\numberline {10.1}Arithmetik f\IeC {\"u}r die Kryptographie }{179}{section.10.1}% -\contentsline {subsection}{\numberline {10.1.1}Potenzieren }{179}{subsection.10.1.1}% -\contentsline {subsection}{\numberline {10.1.2}Rechenoperationen in $\mathbb {F}_p$ }{179}{subsection.10.1.2}% -\contentsline {subsection}{\numberline {10.1.3}Rechenoperationen in $\mathbb {F}_{2^l}$ }{179}{subsection.10.1.3}% -\contentsline {section}{\numberline {10.2}Kryptographie und endliche K\IeC {\"o}rper }{179}{section.10.2}% -\contentsline {subsection}{\numberline {10.2.1}Potenzen in $\mathbb {F}_p$ und diskreter Logarithmus }{179}{subsection.10.2.1}% -\contentsline {subsection}{\numberline {10.2.2}Diffie-Hellman-Schl\IeC {\"u}sseltausch }{181}{subsection.10.2.2}% -\contentsline {subsection}{\numberline {10.2.3}Elliptische Kurven }{181}{subsection.10.2.3}% -\contentsline {subsubsection}{Elliptische Kurven}{182}{section*.185}% -\contentsline {subsubsection}{Geometrische Definition der Gruppenoperation}{183}{section*.187}% -\contentsline {subsubsection}{Gruppenoperation, algebraische Konstruktion}{184}{section*.188}% -\contentsline {subsubsection}{Beispiele}{187}{section*.189}% -\contentsline {subsubsection}{Diffie-Hellman in einer elliptischen Kurve}{187}{section*.190}% -\contentsline {section}{\numberline {10.3}Advanced Encryption Standard -- AES }{187}{section.10.3}% -\contentsline {section}{\numberline {10.4}Fehlerkorrigierende Codes nach Reed-Solomon }{187}{section.10.4}% -\contentsline {subsection}{\numberline {10.4.1}Was ist ein Code? }{188}{subsection.10.4.1}% -\contentsline {subsection}{\numberline {10.4.2}Reed-Solomon-Code }{188}{subsection.10.4.2}% -\contentsline {subsection}{\numberline {10.4.3}Decodierung }{188}{subsection.10.4.3}% -\contentsline {chapter}{\numberline {11}Homologie }{189}{chapter.11}% -\contentsline {section}{\numberline {11.1}Simplexe und simpliziale Komplexe }{189}{section.11.1}% -\contentsline {subsection}{\numberline {11.1.1}Simplexe und Rand }{189}{subsection.11.1.1}% -\contentsline {subsubsection}{Rand eines Dreiecks}{189}{section*.193}% -\contentsline {subsubsection}{Simplizes}{190}{section*.194}% -\contentsline {subsubsection}{Rechnen mit Simplizes}{191}{section*.195}% -\contentsline {subsubsection}{Rand eines Simplex}{191}{section*.196}% -\contentsline {subsection}{\numberline {11.1.2}Triangulation }{192}{subsection.11.1.2}% -\contentsline {section}{\numberline {11.2}Kettenkomplexe }{192}{section.11.2}% -\contentsline {subsection}{\numberline {11.2.1}Randoperator von Simplexen }{192}{subsection.11.2.1}% -\contentsline {subsection}{\numberline {11.2.2}Kettenkomplexe und Morphismen }{192}{subsection.11.2.2}% -\contentsline {section}{\numberline {11.3}Homologie }{192}{section.11.3}% -\contentsline {subsection}{\numberline {11.3.1}Homologie eines Kettenkomplexes }{192}{subsection.11.3.1}% -\contentsline {subsection}{\numberline {11.3.2}Induzierte Abbildung }{192}{subsection.11.3.2}% -\contentsline {subsection}{\numberline {11.3.3}Homologie eines simplizialen Komplexes }{192}{subsection.11.3.3}% -\contentsline {section}{\numberline {11.4}Exaktheit und die Mayer-Vietoris-Folge }{192}{section.11.4}% -\contentsline {subsection}{\numberline {11.4.1}Kurze exakte Folgen von Kettenkomplexen }{192}{subsection.11.4.1}% -\contentsline {subsection}{\numberline {11.4.2}Schlangenlemma und lange exakte Folgen }{192}{subsection.11.4.2}% -\contentsline {subsection}{\numberline {11.4.3}Mayer-Vietoris-Folge }{192}{subsection.11.4.3}% -\contentsline {section}{\numberline {11.5}Fixpunkte }{192}{section.11.5}% -\contentsline {subsection}{\numberline {11.5.1}Lefshetz-Spurformel }{192}{subsection.11.5.1}% -\contentsline {subsection}{\numberline {11.5.2}Brower-Fixpunktsatz }{192}{subsection.11.5.2}% -\contentsline {part}{II\hspace {1em}Anwendungen und weiterf\IeC {\"u}hrende Themen}{193}{part.2}% -\contentsline {chapter}{\numberline {12}Thema}{197}{chapter.12}% -\contentsline {section}{\numberline {12.1}Teil 0}{197}{section.12.1}% -\contentsline {section}{\numberline {12.2}Teil 1 }{197}{section.12.2}% -\contentsline {subsection}{\numberline {12.2.1}De finibus bonorum et malorum }{198}{subsection.12.2.1}% -\contentsline {section}{\numberline {12.3}Teil 2 }{198}{section.12.3}% -\contentsline {subsection}{\numberline {12.3.1}De finibus bonorum et malorum }{198}{subsection.12.3.1}% -\contentsline {section}{\numberline {12.4}Teil 3 }{199}{section.12.4}% -\contentsline {subsection}{\numberline {12.4.1}De finibus bonorum et malorum }{199}{subsection.12.4.1}% -\contentsline {chapter}{\numberline {13}Thema}{201}{chapter.13}% -\contentsline {section}{\numberline {13.1}Teil 0}{201}{section.13.1}% -\contentsline {section}{\numberline {13.2}Teil 1 }{201}{section.13.2}% -\contentsline {subsection}{\numberline {13.2.1}De finibus bonorum et malorum }{202}{subsection.13.2.1}% -\contentsline {section}{\numberline {13.3}Teil 2 }{202}{section.13.3}% -\contentsline {subsection}{\numberline {13.3.1}De finibus bonorum et malorum }{202}{subsection.13.3.1}% -\contentsline {section}{\numberline {13.4}Teil 3 }{203}{section.13.4}% -\contentsline {subsection}{\numberline {13.4.1}De finibus bonorum et malorum }{203}{subsection.13.4.1}% -\contentsline {chapter}{\numberline {14}Thema}{205}{chapter.14}% -\contentsline {section}{\numberline {14.1}Teil 0}{205}{section.14.1}% -\contentsline {section}{\numberline {14.2}Teil 1 }{205}{section.14.2}% -\contentsline {subsection}{\numberline {14.2.1}De finibus bonorum et malorum }{206}{subsection.14.2.1}% -\contentsline {section}{\numberline {14.3}Teil 2 }{206}{section.14.3}% -\contentsline {subsection}{\numberline {14.3.1}De finibus bonorum et malorum }{206}{subsection.14.3.1}% -\contentsline {section}{\numberline {14.4}Teil 3 }{207}{section.14.4}% -\contentsline {subsection}{\numberline {14.4.1}De finibus bonorum et malorum }{207}{subsection.14.4.1}% -\contentsline {chapter}{\numberline {15}Thema}{209}{chapter.15}% -\contentsline {section}{\numberline {15.1}Teil 0}{209}{section.15.1}% -\contentsline {section}{\numberline {15.2}Teil 1 }{209}{section.15.2}% -\contentsline {subsection}{\numberline {15.2.1}De finibus bonorum et malorum }{210}{subsection.15.2.1}% -\contentsline {section}{\numberline {15.3}Teil 2 }{210}{section.15.3}% -\contentsline {subsection}{\numberline {15.3.1}De finibus bonorum et malorum }{210}{subsection.15.3.1}% -\contentsline {section}{\numberline {15.4}Teil 3 }{211}{section.15.4}% -\contentsline {subsection}{\numberline {15.4.1}De finibus bonorum et malorum }{211}{subsection.15.4.1}% -\contentsline {chapter}{\numberline {16}Iterierte Funktionsschemata}{213}{chapter.16}% -\contentsline {section}{\numberline {16.1}Teil 0}{213}{section.16.1}% -\contentsline {section}{\numberline {16.2}Teil 1 }{213}{section.16.2}% -\contentsline {subsection}{\numberline {16.2.1}De finibus bonorum et malorum }{214}{subsection.16.2.1}% -\contentsline {section}{\numberline {16.3}Teil 2 }{214}{section.16.3}% -\contentsline {subsection}{\numberline {16.3.1}De finibus bonorum et malorum }{214}{subsection.16.3.1}% -\contentsline {section}{\numberline {16.4}Teil 3 }{215}{section.16.4}% -\contentsline {subsection}{\numberline {16.4.1}De finibus bonorum et malorum }{215}{subsection.16.4.1}% -\contentsline {chapter}{\numberline {17}McEliece-Kryptosystem}{217}{chapter.17}% -\contentsline {section}{\numberline {17.1}Teil 0}{217}{section.17.1}% -\contentsline {section}{\numberline {17.2}Teil 1 }{217}{section.17.2}% -\contentsline {subsection}{\numberline {17.2.1}De finibus bonorum et malorum }{218}{subsection.17.2.1}% -\contentsline {section}{\numberline {17.3}Teil 2 }{218}{section.17.3}% -\contentsline {subsection}{\numberline {17.3.1}De finibus bonorum et malorum }{218}{subsection.17.3.1}% -\contentsline {section}{\numberline {17.4}Teil 3 }{219}{section.17.4}% -\contentsline {subsection}{\numberline {17.4.1}De finibus bonorum et malorum }{219}{subsection.17.4.1}% -\contentsline {chapter}{\numberline {18}Thema}{221}{chapter.18}% -\contentsline {section}{\numberline {18.1}Teil 0}{221}{section.18.1}% -\contentsline {section}{\numberline {18.2}Teil 1 }{221}{section.18.2}% -\contentsline {subsection}{\numberline {18.2.1}De finibus bonorum et malorum }{222}{subsection.18.2.1}% -\contentsline {section}{\numberline {18.3}Teil 2 }{222}{section.18.3}% -\contentsline {subsection}{\numberline {18.3.1}De finibus bonorum et malorum }{222}{subsection.18.3.1}% -\contentsline {section}{\numberline {18.4}Teil 3 }{223}{section.18.4}% -\contentsline {subsection}{\numberline {18.4.1}De finibus bonorum et malorum }{223}{subsection.18.4.1}% -\contentsline {chapter}{\numberline {19}Thema}{225}{chapter.19}% -\contentsline {section}{\numberline {19.1}Teil 0}{225}{section.19.1}% -\contentsline {section}{\numberline {19.2}Teil 1 }{225}{section.19.2}% -\contentsline {subsection}{\numberline {19.2.1}De finibus bonorum et malorum }{226}{subsection.19.2.1}% -\contentsline {section}{\numberline {19.3}Teil 2 }{226}{section.19.3}% -\contentsline {subsection}{\numberline {19.3.1}De finibus bonorum et malorum }{226}{subsection.19.3.1}% -\contentsline {section}{\numberline {19.4}Teil 3 }{227}{section.19.4}% -\contentsline {subsection}{\numberline {19.4.1}De finibus bonorum et malorum }{227}{subsection.19.4.1}% -\contentsline {chapter}{\numberline {20}Thema}{229}{chapter.20}% -\contentsline {section}{\numberline {20.1}Teil 0}{229}{section.20.1}% -\contentsline {section}{\numberline {20.2}Teil 1 }{229}{section.20.2}% -\contentsline {subsection}{\numberline {20.2.1}De finibus bonorum et malorum }{230}{subsection.20.2.1}% -\contentsline {section}{\numberline {20.3}Teil 2 }{230}{section.20.3}% -\contentsline {subsection}{\numberline {20.3.1}De finibus bonorum et malorum }{230}{subsection.20.3.1}% -\contentsline {section}{\numberline {20.4}Teil 3 }{231}{section.20.4}% -\contentsline {subsection}{\numberline {20.4.1}De finibus bonorum et malorum }{231}{subsection.20.4.1}% -\contentsline {chapter}{\numberline {21}Thema}{233}{chapter.21}% -\contentsline {section}{\numberline {21.1}Teil 0}{233}{section.21.1}% -\contentsline {section}{\numberline {21.2}Teil 1 }{233}{section.21.2}% -\contentsline {subsection}{\numberline {21.2.1}De finibus bonorum et malorum }{234}{subsection.21.2.1}% -\contentsline {section}{\numberline {21.3}Teil 2 }{234}{section.21.3}% -\contentsline {subsection}{\numberline {21.3.1}De finibus bonorum et malorum }{234}{subsection.21.3.1}% -\contentsline {section}{\numberline {21.4}Teil 3 }{235}{section.21.4}% -\contentsline {subsection}{\numberline {21.4.1}De finibus bonorum et malorum }{235}{subsection.21.4.1}% diff --git a/buch/buch1-blx.aux b/buch/buch1-blx.aux deleted file mode 100644 index e9d7171..0000000 --- a/buch/buch1-blx.aux +++ /dev/null @@ -1,15 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{buch:repo} -\citation{buch:ebbinghaus} -\citation{BRIN1998107} diff --git a/buch/buch10-blx.aux b/buch/buch10-blx.aux deleted file mode 100644 index c90dd2f..0000000 --- a/buch/buch10-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{erdbeben:bibtex} diff --git a/buch/buch11-blx.aux b/buch/buch11-blx.aux deleted file mode 100644 index 3ba1f2f..0000000 --- a/buch/buch11-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{munkres:bibtex} diff --git a/buch/buch2-blx.aux b/buch/buch2-blx.aux deleted file mode 100644 index bc25322..0000000 --- a/buch/buch2-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{verkehr:bibtex} diff --git a/buch/buch3-blx.aux b/buch/buch3-blx.aux deleted file mode 100644 index 2b215c6..0000000 --- a/buch/buch3-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{multiplikation:bibtex} diff --git a/buch/buch4-blx.aux b/buch/buch4-blx.aux deleted file mode 100644 index 83be392..0000000 --- a/buch/buch4-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{punktgruppen:bibtex} diff --git a/buch/buch5-blx.aux b/buch/buch5-blx.aux deleted file mode 100644 index 437cc2b..0000000 --- a/buch/buch5-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{reedsolomon:bibtex} diff --git a/buch/buch6-blx.aux b/buch/buch6-blx.aux deleted file mode 100644 index 2ae8165..0000000 --- a/buch/buch6-blx.aux +++ /dev/null @@ -1,12 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} diff --git a/buch/buch7-blx.aux b/buch/buch7-blx.aux deleted file mode 100644 index 184f205..0000000 --- a/buch/buch7-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{mceliece:bibtex} diff --git a/buch/buch8-blx.aux b/buch/buch8-blx.aux deleted file mode 100644 index 5b23357..0000000 --- a/buch/buch8-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{clifford:bibtex} diff --git a/buch/buch9-blx.aux b/buch/buch9-blx.aux deleted file mode 100644 index 20f2950..0000000 --- a/buch/buch9-blx.aux +++ /dev/null @@ -1,13 +0,0 @@ -% $ biblatex auxiliary file $ -% $ biblatex bbl format version 3.1 $ -% Do not modify this file! -% -% This is an auxiliary file used by the 'biblatex' package. -% This file may safely be deleted. It will be recreated as -% required. -% -\relax -\bibstyle{biblatex} -\bibdata{buch-blx,chapters/references,papers/verkehr/references,papers/multiplikation/references,papers/punktgruppen/references,papers/reedsolomon/references,papers/ifs/references,papers/mceliece/references,papers/clifford/references,papers/spannung/references,papers/erdbeben/references} -\citation{biblatex-control} -\citation{spannung:bibtex} diff --git a/buch/test1.tex b/buch/test1.tex deleted file mode 100644 index 8345230..0000000 --- a/buch/test1.tex +++ /dev/null @@ -1,93 +0,0 @@ -% -% test1.tex -- Test 1 -% -% (c) 2012 Prof. Dr. Andreas Mueller, HSR -% -%\documentclass[a4paper,12pt]{book} -\documentclass[a4paper,12pt]{article} -\usepackage{geometry} -\geometry{papersize={210mm,297mm},total={165mm,260mm}} -\usepackage{ngerman} -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{times} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{amsthm} -\usepackage{graphicx} -\usepackage{fancyhdr} -\usepackage{textcomp} -\usepackage[all]{xy} -\usepackage{txfonts} -\usepackage{alltt} -\usepackage{verbatim} -\usepackage{paralist} -\usepackage{makeidx} -\usepackage{array} -\usepackage{hyperref} -\usepackage{caption} -\usepackage{subcaption} -\usepackage{standalone} -\usepackage{environ} -\usepackage{tikz} -\input{../common/linsys.tex} -\newcounter{beispiel} -\newenvironment{beispiele}{ -\bgroup\smallskip\parindent0pt\bf Beispiele\egroup - -\begin{list}{\arabic{beispiel}.} - {\usecounter{beispiel} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} -}}{\end{list}} -\newcounter{uebungsaufgabe} -% environment fuer uebungsaufgaben -\newenvironment{uebungsaufgaben}{ -\begin{list}{\arabic{uebungsaufgabe}.} - {\usecounter{uebungsaufgabe} - \setlength{\labelwidth}{2cm} - \setlength{\leftmargin}{0pt} - \setlength{\labelsep}{5mm} - \setlength{\rightmargin}{0pt} - \setlength{\itemindent}{0pt} -}}{\end{list}\vfill\pagebreak} -\newenvironment{teilaufgaben}{ -\begin{enumerate} -\renewcommand{\labelenumi}{\alph{enumi})} -}{\end{enumerate}} -% Loesung -\NewEnviron{loesung}{% -\begin{proof}[L"osung]% -\renewcommand{\qedsymbol}{$\bigcirc$} -\BODY -\end{proof}} -\NewEnviron{bewertung}{\relax} -\NewEnviron{diskussion}{ -\BODY -} -\RenewEnviron{loesung}{\relax} -\RenewEnviron{diskussion}{\relax} -\newenvironment{hinweis}{% -\renewcommand{\qedsymbol}{} -\begin{proof}[Hinweis]}{\end{proof}} - -\begin{document} -{\parindent0pt\hbox to\hsize{% -Name: \hbox to7cm{\dotfill} Vorname: \dotfill}} -\vspace{0.5cm} - -\section*{Kurztest 1} - -\begin{uebungsaufgaben} - -\item -\input chapters/30-endlichekoerper/uebungsaufgaben/3003.tex -\item -\input chapters/30-endlichekoerper/uebungsaufgaben/3004.tex -\item -\input chapters/30-endlichekoerper/uebungsaufgaben/3005.tex - -\end{uebungsaufgaben} - -\end{document} -- cgit v1.2.1 From ba58a06b206d92a30af1b21448a2104b12a9dbbe Mon Sep 17 00:00:00 2001 From: LordMcFungus Date: Sun, 13 Jun 2021 22:37:05 +0200 Subject: Delete buch.pdf --- buch/buch.pdf | Bin 2646094 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 buch/buch.pdf (limited to 'buch') diff --git a/buch/buch.pdf b/buch/buch.pdf deleted file mode 100644 index 2ffffe0..0000000 Binary files a/buch/buch.pdf and /dev/null differ -- cgit v1.2.1 From a56e1e88a08c5a3b41372d53acd2b144ae287340 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Mon, 14 Jun 2021 07:27:19 +0200 Subject: move .gitignore to the right place --- buch/.gitignore | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 buch/.gitignore (limited to 'buch') diff --git a/buch/.gitignore b/buch/.gitignore deleted file mode 100644 index 5d8a46e..0000000 --- a/buch/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -*.aux -*.bbl -*.bib -*.blg -*.idx -*.ilg -*.ind -*.log -*.out -*.rpt -buch*.pdf -*.run.xml -*.toc -.build/ -*.synctex.gz -*.DS_Store -- cgit v1.2.1 From e6f890beb3ad6030abc3f7082a7cd3ce0a8dabd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Mon, 14 Jun 2021 07:41:27 +0200 Subject: fix paper/ifs/references.bib --- buch/papers/ifs/references.bib | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'buch') diff --git a/buch/papers/ifs/references.bib b/buch/papers/ifs/references.bib index 790c15c..fbf75f4 100644 --- a/buch/papers/ifs/references.bib +++ b/buch/papers/ifs/references.bib @@ -33,7 +33,7 @@ @book{ifs:fractal-geometry, title = {Fractal Geometry}, author = {Kenneth Falconer}, - publisher = {John Wiley & Sons}, + publisher = {John Wiley \& Sons}, year = {1900}, isbn = {0-471-92287-0}, } @@ -58,7 +58,7 @@ publisher={Springer Berlin Heidelberg}, address={Berlin, Heidelberg}, pages={341--386}, - abstract={Dieses Kapitel kann in ein bis zwei Wochen Vorlesungen behandelt werden. Steht nur eine Woche zur Verfugung, dann konnen Sie kurz die Einfuhrung behandeln (Abschnitt 11.1) und anschlie{\ss}end ausf{\"u}hrlich den Begriff des Attraktors eines iterierten Funktionensystems betrachten (Abschnitt 11.3), wobei Sie sich auf das Sierpi{\'{n}}ski- Dreieck (Beispiel 11.5) konzentrieren. Beweisen Sie den Satz {\"u}ber die Konstruktion von affinen Transformationen, die drei Punkte der Ebene auf drei Punkte der Ebene abbilden und diskutieren Sie die speziellen affinen Transformationen, die h{\"a}ufig bei iterierten Funktionensystemen verwendet werden (Abschnitt 11.2).}, + abstract={Dieses Kapitel kann in ein bis zwei Wochen Vorlesungen behandelt werden. Steht nur eine Woche zur Verfügung, dann können Sie kurz die Einführung behandeln (Abschnitt 11.1) und anschlie{\ss}end ausf{\"u}hrlich den Begriff des Attraktors eines iterierten Funktionensystems betrachten (Abschnitt 11.3), wobei Sie sich auf das Sierpi{\'{n}}ski- Dreieck (Beispiel 11.5) konzentrieren. Beweisen Sie den Satz {\"u}ber die Konstruktion von affinen Transformationen, die drei Punkte der Ebene auf drei Punkte der Ebene abbilden und diskutieren Sie die speziellen affinen Transformationen, die h{\"a}ufig bei iterierten Funktionensystemen verwendet werden (Abschnitt 11.2).}, isbn={978-3-642-30092-9}, doi={10.1007/978-3-642-30092-9_11}, url={https://doi.org/10.1007/978-3-642-30092-9_11} -- cgit v1.2.1