]> rtime.felk.cvut.cz Git - jenkicar/rpp-simulink.git/commitdiff
Finished the final report. Well, almost, just one section and done.
authorCarlos Miguel Jenkins Pérez <carlos@jenkins.co.cr>
Tue, 25 Jun 2013 08:44:54 +0000 (10:44 +0200)
committerCarlos Miguel Jenkins Pérez <carlos@jenkins.co.cr>
Tue, 25 Jun 2013 08:44:54 +0000 (10:44 +0200)
22 files changed:
doc/reports/report1/publish/tex/report1.pdf
doc/reports/report1/publish/tex/report1.tex
doc/reports/report1/report1.t2t
doc/reports/report1/title.tex
doc/reports/report2/publish/tex/report2.pdf
doc/reports/report2/publish/tex/report2.tex
doc/reports/report2/report2.t2t
doc/reports/report2/title.tex
doc/reports/report3/images/block_library.png [new file with mode: 0644]
doc/reports/report3/images/blocks.pdf [new file with mode: 0644]
doc/reports/report3/images/blocks.pdf.png [new file with mode: 0644]
doc/reports/report3/images/demo_hbridge_analog_control.png [new file with mode: 0644]
doc/reports/report3/images/layers.pdf [new file with mode: 0644]
doc/reports/report3/images/layers.pdf.png [new file with mode: 0644]
doc/reports/report3/images/tlc_process.png [new file with mode: 0644]
doc/reports/report3/publish/tex/report3.pdf [new file with mode: 0644]
doc/reports/report3/publish/tex/report3.tex [new file with mode: 0644]
doc/reports/report3/report3.t2t
doc/reports/report3/title.tex
doc/thesis/publish/tex/thesis.pdf
doc/thesis/publish/tex/thesis.tex
doc/thesis/thesis.t2t

index 8cf3adf3cd8a6d9b4a0f736a4a9c015438fa7471..a05a7bca110583d5654469046e0e1a5d1a1582ab 100644 (file)
Binary files a/doc/reports/report1/publish/tex/report1.pdf and b/doc/reports/report1/publish/tex/report1.pdf differ
index 1e9f733a51db498fcb725d293699b46743e00119..4c8cb669a0473e46604797c9891d16bcc94a4267 100644 (file)
@@ -83,7 +83,7 @@
 \includegraphics[width=0.70\textwidth]{media/images/logos.png}\\[1cm]
 \textsc{\LARGE Costa Rica Institute of Technology}\\[0.5cm]
 \textsc{\LARGE Czech Technical University in Prague}\\[1.5cm]
-\textsc{\Large Undergraduate project}\\[0.5cm]
+\textsc{\Large Code generation for automotive rapid prototyping platform using Matlab/Simulink}\\[0.5cm]
 
 
 % Document title
@@ -109,6 +109,8 @@ Carlos \textsc{Jenkins}\\
 
 \newpage
 
+\newpage
+
 \hypertarget{introduction}{}
 \section{Introduction}
 
@@ -190,10 +192,10 @@ company uses, Matlab/Simulink, must be implemented.
 \hypertarget{solution_statement}{}
 \subsection{Solution statement}
 
-The solution for project problem is to implement and Simulink target that allows models to generate 
-code for the board. Such models needs to interact with board peripherals and in consequence driver 
-blocks need to be implemented too. Finally, driver blocks need to generate code on top of a well 
-tested C support library that include drivers and Operating System for the board.
+The solution for project problem is to implement a Simulink Coder target that allows models to 
+generate code for the board. Such models needs to interact with board peripherals and in 
+consequence driver blocks need to be implemented too. Finally, driver blocks need to generate code 
+on top of a well tested C support library that include drivers and Operating System for the board.
 
 \hypertarget{project_stackeholders}{}
 \subsection{Project stackeholders}
@@ -204,7 +206,7 @@ Main project stackeholders are:
 \item Dr. Zdeněk Hanzálek. Director Industrial Informatics Group, Department of Control Engineering, 
   Faculty of Electrical Engineering, Czech Technical University in Prague. As director of the 
   department, Dr. Hanzálek has no direct responsibility on the project but has direct 
-  responsibility on the success oof the main project. \newline{}
+  responsibility on the success of the main project. \newline{}
   Main interest of Dr. Hanzálek is the success of the project in order to enable the success of the
   mother project (board development for automotive applications) and to maintain the high prestige
   and confidence the industry has over the department and the university.
index e8a7c76f01344821ba6b8c259559d29d11a6e023..ee47246106f0b060fda2a9d1361649041cf166c9 100644 (file)
@@ -20,6 +20,8 @@ Carlos Jenkins
 
 %tex% ''\newpage''
 
+NEWPAGE
+
 = Introduction =[introduction]
 
 %DONE
@@ -106,10 +108,10 @@ company uses, Matlab/Simulink, must be implemented.
 
 %DONE
 
-The solution for project problem is to implement and Simulink target that allows models to generate 
-code for the board. Such models needs to interact with board peripherals and in consequence driver 
-blocks need to be implemented too. Finally, driver blocks need to generate code on top of a well 
-tested C support library that include drivers and Operating System for the board.
+The solution for project problem is to implement a Simulink Coder target that allows models to 
+generate code for the board. Such models needs to interact with board peripherals and in 
+consequence driver blocks need to be implemented too. Finally, driver blocks need to generate code 
+on top of a well tested C support library that include drivers and Operating System for the board.
 
 == Project stackeholders ==[project_stackeholders]
 
@@ -120,7 +122,7 @@ Main project stackeholders are:
 + Dr. Zdeněk Hanzálek. Director Industrial Informatics Group, Department of Control Engineering, 
   Faculty of Electrical Engineering, Czech Technical University in Prague. As director of the 
   department, Dr. Hanzálek has no direct responsibility on the project but has direct 
-  responsibility on the success oof the main project. @@
+  responsibility on the success of the main project. @@
   Main interest of Dr. Hanzálek is the success of the project in order to enable the success of the
   mother project (board development for automotive applications) and to maintain the high prestige
   and confidence the industry has over the department and the university.
index fa904df1d499f871eee2256788ec3ea45c633d60..8dcfe8afb5cae28ff5744c02eb5f636c9c7578cc 100644 (file)
@@ -7,7 +7,7 @@
 \includegraphics[width=0.70\textwidth]{media/images/logos.png}\\[1cm]
 \textsc{\LARGE Costa Rica Institute of Technology}\\[0.5cm]
 \textsc{\LARGE Czech Technical University in Prague}\\[1.5cm]
-\textsc{\Large Undergraduate project}\\[0.5cm]
+\textsc{\Large Code generation for automotive rapid prototyping platform using Matlab/Simulink}\\[0.5cm]
 
 
 % Document title
index a8c4941bd7f003d7610fe85bdd7f51f6f38983af..6db190f9d382d21a101b793eb974443ac75ece20 100644 (file)
Binary files a/doc/reports/report2/publish/tex/report2.pdf and b/doc/reports/report2/publish/tex/report2.pdf differ
index adc5f65f216b2be4a982c98b9bfaa20415a960f9..db307f08b115d5719e34607bc2265be80607dd26 100644 (file)
@@ -83,7 +83,7 @@
 \includegraphics[width=0.70\textwidth]{media/images/logos.png}\\[1cm]
 \textsc{\LARGE Costa Rica Institute of Technology}\\[0.5cm]
 \textsc{\LARGE Czech Technical University in Prague}\\[1.5cm]
-\textsc{\Large Undergraduate project}\\[0.5cm]
+\textsc{\Large Code generation for automotive rapid prototyping platform using Matlab/Simulink}\\[0.5cm]
 
 
 % Document title
@@ -109,6 +109,8 @@ Carlos \textsc{Jenkins}\\
 
 \newpage
 
+\newpage
+
 \hypertarget{introduction}{}
 \section{Introduction}
 
index 9dcb49d80d388cb94fe9372ae72506d9a24b077d..55065b0ef5699bd31752afbb23bb83fe1d4fcd62 100644 (file)
@@ -20,6 +20,8 @@ Carlos Jenkins
 
 %tex% ''\newpage''
 
+NEWPAGE
+
 = Introduction =[introduction]
 
 %DONE
index 1574b3e65ac3a281b6e6202295317218538105a0..888714ea6bf6f34a000fb5e046def51f66fff757 100644 (file)
@@ -7,7 +7,7 @@
 \includegraphics[width=0.70\textwidth]{media/images/logos.png}\\[1cm]
 \textsc{\LARGE Costa Rica Institute of Technology}\\[0.5cm]
 \textsc{\LARGE Czech Technical University in Prague}\\[1.5cm]
-\textsc{\Large Undergraduate project}\\[0.5cm]
+\textsc{\Large Code generation for automotive rapid prototyping platform using Matlab/Simulink}\\[0.5cm]
 
 
 % Document title
diff --git a/doc/reports/report3/images/block_library.png b/doc/reports/report3/images/block_library.png
new file mode 100644 (file)
index 0000000..a44731d
Binary files /dev/null and b/doc/reports/report3/images/block_library.png differ
diff --git a/doc/reports/report3/images/blocks.pdf b/doc/reports/report3/images/blocks.pdf
new file mode 100644 (file)
index 0000000..9e505e3
Binary files /dev/null and b/doc/reports/report3/images/blocks.pdf differ
diff --git a/doc/reports/report3/images/blocks.pdf.png b/doc/reports/report3/images/blocks.pdf.png
new file mode 100644 (file)
index 0000000..ff18ae3
Binary files /dev/null and b/doc/reports/report3/images/blocks.pdf.png differ
diff --git a/doc/reports/report3/images/demo_hbridge_analog_control.png b/doc/reports/report3/images/demo_hbridge_analog_control.png
new file mode 100644 (file)
index 0000000..4ece149
Binary files /dev/null and b/doc/reports/report3/images/demo_hbridge_analog_control.png differ
diff --git a/doc/reports/report3/images/layers.pdf b/doc/reports/report3/images/layers.pdf
new file mode 100644 (file)
index 0000000..171482c
Binary files /dev/null and b/doc/reports/report3/images/layers.pdf differ
diff --git a/doc/reports/report3/images/layers.pdf.png b/doc/reports/report3/images/layers.pdf.png
new file mode 100644 (file)
index 0000000..15af585
Binary files /dev/null and b/doc/reports/report3/images/layers.pdf.png differ
diff --git a/doc/reports/report3/images/tlc_process.png b/doc/reports/report3/images/tlc_process.png
new file mode 100644 (file)
index 0000000..4243735
Binary files /dev/null and b/doc/reports/report3/images/tlc_process.png differ
diff --git a/doc/reports/report3/publish/tex/report3.pdf b/doc/reports/report3/publish/tex/report3.pdf
new file mode 100644 (file)
index 0000000..2a2ab79
Binary files /dev/null and b/doc/reports/report3/publish/tex/report3.pdf differ
diff --git a/doc/reports/report3/publish/tex/report3.tex b/doc/reports/report3/publish/tex/report3.tex
new file mode 100644 (file)
index 0000000..5b0f596
--- /dev/null
@@ -0,0 +1,552 @@
+\newcommand{\superscript}[1]{\ensuremath{^{\textrm{\small#1}}}}
+\newcommand{\subscript}[1]{\ensuremath{_{\textrm{\small#1}}}}
+
+\documentclass{article}
+
+\usepackage{graphicx} % images and graphics
+\usepackage{paralist} % needed for compact lists
+\usepackage[normalem]{ulem} % needed by strike
+\usepackage{listings} % required for code blocks
+\usepackage[urlcolor=blue,colorlinks=true,hyperfootnotes=false]{hyperref} % links
+\usepackage[utf8]{inputenc}  % char encoding
+\usepackage[bottom]{footmisc} % footnotes
+
+% header
+\usepackage[top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry}
+\usepackage{float} % To fix images position
+
+% Prettify code documentation
+\usepackage{color}
+\definecolor{gray97}{gray}{.97}
+\definecolor{gray75}{gray}{.75}
+\definecolor{gray45}{gray}{.45}
+\lstset{ frame=Ltb,
+     framerule=0pt,
+     aboveskip=0.5cm,
+     framextopmargin=3pt,
+     framexbottommargin=3pt,
+     framexleftmargin=0.4cm,
+     framesep=0pt,
+     rulesep=.4pt,
+     backgroundcolor=\color{gray97},
+     rulesepcolor=\color{black},
+     %
+     stringstyle=\ttfamily,
+     showstringspaces = false,
+     basicstyle=\small\ttfamily,
+     commentstyle=\color{gray45},
+     keywordstyle=\bfseries,
+     %
+     numbers=left,
+     numbersep=15pt,
+     numberstyle=\tiny,
+     numberfirstline = false,
+     breaklines=true,
+     xleftmargin=20px,
+   }
+
+% Spacing
+\addtolength{\parskip}{\baselineskip} % Paragraph spacing
+\linespread{1.15} % Lines spacing
+\setlength{\plitemsep}{0.5\baselineskip} % List items spacing
+\definecolor{deepblue}{RGB}{0,0,61}
+\hypersetup{linkcolor=deepblue,}
+
+% Table of content depth
+\setcounter{tocdepth}{4}
+
+% Landscape pages
+\usepackage{lscape}
+\usepackage{pdflscape}
+
+% Change page
+\usepackage{changepage}
+
+% Font options
+% Sans-serif
+% \renewcommand{\familydefault}{\sfdefault}
+% Better PDF font
+\usepackage{lmodern}
+
+% Multiple columns
+\usepackage{multicol}
+
+\begin{document}
+
+% Title
+\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
+
+\begin{titlepage}
+\begin{center}
+
+% Upper part of the page
+\includegraphics[width=0.70\textwidth]{media/images/logos.png}\\[1cm]
+\textsc{\LARGE Costa Rica Institute of Technology}\\[0.5cm]
+\textsc{\LARGE Czech Technical University in Prague}\\[1.5cm]
+\textsc{\Large Code generation for automotive rapid prototyping platform using Matlab/Simulink}\\[0.5cm]
+
+
+% Document title
+\HRule \\[0.4cm]
+{ \huge \bfseries Final Report}\\[0.4cm]
+\HRule \\[1.5cm]
+
+
+% Author
+\emph{Author:}\\
+Carlos \textsc{Jenkins}\\
+
+\vfill
+
+% Bottom of the page
+{\large \today}
+
+\end{center}
+\end{titlepage}
+% Title end
+
+\begin{abstract}
+
+This document describes the final results of the project ``Code generation for automotive rapid
+prototyping platform using Matlab/Simulink" executed on the first semester of 2013 at the
+Department of Control Engineering, Faculty of Electrical Engineering, Czech Technical University,
+as part of the specialty practice for applying for the Computer Engineering Bachelor degree at the
+Costa Rica Institute of Technology.
+
+This document overview the main issue and context for which this project took place and the 
+implemented solution consisting in four main deliverables:
+
+\begin{itemize}
+\item \textbf{C Support Library}: \newline{}
+  Define the API to communicate with the board. Include drivers and operating system.
+
+\item \textbf{Simulink Coder Target}: \newline{}
+  Allows Simulink model's code generation, compilation and download for the board.
+
+\item \textbf{Simulink Block Library}: \newline{}
+  Set of blocks that allows Simulink models to use board IO and communication peripherals.
+
+\item \textbf{Simulink Demos Library}: \newline{}
+  Collection of examples of control applications in form of Simulink models.
+\end{itemize}
+
+Finally, conclusions, recommendations and comments about the project are issued.
+
+\newpage
+
+\end{abstract}
+\tableofcontents
+
+\newpage
+
+\newpage
+
+\listoffigures
+
+\newpage
+
+\hypertarget{project_context}{}
+\section{Project context}
+
+\hypertarget{institution}{}
+\subsection{Institution}
+
+The project was held at the Real-Time Systems Group, Department of Control Engineering, Faculty of 
+Electrical Engineering, Czech Technical University in Prague.
+
+The head of the department is Dr. Zdeněk Hanzálek, Director Industrial Informatics Group,
+Department of Control Engineering, Faculty of Electrical Engineering, Czech Technical University
+in Prague.
+
+Professor Assistant Ing. Michal Sojka Ph.D., Department of Control Engineering, Faculty of
+Electrical Engineering, Czech Technical University in Prague, held as supervisor of the project.
+
+\hypertarget{background}{}
+\subsection{Background}
+
+Back in the beginning of 2012 a leading automotive company requested the Czech Technical University
+to develop a Engine Control Unit (ECU) for automotive applications. Real-Time Systems Group at the
+Department of Control Engineering from the Faculty of Electrical Engineering developed a hardware
+and Software platform to the needs of this industry. The hardware uses Texas Instruments
+TMS570LS3137 CPU and is built with automotive standards and interfaces in mind. It uses a real-time
+operating system and was directly programmed in C.
+
+Nevertheless, in accordance to company policies the Software developed for the engine control unit
+must be designed in a safe and auditable way. The company has the policy to implement the Software
+for their system using Model-Based Design:
+
+       \begin{quotation}
+Model-Based Design (MBD) is a mathematical and visual method of addressing
+problems associated with designing complex control, signal processing and
+communication systems. It is used in many motion control, industrial equipment,
+aerospace, and automotive applications. Model-based design is a methodology
+applied in designing embedded software.
+       \end{quotation}
+
+In order to meet this requirement an interaction layer between the platform and the Software the
+company uses, Matlab/Simulink, had to be implemented. This project and it accomplishments
+are the result of this requirements.
+
+\hypertarget{objectives}{}
+\subsection{Objectives}
+
+Main objectives of this project were:
+
+\begin{compactenum}
+\item Allow C code generation from Matlab/Simulink models for custom made hardware platform.
+\item Implement model blocks for some of the peripheral units of the board for use in Simulink
+  programming.
+\end{compactenum}
+
+At the time of this writing, all main objectives are considered \textbf{ACCOMPLISHED}.
+
+\hypertarget{specific_objectives}{}
+\subsection{Specific objectives}
+
+Specific objectives of this project were:
+
+\begin{compactenum}
+\item Implementation of a C support library that defines an API that can be called by Simulink blocks.
+  The support library should include a test suite that allows to test and confirm the correct
+  behavior of the library.
+\item Implementation of a Simulink Coder Target for the RPP board that uses the CGT compiler.
+\item Implementation of a Simulink Block Library that includes the main block drivers for the RPP
+  board.
+\item Implementation of a set of demos that illustrates the use of the system and confirms the correct
+  behavior of the implementation.
+\end{compactenum}
+
+At the time of this writing, all specific objectives are considered \textbf{ACCOMPLISHED}.
+
+\hypertarget{project_needs}{}
+\subsection{Project needs}
+
+Project needs were summarized as:
+
+\begin{compactenum}
+\item To have a fully automatic and tested system for Simulink models code generation, build and code
+  download to the hardware board.
+\item To have a fully tested C support library for those models to link to.
+\item To have a set of Simulink driver blocks that allows models to interact with the hardware
+  peripherals.
+\end{compactenum}
+
+At the time of this writing, all project needs are considered \textbf{FULFILLED}.
+
+\hypertarget{benefits}{}
+\subsection{Benefits}
+
+Expected benefits of this project were:
+
+\begin{compactenum}
+\item Enabling faster implementation and rapid-prototyping of Software components through the use of
+  model-based programming.
+\item Enabling better and clearer visualization of Software implementations for the hardware board
+  through models.
+\item Improve auditability of Software system for automotive applications.
+\end{compactenum}
+
+At the time of this writing, all benefits are considered \textbf{ENABLED}.
+
+\newpage
+
+\hypertarget{project_stackeholders}{}
+\subsection{Project stackeholders}
+
+\begin{enumerate}
+\item Dr. Zdeněk Hanzálek. Director Industrial Informatics Group, Department of Control Engineering,
+  Faculty of Electrical Engineering, Czech Technical University in Prague. As director of the
+  department, Dr. Hanzálek has no direct responsibility on the this particular project but has 
+  direct responsibility on the success of the main project. \newline{}
+  Main interest of Dr. Hanzálek is the success of the project in order to enable the success of the
+  main project (board development for automotive applications) and to maintain the high prestige
+  and confidence the industry has over the department and the university.
+
+\item Ing. Michal Sojka Ph.D. Professor Assistant, Department of Control Engineering, Faculty of
+  Electrical Engineering, Czech Technical University in Prague. CVUT project supervisor, was
+  co-responsible for grade the student. \newline{}
+  Ing. Sojka main interest in the project is the success and implementation of the solution.
+
+\item Prof. Jeff Schmidt Peralta. Computer Engineering Professor, Faculty of Computer Engineering,
+  Costa Rica Institute of Technology. ITCR project supervisor, was co-responsible for grade the
+  student. \newline{}
+  Prof. Schmidt main interest is the success of the project in order to enable the student to 
+  opt-out for Bachelor degree and to maintain and develop the high prestige the university 
+  currently held.
+\end{enumerate}
+
+At the time of this writing, the expectations of the stackeholders are considered \textbf{FULFILLED}.
+
+\newpage
+
+\hypertarget{implemented_solution}{}
+\section{Implemented solution}
+
+This section describes in short the solution implemented. It covers all of the four developed
+products:
+
+\begin{itemize}
+\item \textbf{C Support Library}: \newline{}
+  Define the API to communicate with the board. Include drivers and operating system.
+
+\item \textbf{Simulink Coder Target}: \newline{}
+  Allows Simulink model's code generation, compilation and download for the board.
+
+\item \textbf{Simulink Block Library}: \newline{}
+  Set of blocks that allows Simulink models to use board IO and communication peripherals.
+
+\item \textbf{Simulink Demos Library}: \newline{}
+  Just a bunch of examples of control application in form of Simulink models.
+\end{itemize}
+
+Each of this product is described in the following sections.
+
+\hypertarget{technologies_involved}{}
+\subsection{Technologies involved}
+
+\begin{compactenum}
+\item Matlab/Simulink data flow graphical programming language tool for modeling, simulating and
+  analyzing multidomain dynamic systems.
+\item Target Language Compiler programming.
+\item Standard ANSI C programming.
+\item Standard ANSI C programming using S-Function API.
+\item FreeRTOS real-time operating system.
+\item Texas Instruments TI Code Generation Tools (CGT).
+\item RPP in-house automotive hardware board using Texas Instruments TMS570LS3137 CPU.
+\end{compactenum}
+
+\hypertarget{implementation_scope}{}
+\subsection{Implementation scope}
+
+For both C library modules and blocks only the following modules were under the scope of this 
+project:
+
+\begin{multicols}{2}
+
+\begin{compactitem}
+\item DIN.
+\item LOUT.
+\item AIN.
+\item AOUT.
+\item HBR.
+\item MOUT.
+\item SCI.
+\item SDR.
+\end{compactitem}
+
+\end{multicols}
+
+\hypertarget{c_support_library}{}
+\subsection{C Support Library}
+
+This deliverable define the API to communicate with the board. Include drivers and operating 
+system. In was designed in 5 layers, with upper layer divided in 14 modules.
+
+\begin{figure}[H]\begin{center}
+
+\noindent\includegraphics[width=450px]{media/images/layers.pdf}
+\caption{The RPP library layers.}\end{center}\end{figure}
+
+\begin{figure}[H]\begin{center}
+
+\noindent\includegraphics[width=450px]{media/images/blocks.pdf}
+\caption{The RPP layer modules.}\end{center}\end{figure}
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section \textit{C Support Library}.
+
+\newpage
+
+\hypertarget{simulink_coder_target}{}
+\subsection{Simulink Coder Target}
+
+The Simulink RPP Target provides support for C source code generation from Simulink models and
+compilation of that code on top of the RPP library and the FreeRTOS operating system. This target
+uses Texas Instrument ARM compiler (armcl) included in the Code Generation Tools available with
+Code Composer Studio, and thus it depends on it for proper functioning. This library also provides 
+support for automatically download the compiled machine code to the RPP board.
+
+The following diagram illustrates the process of code generation followed by this target 
+implementation.
+
+\begin{figure}[H]\begin{center}
+
+\noindent\includegraphics[width=380px]{media/images/tlc_process.png}
+\caption{TLC code generation process.}\end{center}\end{figure}
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section \textit{Simulink Coder Target}.
+
+\hypertarget{simulink_block_library}{}
+\subsection{Simulink Block Library}
+
+The Simulink Block Library is a set of blocks that allows Simulink models to use board IO and 
+communication peripherals.
+
+The following image shows how the current block library looks like.
+
+\begin{figure}[H]\begin{center}
+
+\noindent\includegraphics[width=450px]{media/images/block_library.png}
+\caption{Simulink RPP Block Library.}\end{center}\end{figure}
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section \textit{Simulink Block Library}.
+
+\newpage
+
+\hypertarget{simulink_demos_library}{}
+\subsection{Simulink Demos Library}
+
+This demos library is used as a test suite for the Simulink RPP Block Library but they are also
+intended to show basic programs built using it. Because of this, the demos try to use more than one
+type of block and more than one block per block type.
+
+The following table shows the current status of the demos:
+
+\begin{center}\begin{tabular}{|l|l|l|}
+\hline \textbf{Name} & \textbf{Implemented} & \textbf{Tested} \\
+\hline analog\_passthrough & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline analog\_sinewave & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline digital\_passthrough & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline echo\_char & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline hbridge\_analog\_control & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline hbridge\_digital\_control & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline hbridge\_sinewave\_control & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline hello\_world & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline led\_blink\_all & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline led\_blink & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline log\_analog\_input & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline power\_toggle & \multicolumn{1}{|c|}{YES} & \multicolumn{1}{|r|}{SUCCESS} \\
+\hline \end{tabular}\end{center}
+
+This is one example of the demonstrations implemented:
+
+\begin{figure}[H]\begin{center}
+
+\noindent\includegraphics[width=450px]{media/images/demo_hbridge_analog_control.png}
+\caption{H-Bridge Analog Control Simulink demo for RPP.}\end{center}\end{figure}
+
+\newpage
+
+\textbf{Description:}
+
+This demo will read values from the analog input, map them, and control the H-Bridge. This allows
+a motor connected to the H-Bridge to be controlled with a potentiometer connected to Analog Input 1.
+
+Setting the potentiometer to output around 6 volts will stop the motor. Less (or greater) than 6
+volts will trigger the motor in one sense (or in the other sense) and speed proportional with 1\%
+resolution.
+
+In laboratory the minimum read value for analog input is 107 at 0 volts. The maximum read at 12 volts
+is 2478. The map subsystem will map the input domain (AIN)\texttt{[110, 2400]} to the output domain
+(HBR)\texttt{[-1.0, 1.0]}.
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section \textit{Simulink Demos Library}.
+
+\newpage
+
+\hypertarget{conclusions}{}
+\section{Conclusions}
+
+This section outlines the results of the project and provides feedback for future improvements
+on the implemented solution as well as personal feedback about the development of the project.
+
+\hypertarget{results}{}
+\subsection{Results}
+
+The following table summarize the results of the project:
+
+\begin{center}\begin{tabular}{|l|l|}
+\hline \textbf{Element} & \textbf{Status} \\
+\hline Objectives & ACCOMPLISHED \\
+\hline Specific objectives & ACCOMPLISHED \\
+\hline Project needs & FULFILLED \\
+\hline Benefits & ENABLED \\
+\hline Stackholder expectations & FULFILLED \\
+\hline C Support Library & IMPLEMENTED AND TESTED \\
+\hline Simulink Coder Target & IMPLEMENTED AND TESTED \\
+\hline Simulink Block Library & IMPLEMENTED AND TESTED \\
+\hline Simulink Demo Library & IMPLEMENTED AND TESTED \\
+\hline \end{tabular}\end{center}
+
+Deliverables issued as result of this project are:
+
+\begin{itemize}
+\item \textbf{C Support Library}: \newline{}
+  Define the API to communicate with the board. Include drivers and operating system.
+
+\item \textbf{Simulink Coder Target}: \newline{}
+  Allows Simulink model's code generation, compilation and download for the board.
+
+\item \textbf{Simulink Block Library}: \newline{}
+  Set of blocks that allows Simulink models to use board IO and communication peripherals.
+
+\item \textbf{Simulink Demos Library}: \newline{}
+  Collection of examples of control applications in form of Simulink models.
+
+\item \textbf{Project Documentation}: \newline{}
+  Official project documentation with all technical detail and reference for the products 
+  developed.
+
+\item \textbf{Progress report 1-2}: \newline{}
+  Report on the progress of the project.
+
+\item \textbf{Final report}: \newline{}
+  This document.
+
+\item \textbf{Project presentation}: \newline{}
+  A presentation made for the Department of Control Engineering explaining the projects and its 
+  results.
+\end{itemize}
+
+\newpage
+
+\hypertarget{futher_improvements}{}
+\subsection{Futher improvements}
+
+The following are recommendation of improvements that can be done on the implemented solution.
+
+\hypertarget{c_support_library}{}
+\subsubsection{C Support Library}
+
+The following are recommendations for future improvements of the library:
+
+\begin{compactitem}
+\item General code revision to remove local-only methods and variables from being exported.
+\item General code revision and refactoring to normalize the functions naming scheme. Normalize DRV and
+  HAL to use prefix based scheme, not all the functions and exported variables do. Refactor the SYS
+  layer, most of it generated by HalCoGen and that uses \texttt{thisNamingScheme} to use library
+  standards (see \htmladdnormallink{RPP API}{\#rpp\_api} programming standards).
+\item Simplify doxygen documentation on the SYS layer, because is clunky, doesn't add any value and is
+  repetitive. Move it to the header files.
+\item Remove error throwing from wrong parameter input in the DRV layer and assume a
+  \textit{correct parameter and continue} safe approach. Move all error throwing and validation to the
+  RPP layer (already implemented).
+\end{compactitem}
+
+Recommendations for changes on the electrical diagrams:
+
+\begin{compactitem}
+\item Change name of GPIO MOUT1\_EN to MOUT1\_DIAG.
+\item Change name of GPIO MOUT1\_IN to MOUT1\_EN.
+\end{compactitem}
+
+\hypertarget{simulink_blocks}{}
+\subsubsection{Simulink Blocks}
+
+\textbf{SCIS Block}:
+
+A possible future improvement for this block is to allow input to be non-scalar so user can print a 
+whole string in one step using raw non-blocking write. This is currently possible if input 
+configuration is adapted in S-Function and TLC. The problem this could pose is is that for printf 
+user should include specifiers for all the cells in the non-scalar input, and if unknown, then 
+printf cannot be used.
+
+\hypertarget{personal_feedback}{}
+\subsection{Personal feedback}
+
+As a personal contribution I think is important 
+
+\end{document}
\ No newline at end of file
index 19c52ac749617a0ec5b9cb4b7cf2851cd1119252..cfcb4d0445d365224fccb04dc6bcd8ee1588b8f9 100644 (file)
@@ -13,34 +13,450 @@ Carlos Jenkins
 
 = Abstract =[abstract]
 
+%DONE
+
 This document describes the final results of the project ``Code generation for automotive rapid
-prototyping platform using Matlab/Simulink" executed on the first semester of 2013 at the 
-Department of Control Engineering, Faculty of Electrical Engineering, Czech Technical University, 
-as part of the specialty practice for applying for the Computer Engineering Bachelor degree at the 
+prototyping platform using Matlab/Simulink" executed on the first semester of 2013 at the
+Department of Control Engineering, Faculty of Electrical Engineering, Czech Technical University,
+as part of the specialty practice for applying for the Computer Engineering Bachelor degree at the
 Costa Rica Institute of Technology.
 
-This document overview the main issue for which this project took place and the implemented 
-solution. Finally, conclusions and comments about the project are issued.
+This document overview the main issue and context for which this project took place and the 
+implemented solution consisting in four main deliverables:
+
+- **C Support Library**: @@
+  Define the API to communicate with the board. Include drivers and operating system.
+
+- **Simulink Coder Target**: @@
+  Allows Simulink model's code generation, compilation and download for the board.
+
+- **Simulink Block Library**: @@
+  Set of blocks that allows Simulink models to use board IO and communication peripherals.
+
+- **Simulink Demos Library**: @@
+  Collection of examples of control applications in form of Simulink models.
+
+
+Finally, conclusions, recommendations and comments about the project are issued.
 
 
 NEWPAGE
 
 %S = Table of contents =[table_of_contents]
 
+%DONE
+
 %Table of contents
 %%toc
 
 %tex% ''\newpage''
 
-= Problem description =[problem_description]
+NEWPAGE
+
+%Table of figures
+%tex% ''' \listoffigures
+
+NEWPAGE
+
+= Project context =[project_context]
+
+%DONE
+
+== Institution ==[institution]
+
+%DONE
+
+The project was held at the Real-Time Systems Group, Department of Control Engineering, Faculty of 
+Electrical Engineering, Czech Technical University in Prague.
+
+The head of the department is Dr. Zdeněk Hanzálek, Director Industrial Informatics Group,
+Department of Control Engineering, Faculty of Electrical Engineering, Czech Technical University
+in Prague.
+
+Professor Assistant Ing. Michal Sojka Ph.D., Department of Control Engineering, Faculty of
+Electrical Engineering, Czech Technical University in Prague, held as supervisor of the project.
+
+
+== Background ==[background]
+
+%DONE
+
+Back in the beginning of 2012 a leading automotive company requested the Czech Technical University
+to develop a Engine Control Unit (ECU) for automotive applications. Real-Time Systems Group at the
+Department of Control Engineering from the Faculty of Electrical Engineering developed a hardware
+and Software platform to the needs of this industry. The hardware uses Texas Instruments
+TMS570LS3137 CPU and is built with automotive standards and interfaces in mind. It uses a real-time
+operating system and was directly programmed in C.
+
+Nevertheless, in accordance to company policies the Software developed for the engine control unit
+must be designed in a safe and auditable way. The company has the policy to implement the Software
+for their system using Model-Based Design:
+
+       Model-Based Design (MBD) is a mathematical and visual method of addressing
+       problems associated with designing complex control, signal processing and
+       communication systems. It is used in many motion control, industrial equipment,
+       aerospace, and automotive applications. Model-based design is a methodology
+       applied in designing embedded software.
+
+In order to meet this requirement an interaction layer between the platform and the Software the
+company uses, Matlab/Simulink, had to be implemented. This project and it accomplishments
+are the result of this requirements.
+
+== Objectives ==[objectives]
+
+%DONE
+
+Main objectives of this project were:
+
++ Allow C code generation from Matlab/Simulink models for custom made hardware platform.
++ Implement model blocks for some of the peripheral units of the board for use in Simulink
+  programming.
+
+
+At the time of this writing, all main objectives are considered **ACCOMPLISHED**.
+
+== Specific objectives ==[specific_objectives]
+
+%DONE
+
+Specific objectives of this project were:
+
++ Implementation of a C support library that defines an API that can be called by Simulink blocks.
+  The support library should include a test suite that allows to test and confirm the correct
+  behavior of the library.
++ Implementation of a Simulink Coder Target for the RPP board that uses the CGT compiler.
++ Implementation of a Simulink Block Library that includes the main block drivers for the RPP
+  board.
++ Implementation of a set of demos that illustrates the use of the system and confirms the correct
+  behavior of the implementation.
+
 
+At the time of this writing, all specific objectives are considered **ACCOMPLISHED**.
 
+== Project needs ==[project_needs]
+
+%DONE
+
+Project needs were summarized as:
+
++ To have a fully automatic and tested system for Simulink models code generation, build and code
+  download to the hardware board.
++ To have a fully tested C support library for those models to link to.
++ To have a set of Simulink driver blocks that allows models to interact with the hardware
+  peripherals.
+
+
+At the time of this writing, all project needs are considered **FULFILLED**.
+
+== Benefits ==[benefits]
+
+%DONE
+
+Expected benefits of this project were:
+
++ Enabling faster implementation and rapid-prototyping of Software components through the use of
+  model-based programming.
++ Enabling better and clearer visualization of Software implementations for the hardware board
+  through models.
++ Improve auditability of Software system for automotive applications.
+
+
+At the time of this writing, all benefits are considered **ENABLED**.
+
+NEWPAGE
+
+== Project stackeholders ==[project_stackeholders]
+
+%DONE
+
++ Dr. Zdeněk Hanzálek. Director Industrial Informatics Group, Department of Control Engineering,
+  Faculty of Electrical Engineering, Czech Technical University in Prague. As director of the
+  department, Dr. Hanzálek has no direct responsibility on the this particular project but has 
+  direct responsibility on the success of the main project. @@
+  Main interest of Dr. Hanzálek is the success of the project in order to enable the success of the
+  main project (board development for automotive applications) and to maintain the high prestige
+  and confidence the industry has over the department and the university.
+
++ Ing. Michal Sojka Ph.D. Professor Assistant, Department of Control Engineering, Faculty of
+  Electrical Engineering, Czech Technical University in Prague. CVUT project supervisor, was
+  co-responsible for grade the student. @@
+  Ing. Sojka main interest in the project is the success and implementation of the solution.
+
++ Prof. Jeff Schmidt Peralta. Computer Engineering Professor, Faculty of Computer Engineering,
+  Costa Rica Institute of Technology. ITCR project supervisor, was co-responsible for grade the
+  student. @@
+  Prof. Schmidt main interest is the success of the project in order to enable the student to 
+  opt-out for Bachelor degree and to maintain and develop the high prestige the university 
+  currently held.
+
+
+At the time of this writing, the expectations of the stackeholders are considered **FULFILLED**.
+
+%S = Break =[break]
+
+NEWPAGE
 
 = Implemented solution =[implemented_solution]
 
+%DONE
+
+This section describes in short the solution implemented. It covers all of the four developed
+products:
+
+- **C Support Library**: @@
+  Define the API to communicate with the board. Include drivers and operating system.
+
+- **Simulink Coder Target**: @@
+  Allows Simulink model's code generation, compilation and download for the board.
+
+- **Simulink Block Library**: @@
+  Set of blocks that allows Simulink models to use board IO and communication peripherals.
+
+- **Simulink Demos Library**: @@
+  Just a bunch of examples of control application in form of Simulink models.
+
+
+Each of this product is described in the following sections.
+
+== Technologies involved ==[technologies_involved]
+
+%DONE
+
++ Matlab/Simulink data flow graphical programming language tool for modeling, simulating and
+  analyzing multidomain dynamic systems.
++ Target Language Compiler programming.
++ Standard ANSI C programming.
++ Standard ANSI C programming using S-Function API.
++ FreeRTOS real-time operating system.
++ Texas Instruments TI Code Generation Tools (CGT).
++ RPP in-house automotive hardware board using Texas Instruments TMS570LS3137 CPU.
+
+
+== Implementation scope ==[implementation_scope]
+
+%DONE
+
+For both C library modules and blocks only the following modules were under the scope of this 
+project:
+
+%tex% ''' \begin{multicols}{2}
+- DIN.
+- LOUT.
+- AIN.
+- AOUT.
+- HBR.
+- MOUT.
+- SCI.
+- SDR.
+
+
+%tex% ''' \end{multicols}
+
+== C Support Library ==[c_support_library]
+
+%DONE
+
+This deliverable define the API to communicate with the board. Include drivers and operating 
+system. In was designed in 5 layers, with upper layer divided in 14 modules.
+
+%tex% ''' \begin{figure}[H]\begin{center}
+[450-layers.pdf.png]
+%tex% ''' \caption{The RPP library layers.}\end{center}\end{figure}
+
+%tex% ''' \begin{figure}[H]\begin{center}
+[450-blocks.pdf.png]
+%tex% ''' \caption{The RPP layer modules.}\end{center}\end{figure}
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section //C Support Library//.
+
+NEWPAGE
+
+== Simulink Coder Target ==[simulink_coder_target]
+
+%DONE
+
+The Simulink RPP Target provides support for C source code generation from Simulink models and
+compilation of that code on top of the RPP library and the FreeRTOS operating system. This target
+uses Texas Instrument ARM compiler (armcl) included in the Code Generation Tools available with
+Code Composer Studio, and thus it depends on it for proper functioning. This library also provides 
+support for automatically download the compiled machine code to the RPP board.
+
+The following diagram illustrates the process of code generation followed by this target 
+implementation.
+
+%tex% ''' \begin{figure}[H]\begin{center}
+[380-tlc_process.png]
+%tex% ''' \caption{TLC code generation process.}\end{center}\end{figure}
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section //Simulink Coder Target//.
+
+== Simulink Block Library ==[simulink_block_library]
+
+%DONE
+
+The Simulink Block Library is a set of blocks that allows Simulink models to use board IO and 
+communication peripherals.
+
+The following image shows how the current block library looks like.
+
+%tex% ''' \begin{figure}[H]\begin{center}
+[450-block_library.png]
+%tex% ''' \caption{Simulink RPP Block Library.}\end{center}\end{figure}
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section //Simulink Block Library//.
+
+NEWPAGE
+
+== Simulink Demos Library ==[simulink_demos_library]
+
+%DONE
+
+This demos library is used as a test suite for the Simulink RPP Block Library but they are also
+intended to show basic programs built using it. Because of this, the demos try to use more than one
+type of block and more than one block per block type.
+
+The following table shows the current status of the demos:
+
+|| Name                         | Implemented | Tested   |
+ | analog_passthrough           |     YES     |  SUCCESS |
+ | analog_sinewave              |     YES     |  SUCCESS |
+ | digital_passthrough          |     YES     |  SUCCESS |
+ | echo_char                    |     YES     |  SUCCESS |
+ | hbridge_analog_control       |     YES     |  SUCCESS |
+ | hbridge_digital_control      |     YES     |  SUCCESS |
+ | hbridge_sinewave_control     |     YES     |  SUCCESS |
+ | hello_world                  |     YES     |  SUCCESS |
+ | led_blink_all                |     YES     |  SUCCESS |
+ | led_blink                    |     YES     |  SUCCESS |
+ | log_analog_input             |     YES     |  SUCCESS |
+ | power_toggle                 |     YES     |  SUCCESS |
+
+This is one example of the demonstrations implemented:
+
+%tex% ''' \begin{figure}[H]\begin{center}
+[450-demo_hbridge_analog_control.png]
+%tex% ''' \caption{H-Bridge Analog Control Simulink demo for RPP.}\end{center}\end{figure}
+
+NEWPAGE
+
+**Description:**
+
+This demo will read values from the analog input, map them, and control the H-Bridge. This allows
+a motor connected to the H-Bridge to be controlled with a potentiometer connected to Analog Input 1.
+
+Setting the potentiometer to output around 6 volts will stop the motor. Less (or greater) than 6
+volts will trigger the motor in one sense (or in the other sense) and speed proportional with 1%
+resolution.
+
+In laboratory the minimum read value for analog input is 107 at 0 volts. The maximum read at 12 volts
+is 2478. The map subsystem will map the input domain (AIN)``[110, 2400]`` to the output domain
+(HBR)``[-1.0, 1.0]``.
+
+For a more complete presentation of this deliverable please refer to project main documentation, 
+section //Simulink Demos Library//.
+
+%S = Break =[break]
+
+NEWPAGE
+
+= Conclusions =[conclusions]
+
+%DONE 
+
+This section outlines the results of the project and provides feedback for future improvements
+on the implemented solution as well as personal feedback about the development of the project.
+
+== Results ==[results]
+
+%DONE
+
+The following table summarize the results of the project:
+
+|| Element                   | Status                  |
+ | Objectives                | ACCOMPLISHED            |
+ | Specific objectives       | ACCOMPLISHED            |
+ | Project needs             | FULFILLED               |
+ | Benefits                  | ENABLED                 |
+ | Stackholder expectations  | FULFILLED               |
+ | C Support Library         | IMPLEMENTED AND TESTED  |
+ | Simulink Coder Target     | IMPLEMENTED AND TESTED  |
+ | Simulink Block Library    | IMPLEMENTED AND TESTED  | 
+ | Simulink Demo Library     | IMPLEMENTED AND TESTED  |
+
+Deliverables issued as result of this project are:
+
+- **C Support Library**: @@
+  Define the API to communicate with the board. Include drivers and operating system.
+
+- **Simulink Coder Target**: @@
+  Allows Simulink model's code generation, compilation and download for the board.
+
+- **Simulink Block Library**: @@
+  Set of blocks that allows Simulink models to use board IO and communication peripherals.
+
+- **Simulink Demos Library**: @@
+  Collection of examples of control applications in form of Simulink models.
+
+- **Project Documentation**: @@
+  Official project documentation with all technical detail and reference for the products 
+  developed.
+
+- **Progress report 1-2**: @@
+  Report on the progress of the project.
+
+- **Final report**: @@
+  This document.
+
+- **Project presentation**: @@
+  A presentation made for the Department of Control Engineering explaining the projects and its 
+  results.
+
+
+NEWPAGE
+
+== Futher improvements ==[futher_improvements]
+
+%DONE
+
+The following are recommendation of improvements that can be done on the implemented solution.
+
+=== C Support Library ===[c_support_library]
+
+The following are recommendations for future improvements of the library:
+
+- General code revision to remove local-only methods and variables from being exported.
+- General code revision and refactoring to normalize the functions naming scheme. Normalize DRV and
+  HAL to use prefix based scheme, not all the functions and exported variables do. Refactor the SYS
+  layer, most of it generated by HalCoGen and that uses ``thisNamingScheme`` to use library
+  standards (see [RPP API #rpp_api] programming standards).
+- Simplify doxygen documentation on the SYS layer, because is clunky, doesn't add any value and is
+  repetitive. Move it to the header files.
+- Remove error throwing from wrong parameter input in the DRV layer and assume a
+  //correct parameter and continue// safe approach. Move all error throwing and validation to the
+  RPP layer (already implemented).
+
+
+Recommendations for changes on the electrical diagrams:
+
+- Change name of GPIO MOUT1_EN to MOUT1_DIAG.
+- Change name of GPIO MOUT1_IN to MOUT1_EN.
+
+=== Simulink Blocks ===[simulink_blocks]
+
+**SCIS Block**:
 
+A possible future improvement for this block is to allow input to be non-scalar so user can print a 
+whole string in one step using raw non-blocking write. This is currently possible if input 
+configuration is adapted in S-Function and TLC. The problem this could pose is is that for printf 
+user should include specifiers for all the cells in the non-scalar input, and if unknown, then 
+printf cannot be used.
 
-= Conclusions and comments =[conclusions_and_comments]
+== Personal feedback ==[personal_feedback]
 
+%DONE
 
+As a personal contribution I think is important 
 
index 2b3168a6b40874b6c82f0ce37d69c8e4fcde57fd..34544aea4484f55b532e8a4a61616172fff61a44 100644 (file)
@@ -7,12 +7,12 @@
 \includegraphics[width=0.70\textwidth]{media/images/logos.png}\\[1cm]
 \textsc{\LARGE Costa Rica Institute of Technology}\\[0.5cm]
 \textsc{\LARGE Czech Technical University in Prague}\\[1.5cm]
-\textsc{\Large Undergraduate project}\\[0.5cm]
+\textsc{\Large Code generation for automotive rapid prototyping platform using Matlab/Simulink}\\[0.5cm]
 
 
 % Document title
 \HRule \\[0.4cm]
-{ \huge \bfseries Progress report 3}\\[0.4cm]
+{ \huge \bfseries Final Report}\\[0.4cm]
 \HRule \\[1.5cm]
 
 
index dfe01247f47fc84d7d6db655e85651bdaee22703..05f7ccd743101c8fd485d295723eb843190e3da6 100644 (file)
@@ -1847,13 +1847,14 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 593 0 obj <<
-/Length 1030      
+/Length 1028      
 /Filter /FlateDecode
 >>
 stream
-xÚí\9a]o£8\14\86ïû+¸\84\vX\7faìË6i;³ÊJÕ4«¹\98\9d\v\ 6\1c\82J 2dGý÷kÇ0¡\81tªq«\9d$U¥`
-rÐû\9có\1e\1f\1càd\ epn/@{¼\9a_üq\83 \ 3I\80     EÎ|áD `\94:\11\84\ 1ÀÌ\99§Î\17w\96×\8dçã(t«\859ÞäÙF\8aÚû:ÿSM¦þ\ 2\84¹\9aHêyw§\9fnÕü\90:<à\14Q=½ú&N\88ãã0\b)7ÓCÏ\87\f\0wö×D\r1Æîíß\1fõ\80¸ñz]äIÜä\1et«2h¿Ï<¼óÅ\8f8p\ 3Ï\ fÁñ\1f\bçö³ìÉ\ 31Á.$Oþý<-uæ£0\88\06hP\8b\14\86̧»;3øæù\88¹U,Ssþ\ f\bA\9dge\\18rIU\96BQK\9aJ\9aÿ¬òºÎËLÝ\b\87       =vt£Ú\87¿¢=1Úã\83ÚoµÕÂÖFÙµÒ9/«M3|
-\0ái\85¸e2P\8bd -\90\1f\1c>çR\ 5´\19/º0\9f\8a\7f=\95\19¢¨Ö+Qêá\10\v\8a¢w\8bÚQAÐ"MÂ\17Q\99{\8c¸¢nÔ\95Á3\10\14\9eVä¿\ 5"l\81\88\88¦b½­\1a¢LUf¨Úðhàd2^/\r°í\ 2C\1d\9bÎô.§\13sS*s\93X²_\80\84"ÜÞ)Å"Ö¦8\8aX]ÿ½p\8c\8a\1cZ¸Sô\16\8b¦\e>'/âä÷´ Q\95©E(³\83E¹È¿ÉX¶b\17±VñÑHY\ f\97;(z_·þ\fSd\91\fü ¦Y\1fÓªR©\12¹é¦\10CHLÁ;\eÏ\7f!\16ä"n\91=\10(.Xs\99Mº¥ìÖ¬Ò\16S&J!U»W\95æ|-ÍõDÔC@!\ 6ïkÛ]Â\84\ 3Â\96Ì}¾Ò®µ)z\14\92Ǥ\10&cºÒ\11\9bý\7fã1ìnÊDß=x.\8aÏ|ÙDm\1a@\88ö\99äåÃ\13;#îUa,,ñÔÇÃS\8bcdøT\11`çZyÆøDÈ&gpËç²\8c\8bªí8î4©¸®\9b¥¬6ÙÒPº×\rúJ#ê1L\85.?½.Å`ex\84\1a¥GËbLvFlÒ\82\8cÈ~\9f\97âûVz­²YÃvWö\93§\13\9eì ?\92.4¤'bY£\18¬*FØb\98æYÞ\98×~»ð÷\9fÆ¿~\7fk\11ÿÇ\éG\85·iA m\85¿N´ØËVÄÉ2\96ªA\13òu$'\90\9cþb\96Ùô\180j9|ð¯d\9ef]/ýÃ\95\88;©Ì\v@Y\15¯`F\8cÑ£5|f\13ðlTè\9eVÒ\9cá£\ri«þ\8c\8f*}¸¸\8eËn<GùÏCûVéå¶Ã\0::É9°ÙaëZâ\ f¢(Z\95>ki*Y¤ã¡¬\ 4\1e\88æ1+Ç'ý\ e{Ìo¸Í\8e\ 2êzáÙõÔ({µ\93Þ¶®r\8cÏíÅ\ 4·i²\10z\ 6ÆeñS·ïí\ 1\1d¬«á9@°ÙÀA]§;ëú­þ*çc¹Þ¨¤hº\ 4±@\ 1\ 1À'éGV?Âè\1aÞmsUé\8fïÚ\80º\9d\99ù¶\dY!^!\19èÿú\83\81·\83:Je¿ÿm/#\18\ 5\94sGUÎ\0Ãn\ f³\7fëõüâ?)\96\8bë
+xÚí\9a]o\9b<\18\86Ïû+8\84\ 3\98¿0öa\9b´Ý¦LªÖ¼ÚÁÞ\1d\104\ 2\91!\9búïgÇfI\ 3骹Õ\96¦\8a\14\e\8c\1ct_Ï\87\1f;ÀË=à]\9f\ 1Û^LÏÞ\!èA\12aB\917\9d{       \88\18¥^\ 2a\ 40ó¦3ï³?)\9a6\bq\12ûõÜ´WE¾\96¢   ¾Lß«ÉÔ'B\98«\89¤\9ew{ùñZÍ\ f©Ç#N\11ÕÓ«_â\84x!\8e£\98r3=\f\0ð'\1f\8b1ö¯ÿ{§;ÄOW«²ÈÒ¶\b _W\91ý=óòÞç0áÀ\8f\820\ 6Çß\10ÎÝgÙ\93\ab\82}HîÝ~\98\96º
+Q\1c%\0\e4È¢\99.\84!óñæÆt¾\ 6!b~\9dÊ\99¹þ\1fÄ )ò*-\r¹¬®*¡¨em-Í\9deÑ4E\95«\aa\1f$¡Ç\8enPûøO´'F{|Pû\8d¶ZØÆ(»R:\17U½nûo\ 1 |Y&îè\fÔÁ\19\88\ 5ò\8bçB*\836ýygæcñ=P\9e!Êzµ\14\95îö± $y\rQ[*\b:¸Iü(*Ó\80\11_4­\1aé½\ 3Añ˲üç@\84\1d\10Q\8bh,V\9b¬!ª\99ò\f\95\eî\f\9c\¦«\85\ 1¶Y`¨¶í\82Þùxd\1e\9aÉÂ8\96ÜM@B\11¶OJ1OuP\1cD¬Æÿ-\1c\83\ eÑ)y\ e\91ÓyÛu\1f\92\17qòo\86 A\95©\83\83I¹,¾ÊTZ±ËT«xg¤lúË\1d\94¼®[\7f\87)qp\ 6~\18\93"\93tdÌ­e½q\98Ùº\14}T$\8eO`­ä\88\8a;x\14\ 4\8a\15Ö¬&£nykxXt¹¨\84T%`]\99ë\95\99hú¸b\f^×»[2±KF\81Ð\92¹-\96Ú_Öå\ e\85ì.+\85  v]:IMs\e^\ 5\fûë*ÓO÷Þ\8bâ\13_JQ\97¢\10¢}&Eõí^\88#þE©\1d$ñ3\1déìàÄf'Fúo\95\0vªÙh\88O\82\|\ 6[>çUZÖ¶
+¹Ñ¤Ò¦i\17²^ç\vCéV\17íK\8dh\87áLèd´S¹\18¬\f\ fP£ôhY\fÉÎ\88\8b[\90\ 1Ùo\8bJüØH¯U6ëÚndßy:áÉ\9eð\ 3îBcú\82s9sÊ\18±Å0.ò¢5[\81\ fïÛ¿ÞÓu°ÿcÎô\83»\94%\90Zá/3-öÂ\8a8Z¤R\15mB>\8dä\ 4\92£ÍÄ\8fä\80|æRwÀÄrx\e^Èb\96wõõ¯¨DüQm6\ 5e]>A0b\8c\1emÀg.\ 6Ï\ 6\85Þ\89;O­4gøhMÚ©>ã\83J\1fN®Ã²\9b\98£âÏ7»Óôø°Ã\0::É9p9uëJâ·¢,­J\9f´4µ,gæ¬\ 4\1e°æ¡P\8eOn\97\82»\9c2 ®\16\9e\\8e\8d²\17[é]ó*ÇøÔ6&¸K\91\85Ð\ 30ÎËßFû\9d\83y5>\ 5\b.\87:¨«t']½µ»ÊyW­ÖÊ)ÚÎA\1cP@\0ð\8b\8cGN\7fÌè
+ÞMqUë¯\1f:\0u{ÚÓMºÈóR<\813пú'\82ç\83:He¿þµÃ\b&\11åÜS\993°;×Ü}ôrzö\13®"\8f'
 endstream
 endobj
 592 0 obj <<
@@ -1924,7 +1925,7 @@ endobj
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [84.814 466.907 228.829 477.7]
+/Rect [84.814 466.907 217.04 477.7]
 /A << /S /GoTo /D (figure.9) >>
 >> endobj
 576 0 obj <<
@@ -2102,20 +2103,20 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 635 0 obj <<
-/Length 1279      
+/Length 1270      
 /Filter /FlateDecode
 >>
 stream
-xڽWKsÛ6\10¾ûWðVj¦¤\ 5\82ÏÞìÄî8ÓL:cÝÒ\1e(\12\92\10ó5\0\18ÇýõÙÅC&\19Év;\9d\9c\ 4-\80Åî·»ß.×ÞÞ[{¿_¬íïõæâò6"\1e!a\91$\91·ÙyÙ:ÌÓÔË@D2âmjï³OBº
-\b\89\12ÿÓv\15\7fa\95â_W°brõ÷æÃå-I½",Ò(E\1dk/ QHhf®\7f,y\a×(õ{¸\1eåî:¬àºÙØáoì«\ 3·\92Aôæì
-\1e©\94Ù.\ 5û\rß;:à\11x'˼ JÂl\1d;sçg>\aÉzí_5M\8fO>\1aýï\8cÆʼRã+F²g\1d\13¥â½µy'úÖ¬>\96ª)·\97÷¼E=cû\a³ÑZ%¬±ÆïzaÕ\8f\124+£!öÛ²fæÄ¡\14õ#ª\ 1\97¬ÃM©à^»0\1e°$E\98!°è[tÒ·»vhXË:T\bPEY6±     ÿçþ¶\ 1C\8c¬Âc\ fÒȵ©xAö-3"\f\ 6\81\99Å ¯1Á\87\ 3\18áØq%Ï\0aîÁÇÅ#£´'0#pg\ e¦~Lô{Q¶-ïöÚW/
-³ÔE\98\1a\14®¬£&e,\80\8a·l\9a\98M±ÿ(¸\82'\89¿_\z%#§:\ 6qDð\8bÍHêÂ\87\89ÔI®ÓH°Ú\88äXU(\90r76Í\93Ma\8dþ\813óZ\1d\9aú\99\17a@â°\88c/\88AFS\97Ö±­ÂkHÑ¿Ö$V/\15_nnÝ|³Ñ«\94±\8bÚè0\84éѦ-]\9e\14áÔß\97*\90¾T\817]¹\858C\bâ"õw¥TLà\1a²a\9a¿¶öP^vµ9,Ê\81×\ 1\98£z\85\87\9e\ 6«'ÓVãï}¿S¦¾]U¡´ê[ã\7f¯Ý\85\17 M¥Qª\ e¢\1f÷\asPg\ 4.tŲ£nÌ@p1£\10\14\1afqa<|.¯`[J\87ì2w\9f\11\b\9c\8eWkù\19%Jr\17+¥¡B\81\86\ 4\17UÃÀK+ýÊåX6ü\1fÇ[Ä\14%%Å        \p÷GÄ¥Ù0Ô\ 5÷L\89\80dAUG£Lyã\7f\aä\12«|\89\95|\ 3\1cà   Mߦll-\8d5Gz-·¼á
-Cû4/Þ\89ïÙ3ÓÊ'ȼvÆÔ\90Ø#°tïHÀê\1f\86\86W\ 6SâË\9f@G®4'uIßZ\97\96\87\90¤\90\8a\1c\ fQP\a\19õï\98&±LsË;ä{\9a%~?ª
-[Ä«\8c³qδ¶ï\ 3u\82QÖäz¬\9c_¶Ó:3\8fMó¤\9f\18ç3CÀå-\8d&æ8\8fh\12¦©õ\bàÌ\16w¢©\v¸¢°¡\ fãh\90\8c\ 3P\a\8dü^àËyìÿÁ·¢\14O' (âp]\1c\15hó¼À
-gµð^G¶s9â ºúóÎúÞ\e\ 1@m\1ac\87        hO=ru8\99\14\89\1f\ 2\89\7f×UÍè\ 6\8d\94\16\16SC H÷H\8c\99¯\87\1dM7ÇÒ\b_\8270X\ 5\11     3Rü\ax±å\ 3ªn~\ 2¤ßõ\1açZ³\19ü߬\8a\ 4¼gê\ 4Ô\ 4ã\9b\90\ 5ÖN:\ 3û8òY×õ°\91é\97\ 1­\a;\939v\ 2\8b\9c\8c\85\99_/fB][¿º#íÀ\9bÉ h\81\ 5ÈÍ£]Ó\97\16ê\1d^\14gC÷v¼óÿ\ 5ïëÆ\0^¡ÜÊÎç6!Y\18\ f\80\eé¬+Þ35\9fç·\bêbê4 \94\8e¸ÎÆ\b®v§b$ç\95¢GÊE)èÿw\9f,_¸¸Ìkê\18·Åt+u!ýÜ\80¼gm/\1dÇÀûgC\11Ea\9e\17ËPXé,\14\1f\10¶¡\18\11Ð
-Á=Ìû
-ûVâ4°ø\14\83\81V·5Ñ7VϤ\ej\81ûªÃ¯\96ù\ 4ùâ'RhÙÑ 8eé\e;\1c¿öM\b=ä¹\1d¸Í\9aÉJpÛ@]%264Osk\8fõ·ëuêe@«\93V,ñK\0\1aèb
-\89 ÝÓ\ 21^çÐ(-ÈùìÐÍæâ;[¡ò=
+xڽWKsã6\f¾çWèVy¦RL½Õ[\92M:étg;\13߶=È\12ms£\87\87¢6ëþú\ 2\ 4iKZ;I;\9d=\99\ 2       \10ø\0|\84\97ÎÖY:¿^-Íïíêêú!`\ ec~\1eÇ\81³Ú8éÒÏ\92ÄIAÄRæ¬*ç³Ëüpá1\16Äî§õÂ\v\99û\85\97J|]À\8a÷\8b¿V¿]?°ÄÉý<   \12´±t¼0ðY\98\92úÇB´ \16\86n\aêAfÕa\ 5ê´±ÁßÈU;a${ÙÑÙ\ 5\R*Ú.$ÿ\ 5ï;\ 6à0¸'M\1d/\88ýt\19Yw§g>{ñréÞÔu\87\90ý;²XÒ-\15ÞB\92-o¹,\94è\8cÏ\eÙ5´úX¨ºX_?\89\ 6í\fµh\9fi£1Fxm\9cßtÒ\98\1fz°¬ÈBä6EÅéÄ®\90Õ\v\9a\81\90LÀu¡@¯\999\ fX²ÜO\11X\8c-8\eÛc³¯yÃ[4\bP\ 5i:ò       ¿3w]\83#$+ñØsOrí**ô]ÃI\84É@\89ÚqZìµ\1a\97b¿\ 3hj\12\ e­Pý\ 5\ 5Js\a1Î.\19zs\ 2+\ 2w¦`êËd·\95\88v«cu\ 2?Ml\86CBáÆ\ 4J%c\0T¢áãj
+\8fÕ\14¹/R(¸\92¹Û\99Ò\e\159¶±\97G\ 4¿\98\8a\fmú°\90Ú^è2\92¼"Q?\94%
+ú~3ÔõÁ\94°F\7f'8ÝVùÔ?Ó&ôXäçQäx\11ÈÂÄ\96udºð\16JôÏ%\8bÔkÍ\97\91Öý7\93½R\91_¡É\ eG8¬\19íÚ<äQ\13\8eã}­\ 3Ã×:ð¾-Ö\90gHA\94'î¦è\15\97¸\86j\18ׯé=\94\17mE\87\17\95\aî¨Ná¡ÃÞØIµ×øûÔm\14õ·í*\94\96]Cñw:\¸\ 1Ê´'£j'»a»£\83º"p¡;\96\1fmc\ 5B\88i\bI   ý4Ê)ÂS{y뢷ÈÎk÷\84\80gm¼ÙË'\94B\96Ù\)\r\15
+4$¸(k\ eQ\1aéWÑ\ fE-þ¶¼Å¨)C\96\9fÁ\ 5w¿G¼§\r¢.У\16\ 1É\8cª\8eNQ{ã·\ 5r\8eU6Ǫ\7f\a*á%\86\93\9a¾©mL/\r\95@z-Ö¢\16
+S{\986ï(öôÄ´ý\ 1\9905\14ö\0,ÝY\120ö÷ûZ\94\84)sû\1f@G¶5G}\19¾·/\r\ f!I!\15Y\1e
\1cTÔ¿c\9aØ0Í\83h\91ïÃ4v»A\95øD¼É8+\eLcÞ} Npʸ\\r¥\8d˼´ÖÍã£y6NÌó\85!àú!\fFîØ\88ÂØO\12\13\11À\99Ît\82q\b¸
+aC\1fÆÑ \83â\19ö@\1daàv\12oÎ"÷w±\96\85<\9c\81 \8füe~4 Ýs<#\9côÂ\a\9dÙÖÖ\88\85êæ\8fG\13{G\ 2\80\9a\1eÆ\16\vÐ\9cz\11jw¶`t+2×\aÖ\8ab÷±-ëÁ\ e\1a\954%-\r¦D H÷H\8c©«\87\1dM7ÇÖð_\83×#¬¼\80ù)Ëÿ\ 3¼øä\ 3ªv~\ 2¤ï:\8ds¥Ù\f¾W\8b<\864o¹:\ 35ÃüÆl\86µ\95NÀ>\8e|&t=l¤úf@ëÙÌd\96\9d@TÿÔ\8fÆÂÔ­f3¡î­\9fí\91f/êÑ h\80\ 5ÈéÒ¶î
+\ 3õ\ 6\15åÅÔ½\1fïì\7fÁû¶&ÀK\94\eÙåÚf,õ\83\ ep\92N^Å'®¦óü\1aA\9dM\9d\ 4Ba\89ëb\8e@µ=\97£~Ú)z¤\9cµ\82þ~üdøÂæeÚSǼͦÛ^7Ò\8f\aÞt½å\18¸ÿb*\82Àϲ|\9e
+#\9d¤â®«k\1cjm\94ö\11áß
+|úg#\1fL¯ú\r\93]mÒrzúLb,\97S-7SýWÿ\13ù\86\ e        ¶1-ß\9biø­?\81ðh\9cøßnV¼/¥0/¦m=Î÷õaìð\88d7\9d®µ\14xtôöö\84Ò|4  ¾\93\1cA]fð2\1aT³É¡ûÕÕ?Ktï½
 endstream
 endobj
 634 0 obj <<
@@ -17978,11 +17979,12 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 843 0 obj <<
-/Length 188       
+/Length 195       
 /Filter /FlateDecode
 >>
 stream
-xÚeOM\vÂ0\f½÷Wä¸\1d\1aÛ´ëZ\8f¢\13Å\83JoâAÝ\9c\ 3Çp²\83ÿÞi\15ü \90¼¼ð^\12\ 1%\b\982ñSe\9f\ 5\84  \ 1¹\ 4­5p¨Ù\85       L\95\fó\ fø\1c½U/b0«¥\80qÃV}ü:ó`Í?¼G\9e\r2iÀ¡3dÀ\1f\81H£Q\ e(±¨\1fT\ e\9b(«Ê®-b®\94\8aÜ0æZ'\91\88õr\19À¢Ú·»ö\16\9aº\899Ù(ïÎÅ\15ã­\9fÿ=ü®\90\1aT¶?K¦¨µ\r\eÉ}i&\9eÝ\ 1è\ 1B-
+xÚe\8fM\vÂ0\f\86ïý\15\87Æ6m·Ö£èDO*½\89\a\ 3\1cÃ\89\aÿ½ÕMð\83@òò\84¼I\14\1c\94©\9fªSV Á\12:\ 2
+\ e½Ï`W³\vS\98\eÝõ?ä«õ\9eêÁ`Vk\ 5ã\86-Sü:ËÎZ~x\8f"\e\14:\83\80\fâ\1eÈ(tÆ\09\8fö\89JXóât¸µ\95\90Æ\18\1e\86BZëx<ö`µXtâ¼\15äù]PÎ+¡yû¤\96×\8d\90        \97·\84ÎÕ\15Å&Îÿ\9e\7f\15Út\9a$\9d£µ¾[Oákh\12Ù\ 3þÍD\16
 endstream
 endobj
 842 0 obj <<
@@ -18372,27 +18374,20 @@ endobj
 /ProcSet [ /PDF /Text ]
 >> endobj
 859 0 obj <<
-/Length 2858      
+/Length 2859      
 /Filter /FlateDecode
 >>
 stream
-xÚµZYsÛÈ\11~ׯ`m\1e\16¬2G\18\1c\ 4\90\ f­R¶ìÈrªR\8e\1f `H¢\ 2\ 2\f\ eÛʯO_\ 3\ 2\14¬ÝXVmír¦g0ÓÓç×­u\17Û\85»¸8så÷·\9b³ó×Þz\91¨d\r?7\9bEäªx½^DZ+\1déÅM¾øäøJ«`¹Ò:t\9dçï/\97+?ö\9dÜ|Yú\9ecÊú°7\15\ e;\\b\9cm_ä¦,\96Ú©L»ü|ó·ó×z|\83»Xy®\8a\92\84\ f¿Ù\19øÎ÷\9dM]\96õÒ\8b\9d¯EµERà¤\8d¬uv\13Þ
-[ì­0ìx+Ý
-w\96\ 5ÞJ¤¾\1dNnî}-w\fG\aÎõû÷L\81\15ù\1e¤tþÚ÷F\ fÐ\81J\82\0^\11ªÈ\rø\15ÿrutòÍäÑ8òa\816\7fl\r0\14Äk'¯\97+`(ëícÒ®¨+\\8b\9cvW÷eÎûni\9báÉ¡L3\93ó¦¢bÚΤ9\1f\1a!/A\89²h\9f-W¡\17:UÝMw·ußd\86i\19²\10\81hdsZå\7fpÿKÐRä|»Û\ 2ÏðdT¨öU\14Äü:\90ö>í:ä\10¥Ù·\83¨Ó¾«o\9bÂl\14\1c\14\ 4xÐìëQ\e\83ÎL\9aáÚNTÙW\99Ýä;\87Æ´\13+(Z^ØÃ+Ò®nî\96`\90ê!e®X3+\9d¨\b)ÿ·2_/Á\19\80+\9070¡\1d4|äÏ#{ËÊ´¡WµHñ\86\15²:$°âd\955×ò\96B\88$  $\1càäþ¶,2\9eZQ\f'\97
-ÊV»,[ØEºÇuæÅ0µd¥giyÞ¢Ô³óCS|Y\86 þÎÌ*õx\19Ê×*`p\9e\1dðF/yZa\7f×b4\vÝ\87\97[ãFZÆûsÃK\83|qÍÚ7.\fö\8d\vU]­r\8aDlãD\1c[5|@^\82ô\82ù0Unòa'ï¡h\13Q´!i\83\9a\9fá
-;äXÈ\12
-!`5í\1fú\86\ f6cãb!¡®>àjZ\8a\9fUâ{iw¢¦¼h³\ 6CÃÑÑêÍ÷C,Kå\89uú¼ü\8a÷¥ø\9f»ÓÐ\rÖ     \9eÜÈ{À§Sá\16%{'rm'a>p.ß1áëÎØ@A/©Û¶¸-\8dHø£½#ëÛ®Þó§m×ô \9e¬\13FR9\9bE\ 2ñ\84feÚJÀ\81\0T7ÝÓ
-\88\18\r<\8dá\ e\eÎ<ç6m)\vÀÂÈ;qZ¥{#îæÍ$]zD]äL\82pÐî@\16\91\es\12Fâø
-Mæ\85¿h#¸Úí\84\13ô\ 6Ní~2bÛ\ f\\ 5#áûS\99Þ\99æ3½óÕÍÙ\7fÎ4¬¸\v½\b"_yQ°\b\83@E:Ydû³O\9fÝE\ e\8bà\13ÊOâÅWÚº_\0ôðc\18\95\8b\ fg\7fg¸2¹1\88Ö*Ð\1e\1d\15jñ£Oû:ïK3ss¨c\15ÇÞ\ fÞ<QQèyÊõôôæghZl\89èß «µò \86Nb©ù\96î\ f¥\99\93_\ 2GZñ5\87Ãý\aè\10p\19¾×wU\12=Fr:\f\94\17ÒA\91\ 5zyQÍ\ \900\'?ãJÐ{äFÓ;û\ 3x5\18]è¿z\ 6/\ 6¡ÒëÀJeÀ\ 5C¼êÙ¹ñ\949\8cÀñ-8î\7fyy% A\92\ 3\98\8aDÓêdë\0        ßptZþ\89p¨}_¹ký\b\7f¿Á4\ e¼ù\81\1e%&\98\8c\82\10Ì2Èæ\9b¾äIÊ\eë¾ãy{·ÇÍB\95\9bÄA\8cX«`\1d;¿\99,åX\vË\ 5}ëqR\81yOñ\85N\17J*\87\13dàqYÜ6)³$ñ\ 1©V´\88X8áÂj\8b Ar.LO\93àà\1d\ 3\93°ÏM \9b±ìirÿ]@ìv©ì%Öá\97P\ f\11¦é\197×ü{\94,Lä©0BC´\ 6D\ 6ITöç\13sö"p×`\bwæ[g\9a\80}­üxpë_Ç7\ 1äZC\95\90\96\8e·m\1aJGøöÃ\ 1ð\1e¥~Å\11\ 5\80\85
-¼x
-\1c\9eK\96J%)\81UhÇ\9cæw\94DoÅGhÀBBú¶\14ô°-ë[\8b$\18\122\7fö\8evÈÌ`\ 4O\9bùÞ!¦\85'[o×Ö%5»dd]\92I'ÆÑ2\95_\88\ 3Î\81ø¢¢Ä\17ÉÑ5ÿö­=g$u\82c~\ 4 \ 5\ 34(\v\ 6\ 5y\82¼QÚe*à0\18N\94rvÌbi\ 3      ÁÁ9û'\13\8eCgWä9Á\17\18\83\ 1\8b\ 1j0`\91\8a]k\e«µ«!\8b/µ|¿\1eÎI³¬\86tS´;b\ f(·Ö\9f`\9cÕU^0v,\85TTYÙç\´\1d¯\f\89õAàr¸)\8dŧB©gkB\ 6\ eðþ\ 2\ 4Ò"Ä\0\99\rÐ\1cwQ-Cd®F\81T       \98\86\176¼Du²\ eFg\8b¯7\9b\94\8aÛáT,\85QD \95+\ 1·\r\7f2\ 4\9bÖØûD8Ä\ 6\1c-\97\95ã\ 4 ÷Ö¼\vï\9f\ 1ó##\92Dt\9a¸dà\ 1N­m
-jïÚÎìy,\11ÊZ\91|c1ý        G\84w\vëÃÇàæ\8f\1f\89v\9a\13ü\r\9d\16?\92¾'|ØäT¦ø"s:þ~ð\v\\1f`Ol=õ/l5F`\8f,Nlà\97M]\9fÿj÷ËL\90\»*\ eC{\QÙJÆÚê¸AóæôéÁ©îq\17ëþá\0\85Ý.âó\87\8b\17Ë \aðx\ 2(\90@%<Bí©\97Ñ\12Ë+çÙíp
-5L°w¶\9d\11ºNb¥\ 1@\1d\11â\8bwW¯//î\836HÂ*\8c\17~\9c(\1f å#@\9b/P\19\8fÒ®Ï7_^½xóñå«\99{c­\920ùÁ\8bu0¾8\ e\95\v\80srñfÎ\14UrL¯o¯^½}wuùBLl| \88$\ e\ 6Ímg\8c0R:\19l0/\1a\ 30\80]\80ÕDÝ\e©\83îó±Få\f\1a\94SW\9bb«v37AäÐ*\b§\1e\92!äÐÁ¶oFacdÆ'­Ú\95\a/\ak\0\9b\ 3\8f½ÚPzµ¯\97ÉÚé\e\98¢oSc«\96[·Ô·Õ\18º\7fN\97\16äUïáÐ<\1dµ\8a\ 6À¾é»~è[\10#\\92\bZ<\ e»v\8cÚGÁRpæÓ6f/Le\1a\8b}ƽ#zÜ\97¢\1d´B)\9eêÿ%¡]`Ý\1a\8aoûk1ö×V\9c˨Þ0ÝNÎlO\1a538K@à1\98\ f\11BÆhþ\94\0l$\10\14ót,\10m\9fâ\ 2\19BpW7®\16Q¡~\ 1ý\ 3n*\8bÿÊ    ¢\=í.ºØ¿\18¾n¹û\v&¢¸¶¾\9a\9eñòz©µvþqäb\ 6~üþü\r¬\833\10/I(ý% \1cH\81Òò@\82tUp\13^\1dÁÕ¨aì\8e\aÚ\93Â\ 2\16\19\91ô\b \8c\1f\ 1ô\14ß\9bóx¢1Þ=Ö8â\13Þ\98×\88Sà!×"Å\93;>üóÃ\1cÖ\98`\ 1àÔK\0JìQyQL¾\ 4µ
-Õw8ß\92R\89\13\9c\ e¹\a¶ü\9e\96\v\84\9d¸B:Er\87À2íx\ 2²kçª!?Rî\80\aº]Ñ^\91\1a?d¨¼\99\b\13¯Õ±xêj¾\92\14\83·\fu%Rm\17°å)VN­1bÅð\8fòüÄÓ\8b\18O¯/Π^ò\0\8a\ 4Ss\18ÿ¥gâ
-\8bOäÔ\b­\9bzÛ¤ûý\10ä\86F$è
-+µ§õ»\ f\88\93\8bÍ\1d·Ý&Íh!PûþÞ\9f\8d$G\8dzu\1eÙ\f\r\ 4\9b \12\vÀ%c °\85;\84}õoú£\82ì\96{M[ýÚI_1\97\118{\98^°¬-{c×òáà\19ïl\8c4\9a»Â¦[iѾ\1då\bI\1cÝI^°\7føB\1d¡\ecUdÚ§ÕεÙ×C?\95
-\a\10]ÓÔ\r\ f»]3Ê\90HáX\8e£¯Mm\89\87\14\fÌtF¾*ª\ 36oxh\ f\92Ã\8fA\ eg÷j\11mË$ìÔ´`\142\16ÌàM@\15\80 Ä>$[\86\18\93\eü1ø\9f\8cÔ\9a\80\aÀ$%zº_Iç\81?\9d\ 4\1eaßÆÿ\0\827\9fYuEÕÏz½§t4H²M7R¼qAÛÔ)\a]*×¼£\ 1\88\9c¥MA¥\9b\15¸wOà¾\95\87'a¶,rë!¸}T¸Ñ\80â\ 1®\8c«s[hú\14nÒ²\ 1C»cIÈ\e¦eû¸°5ù\10"\8eÖ\16(\7f\1dZ\ 3z\b(qÆK«­ýCöÉ_Û|,»³®\81êR J^¤\18­Ú\aÑ\91û\b\82Ø\91ª0Ý\9bikõâ½ý\8bËÛw\1foôýªÀó×Ê\85(¬Áå\÷Á¶»\a`>y íîa\8f\1cP¼ÆN¾+føêj\8aʾÃ\86ï\86
-\13ÃO`ÃwcÀÞÉ\94\8d\97\97ÏQu\17\ fG\1f¨ñ ®I\1e\11\7f~\926\92Dy±ÿ3\94\ 1'¹ñP\1aþI]x*\82úïñL V#/\9a0ñêJ\9cÏ\ 3!':\12Ó÷O\8a\99¬o\9aÉÿ?@Òd46.löE[\82ûCx\99ªváéPy ~\80\19*\80r\97K0o²    \9eý?³îåÂ
+xÚµZYsÛÈ\11~ׯ`m\1e\16¬2G\18\1c\ 4\90\ f­R¶ìÈrªR\8e\1f `H¢\ 2\ 2\f\ eÛʯO_\ 3\ 2\14¬ÝXVmíj¦g0ÓÓç×Íu\17Û\85»¸8såïo7g篽õ"QÉ\1aþÜl\16\91«âõz\11i­t¤\177ùâ\93ã+­\82åJëÐu\9e¿¿\®üØwróeé{\8e)ëÃÞT8ìp!p¶}\91\9b²Xj§2íòóÍßÎ_ëñ\rîbå¹*J\12>üfgà;ßw6uYÖK/v¾\16Õ\16I\81\936²ÖÙMx+l±·Â°ã­t+ÜY\16x+\91úv8¹¹÷µÜ1\1c\1d8×ïß3\ 5\9eøWä{\90Òùkß\e=@\a*     \ 2xE¨"7àWüËÕÑÉ7\93GãÈ\87\ 5Úü±5ÀP\10¯\9d¼^®\80¡¬·\8fI»¢®p-rÚ]Ý\979ﻥm\86'\872ÍLÎ\9b\8a\8ai;\93æ|h\84¼\ 4%Ê¢}¶\\85^èTu7ÝÝÖ}\93\19¦eÈB\ 4¢\91Íi\95ÿÁý/AK\91óín\v\93Q¡ÚWQ\10óë@Úû´ë\90C\94\ e¢Nû®¾m
+³QpP\10àA³¯Gm\f:3i\86k;Qe_ev\93ï\1c\1aÓN¬ hya\ f¯H»º¹[\82\87\94¹bͬt¢"¤üßÊ|½\ 4g\0®@ÞÀ\84vÐð\91?\8fì-+Ó\86^Õ"Å\eVÈê\90À\8a\93UÖ\Ë[
+!\92$\90p\80\93ûÛ²ÈxjE1\9c\Þ!+([í²la\17é\1e×\99\17ÃÔ\92\95\9e¥åy\8bRÏÎ\ fMñe\19\82ú;3«Ôãe(_«\80ÁyvÀ\e½äi\85ý]\8bÑ,t\1f^n\8d\ei\19ïÏ\r/\ròÅ5k߸0Ø7.TuµÊ)\12±\8d\13qlÕð\ 1y      Ò\væÃT¹É\87\9d¼\87¢MDÑ\86¤\rj~\86\90c!K(\84\80Õ´\7fè\e\8c\8d\8b\85\84ºú\80«i)~V\89ï¥Ý\89\9aò¢Í\1a\f\rGG«7ß\ f±,\95'Öéóò+Þ\97â\7fîNC7X'xr#ï\ 1\9fN\85[\94ì\9dȵ\9d\84ùÀ¹|Ç\84¯;c\ 3\ 5½¤nÛâ¶4"á\8fö\8e¬o»zÏ\9f¶]Ó\83x²N\18Iål\16        Ä\13\9a\95i+\ 1\a\ 2PÝtO+ b4ð4\86;´ào8ó\9cÛ´¥,\0\v#ïÄi\95î\8d\f»\9a7\93\11u\913     ÂA»\ 3YDnÌI\18\89ã+4\99\17þE\eÁÕn'\9c 7pj÷\93\11Û~à*\18    ß\9fÊôÎ4\9fé\9d¯nÎþs¦aÅ]èE\10ùÊ\8b\82E\18\ 4*ÒÉ"Û\9f}úì.rX\ 4\9fP~\12/¾ÒÖý\ 2 \87\1fè\|8û;Ã\95É\8dA´V\81öè¨P\8b\1f}Ú×y_\9a\99\9bC\1d«8ö~ðæ\89\8aBÏS®§§7?CÓbKDÿ\ 6\95\a1t\12KÍ·t\7f\9cü\12\8a¯9\1cî?@\87\80Ë𽾫\92è1\92Óa ¼\90\ e\8a,ÐË\8bjæJ\80\84á:ù\19W\82Þ#7\9aÞÙ\1fÀ«ÁèB\17þÕ3x1\b\95^\aV*\ 3.\18âUÏÎ\8d§Ìa\ 4\8eoÁqÿËË+\ 1    \92\1cÀT$\9aV'[\a\86£ÓòO\84CíûÊ]ëGøû\r¦qàÍ\ fô(1Ád\14\84`\96A6ßô%ORÞX÷\1dÏÛ»=n\16ªl2ß$\ ebÄZ\ 5ëØùÍd)ÇZX.è[\8f\93
+Ì{\8a/tºPR9\9c \ 3\8fËâ¶I\99%\89\ fHµ¢EÄ    \17V[\ 4    \92saz\9a\ 4\aï\18\98\84}n\ 2Ù\8ceO\93ûï\ 2b·Ke/±\ e\7f  õ\10a\9a\9eqsÍ\7f\8f\92\85\89<\15Fh\88Ö\80È \89Êþ|bÎ^\ 4î\1a\fáÎ|ëLSÍ\18°¯\95\1f\ fnýëø&\80\k¨r\8a\14ÒÒñ¶MCé\bß~8\0Þ£Ô¯8¢\0°P\81\17O\81ÃsÉR©$%°
\98Óü\8e\92è­ø\b\rXHHß\96\82\1e¶e}k\91\ 4CBæÏÞÑ\ e\99\19\8cài3ß;Ä´ðdëíÚº¤f\97\8c¬K2éÄ8Z¦ò\vqÀ9\10_T\94ø"9ºæ¿}kÏ\19I\9dà\98\1f\ 1HA\89è\0\rÊ\82AA\9e o\94v\99
+8\f\86\13¥\9c\1d³XÚ@BppÎþÉ\84ãÐÙ\15yNð\ 5Æ\1cô`Àb\80\1a\fX¤b×ÚÆjíjÈâK-߯\87sÒ,«!Ý\14í\8eØ\ 3Ê­õ'\18gu\95\17\8c\1dK!\15UVö9\17mÇ+Cb}\10¸\1cnJcñ©PêÙ\9a\90\81\ 3¼¿ÀÌ7\81´\b1@f\ 34Ç]TË\10\99«Q U\ 2¦á\85\r/Q\9d¬\83ÑÙâëÍ&¥âv8\15Ka\14\11HåJÀmÃ\9f\fÁ¦5ö>\11\ e±\ 1GËeå8\ 1Ƚ5ïÂûgÀüÈ\88$\11\9d&.\19x\80Sk\9b\82Ú»¶3{\1eK\84²V$ßXL\7fÂ\11áÝÂúð1¸ùãG¢\9dæ\ 4\7fCçÒ²Å\8f¤ï   \1f69\95)¾È\9c\8e¿\1fü\ 2×\aØ\13[Oý\v[\8d\11Ø#\8b\13\eøeS×çð¯Úý2\13$×®\8aÃÐ\1eWT¶\92±¶:nм9}zpª{Üź\7f8@a·\8bøüáâÅ2è\ 1<\9e\0
+$P     \8fP{êe´ÄòÊyv;\9cB\r\13ì\9dmg\84®\93Xi\0PG\84øâÝÕëË\8bû \r\92°
\85\1f\a\bÐæ\vTÆ£´ëóÍ\97W/Þ||ùjæÞX«$L~ðb\1d\8c/\8e\ 2à\9c\993E\95\1cÓëÛ«Woß]]¾\10\13\e\1f\b"\89\83AsÛ\19#\8c\94N\ 6\eÌ\8bÆ\0\f`\17`5Q÷Fê û|¬Q9\ 3\1c¸\ 6åÔզتÝÌM\10
+©\87d\b9t°í\9b\18\99ñI«våÁËÁ\1aÀæ@Öëc¯6\94^íëe²vúF\1c<¦èÛÔتåÖ-õm5\86î\9fÓ¥\ 5yÕ{84OG­¢\ 1°oú®\1fú\16Ä\b\97¤\112\82\16\8fî\1d£öQ°\14\9cù´\8dÙ\vS\99Æb\9f\88\1e÷¥h\a­P\8a§ú\7fIh\17\86âÛþZ\8cýµ\15ç2ª7L·\93\93\fÎ\12\10x\fæC\eu\84\901\9a?%\0\e    D\1f;Å<\1d\vDÛ§¸@\86\10ÜÕ\8d°«ET¨_@ÿ\80\9bÊâ¿r\82(WO»\8b.ö/\86¯[îþ\82\89(®­¯¦g¼¼^j­\9d\7f\1c¹\98\81\1f¿?\7f\ 3ëà\fÄK\12J\7f   \b\aR ´<\90 ]\15Ü\84WGp5j\18»ã\81ö¤°\80E\86Ëx$=\ 2(ãG\0=Å÷æ<\9eh\8cw\8f5\8eø\847æ5â\14xȵHñä\8e\ fÿü0\875&X\0\12\17\8c\12{T^\14\93/A­Bõ\1dη¤Tâ\ 4§Cî\81-¿§å\8bú\ 2a'®\90N\91Ü!°L;\9e\80ìÚ¹jÈ\8f\94\81nW´W¤Æ\ f\19*o&ÂÄku,\9eº\9a¯$Åà-C]\89\ 5ly\8a\95Sk\8cX1ü£<?ñô¢Ù.ÆÓë\8b\97<\80"ÁÔ\1cÆ¿ôL\añ\89\9c\1a¡uSo\9bt¿\1f\82ÜÐ\88\ 4]a¥ö´~÷\ 1qr±¹ã¶Û¤\19-\ 4jßßûÙHrÔ¨Wç\91ÍÐàÔJ°       *±\ 5»\0\2\ 6\ 2[¸CØWÿ¦\1f\15d·ÜkÚê×Nú\8a¹t\13\8fÀÙÃô\82emÙ\e»\96\ f\aÏxgc¤ÑÜ\156ÝJ\8böí(GHâè¦ñ\97,Óþ\ 6!¿\81\1d³fû´Zº6ûzè«R\ 1\ 1¼4MÝð°Û5£L\89\14\8eé8úÚÔ\96xHÁÐLgä«¢:`\13\87\87ö 9ü\18ìpv¯&Ѷ\Â\8eM\vÆ!cÁ\ eÞ\ 4\\ 1\18JìC²e\88±¹Á?\ 6ÿ\93\91z\13ð\ 4\98¤DO÷+é@ð§\93\0$ìÛ<\10@\10ç3«®¨úYï÷\94\8e\ 6I¶éF\8a8.l\9b:åàKe\9bw4\ 4\91³´+¨\84³\ 2÷î      Ü·òð$Ü\96En=\ 5·\8f
+8\1aP\À\95q\95n\vN\9fÂNZ6`ew,   yô|\1f\17¸&\1fBÅÑÚ\ 2å¯Ck@\ f\ 1&Î|iµµ?h\9füêæcù\9du\rT\99\ 2Yò"ŨÕ>\88\92ÜG\0¤\17Ä\8eT\87éÞL[¬\17ïí//oß}¼Ñ÷«\ 3Ï_+\17¢±\ 6\97\aÛï\1e\80úä\81ö»\87½r@ó\1a;ú®\98á««itø\ e\e¾\e*L\10?\81\rß\8d\ 1\83'S6^^>GÕ]<\1c} Ö\83ú&yDüùIÚH\12åÅþÏP\ 6\9cäÆC\89ø'uá©\bêÀÇ3\81Z\8d¼hÂÄ«+q>\ f\84\9cèHLß?)j²¾i&ÿ\1f\ 1I\93QÙ¸ÀÙ\17m      î\ fáeªÚ\85§Cå\81ú\ 1\0Ê^.żÉ&xöÿ\0`\85ç½
 endstream
 endobj
 858 0 obj <<
@@ -29420,8 +29415,8 @@ endobj
 >> endobj
 1568 0 obj <<
 /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords()
-/CreationDate (D:20130625073831+02'00')
-/ModDate (D:20130625073831+02'00')
+/CreationDate (D:20130625104303+02'00')
+/ModDate (D:20130625104303+02'00')
 /Trapped /False
 /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0)
 >> endobj
 0 1569
 0000000000 65535 f 
 0000000015 00000 n 
-0000111367 00000 n 
-0006072721 00000 n 
+0000111364 00000 n 
+0006072717 00000 n 
 0000000060 00000 n 
 0000000090 00000 n 
-0000111486 00000 n 
-0006072651 00000 n 
+0000111483 00000 n 
+0006072647 00000 n 
 0000000140 00000 n 
 0000000168 00000 n 
-0000111605 00000 n 
-0006072567 00000 n 
+0000111602 00000 n 
+0006072563 00000 n 
 0000000218 00000 n 
 0000000258 00000 n 
-0000113649 00000 n 
-0006072481 00000 n 
+0000113637 00000 n 
+0006072477 00000 n 
 0000000309 00000 n 
 0000000338 00000 n 
-0000113892 00000 n 
-0006072395 00000 n 
+0000113880 00000 n 
+0006072391 00000 n 
 0000000389 00000 n 
 0000000416 00000 n 
-0000114196 00000 n 
-0006072309 00000 n 
+0000114184 00000 n 
+0006072305 00000 n 
 0000000467 00000 n 
 0000000499 00000 n 
-0000115247 00000 n 
-0006072236 00000 n 
+0000115235 00000 n 
+0006072232 00000 n 
 0000000550 00000 n 
 0000000584 00000 n 
-0000117618 00000 n 
-0006072109 00000 n 
+0000117606 00000 n 
+0006072105 00000 n 
 0000000630 00000 n 
 0000000662 00000 n 
-0000117739 00000 n 
-0006071998 00000 n 
+0000117727 00000 n 
+0006071994 00000 n 
 0000000713 00000 n 
 0000000755 00000 n 
-0000117859 00000 n 
-0006071924 00000 n 
+0000117847 00000 n 
+0006071920 00000 n 
 0000000811 00000 n 
 0000000846 00000 n 
-0000117980 00000 n 
-0006071837 00000 n 
+0000117968 00000 n 
+0006071833 00000 n 
 0000000902 00000 n 
 0000000943 00000 n 
-0000121655 00000 n 
-0006071750 00000 n 
+0000121643 00000 n 
+0006071746 00000 n 
 0000000999 00000 n 
 0000001041 00000 n 
-0000124073 00000 n 
-0006071663 00000 n 
+0000124061 00000 n 
+0006071659 00000 n 
 0000001097 00000 n 
 0000001131 00000 n 
-0000124194 00000 n 
-0006071576 00000 n 
+0000124182 00000 n 
+0006071572 00000 n 
 0000001187 00000 n 
 0000001213 00000 n 
-0000124437 00000 n 
-0006071489 00000 n 
+0000124425 00000 n 
+0006071485 00000 n 
 0000001269 00000 n 
 0000001295 00000 n 
-0000127015 00000 n 
-0006071402 00000 n 
+0000127003 00000 n 
+0006071398 00000 n 
 0000001351 00000 n 
 0000001376 00000 n 
-0000127562 00000 n 
-0006071328 00000 n 
+0000127550 00000 n 
+0006071324 00000 n 
 0000001432 00000 n 
 0000001455 00000 n 
-0000312515 00000 n 
-0006071202 00000 n 
+0000312503 00000 n 
+0006071198 00000 n 
 0000001506 00000 n 
 0000001543 00000 n 
-0000384111 00000 n 
-0006071128 00000 n 
+0000384099 00000 n 
+0006071124 00000 n 
 0000001599 00000 n 
 0000001635 00000 n 
-0000385575 00000 n 
-0006071004 00000 n 
+0000385563 00000 n 
+0006071000 00000 n 
 0000001691 00000 n 
 0000001729 00000 n 
-0000385696 00000 n 
-0006070930 00000 n 
+0000385684 00000 n 
+0006070926 00000 n 
 0000001776 00000 n 
 0000001803 00000 n 
-0000387651 00000 n 
-0006070843 00000 n 
+0000387639 00000 n 
+0006070839 00000 n 
 0000001850 00000 n 
 0000001881 00000 n 
-0000389271 00000 n 
-0006070756 00000 n 
+0000389259 00000 n 
+0006070752 00000 n 
 0000001929 00000 n 
 0000001961 00000 n 
-0000390808 00000 n 
-0006070682 00000 n 
+0000390796 00000 n 
+0006070678 00000 n 
 0000002009 00000 n 
 0000002048 00000 n 
-0001433684 00000 n 
-0006070593 00000 n 
+0001433672 00000 n 
+0006070589 00000 n 
 0000002104 00000 n 
 0000002142 00000 n 
-0001436990 00000 n 
-0006070516 00000 n 
+0001436978 00000 n 
+0006070512 00000 n 
 0000002199 00000 n 
 0000002230 00000 n 
-0003927006 00000 n 
-0006070439 00000 n 
+0003926994 00000 n 
+0006070435 00000 n 
 0000002282 00000 n 
 0000002320 00000 n 
-0003986828 00000 n 
-0006070307 00000 n 
+0003986816 00000 n 
+0006070303 00000 n 
 0000002367 00000 n 
 0000002404 00000 n 
-0003986950 00000 n 
-0006070189 00000 n 
+0003986938 00000 n 
+0006070185 00000 n 
 0000002456 00000 n 
 0000002487 00000 n 
-0004058671 00000 n 
-0006070110 00000 n 
+0004058659 00000 n 
+0006070106 00000 n 
 0000002544 00000 n 
 0000002576 00000 n 
-0004060515 00000 n 
-0006070017 00000 n 
+0004060503 00000 n 
+0006070013 00000 n 
 0000002633 00000 n 
 0000002670 00000 n 
-0004134928 00000 n 
-0006069924 00000 n 
+0004134923 00000 n 
+0006069920 00000 n 
 0000002727 00000 n 
 0000002771 00000 n 
-0004139933 00000 n 
-0006069831 00000 n 
+0004139929 00000 n 
+0006069827 00000 n 
 0000002828 00000 n 
 0000002874 00000 n 
-0004140055 00000 n 
-0006069752 00000 n 
+0004140051 00000 n 
+0006069748 00000 n 
 0000002931 00000 n 
 0000002971 00000 n 
-0004143219 00000 n 
-0006069659 00000 n 
+0004143215 00000 n 
+0006069655 00000 n 
 0000003023 00000 n 
 0000003075 00000 n 
-0004147943 00000 n 
-0006069527 00000 n 
+0004147939 00000 n 
+0006069523 00000 n 
 0000003127 00000 n 
 0000003157 00000 n 
-0004149502 00000 n 
-0006069448 00000 n 
+0004149498 00000 n 
+0006069444 00000 n 
 0000003214 00000 n 
 0000003254 00000 n 
-0004149624 00000 n 
-0006069355 00000 n 
+0004149620 00000 n 
+0006069351 00000 n 
 0000003311 00000 n 
 0000003352 00000 n 
-0004149743 00000 n 
-0006069262 00000 n 
+0004149739 00000 n 
+0006069258 00000 n 
 0000003409 00000 n 
 0000003449 00000 n 
-0004151099 00000 n 
-0006069169 00000 n 
+0004151095 00000 n 
+0006069165 00000 n 
 0000003506 00000 n 
 0000003546 00000 n 
-0004151221 00000 n 
-0006069076 00000 n 
+0004151217 00000 n 
+0006069072 00000 n 
 0000003603 00000 n 
 0000003644 00000 n 
-0004151343 00000 n 
-0006068983 00000 n 
+0004151339 00000 n 
+0006068979 00000 n 
 0000003701 00000 n 
 0000003742 00000 n 
-0004152722 00000 n 
-0006068890 00000 n 
+0004152718 00000 n 
+0006068886 00000 n 
 0000003799 00000 n 
 0000003839 00000 n 
-0004152844 00000 n 
-0006068811 00000 n 
+0004152840 00000 n 
+0006068807 00000 n 
 0000003896 00000 n 
 0000003936 00000 n 
-0004156342 00000 n 
-0006068718 00000 n 
+0004156338 00000 n 
+0006068714 00000 n 
 0000003988 00000 n 
 0000004024 00000 n 
-0004232872 00000 n 
-0006068625 00000 n 
+0004232868 00000 n 
+0006068621 00000 n 
 0000004076 00000 n 
 0000004112 00000 n 
-0004937861 00000 n 
-0006068532 00000 n 
+0004937857 00000 n 
+0006068528 00000 n 
 0000004164 00000 n 
 0000004198 00000 n 
-0004938238 00000 n 
-0006068413 00000 n 
+0004938234 00000 n 
+0006068409 00000 n 
 0000004250 00000 n 
 0000004283 00000 n 
-0004940265 00000 n 
-0006068334 00000 n 
+0004940261 00000 n 
+0006068330 00000 n 
 0000004340 00000 n 
 0000004377 00000 n 
-0004940390 00000 n 
-0006068241 00000 n 
+0004940386 00000 n 
+0006068237 00000 n 
 0000004434 00000 n 
 0000004472 00000 n 
-0004940515 00000 n 
-0006068148 00000 n 
+0004940511 00000 n 
+0006068144 00000 n 
 0000004529 00000 n 
 0000004566 00000 n 
-0004942274 00000 n 
-0006068055 00000 n 
+0004942270 00000 n 
+0006068051 00000 n 
 0000004623 00000 n 
 0000004661 00000 n 
-0004942399 00000 n 
-0006067962 00000 n 
+0004942395 00000 n 
+0006067958 00000 n 
 0000004718 00000 n 
 0000004755 00000 n 
-0004943856 00000 n 
-0006067869 00000 n 
+0004943852 00000 n 
+0006067865 00000 n 
 0000004812 00000 n 
 0000004850 00000 n 
-0004943981 00000 n 
-0006067776 00000 n 
+0004943977 00000 n 
+0006067772 00000 n 
 0000004907 00000 n 
 0000004945 00000 n 
-0004944106 00000 n 
-0006067683 00000 n 
+0004944102 00000 n 
+0006067679 00000 n 
 0000005002 00000 n 
 0000005039 00000 n 
-0004944231 00000 n 
-0006067590 00000 n 
+0004944227 00000 n 
+0006067586 00000 n 
 0000005096 00000 n 
 0000005133 00000 n 
-0004944356 00000 n 
-0006067497 00000 n 
+0004944352 00000 n 
+0006067493 00000 n 
 0000005191 00000 n 
 0000005227 00000 n 
-0004946317 00000 n 
-0006067404 00000 n 
+0004946313 00000 n 
+0006067400 00000 n 
 0000005285 00000 n 
 0000005322 00000 n 
-0004946442 00000 n 
-0006067311 00000 n 
+0004946438 00000 n 
+0006067307 00000 n 
 0000005380 00000 n 
 0000005417 00000 n 
-0004946567 00000 n 
-0006067218 00000 n 
+0004946563 00000 n 
+0006067214 00000 n 
 0000005475 00000 n 
 0000005512 00000 n 
-0004948064 00000 n 
-0006067139 00000 n 
+0004948060 00000 n 
+0006067135 00000 n 
 0000005570 00000 n 
 0000005607 00000 n 
-0004949306 00000 n 
-0006067006 00000 n 
+0004949302 00000 n 
+0006067002 00000 n 
 0000005654 00000 n 
 0000005695 00000 n 
-0004949368 00000 n 
-0006066888 00000 n 
+0004949364 00000 n 
+0006066884 00000 n 
 0000005747 00000 n 
 0000005778 00000 n 
-0005002115 00000 n 
-0006066823 00000 n 
+0005002111 00000 n 
+0006066819 00000 n 
 0000005835 00000 n 
 0000005878 00000 n 
-0005004724 00000 n 
-0006066730 00000 n 
+0005004720 00000 n 
+0006066726 00000 n 
 0000005930 00000 n 
 0000005982 00000 n 
-0005010912 00000 n 
-0006066637 00000 n 
+0005010908 00000 n 
+0006066633 00000 n 
 0000006034 00000 n 
 0000006076 00000 n 
-0005090085 00000 n 
-0006066519 00000 n 
+0005090081 00000 n 
+0006066515 00000 n 
 0000006128 00000 n 
 0000006164 00000 n 
-0005090210 00000 n 
-0006066440 00000 n 
+0005090206 00000 n 
+0006066436 00000 n 
 0000006221 00000 n 
 0000006263 00000 n 
-0005264281 00000 n 
-0006066361 00000 n 
+0005264277 00000 n 
+0006066357 00000 n 
 0000006320 00000 n 
 0000006358 00000 n 
-0005266616 00000 n 
-0006066228 00000 n 
+0005266612 00000 n 
+0006066224 00000 n 
 0000006405 00000 n 
 0000006447 00000 n 
-0005266678 00000 n 
-0006066110 00000 n 
+0005266674 00000 n 
+0006066106 00000 n 
 0000006499 00000 n 
 0000006530 00000 n 
-0005268758 00000 n 
-0006066031 00000 n 
+0005268754 00000 n 
+0006066027 00000 n 
 0000006587 00000 n 
 0000006624 00000 n 
-0005286100 00000 n 
-0006065952 00000 n 
+0005286096 00000 n 
+0006065948 00000 n 
 0000006681 00000 n 
 0000006731 00000 n 
-0005289157 00000 n 
-0006065859 00000 n 
+0005289153 00000 n 
+0006065855 00000 n 
 0000006783 00000 n 
 0000006835 00000 n 
-0005334699 00000 n 
-0006065740 00000 n 
+0005334695 00000 n 
+0006065736 00000 n 
 0000006887 00000 n 
 0000006930 00000 n 
-0005336777 00000 n 
-0006065661 00000 n 
+0005336773 00000 n 
+0006065657 00000 n 
 0000006987 00000 n 
 0000007030 00000 n 
-0005338593 00000 n 
-0006065568 00000 n 
+0005338589 00000 n 
+0006065564 00000 n 
 0000007087 00000 n 
 0000007132 00000 n 
-0005340510 00000 n 
-0006065475 00000 n 
+0005340506 00000 n 
+0006065471 00000 n 
 0000007189 00000 n 
 0000007231 00000 n 
-0005342866 00000 n 
-0006065382 00000 n 
+0005342862 00000 n 
+0006065378 00000 n 
 0000007288 00000 n 
 0000007332 00000 n 
-0005344581 00000 n 
-0006065289 00000 n 
+0005344577 00000 n 
+0006065285 00000 n 
 0000007389 00000 n 
 0000007435 00000 n 
-0005346410 00000 n 
-0006065196 00000 n 
+0005346406 00000 n 
+0006065192 00000 n 
 0000007492 00000 n 
 0000007535 00000 n 
-0005348060 00000 n 
-0006065103 00000 n 
+0005348056 00000 n 
+0006065099 00000 n 
 0000007592 00000 n 
 0000007647 00000 n 
-0005351082 00000 n 
-0006065010 00000 n 
+0005351078 00000 n 
+0006065006 00000 n 
 0000007704 00000 n 
 0000007756 00000 n 
-0005352706 00000 n 
-0006064917 00000 n 
+0005352702 00000 n 
+0006064913 00000 n 
 0000007813 00000 n 
 0000007870 00000 n 
-0005354799 00000 n 
-0006064838 00000 n 
+0005354795 00000 n 
+0006064834 00000 n 
 0000007928 00000 n 
 0000007965 00000 n 
-0005357272 00000 n 
-0006064705 00000 n 
+0005357268 00000 n 
+0006064701 00000 n 
 0000008012 00000 n 
 0000008054 00000 n 
-0005357334 00000 n 
-0006064626 00000 n 
+0005357330 00000 n 
+0006064622 00000 n 
 0000008106 00000 n 
 0000008137 00000 n 
-0005357396 00000 n 
-0006064533 00000 n 
+0005357392 00000 n 
+0006064529 00000 n 
 0000008189 00000 n 
 0000008241 00000 n 
-0005389918 00000 n 
-0006064414 00000 n 
+0005389914 00000 n 
+0006064410 00000 n 
 0000008293 00000 n 
 0000008328 00000 n 
-0005390043 00000 n 
-0006064335 00000 n 
+0005390039 00000 n 
+0006064331 00000 n 
 0000008385 00000 n 
 0000008424 00000 n 
-0005417258 00000 n 
-0006064242 00000 n 
+0005417254 00000 n 
+0006064238 00000 n 
 0000008481 00000 n 
 0000008516 00000 n 
-0005478678 00000 n 
-0006064149 00000 n 
+0005478674 00000 n 
+0006064145 00000 n 
 0000008573 00000 n 
 0000008613 00000 n 
-0005518474 00000 n 
-0006064056 00000 n 
+0005518470 00000 n 
+0006064052 00000 n 
 0000008670 00000 n 
 0000008699 00000 n 
-0005551862 00000 n 
-0006063963 00000 n 
+0005551858 00000 n 
+0006063959 00000 n 
 0000008756 00000 n 
 0000008799 00000 n 
-0005570717 00000 n 
-0006063870 00000 n 
+0005570713 00000 n 
+0006063866 00000 n 
 0000008856 00000 n 
 0000008900 00000 n 
-0005592300 00000 n 
-0006063777 00000 n 
+0005592296 00000 n 
+0006063773 00000 n 
 0000008957 00000 n 
 0000009003 00000 n 
-0005605775 00000 n 
-0006063684 00000 n 
+0005605771 00000 n 
+0006063680 00000 n 
 0000009060 00000 n 
 0000009091 00000 n 
-0005617058 00000 n 
-0006063591 00000 n 
+0005617054 00000 n 
+0006063587 00000 n 
 0000009148 00000 n 
 0000009177 00000 n 
-0005669809 00000 n 
-0006063498 00000 n 
+0005669805 00000 n 
+0006063494 00000 n 
 0000009235 00000 n 
 0000009268 00000 n 
-0005689814 00000 n 
-0006063405 00000 n 
+0005689810 00000 n 
+0006063401 00000 n 
 0000009326 00000 n 
 0000009362 00000 n 
-0005742404 00000 n 
-0006063326 00000 n 
+0005742400 00000 n 
+0006063322 00000 n 
 0000009420 00000 n 
 0000009452 00000 n 
-0005744905 00000 n 
-0006063232 00000 n 
+0005744901 00000 n 
+0006063228 00000 n 
 0000009499 00000 n 
 0000009527 00000 n 
-0005749432 00000 n 
-0006063138 00000 n 
+0005749428 00000 n 
+0006063134 00000 n 
 0000009574 00000 n 
 0000009604 00000 n 
-0005752029 00000 n 
-0006063044 00000 n 
+0005752025 00000 n 
+0006063040 00000 n 
 0000009651 00000 n 
 0000009718 00000 n 
-0005756661 00000 n 
-0006062964 00000 n 
+0005756657 00000 n 
+0006062960 00000 n 
 0000009766 00000 n 
 0000009836 00000 n 
 0000010485 00000 n 
@@ -29860,12 +29855,12 @@ xref
 0000009888 00000 n 
 0000080280 00000 n 
 0000080341 00000 n 
-0006058969 00000 n 
-0006058796 00000 n 
-0006059675 00000 n 
-0006059149 00000 n 
-0006059325 00000 n 
-0006060373 00000 n 
+0006058965 00000 n 
+0006058792 00000 n 
+0006059671 00000 n 
+0006059145 00000 n 
+0006059321 00000 n 
+0006060369 00000 n 
 0000079505 00000 n 
 0000081901 00000 n 
 0000082051 00000 n 
@@ -29896,7 +29891,7 @@ xref
 0000081585 00000 n 
 0000080562 00000 n 
 0000085671 00000 n 
-0006058623 00000 n 
+0006058619 00000 n 
 0000087294 00000 n 
 0000087456 00000 n 
 0000087612 00000 n 
 0000102658 00000 n 
 0000102127 00000 n 
 0000103924 00000 n 
-0000105497 00000 n 
-0000105647 00000 n 
-0000105796 00000 n 
-0000105946 00000 n 
-0000106096 00000 n 
-0000106246 00000 n 
-0000106396 00000 n 
-0000106546 00000 n 
-0000106696 00000 n 
-0000106844 00000 n 
-0000106995 00000 n 
-0000107143 00000 n 
-0000107294 00000 n 
-0000107445 00000 n 
-0000107595 00000 n 
-0000107746 00000 n 
-0000107896 00000 n 
-0000108046 00000 n 
-0000108197 00000 n 
-0000108348 00000 n 
-0000108499 00000 n 
-0000108649 00000 n 
-0000108800 00000 n 
-0000108951 00000 n 
-0000109222 00000 n 
-0000105181 00000 n 
+0000105495 00000 n 
+0000105645 00000 n 
+0000105794 00000 n 
+0000105944 00000 n 
+0000106094 00000 n 
+0000106244 00000 n 
+0000106394 00000 n 
+0000106544 00000 n 
+0000106694 00000 n 
+0000106841 00000 n 
+0000106992 00000 n 
+0000107140 00000 n 
+0000107291 00000 n 
+0000107442 00000 n 
+0000107592 00000 n 
+0000107743 00000 n 
+0000107893 00000 n 
+0000108043 00000 n 
+0000108194 00000 n 
+0000108345 00000 n 
+0000108496 00000 n 
+0000108646 00000 n 
+0000108797 00000 n 
+0000108948 00000 n 
+0000109219 00000 n 
+0000105179 00000 n 
 0000104070 00000 n 
-0000109100 00000 n 
-0000109161 00000 n 
-0006060491 00000 n 
-0000181003 00000 n 
-0000312575 00000 n 
-0000384171 00000 n 
-0001433744 00000 n 
-0003924949 00000 n 
-0003987011 00000 n 
-0003998771 00000 n 
-0004058732 00000 n 
-0004132602 00000 n 
-0005002177 00000 n 
-0005276194 00000 n 
-0005334761 00000 n 
-0005390105 00000 n 
-0005417320 00000 n 
-0005478740 00000 n 
-0005518536 00000 n 
-0005551924 00000 n 
-0005570779 00000 n 
-0005592362 00000 n 
-0005605837 00000 n 
-0005617120 00000 n 
-0005669871 00000 n 
-0005689876 00000 n 
-0005742466 00000 n 
-0000111970 00000 n 
-0000111133 00000 n 
-0000109307 00000 n 
-0000111245 00000 n 
-0000111306 00000 n 
-0000111426 00000 n 
-0000111544 00000 n 
-0000111665 00000 n 
-0000111726 00000 n 
-0000111787 00000 n 
-0000111848 00000 n 
-0000111909 00000 n 
-0000114256 00000 n 
-0000113415 00000 n 
-0000112055 00000 n 
-0000113527 00000 n 
-0000113588 00000 n 
-0000113709 00000 n 
-0000113770 00000 n 
-0000113831 00000 n 
-0000113952 00000 n 
-0000114013 00000 n 
-0000114074 00000 n 
-0000114135 00000 n 
-0006058442 00000 n 
-0000115307 00000 n 
-0000115013 00000 n 
-0000114367 00000 n 
-0000115125 00000 n 
-0000115186 00000 n 
-0000117305 00000 n 
-0000118161 00000 n 
-0000117173 00000 n 
-0000115418 00000 n 
-0000117496 00000 n 
-0000117557 00000 n 
-0000117678 00000 n 
-0000117798 00000 n 
-0000117919 00000 n 
-0000118040 00000 n 
-0000118101 00000 n 
-0006059501 00000 n 
-0006060199 00000 n 
-0005756599 00000 n 
-0000121155 00000 n 
-0000121372 00000 n 
-0000122202 00000 n 
-0000121015 00000 n 
-0000118298 00000 n 
-0000121533 00000 n 
-0000121594 00000 n 
-0006060024 00000 n 
-0006058262 00000 n 
-0000121715 00000 n 
-0000121775 00000 n 
-0006059850 00000 n 
-0000121836 00000 n 
-0000121897 00000 n 
-0000121958 00000 n 
-0000122019 00000 n 
-0000122080 00000 n 
-0000122141 00000 n 
-0001433623 00000 n 
-0000123856 00000 n 
-0000124619 00000 n 
-0000123724 00000 n 
-0000122352 00000 n 
-0000124012 00000 n 
-0000124133 00000 n 
-0000124254 00000 n 
-0000124315 00000 n 
-0000124376 00000 n 
-0000124497 00000 n 
-0000124558 00000 n 
-0006060609 00000 n 
-0004937799 00000 n 
-0000128650 00000 n 
-0000127622 00000 n 
-0000126781 00000 n 
-0000124730 00000 n 
-0000126893 00000 n 
-0000126954 00000 n 
-0000127075 00000 n 
-0000127136 00000 n 
-0000127197 00000 n 
-0000127258 00000 n 
-0000127319 00000 n 
-0000127380 00000 n 
-0000127441 00000 n 
-0000127501 00000 n 
-0000181186 00000 n 
-0000128538 00000 n 
-0000127772 00000 n 
-0000180942 00000 n 
-0000181065 00000 n 
-0000181125 00000 n 
-0000182280 00000 n 
-0000313271 00000 n 
-0000383983 00000 n 
-0000312698 00000 n 
-0000182168 00000 n 
-0000181347 00000 n 
-0000312393 00000 n 
-0000312454 00000 n 
-0000312637 00000 n 
-0000384231 00000 n 
-0000313144 00000 n 
-0000312845 00000 n 
-0000384050 00000 n 
-0000383853 00000 n 
-0000386179 00000 n 
-0000385341 00000 n 
-0000384344 00000 n 
-0000385453 00000 n 
-0000385514 00000 n 
-0000385635 00000 n 
-0000385756 00000 n 
-0000385817 00000 n 
-0000385876 00000 n 
-0000385937 00000 n 
-0000385998 00000 n 
-0000386058 00000 n 
-0000386119 00000 n 
-0000388137 00000 n 
-0000387356 00000 n 
-0000386277 00000 n 
-0000387468 00000 n 
-0000387529 00000 n 
-0000387590 00000 n 
-0000387711 00000 n 
-0000387772 00000 n 
-0000387833 00000 n 
-0000387894 00000 n 
-0000387955 00000 n 
-0000388016 00000 n 
-0000388077 00000 n 
-0006060727 00000 n 
-0000389940 00000 n 
-0000389098 00000 n 
-0000388235 00000 n 
-0000389210 00000 n 
-0000389331 00000 n 
-0000389392 00000 n 
-0000389453 00000 n 
-0000389514 00000 n 
-0000389575 00000 n 
-0000389635 00000 n 
-0000389696 00000 n 
-0000389757 00000 n 
-0000389818 00000 n 
-0000389879 00000 n 
-0000391112 00000 n 
-0000390574 00000 n 
-0000390038 00000 n 
-0000390686 00000 n 
-0000390747 00000 n 
-0000390868 00000 n 
-0000390929 00000 n 
-0000390990 00000 n 
-0000391051 00000 n 
-0001433402 00000 n 
-0000392948 00000 n 
-0001433926 00000 n 
-0000392801 00000 n 
-0000391210 00000 n 
-0001433562 00000 n 
-0001433806 00000 n 
-0001433866 00000 n 
-0001432149 00000 n 
-0001436344 00000 n 
-0001437051 00000 n 
-0001436212 00000 n 
-0001434099 00000 n 
-0001436504 00000 n 
-0001436565 00000 n 
-0001436626 00000 n 
-0001436687 00000 n 
-0001436748 00000 n 
-0001436808 00000 n 
-0001436869 00000 n 
-0001436930 00000 n 
-0001437568 00000 n 
-0003925009 00000 n 
-0001437456 00000 n 
-0001437188 00000 n 
-0003924888 00000 n 
-0003926669 00000 n 
-0003927067 00000 n 
-0003926537 00000 n 
-0003925117 00000 n 
-0003926884 00000 n 
-0003926945 00000 n 
-0006060845 00000 n 
-0003929237 00000 n 
-0003988419 00000 n 
-0003987071 00000 n 
-0003929125 00000 n 
-0003927191 00000 n 
-0003986706 00000 n 
-0003986767 00000 n 
-0003986889 00000 n 
-0003998833 00000 n 
-0003988307 00000 n 
-0003987205 00000 n 
-0003998710 00000 n 
-0004000591 00000 n 
-0004058482 00000 n 
-0004058794 00000 n 
-0004000464 00000 n 
-0003998968 00000 n 
-0004058549 00000 n 
-0004058610 00000 n 
-0004058352 00000 n 
-0004061083 00000 n 
-0004132474 00000 n 
-0004060576 00000 n 
-0004060281 00000 n 
-0004058934 00000 n 
-0004060393 00000 n 
-0004060454 00000 n 
-0004132662 00000 n 
-0004060956 00000 n 
-0004060687 00000 n 
-0004132541 00000 n 
-0004132344 00000 n 
-0004134989 00000 n 
-0004134694 00000 n 
-0004132763 00000 n 
-0004134806 00000 n 
-0004134867 00000 n 
-0006060963 00000 n 
-0004136467 00000 n 
-0004136294 00000 n 
-0004135126 00000 n 
-0004136406 00000 n 
-0004139662 00000 n 
-0004140176 00000 n 
-0004139530 00000 n 
-0004136591 00000 n 
-0004139811 00000 n 
-0004139872 00000 n 
-0006058115 00000 n 
-0004139994 00000 n 
-0004140116 00000 n 
-0005756848 00000 n 
-0004142047 00000 n 
-0004142362 00000 n 
-0004142515 00000 n 
-0004142674 00000 n 
-0004142841 00000 n 
-0004142997 00000 n 
-0004143280 00000 n 
-0004141867 00000 n 
-0004140313 00000 n 
-0004143158 00000 n 
-0004142205 00000 n 
-0004156281 00000 n 
-0004147882 00000 n 
-0004232811 00000 n 
-0004144837 00000 n 
-0004145172 00000 n 
-0004145567 00000 n 
-0004144681 00000 n 
-0004143404 00000 n 
-0004145506 00000 n 
-0004145005 00000 n 
-0004145340 00000 n 
-0004147449 00000 n 
-0004148004 00000 n 
-0004147309 00000 n 
-0004145678 00000 n 
-0004147821 00000 n 
-0004147636 00000 n 
-0005751967 00000 n 
-0004149863 00000 n 
-0004149268 00000 n 
-0004148141 00000 n 
-0004149380 00000 n 
-0004149441 00000 n 
-0004149563 00000 n 
-0004149684 00000 n 
-0004149803 00000 n 
-0006061081 00000 n 
-0004151465 00000 n 
-0004150926 00000 n 
-0004149987 00000 n 
-0004151038 00000 n 
-0004151160 00000 n 
-0004151282 00000 n 
-0004151404 00000 n 
-0004152905 00000 n 
-0004152549 00000 n 
-0004151563 00000 n 
-0004152661 00000 n 
-0004152783 00000 n 
-0004156054 00000 n 
-0004156403 00000 n 
-0004155922 00000 n 
-0004153003 00000 n 
-0004156220 00000 n 
-0004158089 00000 n 
-0004233424 00000 n 
-0004157977 00000 n 
-0004156540 00000 n 
-0004232750 00000 n 
-0004232933 00000 n 
-0004232994 00000 n 
-0004233055 00000 n 
-0004233116 00000 n 
-0004233177 00000 n 
-0004233238 00000 n 
-0004233300 00000 n 
-0004233362 00000 n 
-0004234305 00000 n 
-0004293289 00000 n 
-0004361940 00000 n 
-0004234193 00000 n 
-0004233611 00000 n 
-0004361757 00000 n 
-0004361818 00000 n 
-0004361879 00000 n 
-0004362646 00000 n 
-0004471017 00000 n 
-0004538610 00000 n 
-0004362534 00000 n 
-0004362076 00000 n 
-0004538427 00000 n 
-0004538488 00000 n 
-0004538549 00000 n 
-0006061199 00000 n 
-0004540010 00000 n 
-0004678978 00000 n 
-0004701002 00000 n 
-0004539898 00000 n 
-0004538746 00000 n 
-0004700328 00000 n 
-0004700389 00000 n 
-0004700450 00000 n 
-0004700511 00000 n 
-0004700572 00000 n 
-0004700633 00000 n 
-0004700694 00000 n 
-0004700755 00000 n 
-0004700816 00000 n 
-0004700878 00000 n 
-0004700940 00000 n 
-0004701864 00000 n 
-0004747985 00000 n 
-0004834603 00000 n 
-0004701752 00000 n 
-0004701177 00000 n 
-0004834420 00000 n 
-0004834481 00000 n 
-0004834542 00000 n 
-0004835854 00000 n 
-0004904999 00000 n 
-0004925411 00000 n 
-0004835742 00000 n 
-0004834739 00000 n 
-0004925044 00000 n 
-0004925105 00000 n 
-0004925166 00000 n 
-0004925227 00000 n 
-0004925288 00000 n 
-0004925349 00000 n 
-0004931456 00000 n 
-0004928717 00000 n 
-0004925599 00000 n 
-0004928829 00000 n 
-0004928890 00000 n 
-0004928951 00000 n 
-0004929012 00000 n 
-0004929074 00000 n 
-0004929136 00000 n 
-0004929197 00000 n 
-0004929259 00000 n 
-0004929321 00000 n 
-0004929383 00000 n 
-0004929445 00000 n 
-0004929507 00000 n 
-0004929570 00000 n 
-0004929633 00000 n 
-0004929695 00000 n 
-0004929757 00000 n 
-0004929820 00000 n 
-0004929883 00000 n 
-0004929946 00000 n 
-0004930009 00000 n 
-0004930072 00000 n 
-0004930135 00000 n 
-0004930198 00000 n 
-0004930261 00000 n 
-0004930324 00000 n 
-0004930387 00000 n 
-0004930449 00000 n 
-0004930512 00000 n 
-0004930575 00000 n 
-0004930638 00000 n 
-0004930700 00000 n 
-0004930763 00000 n 
-0004930826 00000 n 
-0004930889 00000 n 
-0004930952 00000 n 
-0004931015 00000 n 
-0004931078 00000 n 
-0004931141 00000 n 
-0004931204 00000 n 
-0004931267 00000 n 
-0004931330 00000 n 
-0004931393 00000 n 
-0004935751 00000 n 
-0004933720 00000 n 
-0004931580 00000 n 
-0004933835 00000 n 
-0004933898 00000 n 
-0004933961 00000 n 
-0004934024 00000 n 
-0004934088 00000 n 
-0004934152 00000 n 
-0004934216 00000 n 
-0004934280 00000 n 
-0004934344 00000 n 
-0004934408 00000 n 
-0004934472 00000 n 
-0004934536 00000 n 
-0004934600 00000 n 
-0004934664 00000 n 
-0004934728 00000 n 
-0004934792 00000 n 
-0004934855 00000 n 
-0004934919 00000 n 
-0004934983 00000 n 
-0004935047 00000 n 
-0004935111 00000 n 
-0004935175 00000 n 
-0004935239 00000 n 
-0004935303 00000 n 
-0004935367 00000 n 
-0004935431 00000 n 
-0004935495 00000 n 
-0004935559 00000 n 
-0004935623 00000 n 
-0004935687 00000 n 
-0004937410 00000 n 
-0004937577 00000 n 
-0004938300 00000 n 
-0004937264 00000 n 
-0004935889 00000 n 
-0004937736 00000 n 
-0004937923 00000 n 
-0004937986 00000 n 
-0004938049 00000 n 
-0004938112 00000 n 
-0004938175 00000 n 
-0006061318 00000 n 
-0004940639 00000 n 
-0004940023 00000 n 
-0004938451 00000 n 
-0004940139 00000 n 
-0004940202 00000 n 
-0004940327 00000 n 
-0004940452 00000 n 
-0004940577 00000 n 
-0004942461 00000 n 
-0004942095 00000 n 
-0004940751 00000 n 
-0004942211 00000 n 
-0004942336 00000 n 
-0004944418 00000 n 
-0004943614 00000 n 
-0004942573 00000 n 
-0004943730 00000 n 
-0004943793 00000 n 
-0004943918 00000 n 
-0004944043 00000 n 
-0004944168 00000 n 
-0004944293 00000 n 
-0004946691 00000 n 
-0004946075 00000 n 
-0004944530 00000 n 
-0004946191 00000 n 
-0004946254 00000 n 
-0004946379 00000 n 
-0004946504 00000 n 
-0004946629 00000 n 
-0004948126 00000 n 
-0004947885 00000 n 
-0004946803 00000 n 
-0004948001 00000 n 
-0004950034 00000 n 
-0004949492 00000 n 
-0004949049 00000 n 
-0004948238 00000 n 
-0004949180 00000 n 
-0004949243 00000 n 
-0004949429 00000 n 
-0006061443 00000 n 
-0005002240 00000 n 
-0004949903 00000 n 
-0004949578 00000 n 
-0005002052 00000 n 
-0005000182 00000 n 
-0005004501 00000 n 
-0005004786 00000 n 
-0005004364 00000 n 
-0005002364 00000 n 
-0005004661 00000 n 
-0005007129 00000 n 
-0005006950 00000 n 
-0005004937 00000 n 
-0005007066 00000 n 
-0005008746 00000 n 
-0005008567 00000 n 
-0005007267 00000 n 
-0005008683 00000 n 
-0005010459 00000 n 
-0005010626 00000 n 
-0005011163 00000 n 
-0005010313 00000 n 
-0005008884 00000 n 
-0005010786 00000 n 
-0005010849 00000 n 
-0005010974 00000 n 
-0005011037 00000 n 
-0005011100 00000 n 
-0005090022 00000 n 
-0005012075 00000 n 
-0005090272 00000 n 
-0005011959 00000 n 
-0005011314 00000 n 
-0005089959 00000 n 
-0005090147 00000 n 
-0006061568 00000 n 
-0005091468 00000 n 
-0005155175 00000 n 
-0005260668 00000 n 
-0005091352 00000 n 
-0005090435 00000 n 
-0005260542 00000 n 
-0005260605 00000 n 
-0005263838 00000 n 
-0005264028 00000 n 
-0005264343 00000 n 
-0005263692 00000 n 
-0005260846 00000 n 
-0005264218 00000 n 
-0005266740 00000 n 
-0005266374 00000 n 
-0005264468 00000 n 
-0005266490 00000 n 
-0005266553 00000 n 
-0005268419 00000 n 
-0005269323 00000 n 
-0005268282 00000 n 
-0005266865 00000 n 
-0005268632 00000 n 
-0005268695 00000 n 
-0005268820 00000 n 
-0005268882 00000 n 
-0005268945 00000 n 
-0005269008 00000 n 
-0005269071 00000 n 
-0005269134 00000 n 
-0005269197 00000 n 
-0005269260 00000 n 
-0005271181 00000 n 
-0005276446 00000 n 
-0005271050 00000 n 
-0005269435 00000 n 
-0005276131 00000 n 
-0005276257 00000 n 
-0005276320 00000 n 
-0005276383 00000 n 
-0005275769 00000 n 
-0005280238 00000 n 
-0005279430 00000 n 
-0005276557 00000 n 
-0005279546 00000 n 
-0005279609 00000 n 
-0005279672 00000 n 
-0005279735 00000 n 
-0005279798 00000 n 
-0005279861 00000 n 
-0005279924 00000 n 
-0005279987 00000 n 
-0005280049 00000 n 
-0005280112 00000 n 
-0005280175 00000 n 
-0006061693 00000 n 
-0005282748 00000 n 
-0005282256 00000 n 
-0005280376 00000 n 
-0005282372 00000 n 
-0005282435 00000 n 
-0005282498 00000 n 
-0005282561 00000 n 
-0005282623 00000 n 
-0005282686 00000 n 
-0005285808 00000 n 
-0005286162 00000 n 
-0005285671 00000 n 
-0005282899 00000 n 
-0005285974 00000 n 
-0005286037 00000 n 
-0005287380 00000 n 
-0005287201 00000 n 
-0005286300 00000 n 
-0005287317 00000 n 
-0005289219 00000 n 
-0005288978 00000 n 
-0005287492 00000 n 
-0005289094 00000 n 
-0005290741 00000 n 
-0005290562 00000 n 
-0005289370 00000 n 
-0005290678 00000 n 
-0005291417 00000 n 
-0005334822 00000 n 
-0005291301 00000 n 
-0005290866 00000 n 
-0005334573 00000 n 
-0005334636 00000 n 
-0006061818 00000 n 
-0005336839 00000 n 
-0005336535 00000 n 
-0005334946 00000 n 
-0005336651 00000 n 
-0005336714 00000 n 
-0005338655 00000 n 
-0005338351 00000 n 
-0005336951 00000 n 
-0005338467 00000 n 
-0005338530 00000 n 
-0005340572 00000 n 
-0005340268 00000 n 
-0005338767 00000 n 
-0005340384 00000 n 
-0005340447 00000 n 
-0005342928 00000 n 
-0005342624 00000 n 
-0005340684 00000 n 
-0005342740 00000 n 
-0005342803 00000 n 
-0005344643 00000 n 
-0005344339 00000 n 
-0005343040 00000 n 
-0005344455 00000 n 
-0005344518 00000 n 
-0005346472 00000 n 
-0005346168 00000 n 
-0005344755 00000 n 
-0005346284 00000 n 
-0005346347 00000 n 
-0006061943 00000 n 
-0005348122 00000 n 
-0005347818 00000 n 
-0005346584 00000 n 
-0005347934 00000 n 
-0005347997 00000 n 
-0005351144 00000 n 
-0005350840 00000 n 
-0005348234 00000 n 
-0005350956 00000 n 
-0005351019 00000 n 
-0005352768 00000 n 
-0005352464 00000 n 
-0005351256 00000 n 
-0005352580 00000 n 
-0005352643 00000 n 
-0005354861 00000 n 
-0005354557 00000 n 
-0005352880 00000 n 
-0005354673 00000 n 
-0005354736 00000 n 
-0005357458 00000 n 
-0005357030 00000 n 
-0005354973 00000 n 
-0005357146 00000 n 
-0005357209 00000 n 
-0005358583 00000 n 
-0005390166 00000 n 
-0005358452 00000 n 
-0005357596 00000 n 
-0005389792 00000 n 
-0005389855 00000 n 
-0005389980 00000 n 
-0006062068 00000 n 
-0005388801 00000 n 
-0005391308 00000 n 
-0005417383 00000 n 
-0005391192 00000 n 
-0005390316 00000 n 
-0005417132 00000 n 
-0005417195 00000 n 
-0005418194 00000 n 
-0005478803 00000 n 
-0005418078 00000 n 
-0005417507 00000 n 
-0005478552 00000 n 
-0005478615 00000 n 
-0005479753 00000 n 
-0005518599 00000 n 
-0005479622 00000 n 
-0005478927 00000 n 
-0005518348 00000 n 
-0005518411 00000 n 
-0005516831 00000 n 
-0005519833 00000 n 
-0005551987 00000 n 
-0005519702 00000 n 
-0005518736 00000 n 
-0005551736 00000 n 
-0005551799 00000 n 
-0005550839 00000 n 
-0005552892 00000 n 
-0005570842 00000 n 
-0005552776 00000 n 
-0005552124 00000 n 
-0005570591 00000 n 
-0005570654 00000 n 
-0005571951 00000 n 
-0005592425 00000 n 
-0005571820 00000 n 
-0005570966 00000 n 
-0005592174 00000 n 
-0005592237 00000 n 
-0006062193 00000 n 
-0005591530 00000 n 
-0005593256 00000 n 
-0005605900 00000 n 
-0005593140 00000 n 
-0005592549 00000 n 
-0005605649 00000 n 
-0005605712 00000 n 
-0005606912 00000 n 
-0005617183 00000 n 
-0005606796 00000 n 
-0005606037 00000 n 
-0005616932 00000 n 
-0005616995 00000 n 
-0005618065 00000 n 
-0005669934 00000 n 
-0005617949 00000 n 
-0005617307 00000 n 
-0005669683 00000 n 
-0005669746 00000 n 
-0005670821 00000 n 
-0005689939 00000 n 
-0005670705 00000 n 
-0005670058 00000 n 
-0005689688 00000 n 
-0005689751 00000 n 
-0005690900 00000 n 
-0005742529 00000 n 
-0005690784 00000 n 
-0005690063 00000 n 
-0005742278 00000 n 
-0005742341 00000 n 
-0005744967 00000 n 
-0005744663 00000 n 
-0005742653 00000 n 
-0005744779 00000 n 
-0005744842 00000 n 
-0006062318 00000 n 
-0005747612 00000 n 
-0005747433 00000 n 
-0005745079 00000 n 
-0005747549 00000 n 
-0005749111 00000 n 
-0005749494 00000 n 
-0005748974 00000 n 
-0005747711 00000 n 
-0005749306 00000 n 
-0005749369 00000 n 
-0005751722 00000 n 
-0005752091 00000 n 
-0005751585 00000 n 
-0005749606 00000 n 
-0005751904 00000 n 
-0005754699 00000 n 
-0005754520 00000 n 
-0005752229 00000 n 
-0005754636 00000 n 
-0005756723 00000 n 
-0005756420 00000 n 
-0005754824 00000 n 
-0005756536 00000 n 
-0005756880 00000 n 
-0006057655 00000 n 
-0005756908 00000 n 
-0006056870 00000 n 
-0005757268 00000 n 
-0005757304 00000 n 
-0005757688 00000 n 
-0006057077 00000 n 
-0005758080 00000 n 
-0006056944 00000 n 
-0005758160 00000 n 
-0005758779 00000 n 
-0005759407 00000 n 
-0005759814 00000 n 
-0005760455 00000 n 
-0005761117 00000 n 
-0006057511 00000 n 
-0005761755 00000 n 
-0005762106 00000 n 
-0005769424 00000 n 
-0005769667 00000 n 
-0005802095 00000 n 
-0005802555 00000 n 
-0005831863 00000 n 
-0005832255 00000 n 
-0005856580 00000 n 
-0005856870 00000 n 
-0005859396 00000 n 
-0005859647 00000 n 
-0005895970 00000 n 
-0005896529 00000 n 
-0005916510 00000 n 
-0005916781 00000 n 
-0005938186 00000 n 
-0005938469 00000 n 
-0005962934 00000 n 
-0005963372 00000 n 
-0005967087 00000 n 
-0005967388 00000 n 
-0005992251 00000 n 
-0005992528 00000 n 
-0006025192 00000 n 
-0006025768 00000 n 
-0006056305 00000 n 
-0006062443 00000 n 
-0006062563 00000 n 
-0006062687 00000 n 
-0006062804 00000 n 
-0006062887 00000 n 
-0006072830 00000 n 
-0006073004 00000 n 
-0006073175 00000 n 
-0006073344 00000 n 
-0006073513 00000 n 
-0006073689 00000 n 
-0006073864 00000 n 
-0006074034 00000 n 
-0006074260 00000 n 
-0006074533 00000 n 
-0006074847 00000 n 
-0006075082 00000 n 
-0006075335 00000 n 
-0006075591 00000 n 
-0006075838 00000 n 
-0006076054 00000 n 
-0006076241 00000 n 
-0006076427 00000 n 
-0006076610 00000 n 
-0006076798 00000 n 
-0006077055 00000 n 
-0006077324 00000 n 
-0006077557 00000 n 
-0006077784 00000 n 
-0006078038 00000 n 
-0006078265 00000 n 
-0006078495 00000 n 
-0006078721 00000 n 
-0006078945 00000 n 
-0006079180 00000 n 
-0006079415 00000 n 
-0006079653 00000 n 
-0006079895 00000 n 
-0006080144 00000 n 
-0006080392 00000 n 
-0006080639 00000 n 
-0006080880 00000 n 
-0006081120 00000 n 
-0006081369 00000 n 
-0006081617 00000 n 
-0006081863 00000 n 
-0006082104 00000 n 
-0006082345 00000 n 
-0006082586 00000 n 
-0006082822 00000 n 
-0006083049 00000 n 
-0006083287 00000 n 
-0006083492 00000 n 
-0006083666 00000 n 
-0006083836 00000 n 
-0006084007 00000 n 
-0006084177 00000 n 
-0006084348 00000 n 
-0006084518 00000 n 
-0006084691 00000 n 
-0006084866 00000 n 
-0006085043 00000 n 
-0006085217 00000 n 
-0006085391 00000 n 
-0006085568 00000 n 
-0006085743 00000 n 
-0006085920 00000 n 
-0006086095 00000 n 
-0006086272 00000 n 
-0006086488 00000 n 
-0006086718 00000 n 
-0006087023 00000 n 
-0006087254 00000 n 
-0006087456 00000 n 
-0006087653 00000 n 
-0006087843 00000 n 
-0006088031 00000 n 
-0006088273 00000 n 
-0006088544 00000 n 
-0006088765 00000 n 
-0006088992 00000 n 
-0006089219 00000 n 
-0006089446 00000 n 
-0006089707 00000 n 
-0006089969 00000 n 
-0006090236 00000 n 
-0006090503 00000 n 
-0006090775 00000 n 
-0006091044 00000 n 
-0006091311 00000 n 
-0006091579 00000 n 
-0006091846 00000 n 
-0006092116 00000 n 
-0006092383 00000 n 
-0006092664 00000 n 
-0006092790 00000 n 
-0006092908 00000 n 
-0006093036 00000 n 
-0006093161 00000 n 
-0006093285 00000 n 
-0006093416 00000 n 
-0006093549 00000 n 
-0006093680 00000 n 
-0006093804 00000 n 
-0006093920 00000 n 
-0006094036 00000 n 
-0006094162 00000 n 
-0006094302 00000 n 
-0006094445 00000 n 
-0006094585 00000 n 
-0006094728 00000 n 
-0006094854 00000 n 
-0006094991 00000 n 
-0006095110 00000 n 
-0006095216 00000 n 
-0006095256 00000 n 
-0006095428 00000 n 
+0000109097 00000 n 
+0000109158 00000 n 
+0006060487 00000 n 
+0000180991 00000 n 
+0000312563 00000 n 
+0000384159 00000 n 
+0001433732 00000 n 
+0003924937 00000 n 
+0003986999 00000 n 
+0003998759 00000 n 
+0004058720 00000 n 
+0004132597 00000 n 
+0005002173 00000 n 
+0005276190 00000 n 
+0005334757 00000 n 
+0005390101 00000 n 
+0005417316 00000 n 
+0005478736 00000 n 
+0005518532 00000 n 
+0005551920 00000 n 
+0005570775 00000 n 
+0005592358 00000 n 
+0005605833 00000 n 
+0005617116 00000 n 
+0005669867 00000 n 
+0005689872 00000 n 
+0005742462 00000 n 
+0000111967 00000 n 
+0000111130 00000 n 
+0000109304 00000 n 
+0000111242 00000 n 
+0000111303 00000 n 
+0000111423 00000 n 
+0000111541 00000 n 
+0000111662 00000 n 
+0000111723 00000 n 
+0000111784 00000 n 
+0000111845 00000 n 
+0000111906 00000 n 
+0000114244 00000 n 
+0000113403 00000 n 
+0000112052 00000 n 
+0000113515 00000 n 
+0000113576 00000 n 
+0000113697 00000 n 
+0000113758 00000 n 
+0000113819 00000 n 
+0000113940 00000 n 
+0000114001 00000 n 
+0000114062 00000 n 
+0000114123 00000 n 
+0006058438 00000 n 
+0000115295 00000 n 
+0000115001 00000 n 
+0000114355 00000 n 
+0000115113 00000 n 
+0000115174 00000 n 
+0000117293 00000 n 
+0000118149 00000 n 
+0000117161 00000 n 
+0000115406 00000 n 
+0000117484 00000 n 
+0000117545 00000 n 
+0000117666 00000 n 
+0000117786 00000 n 
+0000117907 00000 n 
+0000118028 00000 n 
+0000118089 00000 n 
+0006059497 00000 n 
+0006060195 00000 n 
+0005756595 00000 n 
+0000121143 00000 n 
+0000121360 00000 n 
+0000122190 00000 n 
+0000121003 00000 n 
+0000118286 00000 n 
+0000121521 00000 n 
+0000121582 00000 n 
+0006060020 00000 n 
+0006058258 00000 n 
+0000121703 00000 n 
+0000121763 00000 n 
+0006059846 00000 n 
+0000121824 00000 n 
+0000121885 00000 n 
+0000121946 00000 n 
+0000122007 00000 n 
+0000122068 00000 n 
+0000122129 00000 n 
+0001433611 00000 n 
+0000123844 00000 n 
+0000124607 00000 n 
+0000123712 00000 n 
+0000122340 00000 n 
+0000124000 00000 n 
+0000124121 00000 n 
+0000124242 00000 n 
+0000124303 00000 n 
+0000124364 00000 n 
+0000124485 00000 n 
+0000124546 00000 n 
+0006060605 00000 n 
+0004937795 00000 n 
+0000128638 00000 n 
+0000127610 00000 n 
+0000126769 00000 n 
+0000124718 00000 n 
+0000126881 00000 n 
+0000126942 00000 n 
+0000127063 00000 n 
+0000127124 00000 n 
+0000127185 00000 n 
+0000127246 00000 n 
+0000127307 00000 n 
+0000127368 00000 n 
+0000127429 00000 n 
+0000127489 00000 n 
+0000181174 00000 n 
+0000128526 00000 n 
+0000127760 00000 n 
+0000180930 00000 n 
+0000181053 00000 n 
+0000181113 00000 n 
+0000182268 00000 n 
+0000313259 00000 n 
+0000383971 00000 n 
+0000312686 00000 n 
+0000182156 00000 n 
+0000181335 00000 n 
+0000312381 00000 n 
+0000312442 00000 n 
+0000312625 00000 n 
+0000384219 00000 n 
+0000313132 00000 n 
+0000312833 00000 n 
+0000384038 00000 n 
+0000383841 00000 n 
+0000386167 00000 n 
+0000385329 00000 n 
+0000384332 00000 n 
+0000385441 00000 n 
+0000385502 00000 n 
+0000385623 00000 n 
+0000385744 00000 n 
+0000385805 00000 n 
+0000385864 00000 n 
+0000385925 00000 n 
+0000385986 00000 n 
+0000386046 00000 n 
+0000386107 00000 n 
+0000388125 00000 n 
+0000387344 00000 n 
+0000386265 00000 n 
+0000387456 00000 n 
+0000387517 00000 n 
+0000387578 00000 n 
+0000387699 00000 n 
+0000387760 00000 n 
+0000387821 00000 n 
+0000387882 00000 n 
+0000387943 00000 n 
+0000388004 00000 n 
+0000388065 00000 n 
+0006060723 00000 n 
+0000389928 00000 n 
+0000389086 00000 n 
+0000388223 00000 n 
+0000389198 00000 n 
+0000389319 00000 n 
+0000389380 00000 n 
+0000389441 00000 n 
+0000389502 00000 n 
+0000389563 00000 n 
+0000389623 00000 n 
+0000389684 00000 n 
+0000389745 00000 n 
+0000389806 00000 n 
+0000389867 00000 n 
+0000391100 00000 n 
+0000390562 00000 n 
+0000390026 00000 n 
+0000390674 00000 n 
+0000390735 00000 n 
+0000390856 00000 n 
+0000390917 00000 n 
+0000390978 00000 n 
+0000391039 00000 n 
+0001433390 00000 n 
+0000392936 00000 n 
+0001433914 00000 n 
+0000392789 00000 n 
+0000391198 00000 n 
+0001433550 00000 n 
+0001433794 00000 n 
+0001433854 00000 n 
+0001432137 00000 n 
+0001436332 00000 n 
+0001437039 00000 n 
+0001436200 00000 n 
+0001434087 00000 n 
+0001436492 00000 n 
+0001436553 00000 n 
+0001436614 00000 n 
+0001436675 00000 n 
+0001436736 00000 n 
+0001436796 00000 n 
+0001436857 00000 n 
+0001436918 00000 n 
+0001437556 00000 n 
+0003924997 00000 n 
+0001437444 00000 n 
+0001437176 00000 n 
+0003924876 00000 n 
+0003926657 00000 n 
+0003927055 00000 n 
+0003926525 00000 n 
+0003925105 00000 n 
+0003926872 00000 n 
+0003926933 00000 n 
+0006060841 00000 n 
+0003929225 00000 n 
+0003988407 00000 n 
+0003987059 00000 n 
+0003929113 00000 n 
+0003927179 00000 n 
+0003986694 00000 n 
+0003986755 00000 n 
+0003986877 00000 n 
+0003998821 00000 n 
+0003988295 00000 n 
+0003987193 00000 n 
+0003998698 00000 n 
+0004000579 00000 n 
+0004058470 00000 n 
+0004058782 00000 n 
+0004000452 00000 n 
+0003998956 00000 n 
+0004058537 00000 n 
+0004058598 00000 n 
+0004058340 00000 n 
+0004061078 00000 n 
+0004132469 00000 n 
+0004060564 00000 n 
+0004060269 00000 n 
+0004058922 00000 n 
+0004060381 00000 n 
+0004060442 00000 n 
+0004132657 00000 n 
+0004060951 00000 n 
+0004060675 00000 n 
+0004132536 00000 n 
+0004132339 00000 n 
+0004134984 00000 n 
+0004134689 00000 n 
+0004132758 00000 n 
+0004134801 00000 n 
+0004134862 00000 n 
+0006060959 00000 n 
+0004136462 00000 n 
+0004136289 00000 n 
+0004135121 00000 n 
+0004136401 00000 n 
+0004139658 00000 n 
+0004140172 00000 n 
+0004139526 00000 n 
+0004136586 00000 n 
+0004139807 00000 n 
+0004139868 00000 n 
+0006058111 00000 n 
+0004139990 00000 n 
+0004140112 00000 n 
+0005756844 00000 n 
+0004142043 00000 n 
+0004142358 00000 n 
+0004142511 00000 n 
+0004142670 00000 n 
+0004142837 00000 n 
+0004142993 00000 n 
+0004143276 00000 n 
+0004141863 00000 n 
+0004140309 00000 n 
+0004143154 00000 n 
+0004142201 00000 n 
+0004156277 00000 n 
+0004147878 00000 n 
+0004232807 00000 n 
+0004144833 00000 n 
+0004145168 00000 n 
+0004145563 00000 n 
+0004144677 00000 n 
+0004143400 00000 n 
+0004145502 00000 n 
+0004145001 00000 n 
+0004145336 00000 n 
+0004147445 00000 n 
+0004148000 00000 n 
+0004147305 00000 n 
+0004145674 00000 n 
+0004147817 00000 n 
+0004147632 00000 n 
+0005751963 00000 n 
+0004149859 00000 n 
+0004149264 00000 n 
+0004148137 00000 n 
+0004149376 00000 n 
+0004149437 00000 n 
+0004149559 00000 n 
+0004149680 00000 n 
+0004149799 00000 n 
+0006061077 00000 n 
+0004151461 00000 n 
+0004150922 00000 n 
+0004149983 00000 n 
+0004151034 00000 n 
+0004151156 00000 n 
+0004151278 00000 n 
+0004151400 00000 n 
+0004152901 00000 n 
+0004152545 00000 n 
+0004151559 00000 n 
+0004152657 00000 n 
+0004152779 00000 n 
+0004156050 00000 n 
+0004156399 00000 n 
+0004155918 00000 n 
+0004152999 00000 n 
+0004156216 00000 n 
+0004158085 00000 n 
+0004233420 00000 n 
+0004157973 00000 n 
+0004156536 00000 n 
+0004232746 00000 n 
+0004232929 00000 n 
+0004232990 00000 n 
+0004233051 00000 n 
+0004233112 00000 n 
+0004233173 00000 n 
+0004233234 00000 n 
+0004233296 00000 n 
+0004233358 00000 n 
+0004234301 00000 n 
+0004293285 00000 n 
+0004361936 00000 n 
+0004234189 00000 n 
+0004233607 00000 n 
+0004361753 00000 n 
+0004361814 00000 n 
+0004361875 00000 n 
+0004362642 00000 n 
+0004471013 00000 n 
+0004538606 00000 n 
+0004362530 00000 n 
+0004362072 00000 n 
+0004538423 00000 n 
+0004538484 00000 n 
+0004538545 00000 n 
+0006061195 00000 n 
+0004540006 00000 n 
+0004678974 00000 n 
+0004700998 00000 n 
+0004539894 00000 n 
+0004538742 00000 n 
+0004700324 00000 n 
+0004700385 00000 n 
+0004700446 00000 n 
+0004700507 00000 n 
+0004700568 00000 n 
+0004700629 00000 n 
+0004700690 00000 n 
+0004700751 00000 n 
+0004700812 00000 n 
+0004700874 00000 n 
+0004700936 00000 n 
+0004701860 00000 n 
+0004747981 00000 n 
+0004834599 00000 n 
+0004701748 00000 n 
+0004701173 00000 n 
+0004834416 00000 n 
+0004834477 00000 n 
+0004834538 00000 n 
+0004835850 00000 n 
+0004904995 00000 n 
+0004925407 00000 n 
+0004835738 00000 n 
+0004834735 00000 n 
+0004925040 00000 n 
+0004925101 00000 n 
+0004925162 00000 n 
+0004925223 00000 n 
+0004925284 00000 n 
+0004925345 00000 n 
+0004931452 00000 n 
+0004928713 00000 n 
+0004925595 00000 n 
+0004928825 00000 n 
+0004928886 00000 n 
+0004928947 00000 n 
+0004929008 00000 n 
+0004929070 00000 n 
+0004929132 00000 n 
+0004929193 00000 n 
+0004929255 00000 n 
+0004929317 00000 n 
+0004929379 00000 n 
+0004929441 00000 n 
+0004929503 00000 n 
+0004929566 00000 n 
+0004929629 00000 n 
+0004929691 00000 n 
+0004929753 00000 n 
+0004929816 00000 n 
+0004929879 00000 n 
+0004929942 00000 n 
+0004930005 00000 n 
+0004930068 00000 n 
+0004930131 00000 n 
+0004930194 00000 n 
+0004930257 00000 n 
+0004930320 00000 n 
+0004930383 00000 n 
+0004930445 00000 n 
+0004930508 00000 n 
+0004930571 00000 n 
+0004930634 00000 n 
+0004930696 00000 n 
+0004930759 00000 n 
+0004930822 00000 n 
+0004930885 00000 n 
+0004930948 00000 n 
+0004931011 00000 n 
+0004931074 00000 n 
+0004931137 00000 n 
+0004931200 00000 n 
+0004931263 00000 n 
+0004931326 00000 n 
+0004931389 00000 n 
+0004935747 00000 n 
+0004933716 00000 n 
+0004931576 00000 n 
+0004933831 00000 n 
+0004933894 00000 n 
+0004933957 00000 n 
+0004934020 00000 n 
+0004934084 00000 n 
+0004934148 00000 n 
+0004934212 00000 n 
+0004934276 00000 n 
+0004934340 00000 n 
+0004934404 00000 n 
+0004934468 00000 n 
+0004934532 00000 n 
+0004934596 00000 n 
+0004934660 00000 n 
+0004934724 00000 n 
+0004934788 00000 n 
+0004934851 00000 n 
+0004934915 00000 n 
+0004934979 00000 n 
+0004935043 00000 n 
+0004935107 00000 n 
+0004935171 00000 n 
+0004935235 00000 n 
+0004935299 00000 n 
+0004935363 00000 n 
+0004935427 00000 n 
+0004935491 00000 n 
+0004935555 00000 n 
+0004935619 00000 n 
+0004935683 00000 n 
+0004937406 00000 n 
+0004937573 00000 n 
+0004938296 00000 n 
+0004937260 00000 n 
+0004935885 00000 n 
+0004937732 00000 n 
+0004937919 00000 n 
+0004937982 00000 n 
+0004938045 00000 n 
+0004938108 00000 n 
+0004938171 00000 n 
+0006061314 00000 n 
+0004940635 00000 n 
+0004940019 00000 n 
+0004938447 00000 n 
+0004940135 00000 n 
+0004940198 00000 n 
+0004940323 00000 n 
+0004940448 00000 n 
+0004940573 00000 n 
+0004942457 00000 n 
+0004942091 00000 n 
+0004940747 00000 n 
+0004942207 00000 n 
+0004942332 00000 n 
+0004944414 00000 n 
+0004943610 00000 n 
+0004942569 00000 n 
+0004943726 00000 n 
+0004943789 00000 n 
+0004943914 00000 n 
+0004944039 00000 n 
+0004944164 00000 n 
+0004944289 00000 n 
+0004946687 00000 n 
+0004946071 00000 n 
+0004944526 00000 n 
+0004946187 00000 n 
+0004946250 00000 n 
+0004946375 00000 n 
+0004946500 00000 n 
+0004946625 00000 n 
+0004948122 00000 n 
+0004947881 00000 n 
+0004946799 00000 n 
+0004947997 00000 n 
+0004950030 00000 n 
+0004949488 00000 n 
+0004949045 00000 n 
+0004948234 00000 n 
+0004949176 00000 n 
+0004949239 00000 n 
+0004949425 00000 n 
+0006061439 00000 n 
+0005002236 00000 n 
+0004949899 00000 n 
+0004949574 00000 n 
+0005002048 00000 n 
+0005000178 00000 n 
+0005004497 00000 n 
+0005004782 00000 n 
+0005004360 00000 n 
+0005002360 00000 n 
+0005004657 00000 n 
+0005007125 00000 n 
+0005006946 00000 n 
+0005004933 00000 n 
+0005007062 00000 n 
+0005008742 00000 n 
+0005008563 00000 n 
+0005007263 00000 n 
+0005008679 00000 n 
+0005010455 00000 n 
+0005010622 00000 n 
+0005011159 00000 n 
+0005010309 00000 n 
+0005008880 00000 n 
+0005010782 00000 n 
+0005010845 00000 n 
+0005010970 00000 n 
+0005011033 00000 n 
+0005011096 00000 n 
+0005090018 00000 n 
+0005012071 00000 n 
+0005090268 00000 n 
+0005011955 00000 n 
+0005011310 00000 n 
+0005089955 00000 n 
+0005090143 00000 n 
+0006061564 00000 n 
+0005091464 00000 n 
+0005155171 00000 n 
+0005260664 00000 n 
+0005091348 00000 n 
+0005090431 00000 n 
+0005260538 00000 n 
+0005260601 00000 n 
+0005263834 00000 n 
+0005264024 00000 n 
+0005264339 00000 n 
+0005263688 00000 n 
+0005260842 00000 n 
+0005264214 00000 n 
+0005266736 00000 n 
+0005266370 00000 n 
+0005264464 00000 n 
+0005266486 00000 n 
+0005266549 00000 n 
+0005268415 00000 n 
+0005269319 00000 n 
+0005268278 00000 n 
+0005266861 00000 n 
+0005268628 00000 n 
+0005268691 00000 n 
+0005268816 00000 n 
+0005268878 00000 n 
+0005268941 00000 n 
+0005269004 00000 n 
+0005269067 00000 n 
+0005269130 00000 n 
+0005269193 00000 n 
+0005269256 00000 n 
+0005271177 00000 n 
+0005276442 00000 n 
+0005271046 00000 n 
+0005269431 00000 n 
+0005276127 00000 n 
+0005276253 00000 n 
+0005276316 00000 n 
+0005276379 00000 n 
+0005275765 00000 n 
+0005280234 00000 n 
+0005279426 00000 n 
+0005276553 00000 n 
+0005279542 00000 n 
+0005279605 00000 n 
+0005279668 00000 n 
+0005279731 00000 n 
+0005279794 00000 n 
+0005279857 00000 n 
+0005279920 00000 n 
+0005279983 00000 n 
+0005280045 00000 n 
+0005280108 00000 n 
+0005280171 00000 n 
+0006061689 00000 n 
+0005282744 00000 n 
+0005282252 00000 n 
+0005280372 00000 n 
+0005282368 00000 n 
+0005282431 00000 n 
+0005282494 00000 n 
+0005282557 00000 n 
+0005282619 00000 n 
+0005282682 00000 n 
+0005285804 00000 n 
+0005286158 00000 n 
+0005285667 00000 n 
+0005282895 00000 n 
+0005285970 00000 n 
+0005286033 00000 n 
+0005287376 00000 n 
+0005287197 00000 n 
+0005286296 00000 n 
+0005287313 00000 n 
+0005289215 00000 n 
+0005288974 00000 n 
+0005287488 00000 n 
+0005289090 00000 n 
+0005290737 00000 n 
+0005290558 00000 n 
+0005289366 00000 n 
+0005290674 00000 n 
+0005291413 00000 n 
+0005334818 00000 n 
+0005291297 00000 n 
+0005290862 00000 n 
+0005334569 00000 n 
+0005334632 00000 n 
+0006061814 00000 n 
+0005336835 00000 n 
+0005336531 00000 n 
+0005334942 00000 n 
+0005336647 00000 n 
+0005336710 00000 n 
+0005338651 00000 n 
+0005338347 00000 n 
+0005336947 00000 n 
+0005338463 00000 n 
+0005338526 00000 n 
+0005340568 00000 n 
+0005340264 00000 n 
+0005338763 00000 n 
+0005340380 00000 n 
+0005340443 00000 n 
+0005342924 00000 n 
+0005342620 00000 n 
+0005340680 00000 n 
+0005342736 00000 n 
+0005342799 00000 n 
+0005344639 00000 n 
+0005344335 00000 n 
+0005343036 00000 n 
+0005344451 00000 n 
+0005344514 00000 n 
+0005346468 00000 n 
+0005346164 00000 n 
+0005344751 00000 n 
+0005346280 00000 n 
+0005346343 00000 n 
+0006061939 00000 n 
+0005348118 00000 n 
+0005347814 00000 n 
+0005346580 00000 n 
+0005347930 00000 n 
+0005347993 00000 n 
+0005351140 00000 n 
+0005350836 00000 n 
+0005348230 00000 n 
+0005350952 00000 n 
+0005351015 00000 n 
+0005352764 00000 n 
+0005352460 00000 n 
+0005351252 00000 n 
+0005352576 00000 n 
+0005352639 00000 n 
+0005354857 00000 n 
+0005354553 00000 n 
+0005352876 00000 n 
+0005354669 00000 n 
+0005354732 00000 n 
+0005357454 00000 n 
+0005357026 00000 n 
+0005354969 00000 n 
+0005357142 00000 n 
+0005357205 00000 n 
+0005358579 00000 n 
+0005390162 00000 n 
+0005358448 00000 n 
+0005357592 00000 n 
+0005389788 00000 n 
+0005389851 00000 n 
+0005389976 00000 n 
+0006062064 00000 n 
+0005388797 00000 n 
+0005391304 00000 n 
+0005417379 00000 n 
+0005391188 00000 n 
+0005390312 00000 n 
+0005417128 00000 n 
+0005417191 00000 n 
+0005418190 00000 n 
+0005478799 00000 n 
+0005418074 00000 n 
+0005417503 00000 n 
+0005478548 00000 n 
+0005478611 00000 n 
+0005479749 00000 n 
+0005518595 00000 n 
+0005479618 00000 n 
+0005478923 00000 n 
+0005518344 00000 n 
+0005518407 00000 n 
+0005516827 00000 n 
+0005519829 00000 n 
+0005551983 00000 n 
+0005519698 00000 n 
+0005518732 00000 n 
+0005551732 00000 n 
+0005551795 00000 n 
+0005550835 00000 n 
+0005552888 00000 n 
+0005570838 00000 n 
+0005552772 00000 n 
+0005552120 00000 n 
+0005570587 00000 n 
+0005570650 00000 n 
+0005571947 00000 n 
+0005592421 00000 n 
+0005571816 00000 n 
+0005570962 00000 n 
+0005592170 00000 n 
+0005592233 00000 n 
+0006062189 00000 n 
+0005591526 00000 n 
+0005593252 00000 n 
+0005605896 00000 n 
+0005593136 00000 n 
+0005592545 00000 n 
+0005605645 00000 n 
+0005605708 00000 n 
+0005606908 00000 n 
+0005617179 00000 n 
+0005606792 00000 n 
+0005606033 00000 n 
+0005616928 00000 n 
+0005616991 00000 n 
+0005618061 00000 n 
+0005669930 00000 n 
+0005617945 00000 n 
+0005617303 00000 n 
+0005669679 00000 n 
+0005669742 00000 n 
+0005670817 00000 n 
+0005689935 00000 n 
+0005670701 00000 n 
+0005670054 00000 n 
+0005689684 00000 n 
+0005689747 00000 n 
+0005690896 00000 n 
+0005742525 00000 n 
+0005690780 00000 n 
+0005690059 00000 n 
+0005742274 00000 n 
+0005742337 00000 n 
+0005744963 00000 n 
+0005744659 00000 n 
+0005742649 00000 n 
+0005744775 00000 n 
+0005744838 00000 n 
+0006062314 00000 n 
+0005747608 00000 n 
+0005747429 00000 n 
+0005745075 00000 n 
+0005747545 00000 n 
+0005749107 00000 n 
+0005749490 00000 n 
+0005748970 00000 n 
+0005747707 00000 n 
+0005749302 00000 n 
+0005749365 00000 n 
+0005751718 00000 n 
+0005752087 00000 n 
+0005751581 00000 n 
+0005749602 00000 n 
+0005751900 00000 n 
+0005754695 00000 n 
+0005754516 00000 n 
+0005752225 00000 n 
+0005754632 00000 n 
+0005756719 00000 n 
+0005756416 00000 n 
+0005754820 00000 n 
+0005756532 00000 n 
+0005756876 00000 n 
+0006057651 00000 n 
+0005756904 00000 n 
+0006056866 00000 n 
+0005757264 00000 n 
+0005757300 00000 n 
+0005757684 00000 n 
+0006057073 00000 n 
+0005758076 00000 n 
+0006056940 00000 n 
+0005758156 00000 n 
+0005758775 00000 n 
+0005759403 00000 n 
+0005759810 00000 n 
+0005760451 00000 n 
+0005761113 00000 n 
+0006057507 00000 n 
+0005761751 00000 n 
+0005762102 00000 n 
+0005769420 00000 n 
+0005769663 00000 n 
+0005802091 00000 n 
+0005802551 00000 n 
+0005831859 00000 n 
+0005832251 00000 n 
+0005856576 00000 n 
+0005856866 00000 n 
+0005859392 00000 n 
+0005859643 00000 n 
+0005895966 00000 n 
+0005896525 00000 n 
+0005916506 00000 n 
+0005916777 00000 n 
+0005938182 00000 n 
+0005938465 00000 n 
+0005962930 00000 n 
+0005963368 00000 n 
+0005967083 00000 n 
+0005967384 00000 n 
+0005992247 00000 n 
+0005992524 00000 n 
+0006025188 00000 n 
+0006025764 00000 n 
+0006056301 00000 n 
+0006062439 00000 n 
+0006062559 00000 n 
+0006062683 00000 n 
+0006062800 00000 n 
+0006062883 00000 n 
+0006072826 00000 n 
+0006073000 00000 n 
+0006073171 00000 n 
+0006073340 00000 n 
+0006073509 00000 n 
+0006073685 00000 n 
+0006073860 00000 n 
+0006074030 00000 n 
+0006074256 00000 n 
+0006074529 00000 n 
+0006074843 00000 n 
+0006075078 00000 n 
+0006075331 00000 n 
+0006075587 00000 n 
+0006075834 00000 n 
+0006076050 00000 n 
+0006076237 00000 n 
+0006076423 00000 n 
+0006076606 00000 n 
+0006076794 00000 n 
+0006077051 00000 n 
+0006077320 00000 n 
+0006077553 00000 n 
+0006077780 00000 n 
+0006078034 00000 n 
+0006078261 00000 n 
+0006078491 00000 n 
+0006078717 00000 n 
+0006078941 00000 n 
+0006079176 00000 n 
+0006079411 00000 n 
+0006079649 00000 n 
+0006079891 00000 n 
+0006080140 00000 n 
+0006080388 00000 n 
+0006080635 00000 n 
+0006080876 00000 n 
+0006081116 00000 n 
+0006081365 00000 n 
+0006081613 00000 n 
+0006081859 00000 n 
+0006082100 00000 n 
+0006082341 00000 n 
+0006082582 00000 n 
+0006082818 00000 n 
+0006083045 00000 n 
+0006083283 00000 n 
+0006083488 00000 n 
+0006083662 00000 n 
+0006083832 00000 n 
+0006084003 00000 n 
+0006084173 00000 n 
+0006084344 00000 n 
+0006084514 00000 n 
+0006084687 00000 n 
+0006084862 00000 n 
+0006085039 00000 n 
+0006085213 00000 n 
+0006085387 00000 n 
+0006085564 00000 n 
+0006085739 00000 n 
+0006085916 00000 n 
+0006086091 00000 n 
+0006086268 00000 n 
+0006086484 00000 n 
+0006086714 00000 n 
+0006087019 00000 n 
+0006087250 00000 n 
+0006087452 00000 n 
+0006087649 00000 n 
+0006087839 00000 n 
+0006088027 00000 n 
+0006088269 00000 n 
+0006088540 00000 n 
+0006088761 00000 n 
+0006088988 00000 n 
+0006089215 00000 n 
+0006089442 00000 n 
+0006089703 00000 n 
+0006089965 00000 n 
+0006090232 00000 n 
+0006090499 00000 n 
+0006090771 00000 n 
+0006091040 00000 n 
+0006091307 00000 n 
+0006091575 00000 n 
+0006091842 00000 n 
+0006092112 00000 n 
+0006092379 00000 n 
+0006092660 00000 n 
+0006092786 00000 n 
+0006092904 00000 n 
+0006093032 00000 n 
+0006093157 00000 n 
+0006093281 00000 n 
+0006093412 00000 n 
+0006093545 00000 n 
+0006093676 00000 n 
+0006093800 00000 n 
+0006093916 00000 n 
+0006094032 00000 n 
+0006094158 00000 n 
+0006094298 00000 n 
+0006094441 00000 n 
+0006094581 00000 n 
+0006094724 00000 n 
+0006094850 00000 n 
+0006094987 00000 n 
+0006095106 00000 n 
+0006095212 00000 n 
+0006095252 00000 n 
+0006095424 00000 n 
 trailer
 << /Size 1569
 /Root 1567 0 R
 /Info 1568 0 R
-/ID [<E94207A7107B17CACF42EFB2CDBAE151> <E94207A7107B17CACF42EFB2CDBAE151>] >>
+/ID [<107A692B545530C83CD27E39687877ED> <107A692B545530C83CD27E39687877ED>] >>
 startxref
-6095755
+6095751
 %%EOF
index 64c35fe3d2c527b802f8fae616e607e609d8a84f..f3376c308325811aec6eaa9da951642d7cbb563e 100644 (file)
@@ -203,7 +203,7 @@ The main products generated for this project are:
   Set of blocks that allows Simulink models to use board IO and communication peripherals.
 
 \item \textbf{Simulink Demos Library}: \newline{}
-  Just a bunch of examples of control application in form of Simulink models.
+  Collection of examples of control applications in form of Simulink models.
 \end{itemize}
 
 Each of this product is described deeply in the following sections.
@@ -929,7 +929,7 @@ The following graphic shows the library modules and the connectors on the hardwa
 \begin{figure}[H]\advance\leftskip-1cm
 
 \noindent\includegraphics[width=500px]{media/images/blocks.pdf}
-\caption{The RPP Library modules.}\end{figure}
+\caption{The RPP layer modules.}\end{figure}
 
 \newpage
 
@@ -1076,7 +1076,7 @@ The following are recommendations for future improvements of the library:
   layer, most of it generated by HalCoGen and that uses \texttt{thisNamingScheme} to use library
   standards (see \htmladdnormallink{RPP API}{\#rpp\_api} programming standards).
 \item Simplify doxygen documentation on the SYS layer, because is clunky, doesn't add any value and is
-  repetitive. Move it the header files.
+  repetitive. Move it to the header files.
 \item Remove error throwing from wrong parameter input in the DRV layer and assume a
   \textit{correct parameter and continue} safe approach. Move all error throwing and validation to the
   RPP layer (already implemented).
index 31f72168e2ba9b14dd4491595088a6191cab9318..95c84df0075acf60aa9454e26088068aff0fad01 100644 (file)
@@ -22,7 +22,7 @@ Carlos Jenkins
 
 NEWPAGE
 
-%Table of contents
+%Table of figures
 %tex% ''' \listoffigures
 
 NEWPAGE
@@ -119,7 +119,7 @@ The main products generated for this project are:
   Set of blocks that allows Simulink models to use board IO and communication peripherals.
 
 - **Simulink Demos Library**: @@
-  Just a bunch of examples of control application in form of Simulink models.
+  Collection of examples of control applications in form of Simulink models.
 
 
 Each of this product is described deeply in the following sections.
@@ -848,7 +848,7 @@ The following graphic shows the library modules and the connectors on the hardwa
 
 %tex% ''' \begin{figure}[H]\advance\leftskip-1cm
 [500-blocks.pdf.png]
-%tex% ''' \caption{The RPP Library modules.}\end{figure}
+%tex% ''' \caption{The RPP layer modules.}\end{figure}
 
 NEWPAGE
 
@@ -987,7 +987,7 @@ The following are recommendations for future improvements of the library:
   layer, most of it generated by HalCoGen and that uses ``thisNamingScheme`` to use library
   standards (see [RPP API #rpp_api] programming standards).
 - Simplify doxygen documentation on the SYS layer, because is clunky, doesn't add any value and is
-  repetitive. Move it the header files.
+  repetitive. Move it to the header files.
 - Remove error throwing from wrong parameter input in the DRV layer and assume a
   //correct parameter and continue// safe approach. Move all error throwing and validation to the
   RPP layer (already implemented).