hk 6 سال پیش
کامیت
2aad8c8dd7
57فایلهای تغییر یافته به همراه31974 افزوده شده و 0 حذف شده
  1. 3 0
      .gitignore
  2. 49 0
      Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.tex
  3. 100 0
      README.md
  4. 4428 0
      appendixes/apx_a.tex
  5. 1668 0
      appendixes/apx_b.tex
  6. 147 0
      appendixes/apx_c.tex
  7. 734 0
      bookknrrus.cls
  8. 10 0
      build_script
  9. 2043 0
      chapters/chapter1.tex
  10. 1553 0
      chapters/chapter2.tex
  11. 780 0
      chapters/chapter3.tex
  12. 1718 0
      chapters/chapter4.tex
  13. 2208 0
      chapters/chapter5.tex
  14. 1599 0
      chapters/chapter6.tex
  15. 1357 0
      chapters/chapter7.tex
  16. 1266 0
      chapters/chapter8.tex
  17. 427 0
      chapters/intros.tex
  18. 196 0
      definitions.tex
  19. 77 0
      final_tech_pages.tex
  20. 500 0
      images/chapt5_sec10_img0.eps
  21. 393 0
      images/chapt5_sec12_img0.eps
  22. 249 0
      images/chapt5_sec1_img0.eps
  23. 508 0
      images/chapt5_sec2_img0.eps
  24. 217 0
      images/chapt5_sec3_img0.eps
  25. 228 0
      images/chapt5_sec3_img1.eps
  26. 278 0
      images/chapt5_sec3_img2.eps
  27. 566 0
      images/chapt5_sec4_img0.eps
  28. 312 0
      images/chapt5_sec5_img0.eps
  29. 461 0
      images/chapt5_sec6_img0.eps
  30. 543 0
      images/chapt5_sec9_img0.eps
  31. 615 0
      images/chapt5_sec9_img1.eps
  32. 255 0
      images/chapt6_sec1_img0.eps
  33. 255 0
      images/chapt6_sec1_img1.eps
  34. 357 0
      images/chapt6_sec6_img0.eps
  35. 753 0
      images/chapt8_sec7_img0.eps
  36. 407 0
      images/chapt8_sec7_img1.eps
  37. BIN
      images/cover.png
  38. 277 0
      images/drafts/chapt5_sec10_img0.svg
  39. 315 0
      images/drafts/chapt5_sec1_img0.svg
  40. 296 0
      images/drafts/chapt5_sec2_img0.svg
  41. 169 0
      images/drafts/chapt5_sec3_img0.svg
  42. 200 0
      images/drafts/chapt5_sec3_img1.svg
  43. 262 0
      images/drafts/chapt5_sec3_img2.svg
  44. 425 0
      images/drafts/chapt5_sec4_img0.svg
  45. 181 0
      images/drafts/chapt5_sec5_img0.svg
  46. 418 0
      images/drafts/chapt5_sec6_img0.svg
  47. 277 0
      images/drafts/chapt5_sec9_img0.svg
  48. 181 0
      images/drafts/chapt5_sec9_img1.svg
  49. 187 0
      images/drafts/chapt6_sec1_img0.svg
  50. 156 0
      images/drafts/chapt6_sec1_img1.svg
  51. 412 0
      images/drafts/chapt6_sec6_img0.svg
  52. 643 0
      images/drafts/chapt8_sec7_img0.svg
  53. 170 0
      images/drafts/chapt8_sec7_img1.svg
  54. BIN
      images/drafts/cover-orig.png
  55. 22 0
      index_referenced_entries.tex
  56. 39 0
      index_style_and_order.xdy
  57. 84 0
      title_pages.tex

+ 3 - 0
.gitignore

@@ -0,0 +1,3 @@
+build/
+*.backup
+*.kilepr

+ 49 - 0
Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.tex

@@ -0,0 +1,49 @@
+\documentclass[10pt,a5paper]{bookknrrus}
+\input{definitions.tex}
+
+\title{Язык программирования Си}
+\author{Брайан Уилсон Керниган
+\and Деннис МакАлистэйр Ритчи}
+\date{1992}
+
+\begin{document}
+\input{title_pages.tex}
+
+\input{chapters/intros.tex}
+
+\input{chapters/chapter1.tex}
+\input{chapters/chapter2.tex}
+\input{chapters/chapter3.tex}
+\input{chapters/chapter4.tex}
+\input{chapters/chapter5.tex}
+\input{chapters/chapter6.tex}
+\input{chapters/chapter7.tex}
+\input{chapters/chapter8.tex}
+
+\appendix
+\setcounter{secnumdepth}{3}
+\input{appendixes/apx_a.tex}
+\input{appendixes/apx_b.tex}
+\input{appendixes/apx_c.tex}
+
+\input{index_referenced_entries.tex}
+
+%
+% xyndy где-то меняет pagestyle первой страницы предметного указателя,
+% не обращая внимания на определения в cls, поэтому тут небольшой костыль,
+% который превращает \thispagestyle в стаб
+% TODO: найти место, где \printindex меняет pagestyle и сделать корректное
+% решение
+%
+\let\originalstyle=\thispagestyle
+\def\thispagestyle#1{}
+\printindex
+\let\thispagestyle=\originalstyle 
+
+\tableofcontents
+
+\input{final_tech_pages.tex}
+\end{document}
+%
+% — это образец хреновой черты
+%

+ 100 - 0
README.md

@@ -0,0 +1,100 @@
+*Керниган Бриан В.*
+
+*Ритчи Деннис М.*
+
+**Язык программирования Си**
+
+издание второе, переработанное и дополненное
+
+*перевод с английского Вик. С. Штаркман*
+
+*под редакцией и с предисловием Вс. С. Штаркмана*
+
+1992 год
+
+#### Оригинал
+
+<a href="magnet:?dn=Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y][273p]-russian.scans.pdf&xt=urn:ed2k:d5e8c0a31208e386beedef99e5ed889d&xt=urn:ed2khash:d5e8c0a31208e386beedef99e5ed889d&xl=12940945">ed2k</a>
+&nbsp; &nbsp; &nbsp; 
+<a href="magnet:?xt=urn:btih:8819eea62b5ef892440e028c14346c327c0af8f5">torrent</a>
+
+#### Замечания по сборке
+
+1. Сборка осуществляется скриптом `build_script`, который использует `xelatex`.
+Результат сохраняется в подкаталоге `build`.
+
+2. Перед сборкой убедитесь в наличии всех пакетов, включаемых в файле
+`definitions.tex` инструкциями `\usepackage` и `\RequirePackage`.
+
+3. Перед сборкой убедитесь в наличии всех используемых шрифтов, перечисленных в
+файле `definitions.tex` в параметрах инструкций `\set*font` и `\newfontfamily`.
+
+4. Для восстановления шутки, которая присутствует в оригинальном англоязычном
+издании книги:
+
+    (а)  выполните сборку скриптом `build_script`;
+
+    (б)  в подкаталоге `build` в файле
+    `Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.pdf`
+    в разделе "Предметный указатель" найдите ключевое слово "рекурсия" и
+    запомните номер страницы, где оно находится;
+
+    (в)  в файле
+    `build/Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si.ind` найдите
+    строку
+```
+            \item рекурсия ...
+```
+    и в конец строки добавьте последовательность "`, \hyperpage{n}`" (без
+    кавычек), где вместо `n` укажите номер страницы, на которой размещён список
+    страниц по ключевому слову "рекурсия" и сохраните файл;
+    
+    (г)  из корневого каталога проекта осуществите повторную сборку командой
+```Bash
+xelatex -interaction=nonstopmode -output-directory build \
+'Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.tex'
+```
+
+#### Замечания по соответствию оригиналу
+
+1. Исправлены замеченные опечатки и ошибки. Эти изменения относительно
+оригинала отмечены в исходном коде комментариями под абзацами, в которых
+произведены изменения.
+
+2. Восстановлена буква "ё".
+
+3. Схема дерева в разделе 6.5 книги в оригинале была выполнена моноширинным
+шрифтом. Её оригинальное исполнение присутствует в исходном коде, но
+закомментировано и заменено схемой, выполненной с использованием пакета
+[Xy-pic][xypic-homepage]. Это сделано в связи с тем, что оригинальное
+представление дерева было сочтено крайне неясным и шрифтозависимым, однако, в
+своих сборках ничего не мешает вам раскомментировать моноширинное представление
+дерева и использовать его.
+
+4. Для отображения основного текста использован шрифт "Adobe Garamond Premier
+Pro", однако в оригинале использовалась гарнитура "Литературная"
+(ГОСТ-3489.33-72). Если удастся получить набор всех начертаний гарнитуры
+"Литературная", этот недостаток будет исправлен.
+
+5. Не удалось точно установить каким шрифтом в оригинале набраны исходные
+тексты программ, но вероятнее всего это шрифт ремингтоновских печатных машинок.
+Принципиально этот шрифт доступен под именем "LTC Remington Typewriter Pro", но
+так как реализован шрифт с ошибками при описании глифов, использовать его не
+представляется возможным до исправления ошибок. В связи с этим в данном коммите
+использована несколько избыточная система замен и подстановки моноширинных
+шрифтов с уменьшением кернинга. Со временем этот недостаток будет исправлен.
+
+6. При восстановлении предметного указателя были найдены откровенные ошибки и
+ряд неясностей, для разрешения которых приходилось обращаться к англоязычному
+изданию. Кроме того, список ключей в переводе был асимметричен, то есть мог
+быть ключ "ААА, БББ", но не быть ключа "БББ, ААА", что, если было замечено, то
+исправлено. Поэтому предметный указатель имеет значительные расхождения с
+оригиналом, но его полнота и точность не снижены, а наоборот увеличены.
+
+7. Восстановлена шутка присутствующая в оригинальном англоязычном издании, но
+утраченная при переводе. Шутка заключается в том, что в предметном указателе
+(англ. Index) в списке номеров страниц по ключевому слову "рекурсия" (англ.
+recursion) последним указан номер страницы, где и напечатано ключевое слово
+"рекурсия" предметного указателя.
+
+[xypic-homepage]:http://tug.org/applications/Xy-pic/Xy-pic.html

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 4428 - 0
appendixes/apx_a.tex


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1668 - 0
appendixes/apx_b.tex


+ 147 - 0
appendixes/apx_c.tex

@@ -0,0 +1,147 @@
+
+\chapter{Перечень изменений}
+\label{apx:sum_of_changes}
+
+С момента публикации первого издания этой книги определение языка Си претерпело
+изменения. Почти все нововведения -- это расширения исходной версии языка,
+выполненные так, чтобы сохранилась совместимость с существующими программами;
+некоторые изменения касаются устранения двусмысленностей первоначального
+описания, а некоторые представляют собой модификации, привнесённые существующей
+практикой. Многие из новых возможностей‚ впоследствии принятые другими
+разработчиками Си-компиляторов, были первоначально объявлены в документах,
+прилагаемых к компиляторам. Комитет ANSI, подготавливая стандарт языка, включил
+большинство этих изменений, а также ввёл другие значительные модификации.
+Некоторые коммерческие компиляторы реализовали их ещё до выпуска официального
+Си-стандарта.
+
+В этом приложении сведены воедино различия между языком, определённым в первой
+его редакции, и той его версии, которая принята в качестве стандарта. Здесь
+рассматривается только сам язык, вопросы, относящиеся к его окружению и
+библиотеке, не затрагиваются. Хотя последние и являются важной частью стандарта,
+но, поскольку в первом издании не делалось попытки описать окружение и
+библиотеку, сравнить их с соответствующими стандартными элементами оказывается
+невозможным.
+
+\begin{itemize}
+ \item В стандарте более тщательно, по сравнению с первым изданием, определено и
+ расширено препроцессирование: в его основу явно положены лексемы; введены новые
+ операторы для <<склеивания>> лексем (\verb|##|) и создания стрингов (\verb|#|),
+ а также новые управляющие строки типа \verb|#elif| и \verb|#pragma|; разрешено
+ повторное определение макроса с той же последовательностью лексем; отменена
+ подстановка параметров внутри стрингов. Разрешено <<склеивание>> строк при
+ помощи \verb|\| в любом месте, но только не в стрингах и макроопределениях.
+ \item Минимальное число значимых литер всех внутренних идентификаторов доведено
+ до 31; для идентификаторов с внешней связью оно остаётся равным 6 с
+ неразличимостью букв на нижнем и верхнем регистрах. (Многие реализации
+ допускают б\'{o}льшее число значимых литер.)
+ \item Для знаков \verb+#\^[]{}|~+‚ которых может не быть в некоторых наборах
+ литер, введены трёхзнаковые последовательности, начинающиеся с \verb|??|
+ (См.~\ref{apx:subsec:trigraph_sequences}). Следует заметить, что введение
+ трёхзнаковых последовательностей может <<испортить>> значения стрингов, в
+ которых содержатся \verb|??|.
+ \item Введены новые ключевые слова (\verb|void|, \verb|const|, \verb|volatile|,
+ \verb|signed|, \verb|enum|), а мертворождённое слово \verb|entry| из обращения
+ изъято.
+ \item Для литеральных констант и стринговых литералов определены новые
+ эскейп-последовательности. Объявлено, что появление за \verb|\|
+ <<неправильных>> литер приводит к непредсказуемому результату.
+ (См.~\ref{apx:subsubsec:character_constants}.)
+ \item Узаконено полюбившееся всем тривиальное изменение: 8 и 9 не являются
+ восьмеричными цифрами.
+ \item Введён расширенный набор суффиксов для явного указания типов констант:
+ \verb|U| и \verb|L| -- для целых и \verb|F| и \verb|L| -- для плавающих.
+ Уточнены также правила определения типа для констант без
+ суффиксов~(\ref{apx:subsec:constants}).
+ \item Объявлено, что соседние стринги конкатенируются.
+ \item Предоставлены средства, позволяющие записывать стринговые литералы и
+ литерные константы из расширенного набора
+ литер~(\ref{apx:subsec:string_literals}).
+ \item Объект типа \verb|char| (как и объект другого типа) можно
+ специфицировать явно со знаком или без знака. Исключается использование
+ словосочетания \verb|long float| в смысле \verb|double|, но вводится тип
+ \verb|long double| для чисел с плавающей точкой повышенной точности.
+ \item С некоторых пор доступен тип \verb|unsigned char|. Стандарт вводит
+ ключевое слово \verb|signed| для явного указания знаковости \verb|char| и
+ других целочисленных объектов.
+ \item Уже несколько лет в большинстве реализаций доступен тип \verb|void|.
+ Стандарт вводит \verb|void *| в качестве типа обобщённого указателя; раньше для
+ этой цели использовали \verb|char *|. Одновременно вступают в силу правила, по
+ которым запрещается без преобразования типа <<смешивать>> указатели и целые или
+ указатели разных типов.
+ \item Стандарт устанавливает минимальные пределы диапазонов арифметических
+ типов, предусматривает головные файлы \verb|<limits.h>| и \verb|<float.h>|‚ в
+ которых помещаются эти характеристики для каждой конкретной реализации.
+ \item Перечисление -- новый тип, которого не было в первой редакции.
+ \item Стандарт заимствует из Си++ способ записи квалификатора типа, в частности
+ квалификатора \verb|const|~(\ref{apx:subsec:type_specifiers}).
+ \item Вводится запрет на модификацию стрингов; это значит, что их разрешается
+ размещать в памяти, доступной только на чтение.
+ \item Изменены <<обычные арифметические преобразования>>, по существу,
+ осуществлён переход от <<для целых всегда превалирует \verb|unsigned|; для
+ плавающей точки всегда используется \verb|double|>> к <<повышению до
+ минимального достаточно вместимого типа>>.
+ (См.~\ref{apx:subsec:arifmetic_conversion}.)
+ \item Отменены старые операторы присваивания типа \verb|=+|. Каждый оператор
+ присваивания теперь представляется одной отдельной лексемой. В первом издании
+ оператор присваивания мог изображаться парой литер, возможно, разделённых
+ пробельными литерами.
+ \item Компиляторам более не разрешается трактовать математическую
+ ассоциативность операторов как вычислительную ассоциативность.
+ \item Введён унарный оператор \verb|+| для симметрии с унарным \verb|-|.
+ \item Разрешено использовать указатель на функцию в качестве её именователя без
+ явного оператора \verb|*|. (См.~\ref{apx:subsubsec:function_call}.)
+ \item Со структурами разрешено оперировать как с целыми объектами при
+ присваиваниях, передачах их в качестве аргументов функциям и получении их в
+ качестве результата от функций.
+ \item Разрешено применять оператор получения адреса \verb|&| к массиву;
+ результатом будет указатель на массив.
+ \item В первой редакции результат \verb|sizeof|-операции имел тип \verb|int|;
+ во многих реализациях он заменён на \verb|unsigned|. Стандарт официально
+ объявляет его реализационно-зависимым, но требует, чтобы он был определён в
+ головном файле \verb|<stddef.h>| под именем \verb|size_t|. Аналогичное
+ изменение было сделано в отношении типа разности указателей, который теперь
+ выступает под именем \verb|ptrdiff_t|.
+ (См.~\ref{apx:subsubsec:sizeof_operator}~и~\ref{apx:subsec:additive_operators})
+ \item Запрещено применять оператор получения адреса \verb|&| к
+ \verb|register|-объекту даже тогда, когда данный компилятор не располагает его
+ на регистре.
+ \item Типом результата операции сдвига является тип её левого операнда; тип
+ правого операнда на повышение типа результата влияния не оказывает.
+ (См.~\ref{apx:subsec:shift_operators}.)
+ \item Стандарт разрешает адресоваться при помощи указателей на место, лежащее
+ сразу за последним элементом массива, и позволяет оперировать с такими
+ указателями, как с обычными, см.~\ref{apx:subsec:additive_operators}.
+ \item Стандарт вводит (заимствованный из Си++) способ записи прототипа функции
+ с включением в него типов параметров и явного указания о варьируемости их числа
+ и формализует метод работы с переменным списком аргументов.
+ (См.~\ref{apx:subsubsec:function_call}‚~\ref{apx:subsubsec:declarators_of_functions}‚~\ref{apx:sec:variable_argument_lists-stdarg.h}.) С некоторыми ограничениями
+ доступен старый способ записи.
+ \item Стандартом запрещены пустые декларации, т.е. такие, в которых нет
+ деклараторов и не декларируется ни одной структуры, объединения или
+ перечисления. Однако декларация с одним тегом структуры (или объединения)
+ передекларирует её даже в том случае, если она была объявлена во внешней
+ области действия.
+ \item Запрещены декларации внешних данных, не имеющие спецификаторов и
+ квалификаторов (т.е. декларации с одним <<голым>> декларатором).
+ \item В некоторые реализациях, когда \verb|extern|-декларация расположена во
+ внутреннем блоке, её действие распространяется на остальную часть файла.
+ Стандарт вносит ясность в эту ситуацию и объявляет, что область действия такой
+ декларации ограничена блоком.
+ \item Область действия параметров <<вставляется>> в составную инструкцию,
+ представляющую собой тело функции, так что декларации на верхнем уровне функции
+ не могут их <<затенить>>.
+ \item Несколько изменены именные пространства идентификаторов. Всем тегам
+ структур, объединений и перечислений стандарт выделяет одно именное
+ пространство; для меток инструкций вводится отдельное именное пространство;
+ см.~\ref{apx:subsec:lexical_scope}. Кроме того, имена членов связаны со
+ структурой или объединением, частью которой они являются. (С некоторых пор это
+ общепринятая практика.)
+ \item Допускается инициализация объединения; инициализатор относится к первому
+ члену объединения.
+ \item Разрешается инициализация автоматических структур, объединений и
+ массивов, хотя и с некоторыми ограничениями.
+ \item Разрешается инициализация массива литер при помощи стрингового литерала
+ по точному количеству указанных литер (без \verb|\0|).
+ \item Управляющее выражение и \verb|case|-метки в \verb|switch| могут иметь
+ любой целочисленный тип.
+\end{itemize}

+ 734 - 0
bookknrrus.cls

@@ -0,0 +1,734 @@
+%% This is modified version of `extbook.cls',
+%% Copyright 1993 1994 1995 1996 1997 1998 1999
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{bookknrrus}
+              [1999/01/07 v1.4a
+ NON-Standard LaTeX document class]
+\newcommand\@ptsize{}
+\newif\if@restonecol
+\newif\if@titlepage
+\@titlepagetrue
+\newif\if@openright
+\newif\if@mainmatter \@mainmattertrue
+\DeclareOption{a4paper}
+   {\setlength\paperheight {297mm}%
+    \setlength\paperwidth  {210mm}}
+\DeclareOption{a5paper}
+   {\setlength\paperheight {210mm}%
+    \setlength\paperwidth  {148mm}}
+\DeclareOption{b5paper}
+   {\setlength\paperheight {250mm}%
+    \setlength\paperwidth  {176mm}}
+\DeclareOption{letterpaper}
+   {\setlength\paperheight {11in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{legalpaper}
+   {\setlength\paperheight {14in}%
+    \setlength\paperwidth  {8.5in}}
+\DeclareOption{executivepaper}
+   {\setlength\paperheight {10.5in}%
+    \setlength\paperwidth  {7.25in}}
+\DeclareOption{landscape}
+   {\setlength\@tempdima   {\paperheight}%
+    \setlength\paperheight {\paperwidth}%
+    \setlength\paperwidth  {\@tempdima}}
+\DeclareOption{8pt}{\renewcommand\@ptsize{8}}
+\DeclareOption{9pt}{\renewcommand\@ptsize{9}}
+\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
+\DeclareOption{12pt}{\renewcommand\@ptsize{2}}  
+\DeclareOption{14pt}{\renewcommand\@ptsize{14}}
+\DeclareOption{17pt}{\renewcommand\@ptsize{17}}
+\DeclareOption{20pt}{\renewcommand\@ptsize{20}}
+\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+\DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
+\DeclareOption{draft}{\setlength\overfullrule{5pt}}
+\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\DeclareOption{titlepage}{\@titlepagetrue}
+\DeclareOption{notitlepage}{\@titlepagefalse}
+\DeclareOption{openright}{\@openrighttrue}
+\DeclareOption{openany}{\@openrightfalse}
+\DeclareOption{onecolumn}{\@twocolumnfalse}
+\DeclareOption{twocolumn}{\@twocolumntrue}
+\DeclareOption{leqno}{\input{leqno.clo}}
+\DeclareOption{fleqn}{\input{fleqn.clo}}
+\DeclareOption{openbib}{%
+  \AtEndOfPackage{%
+   \renewcommand\@openbib@code{%
+      \advance\leftmargin\bibindent
+      \itemindent -\bibindent
+      \listparindent \itemindent
+      \parsep \z@
+      }%
+   \renewcommand\newblock{\par}}%
+}
+\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
+\ProcessOptions
+\def\EC@family#1#2#3#4#5{%
+  \DeclareFontShape{#1}{#2}{#3}{#4}%
+  {<5><6><7><8><9><10><10.95><12><14.4>%
+   <17.28><20.74><24.88><29.86><35.83><42.99><51.59>genb*#5}{}}
+\EC@family{T1}{cmr}{m}{n}{ecrm}
+\EC@family{T1}{cmr}{m}{sl}{ecsl}
+\EC@family{T1}{cmr}{m}{it}{ecti}
+\EC@family{T1}{cmr}{m}{sc}{eccc}
+\EC@family{T1}{cmr}{bx}{n}{ecbx}
+\EC@family{T1}{cmr}{b}{n}{ecrb}
+\EC@family{T1}{cmr}{bx}{it}{ecbi}
+\EC@family{T1}{cmr}{bx}{sl}{ecbl}
+\EC@family{T1}{cmr}{bx}{sc}{ecxc}
+\EC@family{T1}{cmr}{m}{ui}{ecui}
+\DeclareFontShape{OT1}{cmr}{m}{n}%
+     {<5><6><7><8><9><10><12>gen*cmr%
+      <10.95>cmr10%
+      <14.4>cmr12%
+      <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmr17}{}
+\DeclareFontShape{OT1}{cmr}{m}{sl}%
+     {<5><6><7>cmsl8%
+      <8><9>gen*cmsl%
+      <10><10.95>cmsl10%
+      <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmsl12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{it}%
+     {<5><6><7>cmti7%
+      <8>cmti8%
+      <9>cmti9%
+      <10><10.95>cmti10%
+      <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmti12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{sc}%
+     {<5><6><7><8><9><10><10.95><12>%
+      <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmcsc10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{m}{ui}
+   {<5><6><7><8><9><10><10.95><12>%
+      <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmu10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{b}{n}
+     {<5><6><7><8><9><10><10.95><12>%
+      <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmb10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{n}
+   {<5><6><7><8><9>gen*cmbx%
+      <10><10.95>cmbx10%
+      <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbx12%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{sl}
+      {<5><6><7><8><9>%
+      <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxsl10%
+      }{}
+\DeclareFontShape{OT1}{cmr}{bx}{it}
+      {<5><6><7><8><9>%
+      <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxti10%
+      }{}
+\ifnum\@ptsize<3
+  \input{bk1\@ptsize.clo}
+\else
+  \input{size\@ptsize.clo}
+\fi
+\RequirePackage{exscale}
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\setlength\parskip{0\p@ \@plus \p@}
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+\setcounter{topnumber}{2}
+\renewcommand\topfraction{.7}
+\setcounter{bottomnumber}{1}
+\renewcommand\bottomfraction{.3}
+\setcounter{totalnumber}{3}
+\renewcommand\textfraction{.2}
+\renewcommand\floatpagefraction{.5}
+\setcounter{dbltopnumber}{2}
+\renewcommand\dbltopfraction{.7}
+\renewcommand\dblfloatpagefraction{.5}
+\if@twoside
+  \def\ps@headings{%
+      \let\@oddfoot\@empty\let\@evenfoot\@empty
+      \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+      \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+      \let\@mkboth\markboth
+    \def\chaptermark##1{%
+      \markboth {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\m@ne
+          \if@mainmatter
+            \@chapapp\ \thechapter. \ %
+          \fi
+        \fi
+        ##1}}{}}%
+    \def\sectionmark##1{%
+      \markright {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\z@
+          \thesection. \ %
+        \fi
+        ##1}}}}
+\else
+  \def\ps@headings{%
+    \let\@oddfoot\@empty
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\markboth
+    \def\chaptermark##1{%
+      \markright {\MakeUppercase{%
+        \ifnum \c@secnumdepth >\m@ne
+          \if@mainmatter
+            \@chapapp\ \thechapter. \ %
+          \fi
+        \fi
+        ##1}}}}
+\fi
+\def\ps@myheadings{%
+    \let\@oddfoot\@empty\let\@evenfoot\@empty
+    \def\@evenhead{\thepage\hfil\slshape\leftmark}%
+    \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
+    \let\@mkboth\@gobbletwo
+    \let\chaptermark\@gobble
+    \let\sectionmark\@gobble
+    }
+  \if@titlepage
+  \newcommand\maketitle{\begin{titlepage}%
+  \let\footnotesize\small
+  \let\footnoterule\relax
+  \let \footnote \thanks
+  \null\vfil
+  \vskip 60\p@
+  \begin{center}%
+    {\LARGE \@title \par}%
+    \vskip 3em%
+    {\large
+     \lineskip .75em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+      \vskip 1.5em%
+    {\large \@date \par}%       % Set date in \large size.
+  \end{center}\par
+  \@thanks
+  \vfil\null
+  \end{titlepage}%
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}
+\else
+\newcommand\maketitle{\par
+  \begingroup
+    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+    \long\def\@makefntext##1{\parindent 1em\noindent
+            \hb@xt@1.8em{%
+                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+    \if@twocolumn
+      \ifnum \col@number=\@ne
+        \@maketitle
+      \else
+        \twocolumn[\@maketitle]%
+      \fi
+    \else
+      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+    \thispagestyle{plain}\@thanks
+  \endgroup
+  \setcounter{footnote}{0}%
+  \global\let\thanks\relax
+  \global\let\maketitle\relax
+  \global\let\@maketitle\relax
+  \global\let\@thanks\@empty
+  \global\let\@author\@empty
+  \global\let\@date\@empty
+  \global\let\@title\@empty
+  \global\let\title\relax
+  \global\let\author\relax
+  \global\let\date\relax
+  \global\let\and\relax
+}
+\def\@maketitle{%
+  \newpage
+  \null
+  \vskip 2em%
+  \begin{center}%
+  \let \footnote \thanks
+    {\LARGE \@title \par}%
+    \vskip 1.5em%
+    {\large
+      \lineskip .5em%
+      \begin{tabular}[t]{c}%
+        \@author
+      \end{tabular}\par}%
+    \vskip 1em%
+    {\large \@date}%
+  \end{center}%
+  \par
+  \vskip 1.5em}
+\fi
+\newcommand*\chaptermark[1]{}
+\setcounter{secnumdepth}{2}
+\newcounter {part}
+\newcounter {chapter}
+\newcounter {section}[chapter]
+\newcounter {subsection}[section]
+\newcounter {subsubsection}[subsection]
+\newcounter {paragraph}[subsubsection]
+\newcounter {subparagraph}[paragraph]
+\renewcommand \thepart {\@Roman\c@part}
+\renewcommand \thechapter {\@arabic\c@chapter}
+\renewcommand \thesection {\thechapter.\@arabic\c@section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
+\newcommand\@chapapp{\chaptername}
+\newcommand\frontmatter{%
+    \cleardoublepage
+  \@mainmatterfalse
+  \pagenumbering{roman}}
+\newcommand\mainmatter{%
+    \cleardoublepage
+  \@mainmattertrue
+  \pagenumbering{arabic}}
+\newcommand\backmatter{%
+  \if@openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \@mainmatterfalse}
+\newcommand\part{%
+  \if@openright
+    \cleardoublepage
+  \else
+    \clearpage
+  \fi
+  \thispagestyle{fancy}%
+  \if@twocolumn
+    \onecolumn
+    \@tempswatrue
+  \else
+    \@tempswafalse
+  \fi
+  \null\vfil
+  \secdef\@part\@spart}
+
+\def\@part[#1]#2{%
+    \ifnum \c@secnumdepth >-2\relax
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    \markboth{}{}%
+    {\centering
+     \interlinepenalty \@M
+     \normalfont
+     \ifnum \c@secnumdepth >-2\relax
+       \huge\bfseries \partname~\thepart
+       \par
+       \vskip 20\p@
+     \fi
+     \Huge \bfseries #2\par}%
+    \@endpart}
+\def\@spart#1{%
+    {\centering
+     \interlinepenalty \@M
+     \normalfont
+     \Huge \bfseries #1\par}%
+    \@endpart}
+\def\@endpart{\vfil\newpage
+              \if@twoside
+                \null
+                \thispagestyle{empty}%
+                \newpage
+              \fi
+              \if@tempswa
+                \twocolumn
+              \fi}
+\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
+                    \thispagestyle{fancy}%
+                    \global\@topnum\z@
+                    \@afterindentfalse
+                    \secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+                       \if@mainmatter
+                         \refstepcounter{chapter}%
+                         \typeout{\@chapapp\space\thechapter.}%
+                         \addcontentsline{toc}{chapter}%
+                                   {\protect\numberline{\thechapter}#1}%
+                       \else
+                         \addcontentsline{toc}{chapter}{#1}%
+                       \fi
+                    \else
+                      \addcontentsline{toc}{chapter}{#1}%
+                    \fi
+                    \chaptermark{#1}%
+                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
+                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
+                    \if@twocolumn
+                      \@topnewpage[\@makechapterhead{#2}]%
+                    \else
+                      \@makechapterhead{#2}%
+                      \@afterheading
+                    \fi}
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c@secnumdepth >\m@ne
+      \if@mainmatter
+        \huge\bfseries \@chapapp\space \thechapter
+        \par\nobreak
+        \vskip 20\p@
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \Huge \bfseries #1\par\nobreak
+    \vskip 40\p@
+  }}
+\def\@schapter#1{\if@twocolumn
+                   \@topnewpage[\@makeschapterhead{#1}]%
+                 \else
+                   \@makeschapterhead{#1}%
+                   \@afterheading
+                 \fi}
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \Huge \bfseries  #1\par\nobreak
+    \vskip 40\p@
+  }}
+\newcommand\section{\@startsection {section}{1}{\z@}%
+                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                                   {2.3ex \@plus.2ex}%
+                                   {\normalfont\Large\bfseries}}
+\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\large\bfseries}}
+\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\normalfont\normalsize\bfseries}}
+\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\normalfont\normalsize\bfseries}}
+\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\normalfont\normalsize\bfseries}}
+\if@twocolumn
+  \setlength\leftmargini  {2em}
+\else
+  \setlength\leftmargini  {2.5em}
+\fi
+\leftmargin  \leftmargini
+\setlength\leftmarginii  {2.2em}
+\setlength\leftmarginiii {1.87em}
+\setlength\leftmarginiv  {1.7em}
+\if@twocolumn
+  \setlength\leftmarginv  {.5em}
+  \setlength\leftmarginvi {.5em}
+\else
+  \setlength\leftmarginv  {1em}
+  \setlength\leftmarginvi {1em}
+\fi
+\setlength  \labelsep  {.5em}
+\setlength  \labelwidth{\leftmargini}
+\addtolength\labelwidth{-\labelsep}
+\@beginparpenalty -\@lowpenalty
+\@endparpenalty   -\@lowpenalty
+\@itempenalty     -\@lowpenalty
+\renewcommand\theenumi{\@arabic\c@enumi}
+\renewcommand\theenumii{\@alph\c@enumii}
+\renewcommand\theenumiii{\@roman\c@enumiii}
+\renewcommand\theenumiv{\@Alph\c@enumiv}
+\newcommand\labelenumi{\theenumi.}
+\newcommand\labelenumii{(\theenumii)}
+\newcommand\labelenumiii{\theenumiii.}
+\newcommand\labelenumiv{\theenumiv.}
+\renewcommand\p@enumii{\theenumi}
+\renewcommand\p@enumiii{\theenumi(\theenumii)}
+\renewcommand\p@enumiv{\p@enumiii\theenumiii}
+\newcommand\labelitemi{\textbullet}
+\newcommand\labelitemii{\normalfont\bfseries \textendash}
+\newcommand\labelitemiii{\textasteriskcentered}
+\newcommand\labelitemiv{\textperiodcentered}
+\newenvironment{description}
+               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
+                        \let\makelabel\descriptionlabel}}
+               {\endlist}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                \normalfont\bfseries #1}
+\newenvironment{verse}
+               {\let\\\@centercr
+                \list{}{\itemsep      \z@
+                        \itemindent   -1.5em%
+                        \listparindent\itemindent
+                        \rightmargin  \leftmargin
+                        \advance\leftmargin 1.5em}%
+                \item\relax}
+               {\endlist}
+\newenvironment{quotation}
+               {\list{}{\listparindent 1.5em%
+                        \itemindent    \listparindent
+                        \rightmargin   \leftmargin
+                        \parsep        \z@ \@plus\p@}%
+                \item\relax}
+               {\endlist}
+\newenvironment{quote}
+               {\list{}{\rightmargin\leftmargin}%
+                \item\relax}
+               {\endlist}
+\newenvironment{titlepage}
+    {%
+      \cleardoublepage
+      \if@twocolumn
+        \@restonecoltrue\onecolumn
+      \else
+        \@restonecolfalse\newpage
+      \fi
+      \thispagestyle{empty}%
+      \setcounter{page}\@ne
+    }%
+    {\if@restonecol\twocolumn \else \newpage \fi
+     \if@twoside\else
+        \setcounter{page}\@ne
+     \fi
+    }
+\newcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \gdef\@chapapp{\appendixname}%
+  \gdef\thechapter{\@Alph\c@chapter}}
+\setlength\arraycolsep{5\p@}
+\setlength\tabcolsep{6\p@}
+\setlength\arrayrulewidth{.4\p@}
+\setlength\doublerulesep{2\p@}
+\setlength\tabbingsep{\labelsep}
+\skip\@mpfootins = \skip\footins
+\setlength\fboxsep{3\p@}
+\setlength\fboxrule{.4\p@}
+\@addtoreset {equation}{chapter}
+\renewcommand\theequation
+  {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
+\newcounter{figure}[chapter]
+\renewcommand \thefigure
+     {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
+\def\fps@figure{tbp}
+\def\ftype@figure{1}
+\def\ext@figure{lof}
+\def\fnum@figure{\figurename~\thefigure}
+\newenvironment{figure}
+               {\@float{figure}}
+               {\end@float}
+\newenvironment{figure*}
+               {\@dblfloat{figure}}
+               {\end@dblfloat}
+\newcounter{table}[chapter]
+\renewcommand \thetable
+     {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
+\def\fps@table{tbp}
+\def\ftype@table{2}
+\def\ext@table{lot}
+\def\fnum@table{\tablename~\thetable}
+\newenvironment{table}
+               {\@float{table}}
+               {\end@float}
+\newenvironment{table*}
+               {\@dblfloat{table}}
+               {\end@dblfloat}
+\newlength\abovecaptionskip
+\newlength\belowcaptionskip
+\setlength\abovecaptionskip{10\p@}
+\setlength\belowcaptionskip{0\p@}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \sbox\@tempboxa{#1: #2}%
+  \ifdim \wd\@tempboxa >\hsize
+    #1: #2\par
+  \else
+    \global \@minipagefalse
+    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\newcommand\@pnumwidth{1.55em}
+\newcommand\@tocrmarg{2.55em}
+\newcommand\@dotsep{4.5}
+\setcounter{tocdepth}{2}
+\newcommand\tableofcontents{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\contentsname
+        \@mkboth{%
+           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
+    \@starttoc{toc}%
+    \if@restonecol\twocolumn\fi
+    }
+\newcommand*\l@part[2]{%
+  \ifnum \c@tocdepth >-2\relax
+    \addpenalty{-\@highpenalty}%
+    \addvspace{2.25em \@plus\p@}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      {\leavevmode
+       \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
+       \nobreak
+         \global\@nobreaktrue
+         \everypar{\global\@nobreakfalse\everypar{}}%
+    \endgroup
+  \fi}
+\newcommand*\l@chapter[2]{%
+  \ifnum \c@tocdepth >\m@ne
+    \addpenalty{-\@highpenalty}%
+    \vskip 1.0em \@plus\p@
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+      \penalty\@highpenalty
+    \endgroup
+  \fi}
+\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
+\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
+\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
+\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
+\newcommand\listoffigures{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listfigurename
+      \@mkboth{\MakeUppercase\listfigurename}%
+              {\MakeUppercase\listfigurename}}%
+    \@starttoc{lof}%
+    \if@restonecol\twocolumn\fi
+    }
+\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
+\newcommand\listoftables{%
+    \if@twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listtablename
+      \@mkboth{%
+          \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}%
+    \@starttoc{lot}%
+    \if@restonecol\twocolumn\fi
+    }
+\let\l@table\l@figure
+\newdimen\bibindent
+\setlength\bibindent{1.5em}
+\newenvironment{thebibliography}[1]
+     {\chapter*{\bibname
+        \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
+      \list{\@biblabel{\@arabic\c@enumiv}}%
+           {\settowidth\labelwidth{\@biblabel{#1}}%
+            \leftmargin\labelwidth
+            \advance\leftmargin\labelsep
+            \@openbib@code
+            \usecounter{enumiv}%
+            \let\p@enumiv\@empty
+            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+      \sloppy
+      \clubpenalty4000
+      \@clubpenalty \clubpenalty
+      \widowpenalty4000%
+      \sfcode`\.\@m}
+     {\def\@noitemerr
+       {\@latex@warning{Empty `thebibliography' environment}}%
+      \endlist}
+\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
+\let\@openbib@code\@empty
+\newenvironment{theindex}
+               {\if@twocolumn
+                  \@restonecolfalse
+                \else
+                  \@restonecoltrue
+                \fi
+                \columnseprule \z@
+                \columnsep 35\p@
+                \twocolumn[\@makeschapterhead{\indexname}]%
+                \@mkboth{\MakeUppercase\indexname}%
+                        {\MakeUppercase\indexname}%
+                \thispagestyle{fancy}\parindent\z@
+                \parskip\z@ \@plus .3\p@\relax
+                \let\item\@idxitem}
+               {\if@restonecol\onecolumn\else\clearpage\fi}
+\newcommand\@idxitem{\par\hangindent 40\p@}
+\newcommand\subitem{\@idxitem \hspace*{20\p@}}
+\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
+\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
+\renewcommand\footnoterule{%
+  \kern-3\p@
+  \hrule\@width.4\columnwidth
+  \kern2.6\p@}
+\@addtoreset{footnote}{chapter}
+\newcommand\@makefntext[1]{%
+    \parindent 1em%
+    \noindent
+    \hb@xt@1.8em{\hss\@makefnmark}#1}
+\newcommand\contentsname{Contents}
+\newcommand\listfigurename{List of Figures}
+\newcommand\listtablename{List of Tables}
+\newcommand\bibname{Bibliography}
+\newcommand\indexname{Index}
+\newcommand\figurename{Figure}
+\newcommand\tablename{Table}
+\newcommand\partname{Part}
+\newcommand\chaptername{Chapter}
+\newcommand\appendixname{Appendix}
+\def\today{\ifcase\month\or
+  January\or February\or March\or April\or May\or June\or
+  July\or August\or September\or October\or November\or December\fi
+  \space\number\day, \number\year}
+\setlength\columnsep{10\p@}
+\setlength\columnseprule{0\p@}
+\pagestyle{headings}
+\pagenumbering{arabic}
+\if@twoside
+\else
+  \raggedbottom
+\fi
+\if@twocolumn
+  \twocolumn
+  \sloppy
+  \flushbottom
+\else
+  \onecolumn
+\fi
+\endinput
+%%
+%% End of file `book.cls'.

+ 10 - 0
build_script

@@ -0,0 +1,10 @@
+#!/bin/bash
+mkdir -p build
+cp index_style_and_order.xdy build/
+xelatex -interaction=nonstopmode -output-directory build 'Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.tex'
+xelatex -interaction=nonstopmode -output-directory build 'Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.tex'
+cd build
+makeindex 'Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.idx'
+xindy -C utf8 -M texindy -L russian -M index_style_and_order 'Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.idx'
+cd ..
+xelatex -interaction=nonstopmode -output-directory build 'Kernigan_B.W.,Ritchie_D.M.-Yazyk_programmirovaniya_Si[2nd_ed][1992y]-russian.tex'

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2043 - 0
chapters/chapter1.tex


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1553 - 0
chapters/chapter2.tex


+ 780 - 0
chapters/chapter3.tex

@@ -0,0 +1,780 @@
+
+\chapter{Управление}
+\label{chapt:control_flow}
+
+Порядок, в котором выполняются вычисления, определяется инструкциями управления.
+Мы уже встречались с наиболее распространёнными управляющими конструкциями
+такого рода в предыдущих примерах; здесь мы завершим их список и более точно
+определим рассмотренные ранее.
+
+\section{Инструкции и блоки}
+
+\index{выражение-инструкция}%
+\index{точка с запятой}%
+Выражение, скажем \verb|x = 0|, или \verb|i++|, или \verb|printf(...)|,
+становится инструкцией, если в конце его поставить точку с запятой, как,
+например, в записи
+
+\begin{ShortCodePar}
+x = 0;
+i++;
+printf(...);
+\end{ShortCodePar}
+
+\noindent В Си точка с запятой является заключающей литерой инструкции, а не
+разделителем, как в языке Паскаль.
+
+\index{блок}%
+\index{инструкция!окончание}%
+\index{составная инструкция}%
+\index{инструкция!составная}%
+\index{фигурные скобки}%
+Фигурные скобки \verb|{| и \verb|}| используются для объединения описаний и
+инструкций в \emph{составную инструкцию}, или \emph{блок}, чтобы с точки зрения
+синтаксиса эта новая конструкция воспринималась как одна инструкция. Фигурные
+скобки, обрамляющие группу инструкций, образующих тело функции, -- это один
+пример; второй пример -- это скобки, объединяющие инструкции, помещённые после
+\verb|if|, \verb|else|, \verb|while| или \verb|for|.
+\index{блок!структура}%
+(Переменные могут быть описаны внутри \emph{любого} блока, об этом разговор
+пойдёт в гл.~\ref{chapt:functions_and_program_structure}) После правой
+закрывающей фигурной скобки в конце блока точка с запятой не ставится.
+
+\section{Конструкция \texorpdfstring{\protect\Verb|if-else|}{if-else}}
+
+\index{if-else@\texttt{if-else}!инструкция}%
+Инструкция \verb|if-else| используется для принятия решения. Вот её синтаксис:
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+if (\textit{выражение})
+    \textit{инструкция}\textsubscript{1}
+else
+    \textit{инструкция}\textsubscript{2}
+\end{ShortCodeParWithCC}
+
+\noindent причём \verb|else|-часть может быть, а может и отсутствовать. Сначала
+вычисляется \textit{выражение}, и, если оно истинно (т.е. отлично от нуля),
+выполняется \textit{инструкция}$_{1}$. Если \textit{выражение} ложно (т.е. его
+значение равно нулю) и существует \verb|else|-часть, то выполняется
+\textit{инструкция}$_{2}$.
+
+\index{нуль, опущенная проверка на него}%
+Так как \verb|if| просто проверяет числовое значение выражения, условие иногда
+можно записывать в сокращённом виде. Так, запись
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+if (\textit{выражение})
+\end{ShortCodeParWithCC}
+
+\noindent короче, чем
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+if (\textit{выражение} != 0)
+\end{ShortCodeParWithCC}
+
+\noindent Иногда такие сокращения естественны и ясны, в других случаях,
+наоборот, затрудняют понимание программы.
+
+\index{неоднозначность \texttt{if-else}}%
+\index{if-else@\texttt{if-else}!неоднозначность}%
+Отсутствие в одной из вложенных друг в друга \verb|if|-конструкций
+\verb|else|-части может привести к неоднозначному толкованию записи. Эту
+неоднозначность разрешают тем, что \verb|else| связывают с ближайшим \verb|if|,
+у которого нет своего \verb|else|. Например, в
+
+\begin{ShortCodePar}
+if (n > 0)
+    if (a > b)
+        z = a;
+    else
+        z = b;
+\end{ShortCodePar}
+
+\noindent \verb|else| относится к внутреннему \verb|if|, что мы и показали с
+помощью отступов. Если нам требуется иная интерпретация, необходимо должным
+образом расставить фигурные скобки:
+
+\begin{ShortCodePar}
+if (n > 0) {
+    if (a > b)
+        z = a;
+}
+else
+    z = b;
+\end{ShortCodePar}
+
+Ниже приводится пример ситуации, когда неоднозначность особенно опасна:
+
+\begin{LongCodePar}
+if (n >= 0)
+    for (i = 0; i < n; i++)
+        if (s[i] > 0) {
+            printf("...");
+            return i;
+        }
+else        /* НЕВЕРНО */
+    printf("ошибка -- отрицательное n\n");
+\end{LongCodePar}
+
+\noindent%
+\index{отступы в тексте программы}%
+С помощью отступов мы недвусмысленно показали, что нам нужно, однако компилятор
+не воспримет эту информацию и отнесёт \verb|else| к внутреннему \verb|if|.
+Такого рода ошибки особенно тяжело искать. Здесь уместен следующий совет:
+вложенные \verb|if| обрамляйте фигурными скобками.
+
+\index{точка с запятой}%
+Кстати, обратите внимание на точку с запятой после \verb|z = a| в 
+
+\begin{ShortCodePar}
+if (a > b)
+    z = a;
+else
+    z = b;
+\end{ShortCodePar}
+
+\noindent Здесь она обязательна, поскольку по правилам грамматики за \verb|if|
+должна следовать инструкция, а
+\index{выражение-инструкция}%
+выражение-инструкция типа \verb|z = a;| всегда заканчивается точкой с запятой.
+
+\section{Конструкция \texorpdfstring{\protect\Verb|else-if|}{else-if}}
+\label{sec:else_if}
+
+\index{многопутевое ветвление}%
+\index{else-if@\texttt{else-if}}%
+Конструкция
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+if (\textit{выражение})
+    \textit{инструкция}
+else if (\textit{выражение})
+    \textit{инструкция}
+else if (\textit{выражение})
+    \textit{инструкция}
+else if (\textit{выражение})
+    \textit{инструкция}
+else
+    \textit{инструкция}
+\end{ShortCodeParWithCC}
+
+\noindent встречается так часто, что о ней стоит поговорить особо. Приведённая
+последовательность инструкций \verb|if| -- самый общий способ описания
+многоступенчатого принятия решения. \textit{Выражения} вычисляются по порядку;
+как только встречается \textit{выражение} со значением <<истина>>, выполняется
+соответствующая ему \textit{инструкция}; на этом последовательность проверок
+завершается. Здесь под словом \textit{инструкция} имеется в виду либо одна
+инструкция, либо группа инструкций в фигурных скобках.
+
+Последняя \verb|else|-часть срабатывает, если все предыдущие условия не
+выполняются. Иногда в последней части не требуется производить никаких действий,
+в этом случае фрагмент
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+else
+    \textit{инструкция}
+\end{ShortCodeParWithCC}
+
+\noindent можно опустить или использовать для фиксации ошибочной
+(<<невозможной>>) ситуации.
+
+В качестве иллюстрации трёхпутевого ветвления рассмотрим функцию бинарного
+поиска значения \verb|x| в массиве \verb|v|. Предполагается, что элементы
+\verb|v| упорядочены по возрастанию. Функция выдаёт положение (число в пределах
+от $0$ до $n-1$) \verb|x| в \verb|v|, если оно там встречается, и $-1$, если его
+нет.
+
+При бинарном поиске значение \verb|x| сначала сравнивается с элементом,
+занимающим серединное положение в массиве \verb|v|. Если \verb|x| меньше, чем
+это значение, то областью поиска становится <<верхняя>> половина массива
+\verb|v|, в противном случае -- <<нижняя>>. В любом случае следующий шаг --
+это сравнение с серединным элементом отобранной половины. Процесс
+<<уполовинивания>> диапазона продолжается до тех пор, пока либо будет найдено
+значение, либо станет пустым диапазон.
+\index{функция!binsearch@\texttt{binsearch}}%
+Запишем функцию бинарного поиска:
+
+\begin{LongCodePar}
+/* binsearch: найти x в v[0] <= v[1] <= ... <= v[n-1] */
+int binsearch(int x, int v[], int n)
+{
+    int low, high, mid;
+    low = 0;
+    high = n - 1;
+    while (low <= high) {
+        mid = (low+high) / 2;
+        if (x < v[mid])
+            high = mid - 1;
+        else if (x > v[mid])
+            low = mid + 1;
+        else     /* x найден */
+            return mid;
+    }
+    return -1;   /* x не найден */
+} 
+\end{LongCodePar}
+
+\noindent Основное действие, выполняемое на каждом шаге поиска, -- сравнение
+значения \verb|x| (меньше, больше или равно) с элементом \verb|v[mid];| это
+сравнение естественно поручить конструкции \verb|else-if|.
+
+\paragraph{Упражнение 3.1.} В нашей программе бинарного поиска внутри цикла
+осуществляются две проверки, хотя могла быть только одна (при увеличении числа
+проверок вне цикла). Напишите программу, предусмотрев в ней одну проверку внутри
+цикла. Оцените разницу во времени счёта.
+
+\section{Переключатель}
+\label{sec:switch}
+
+\index{switch-инструкция@\texttt{switch}-инструкция}%
+Инструкция \verb|switch| используется для выбора одного из многих путей. Она
+проверяет, совпадает ли значение выражения с одним из значений, входящих в
+некоторое множество целых \emph{констант}, и выполняет соответствующую этому
+значению ветвь программы:
+
+\begin{ShortCodeParWithCC}{\\\[\]}
+switch (\textit[выражение]) {
+    case \textit[конст-выр]: \textit[инструкции]
+    case \textit[конст-выр]: \textit[инструкции]
+    default: \textit[инструкции]
+}
+\end{ShortCodeParWithCC}
+
+\noindent%
+\index{метка!case@\texttt{case}}%
+\index{case-метка@\texttt{case}-метка}%
+Каждая ветвь \verb|case|
+помечена одной или несколькими целочисленными константами или же
+\index{выражение!константное}%
+\index{константное выражение}%
+константными выражениями. Вычисления начинаются с той ветви \verb|case|, в
+которой константа совпадает со значением выражения. Константы всех ветвей
+\verb|case| должны отличаться друг от друга.
+\index{метка!default@\texttt{default}}%
+\index{default@\texttt{default}}%
+Если выяснилось, что ни одна из констант не подходит, то выполняется ветвь,
+помеченная словом \verb|default|, если таковая имеется, в противном случае
+ничего не делается. Ветви \verb|case| и \verb|default| можно располагать в любом
+порядке.
+
+\index{программа!подсчёта!литер}%
+\index{программа!подсчёта!пробельных литер}%
+В гл.~\ref{chapt:tutorial_intro} мы написали программу, подсчитывающую число
+вхождений в текст каждой цифры, пробельных литер (пробелов, табуляций и
+новых-строк) и всех остальных литер. В ней мы использовали последовательность
+\verb|if...else if...else|. Теперь приведём вариант этой программы с
+переключателем:
+
+\begin{LongCodePar}
+#include <stdio.h>
+main()  /* подсчёт цифр, пробелов и прочих литер */
+{
+    int c, i, nwhite, nother, ndigit[10];
+    nwhite = nother = 0;
+    for (i = 0; i < 10; i++)
+        ndigit[i] = 0;
+    while ((c = getchar()) != EOF) {
+        switch (c) {
+        case '0': case '1': case '2': case '3': case '4':
+        case '5': case '6': case '7': case '8': case '9':
+            ndigit[c-'0']++;
+            break;
+        case ' ': case '\n': case '\t':
+            nwhite++;
+            break;
+        default:
+            nother++;
+            break;
+        }
+    }
+    printf("цифры =");
+    for (i = 0; i < 10; i++)
+        printf(" %d", ndigit[i]);
+    printf(", пробелы = %d, прочие = %d\n",
+        nwhite, nother);
+    return 0;
+} 
+\end{LongCodePar}
+
+\index{break@\texttt{break}}%
+Инструкция \verb|break| вызывает немедленный выход из переключателя. Поскольку
+выбор ветви \verb|case| реализуется как переход на метку, то после выполнения
+одной ветви \verb|case|, если ничего не предпринять, программа \emph{провалится
+вниз} на следующую ветвь. Инструкции \verb|break| и \verb|return| -- наиболее
+распространённые средства выхода из переключателя. Инструкция \verb|break|
+используется также для принудительного выхода из циклов \verb|while|, \verb|for|
+и \verb|do-while| (мы ещё поговорим об этом чуть позже).
+
+<<Сквозное>> выполнение ветвей \verb|case| вызывает смешанные чувства. С одной
+стороны, это хорошо, поскольку позволяет несколько ветвей \verb|case| объединить
+в одну, как мы и поступили с цифрами в нашем примере. Но с другой -- это
+означает, что в конце почти каждой ветви придётся ставить \verb|break|, чтобы
+избежать перехода к следующей. Последовательный проход по ветвям -- вещь
+ненадёжная, он чреват ошибками, особенно при изменении программы. За исключением
+случая с несколькими метками для одного вычисления, старайтесь по возможности
+редко пользоваться сквозным проходом, но если уж вы его применяете, обязательно
+комментируйте эти особые места.
+
+Добрый вам совет: даже в конце последней ветви (после \verb|default| в нашем
+примере) помещайте инструкцию \verb|break|, хотя с точки зрения логики в ней нет
+необходимости. Но эта маленькая предосторожность спасёт вас, когда однажды вам
+потребуется добавить в конец ещё одну ветвь \verb|case|.
+
+\paragraph{Упражнение 3.2.} Напишите функцию \verb|escape(s,t)|, которая при
+копировании текста из \verb|t| в \verb|s| преобразует литеры типа новая-строка и
+табуляция в <<видимые последовательности литер>> (типа \verb|\n| и \verb|\t|).
+Используйте инструкцию \verb|switch|. Напишите функцию, выполняющую обратное
+преобразование эскейп-последовательностей в настоящие литеры.
+
+\section{Циклы
+\texorpdfstring{\protect\Verb|while|}{while} и
+\texorpdfstring{\protect\Verb|for|}{for}}
+
+\index{while@\texttt{while}!инструкция}%
+Мы уже встречались с циклами \verb|while| и \verb|for|. В цикле
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+while (\textit{выражение})
+    \textit{инструкция}
+\end{ShortCodeParWithCC}
+
+\noindent вычисляется \textit{выражение}. Если его значение отлично от нуля, то
+выполняется \textit{инструкция}, и вычисление выражения повторяется. Этот цикл
+продолжается до тех пор, пока выражение не станет равным нулю, после чего
+вычисления возобновятся с точки, расположенной сразу за \textit{инструкцией}.
+
+\begin{samepage}
+\index{for@\texttt{for}!вместо \texttt{while}}%
+\index{for@\texttt{for}!инструкция}%
+\index{while@\texttt{while}!вместо \texttt{for}}%
+Инструкция \verb|for|
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+for (\textit{выр}\textsubscript{1}; \textit{выр}\textsubscript{2};\
+\textit{выр}\textsubscript{3})
+    \textit{инструкция}
+\end{ShortCodeParWithCC}
+
+\noindent эквивалентна конструкции
+
+\begin{ShortCodeParWithCC}{\\\[\]}
+\textit[выр]\textsubscript[1];
+while (\textit[выр]\textsubscript[2]) {
+    \textit[инструкция]
+    \textit[выр]\textsubscript[3];
+}
+\end{ShortCodeParWithCC}
+
+\noindent если не считать отличий в поведении инструкции \verb|continue|, речь о
+которой пойдёт в разд.~\ref{sec:inst_break_and_continue}.
+\end{samepage}
+
+С точки зрения грамматики три компоненты цикла \verb|for| представляют собой
+произвольные выражения, но чаще \textit{выр}$_1$ и \textit{выр}$_3$ -- это
+присваивания или вызовы функций, а \textit{выр}$_2$ -- выражение отношения.
+Любое из этих трёх выражений может отсутствовать, но точку с запятой опускать
+нельзя. При отсутствии \textit{выр}$_1$ или \textit{выр}$_3$ считается, что их
+просто нет в конструкции цикла; при отсутствии \textit{выр}$_2$ полагается, что
+его значение как бы всегда истинно.
+\index{бесконечный цикл \texttt{for(;;)}}%
+\index{for(;;) бесконечный цикл@\texttt{for(;;)} бесконечный цикл}%
+Например,
+
+\begin{ShortCodePar}
+for (;;) {
+    ...
+}
+\end{ShortCodePar}
+
+\noindent есть <<бесконечный>> цикл, выполнение которого, вероятно, прерывается
+каким-то другим способом, например с помощью инструкций \verb|break|, или
+\verb|return|.
+
+Какой цикл выбрать: \verb|while| или \verb|for| -- это дело вкуса. Так, в
+
+\begin{ShortCodePar}
+while ((c=getchar()) == ' ' || c == '\n' || c == '\t')
+    ;   /* обойти пробельные литеры */ 
+\end{ShortCodePar}
+
+\noindent нет ни инициализации, ни пересчёта параметра, поэтому здесь больше
+подходит \verb|while|.
+
+Там, где есть простая инициализация и пошаговое увеличение значения некоторой
+переменной, больше подходит цикл \verb|for|, так как в этом цикле организующая
+его часть сосредоточена в начале записи. Например, начало цикла, обрабатывающего
+первые \verb|n| элементов массива, имеет следующий вид:
+
+\begin{ShortCodePar}
+for (i = 0; i < n; i++)
+    ...
+\end{ShortCodePar}
+
+\noindent Это похоже на \verb|DO|-циклы в Фортране и \verb|for|-циклы в Паскале.
+Сходство, однако, не очень точное, так как в Си индекс и его предельное значение
+могут изменяться внутри цикла, и значение индекса \verb|i| после выхода из цикла
+всегда определено.
+
+Поскольку три компоненты цикла могут быть произвольными выражениями, организация
+\verb|for|-циклов не ограничивается только случаем арифметической прогрессии.
+Однако включать в заголовок цикла вычисления, не имеющие отношения к
+инициализации и инкрементации, считается плохим стилем. Заголовок лучше оставить
+только для операций управления циклом.
+
+\index{функция!atoi@\texttt{atoi}}%
+В качестве более внушительного примера приведём другую версию программы
+\verb|atoi|, выполняющей преобразование стринга в его числовой эквивалент. Это
+более общая версия по сравнению с рассмотренной в
+гл.~\ref{chapt:types-operators-expressions}, в том смысле, что она игнорирует
+левые пробельные литеры (если они есть) и должным образом реагирует на знаки
+\verb|+| и \verb|-|, которые могут стоять перед цепочкой цифр. (В
+гл.~\ref{chapt:functions_and_program_structure} будет рассмотрен вариант
+\verb|atof|, который осуществляет подобное преобразование для чисел с плавающей
+точкой.)
+
+Структура программы отражает вид вводимой информации:
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+\textit{проигнорировать пробельные литеры, если они есть}
+\textit{получить знак, если он есть}
+\textit{взять целую часть и преобразовать её}
+\end{ShortCodeParWithCC}
+
+\noindent На каждом шаге выполняется определённая часть работы и чётко
+фиксируется её результат, который затем используется на следующем шаге.
+Обработка данных заканчивается на первой же литере, которая не может быть частью
+числа.
+
+\begin{LongCodePar}
+#include <ctype.h>
+/* atoi: преобразование s в целое число; версия 2 */
+int atoi(char s[])
+{
+    int i, n, sign;
+    for (i = 0; isspace(s[i]); i++)
+        ;           /* проигнорировать пробельные литеры */
+    sign = (s[i] == '-') ? -1 : 1;
+    if (s[i] == '+' || s[i] == '-') /* пропуск знака */
+        i++;
+    for (n = 0; isdigit(s[i]); i++)
+        n = 10 * n + (s[i] - '0');
+    return sign * n;
+}
+\end{LongCodePar}
+
+\noindent Заметим, что в стандартной библиотеке имеется более совершенная
+функция преобразования стринга в длинное целое -- \verb|strtol| (см.
+разд.~\ref{apx:sect:general_puporse_functions_stdlib}
+приложения~\ref{apx:stdlib}).
+
+Преимущества, которые даёт централизация управления циклом, становятся ещё более
+очевидными, когда несколько циклов вложены друг в друга.
+\index{программа!сортировки}%
+\index{сортировка!численная}%
+\index{функция!shellsort@\texttt{shellsort}}%
+\index{числа!сортировка}%
+Проиллюстрируем их на примере сортировки массива целых чисел методом
+\index{Шелл Д. Л.}%
+Шелла, предложенным им в 1959 г. Основная идея этого алгоритма в том, что на
+ранних стадиях сравниваются далеко отстоящие друг от друга, а не соседние
+элементы, как в обычных перестановочных сортировках. Это приводит к быстрому
+устранению массовой неупорядоченности, благодаря чему на более поздней стадии
+остаётся меньше работы. Интервал между сравниваемыми элементами постепенно
+уменьшается до единицы, и в этот момент сортировка сводится к обычным
+перестановкам соседних элементов. Программа \verb|shellsort| имеет следующий
+вид:
+
+\begin{LongCodePar}
+/* shellsort: сортируются v[0]...v[n-1] в возр.порядке */ 
+void shellsort(int v[], int n)
+{
+    int gap, i, j, temp;
+    for (gap = n/2; gap > 0; gap /= 2)
+        for (i = gap; i < n; i++)
+            for (j=i-gap; j>=0 && v[j]>v[j+gap]; j-=gap) {
+                temp = v[j];
+                v[j] = v[j+gap];
+                v[j+gap] = temp;
+            }
+}
+\end{LongCodePar}
+
+Здесь использованы три вложенных друг в друга цикла. Внешний управляет
+интервалом \verb|gap| между сравниваемыми элементами, сокращая его с помощью
+деления пополам от \verb|n/2| до нуля. Средний цикл перебирает элементы.
+Внутренний -- сравнивает каждую пару элементов, отстоящих друг от друга на
+расстоянии \verb|gap|, и осуществляет перестановку элементов в неупорядоченных
+парах. Так как \verb|gap| обязательно будет сведён к единице, все элементы в
+конечном счёте будут упорядочены. Обратите внимание на то, что универсальность
+цикла \verb|for| позволяет сделать внешний цикл по форме похожим на другие, хотя
+он и не является циклом типа арифметической прогрессии.
+
+\index{оператор!запятая \texttt{,}}%
+Последний оператор из числа операторов Си <<\verb|,|>> чаще всего используют в
+инструкции \verb|for|. Пара выражений, разделённых запятой,
+\index{вычисление, порядок}%
+\index{порядок!вычислений}%
+вычисляется слева направо. Типом и значением результата являются тип и значение
+правого выражения, что позволяет в инструкции \verb|for| в каждой из трёх
+компонент иметь по нескольку выражений, например вести два индекса параллельно.
+\index{функция!reverse@\texttt{reverse}}%
+Продемонстрируем это на примере функции \verb|reverse(s)|, которая
+<<переворачивает>> стринг \verb|s|, оставляя результат в том же стринге
+\verb|s|:
+
+\begin{LongCodePar}
+#include <string.h>
+/* reverse: переворачивает стринг s (результат в s) */
+void reverse(char s[])
+{
+    int c, i, j;
+    for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
+        c = s[i];
+        s[i] = s[j];
+        s[j] = c;
+    }
+}
+\end{LongCodePar}
+
+\noindent Запятые, разделяющие аргументы функции, переменные в описаниях и т.д.
+\emph{не} являются операторами-запятыми и не обеспечивают вычислений слева
+направо.
+
+Запятыми как операторами следует пользоваться умеренно. Более всего они уместны
+в конструкциях, которые тесно связаны друг с другом (как в \verb|for|-цикле
+программы \verb|reverse|), а также в макросах, в которых многоступенчатые
+вычисления должны быть выражены одним выражением. Запятой-оператором в программе
+\verb|reverse| можно было бы воспользоваться и при обмене литерами в проверяемых
+парах элементов стринга, мысля этот обмен как одну отдельную операцию:
+
+\begin{ShortCodePar}
+for (i = 0, j = strlen(s)-1; i < j; i++, j--)
+    c = s[i], s[i] = s[j], s[j] = c; 
+\end{ShortCodePar}
+
+\paragraph{Упражнение 3.3.} Напишите функцию \verb|expand(s1,s2)|,
+восстанавливающую сокращённую запись типа \verb|a-z| в стринге \verb|s1| до
+эквивалентной полной записи \verb|abc...xyz| в \verb|s2|. В \verb|s1|
+допускаются буквы (прописные и строчные) и цифры. Следует уметь справляться со
+случаями типа \verb|a-b-c|, \verb|a-z0-9| и \verb|-a-b|. Считайте знак
+\verb|-| в начале или в конце \verb|s1| обычной литерой минус.
+
+\section{Цикл \texorpdfstring{\protect\Verb|do-while|}{do-while}}
+\label{sec:do_while}
+
+Как мы говорили в гл.~\ref{chapt:tutorial_intro}, в циклах \verb|while| и
+\verb|for| проверка условия окончания цикла выполняется наверху.
+\index{do-инструкция@\texttt{do}-инструкция}%
+В Си имеется ещё один вид цикла, \verb|do-while|, в котором эта проверка в
+отличие от \verb|while| и \verb|for| делается внизу \emph{после} каждого
+прохождения тела цикла, т.е. после того, как тело выполнится по крайней мере 
+один раз.
+
+Цикл \verb|do-while| имеет следующий синтаксис:
+
+\begin{ShortCodeParWithCC}{\\\{\}}
+do
+    \textit{инструкция}
+while (\textit{выражение});
+\end{ShortCodeParWithCC}
+
+\noindent%
+\index{вычисление, порядок}%
+Сначала выполняется \textit{инструкция}, затем вычисляется \textit{выражение}.
+Если оно истинно, то \textit{инструкция} выполняется снова и т.д. Когда
+выражение становится ложным, цикл заканчивает работу. Цикл \verb|do-while|
+эквивалентен циклу \verb|repeat-until| в Паскале с той лишь разницей, что в
+первом случае указывается условие продолжения цикла, а во втором -- условие его
+окончания.
+
+Опыт показывает, что цикл \verb|do-while| гораздо реже используется, чем
+\verb|while| и \verb|for|.
+\index{функция!itoa@\texttt{itoa}}%
+Тем не менее потребность в нём время от времени возникает, как, например, в
+функции \verb|itoa| (обратной по отношению к \verb|atoi|), преобразующей число в
+стринг литер. Выполнить такое преобразование оказалось несколько более сложным
+делом, чем ожидалось, поскольку простые алгоритмы генерируют цифры в обратном
+порядке. Мы остановились на варианте, в котором сначала формируется цепочка
+цифр, а затем она реверсируется.
+
+\begin{LongCodePar}
+/* itoa: преобразование n в стринг s */ 
+void itoa(int n, char s[])
+{
+    int i, sign;
+    if ((sign = n) < 0) /* сохраняем знак */ 
+        n = -n;         /* делаем n положительным */ 
+    i = 0;
+    do {    /* генерируем цифры в обратном порядке */
+        s[i++] = n % 10 + '0';  /* следующая цифра */
+    } while ((n /= 10) > 0);    /* исключить её */
+    if (sign < 0)
+        s[i++] = '-';
+    s[i] = '\0';
+    reverse(s);
+}    
+\end{LongCodePar}
+
+\noindent Конструкция \verb|do-while| здесь необходима или по крайней мере
+удобна, поскольку в \verb|s| посылается хотя бы одна литера, даже если \verb|n|
+равно нулю.
+\index{программа!читаемость}%
+В теле цикла одну инструкцию мы выделили фигурными скобками (хотя они и
+избыточны), чтобы неискушённый читатель не принял по ошибке слово \verb|while|
+за \emph{начало} цикла \verb|while|.
+
+\paragraph{Упражнение 3.4.} При условии, что для представления чисел
+используется дополнительный код, наша версия \verb|itoa| не справляется с самым
+большим по модулю отрицательным числом, значение которого равняется $-2^{n-1}$
+(где $n$ -- размер слова). Объясните, чем это вызвано. Модифицируйте программу
+таким образом, чтобы она давала правильное значение указанного числа независимо
+от машины, на которой выполняется.
+
+\paragraph{Упражнение 3.5.} Напишите функцию \verb|itob(n,s,b)|, которая
+переводит целое \verb|n| в стринг \verb|s|, представляющий число по основанию
+\verb|b|. В частности, \verb|itob(n,s,16)| помещает в \verb|s| текст числа
+\verb|n| в шестнадцатиричном виде.
+
+\paragraph{Упражнение 3.6.} Напишите версию \verb|itoa| с дополнительным третьим
+аргументом, задающим минимальную ширину поля. При необходимости преобразованное
+число слева должно дополняться пробелами.
+
+\section{Инструкции \texorpdfstring{\protect\Verb|break|}{break} и
+\texorpdfstring{\protect\Verb|continue|}{continue}}
+\label{sec:inst_break_and_continue}
+
+\index{break@\texttt{break}}%
+\index{continue@\texttt{continue}}%
+Иногда бывает удобно выйти из цикла не по результату проверки, осуществляемой в
+начале или в конце цикла, а каким-то другим способом. Такую возможность для
+циклов \verb|for|, \verb|while| и \verb|do-while|, а также для переключателя
+\verb|switch| предоставляет инструкция \verb|break|. Эта инструкция вызывает
+немедленный выход из самого внутреннего из объемлющих её циклов или
+переключателей.
+
+\index{функция!trim@\texttt{trim}}%
+Следующая функция, \verb|trim|, удаляет из стринга хвостовые литеры пробелов,
+табуляций и новых-строк; \verb|break| используется в ней для выхода из цикла по
+первой обнаруженной справа литере, отличной от названных.
+
+\begin{LongCodePar}
+/* trim: удаляет хвостовые пробелы, таб. и нов.-строки */
+int trim(char[])
+{
+    int n;
+    for (n = strlen(s)-1; n >= 0; n--)
+        if (s[n] != ' ' && s[n] != '\t' && s[n] != '\n')
+            break;
+    s[n+1] = '\0';
+    return n;
+}
+\end{LongCodePar}
+
+С помощью функции \verb|strlen| можно получить длину стринга. Цикл \verb|for|
+просматривает его в обратном порядке, начиная с конца, до тех пор, пока не
+встретится литера, отличная от пробела, табуляции и новой-строки. Цикл
+прерывается, как только такая литера обнаружится или \verb|n| станет
+отрицательным (т.е. вся строка будет просмотрена). Убедитесь, что функция ведёт
+себя правильно и в случаях, когда стринг пуст или состоит только из пробельных
+литер.
+
+Инструкция \verb|continue| в чём-то похожа на \verb|break|, но применяется
+гораздо реже. Она вынуждает ближайший объемлющий её цикл (\verb|for|,
+\verb|while| или \verb|do-while|) начать следующий шаг итерации. Для
+\verb|while| и \verb|do-while| это означает немедленный переход к проверке
+условия, а для \verb|for| -- к приращению шага. Инструкцию \verb|continue|
+можно применять только к циклам, но не к \verb|switch|. Будучи помещённой внутрь
+\verb|switch|, расположенного в цикле, она вызовет переход к следующей итерации
+этого цикла.
+
+Вот фрагмент программы, обрабатывающий только неотрицательные элементы массива
+\verb|a| (отрицательные -- пропускаются).
+
+\begin{ShortCodePar}
+for (i = 0; i < n; i++) {
+    if (a[i] < 0)  /* пропуск отрицательных элементов */
+        continue;
+    ... /* обработка положительных элементов */
+}
+\end{ShortCodePar}
+
+\noindent К инструкции \verb|continue| часто прибегают в тех случаях, когда
+оставшаяся часть цикла сложна, а замена условия в нём на противоположное и
+введение еще одного уровня приводит к слишком большому числу уровней
+вложенности.
+
+\section{Инструкция \texorpdfstring{\protect\Verb|goto|}{goto} и метки}
+
+\index{метка}%
+\index{goto-инструкция@\texttt{goto}-инструкция}%
+В Си имеются порицаемая многими инструкция \verb|goto| и метки для перехода на
+них. Строго говоря, в этой инструкции нет никакой необходимости, и на практике
+почти всегда можно легко без неё обойтись. До сих пор в нашей книге мы не
+использовали \verb|goto|.
+
+Однако существуют случаи, в которых \verb|goto| может пригодиться. Наиболее
+типична ситуация, когда необходимо прервать обработку в некоторой глубоко
+вложенной структуре и выйти сразу из двух или б\'{o}льшего числа вложенных
+циклов. Инструкция \verb|break| здесь не поможет, так как она осуществляет выход
+только из самого внутреннего цикла. В качестве примера рассмотрим следующую
+конструкцию:
+
+\begin{LongCodeParWithCC}{\\\[\]}
+    for (...)
+        for (...) {
+            ...
+            if (disaster)          /* если бедствие */
+                goto error;        /* уйти на ошибку */
+        }
+    ...
+error:                             /* обработка ошибки */
+    \textit[ликвидировать беспорядок]
+\end{LongCodeParWithCC}
+
+\noindent Такая организация программы удобна, если подпрограмма обработки
+ошибочной ситуации не тривиальна и ошибка может встретиться в нескольких местах.
+
+Метка имеет вид обычного имени переменной, за которым следует двоеточие.
+\index{метка!область действия}%
+\index{область действия!меток}%
+На метку можно перейти с помощью \verb|goto| из любого места данной функции,
+т.е. метка действительна на протяжении всей функции.
+
+В качестве ещё одного примера рассмотрим такую задачу: определить, есть ли в
+массивах \verb|a| и \verb|b| совпадающие элементы. Один из возможных вариантов
+её реализации имеет следующий вид:
+
+\begin{LongCodePar}
+    for (i = 0; i < n; i++)
+        for (j = 0; j < m; j++)
+            if (a[i] == b[j])
+                goto found;
+    /* нет одинаковых элементов */
+    ...
+found:
+    /* обнаружено совпадение: a[i] == b[j] */
+    ...
+\end{LongCodePar}
+
+Программу нахождения совпадающих элементов можно написать и без \verb|goto|,
+правда, заплатив за это дополнительными проверками и ещё одной переменной:
+
+\begin{LongCodePar}
+    found = 0;
+    for (i = 0; i < n && !found; i++)
+        for (j = 0; j < m && !found; j++)
+            if (a[i] == b[j])
+                found = 1;
+    if (found)
+        /* обнаружено совпадение: a[i-1] == b[j-1] */
+        ...
+    else
+        /* нет одинаковых элементов */
+        ...
+\end{LongCodePar}
+
+За исключением редких случаев, подобных только что приведённым,
+программы с привлечением \verb|goto|, как правило, труднее для понимания и
+сопровождения, чем программы решающие те же задачи без \verb|goto|. Хотя мы и не
+догматики, всё же думается, что к \verb|goto| следует прибегать крайне редко,
+если использовать вообще.

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1718 - 0
chapters/chapter4.tex


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2208 - 0
chapters/chapter5.tex


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1599 - 0
chapters/chapter6.tex


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1357 - 0
chapters/chapter7.tex


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 1266 - 0
chapters/chapter8.tex


+ 427 - 0
chapters/intros.tex

@@ -0,0 +1,427 @@
+
+\chapter*{Предисловие к русскому изданию}
+\addcontentsline{toc}{chapter}{Предисловие к русскому изданию}
+
+Читателю предлагается второе, существенно переработанное издание книги, впервые
+опубликованной в США в 1978 г. Книга написана авторами языка Си, и прошедшие
+годы дают все основания отнести её к программистской классике. Перевод первого
+издания вышел в издательстве <<Финансы и статистика>> в 1985 г. и стал той
+книгой, которую многие программисты хотели бы иметь как настольную.
+
+Новое издание, сохранив общую структуру книги и стиль изложения, отражает тот
+путь, который прошёл в своём развитии язык Си, получивший в 1989 г. статус
+американского национального стандарта. В стандартизированной версии язык ещё
+более отшлифован, избавлен от большинства вызвавших критику черт и дополнен
+рядом полезных возможностей. Интерес к языку Си вполне понятен. Язык занимает
+едва ли не первое место по распространённости среди инструментальных средств
+системного программирования во всём мире. Причём благодаря потоку персональных
+компьютеров, хлынувшему к нам из-за рубежа, он повсеместно используется и в
+нашей стране.
+
+
+Можно ещё много говорить о достоинствах книги, её авторов, языка Си и его новой
+версии, но в этом нет необходимости, поскольку все книги по языку Си и без того
+являются бестселлерами. Спрос на них многократно превышает предложение. Поэтому
+перейдём к извечной проблеме переводчиков -- проблеме терминологии.
+
+В переводах первого и настоящего издания есть заметные терминологические
+расхождения. Во-первых, терминология не стоит на месте, во-вторых, переводы
+выполнялись разными переводчиками и, стало быть, не могла не появиться разница
+во вкусах.
+
+Перечислим основные термины, по которым имеются расхождения.
+
+\smallskip
+{\setlength{\LTleft}{\codeIndent-\tabcolsep}%
+\SetLenVarWithVal{\Thirdlen}{(\linewidth-\LTleft-5\tabcolsep-\codeIndent)/3}%
+\noindent\hspace{\LTleft}\begin{tabular}
+{p{\Thirdlen}p{\Thirdlen}l}
+\multirow{2}{*}{В оригинале}&В переводе&В переводе\\
+&первого издания&второго издания\\
+\hline
+character&символ&литера\\
+structure&запись&структура\\
+member&элемент&член\\
+union&смесь&объединение\\
+pipe&канал&трубопровод\\
+line&строчка, строка&строка\\
+string&строка&стринг\\
+statement&оператор&инструкция\\
+operator&операция&оператор\\
+operation&операция&операция\\
+declaration&описание&декларация\\
+tag&тип записи&тег
+\end{tabular}}
+\smallskip
+
+Новации, как легко заметить, в частности, состоят в следующем. Введён термин
+\emph{стринг}, чтобы можно было разными английскими терминами \emph{line} и
+\emph{string} поставить в соответствие разные русские термины. Термин
+\emph{statement} везде переводится как \emph{инструкция} с тем, чтобы
+освободить \emph{оператор} для употребления в традиционном смысле -- как знак
+операции.
+
+Из того что не вошло в таблицу отметим термины \emph{инкрементация} и
+\emph{декрементация}, полученные <<калькированием>> английских incrementation
+и decrementation соответственно. Мы отважились внести эти термины, поскольку
+убеждены, что всё, что широко употребляется в жизни, рано или поздно будет
+признано в качестве термина, хотя в течение какого-то времени и квалифицируется
+как жаргон. Нам кажется, что чем скорее перестанут считаться жаргоном <<теги>>,
+<<скипы>>, <<пайпы>>, <<хеширования>>, <<стринги>> и т. п., тем лучше.
+Вспомните, какой горячий протест в своё время вызывали дисплей или файл, и
+подумайте, как настрадается тот, кто пытается обойтись без этих слов сегодня.
+Тенденции мировой интеграции и конвергенции очевидны и неодолимы, и мы не
+скрываем своего желания сближать русские и английские термины.
+
+Наконец, последнее замечание. В оригинале употребляется термин
+\emph{white space character}, собирательный для литер пробела, табуляции, новой
+строки, новой страницы и т. п. Нам не хватило смелости (может быть, напрасно)
+ввести <<белый интервал>> или что-нибудь подобное, и мы остановились на
+\emph{пробельной литере}.
+
+В заключение хочется выразить благодарность А. Б. Ходулёву, за неоценимую
+помощь, оказанную им в овладении техническими и программными средствами, которые
+были использованы при подготовке на компьютере оригинал-макета книги.
+
+\hfill \textit{Вс. С. Штаркман}
+
+\chapter*{Предисловие}
+\addcontentsline{toc}{chapter}{Предисловие}
+
+С момента публикации в 1978 г. книги <<Язык программирования Си>> в мире
+компьютеров произошла революция. Большие машины стали ещё больше, а возможности
+персональных ЭВМ теперь сопоставимы с возможностями больших машин десятилетней
+давности. Язык Си за это время также изменился, хотя и не очень сильно; что же
+касается сферы применения Си, то она далеко вышла за рамки его начального
+назначения как инструментального языка операционной системы UNIX. 
+
+Рост популярности Си, накапливающиеся с годами изменения, создание компиляторов
+коллективами разработчиков, ранее не причастных к проектированию языка, -- всё
+это послужило стимулом к более точному и отвечающему времени определению языка
+по сравнению с первым изданием книги. В 1983 г.
+\index{American National Standards Institute (ANSI)}%
+Американским институтом национальных стандартов (American National Standards
+Institute -- ANSI) учреждается комитет, перед которым ставится цель выработать
+<<однозначное и машинно-независимое определение языка Си>>, полностью сохранив
+при этом его стилистику. Результатом работы этого комитета и явился стандарт
+ANSI языка Си.
+
+Стандарт формализует средства языка, которые в первом издании были только
+намечены, но не описаны, как, например, присваивание структурам и перечислимый
+тип; вводит новый вид описания функций, который позволяет проводить повсеместную
+проверку согласованности вызовов функции с её определением; специфицирует
+стандартную библиотеку с широким набором функций ввода-вывода, управления
+памятью, манипуляций со стрингами (цепочками литер) и другими функциями;
+уточняет семантику, которая в первоначальном определении была неясной, и явно
+очерчивает то, что остаётся машинно-зависимым.
+
+Второе издание книги <<Язык программирования Си>> описывает версию Си, принятую
+в качестве стандарта ANSI. Мы решили описать язык заново, отметив при этом те
+места, в которых он претерпел изменения. В большинство разделов это не привнесло
+существенных изменений, самые заметные различия касаются новой формы описания и
+определения функции. Следует отметить, что современные компиляторы уже
+обеспечили поддержку значительной части свойств стандарта.
+
+Мы попытались сохранить краткость первого издания. Си -- небольшой язык, и в
+качестве описания ему мало подходит большая книга. В новом издании улучшено
+описание наиболее важных средств, таких, как указатели, которые занимают
+центральное место в программировании на Си; доработаны старые примеры, а в
+некоторые главы добавлены новые. Так, для усиления трактовки сложных деклараций
+в качестве примеров включены программы перевода деклараций в их словесные
+описания и обратного преобразования. Все примеры, текст которых хранится в
+машине, протестированы строго в том виде, как они приведены в книге.
+
+Приложение~\ref{apx:ref_manual} -- справочное руководство, но отнюдь не
+документ стандарта. В нём мы попытались <<предметы первой необходимости языка>>
+уложить на минимуме страниц. По замыслу это приложение должно легко читаться
+программистом-пользователем; для разработчиков компилятора в качестве
+определения языка предназначен сам стандарт. В приложении~\ref{apx:stdlib}
+собраны функции стандартной библиотеки. Оно также представляет собой справочник
+для программистов, но не для реализаторов. Приложение~\ref{apx:sum_of_changes}
+содержит краткий перечень отличий от начальной версии языка.
+
+В предисловии к первому изданию мы говорили о том, что <<чем больше работаешь с
+Си, тем он становится удобнее>>. Это впечатление только усилилось после десяти
+лет работы с ним. Мы надеемся, что данная книга поможет вам изучить Си и успешно
+его использовать.
+
+Мы в большом долгу перед друзьями, которые помогали нам в выпуске второго
+издания. Джон Бентли, Дуг Гуин, Дуг Макилрой, Питер Нельсон и Роб Пайк дали нам
+чёткие замечания почти по каждой странице первого варианта рукописи. Мы
+благодарны Алу Ахо, Деннису Аллиссону, Джою Кемпбеллу, Г. Р. Эмлину, Карен
+Фортганг, Аллену Голубу, Эндрю Хьюму, Дэйву Кристолу, Джону Линдерману, Дэйву
+Проссеру, Гину Спаффорду и Крис Ван Уику за внимательное прочтение книги. Мы
+получили полезные советы от Била Чезвика, Марка Кернигана, Эндрю Коэнига, Робина
+Лейка, Тома Лондона, Джима Ридза, Кловиза Тондо и Питера Вайнбергера. Дэйв
+Проссер ответил на многочисленные вопросы, касающиеся деталей стандарта ANSI.
+Мы широко пользовались транслятором с Си++ Бьёрна Строустрапа для локальной
+проверки наших программ, а Дэйв Кристол предоставил нам ANSI-Си-компилятор для
+окончательной их проверки. Рич Дрешлер очень помог в наборе книги.
+%
+% исправлена опечатка
+% имена Дэйва Проссера и Дэйва Кристола при втором упоминании
+% были написаны как "Дейв"
+%
+
+Мы искренне благодарим всех.
+
+\hfill \textit{Бриан В. Керниган}
+
+\hfill \textit{Деннис М. Ритчи}
+
+\chapter*{Предисловие к первому изданию}
+\addcontentsline{toc}{chapter}{Предисловие к первому изданию}
+
+Си -- это универсальный язык программирования с компактным способом записи
+выражений, современными механизмами управления структурами данных и богатым
+набором операторов. Си не является ни языком <<очень высокого уровня>>, ни
+<<большим>> языком, не специализирован он и на какую-то конкретную область
+применения. Однако благодаря отсутствию ограничений и универсальности он удобнее
+и эффективнее для многих задач, чем предположительно более мощные языки.
+
+Первоначально Си был спроектирован
+\index{Ритчи Д. М.--А.}%
+Деннисом Ритчи как инструмент написания операционной системы UNIX для машины
+PDP-11 и реализован в рамках этой операционной системы. И операционная система,
+и Си-компилятор, и, по существу, все прикладные программы системы UNIX (включая
+и те, которые использовались для подготовки текста этой книги\footnote{Имеется в
+виду оригинал этой книги на английском языке. -- \textit{Примеч. пер.}})
+написаны на Си. Фирменные Си-компиляторы существуют и на нескольких машинах
+других типов, среди которых IBM/370, Honeywell 6000 и Interdata 8/32. Си не
+привязан к конкретной аппаратуре или системе, однако на нём легко писать
+программы, которые без каких-либо изменений переносятся на другие машины, где
+осуществляется его поддержка.
+
+Цель этой книги -- помочь читателю научиться программировать на Си. Книга
+включает введение-учебник, позволяющий новичкам начать программировать как можно
+скорее; главы, посвящённые основным свойствам языка, и справочное руководство. В
+основу изложения положены изучение, составление и пересмотр примеров, а не
+простое перечисление правил. Почти все наши примеры -- это законченные реальные
+программы, а не разобщённые фрагменты. Все они были оттестированы на машине
+буквально в том виде, как приводятся в книге. Помимо демонстрации эффективного
+использования языка, там где это было возможно, мы стремились проиллюстрировать
+полезные алгоритмы и принципы хорошего стиля написания программ и их разумного
+проектирования.
+
+Эта книга не является вводным курсом по программированию. Предполагается, что
+читатель знаком с такими основными понятиями, как переменная, присваивание,
+цикл, функция. Тем не менее и новичок сможет изучить язык, хотя для него будет
+очень полезным общение с более знающими специалистами.
+
+Наш опыт показал, что Си -- удобный, выразительный и гибкий язык, пригодный для
+широкого класса задач. Его легко выучить, и чем больше работаешь с Си, тем он
+становится удобнее. Мы надеемся, что эта книга поможет вам хорошо его освоить. 
+
+Вдумчивая критика и предложения многих друзей и коллег были очень полезны для
+книги и помогали нам её писать. В частности Майк Бианки, Джим Блу, Стью Фелдман,
+Дуг Макилрой, Бил Рум, Боб Розин и Ларри Рослер с вниманием прочли все
+многочисленные варианты этой книги. Мы в долгу у Ала Ахо, Стива Бьерна, Дана
+Дворака, Чука Хейли, Марион Харрис, Рика Холта, Стива Джонсона, Джона Машея,
+Боба Митца, Ральфа Мухи, Питера Нельсона, Эллиота Пинсона, Била Плейджера,
+Джерри Спивака, Кена Томпсона и Питера Вайнбергера за полезные советы,
+полученные от них на различных стадиях подготовки рукописи, а также Майку Леску
+и Джо Оссанне за помощь при подготовке её издания.
+
+\hfill \textit{Бриан В. Керниган}
+
+\hfill \textit{Деннис М. Ритчи}
+
+\chapter*{Введение}
+\addcontentsline{toc}{chapter}{Введение}
+
+Си -- универсальный язык программирования. Он тесно связан с системой UNIX, так
+как был разработан в этой системе, которая как и большинство программ,
+работающих в ней, написаны на Си. Однако язык не привязан жёстко к какой-то
+одной операционной системе или машине. Хотя он и назван <<языком системного
+программирования>>, поскольку удобен для написания компиляторов и операционных
+систем, оказалось, что на нём столь же хорошо писать большие программы другого
+профиля.
+
+Многие важные идеи Си взяты из языка BCPL, автором которого является
+\index{Ричардс М.}%
+Мартин Ричардс. Влияние BCPL на Си было косвенным -- через язык B, разработанный
+\index{Томпсон К. Л.}%
+Кеном Томпсоном в 1970 г. для первой системы UNIX, реализованной на PDP-7.
+
+BCPL и B -- <<безтиповые>> языки. В отличие от них Си обеспечивает разнообразие
+типов данных. Базовыми типами являются литеры, а также целые и плавающие числа
+различных размеров. Кроме того, имеется возможность получать целую иерархию
+\index{выводимые типы}%
+\index{типы!выводимые}%
+выводимых типов данных из указателей, массивов, структур и объединений.
+Выражения формируются из операторов и операндов. Любое выражение, включая
+присваивание и вызов функции, может быть инструкцией. Указатели обеспечивают
+машинно-независимую адресную арифметику.
+
+В Си имеются основные управляющие конструкции, используемые в
+хорошо структурированных программах: составная инструкция (\{\ldots\}),
+ветвление по условию (if-else), выбор одной альтернативы из многих
+(switch), циклы с проверкой наверху (while, for) и с проверкой внизу
+(do), а также средство прерывания цикла (break).
+
+В качестве результата функции могут возвращать значения базовых типов, структур,
+объединений и указателей. Любая функция допускает рекурсивное обращение к себе.
+Как правило, локальные переменные функции -- <<автоматические>>, т.е они
+создаются заново при каждом обращении к ней. Определения функций нельзя
+вкладывать друг в друга, но декларации переменных разрешается строить в
+блочно-структурной манере. Функции программы на Си могут храниться в отдельных
+исходных файлах и компилироваться независимо. Переменные по отношению к функции
+могут быть внутренними и внешними. Последние могут быть доступными в пределах
+одного исходного файла или всей программы.
+
+На этапе препроцессирования выполняется макроподстановка в текст программы,
+включение других исходных файлов и условная компиляция.
+
+Си -- язык сравнительно <<низкого уровня>>. Однако это вовсе не умаляет его
+достоинств, просто Си имеет дело с теми же объектами, что и большинство
+компьютеров. т.е. с литерами, числами и адресами. С ними можно оперировать при
+помощи арифметических и логических операций, существующих в реальной машине.
+
+В Си нет прямых операций над составными объектами, такими, как стринги,
+множества, списки и массивы. В нём нет операций, которые бы манипулировали с
+целыми массивами или стрингами, хотя структуры разрешается копировать целиком
+как единые объекты. В языке нет каких-либо средств распределения памяти, помимо
+возможности определения статических переменных и стекового механизма при
+выделении места для локальных переменных функций. Нет в нём
+<<\verb|heap|-памяти>> (<<памяти-кучи>>, куда обычно <<сваливают>> разнородную
+информацию) и <<сборщика мусора>>. Наконец, в самом Си нет средств ввода-вывода,
+инструкций READ (читать) и WRITE (писать) и каких-либо методов доступа к файлам.
+Все это -- механизмы высокого уровня, которые в Си должны быть обеспечены
+исключительно с помощью явно вызываемых функций. Большинство реализованных
+Си-систем содержат в себе разумный стандартный набор этих функций.
+
+В продолжение сказанного следует отметить. что Си предоставляет средства лишь
+последовательного управления ходом вычислений: механизм ветвления по условиям,
+циклы, составные инструкции, подпрограммы -- и не содержит средств
+мультипрограммирования, параллельных процессов, синхронизации и организации
+сопрограмм.
+
+Отсутствие некоторых из перечисленных средств может показаться серьёзным
+недостатком (<<выходит, чтобы сравнить две цепочки литер, нужно обращаться к
+функции?>>). Однако компактность языка имеет реальные выгоды. Поскольку Си
+относительно мал, то и описание его кратко, и овладеть им можно быстро.
+Программист может реально рассчитывать на то, что он будет знать, понимать и на
+практике регулярно пользоваться всеми возможностями языка.
+
+В течение многих лет единственным определением языка Си было первое издание
+книги <<Язык программирования Си>>. В 1983 г. Институтом американских
+национальных стандартов (ANSI) учреждается комитет для выработки современного
+исчерпывающего определения языка Си. Результатом его работы явился стандарт для
+Си (<<ANSI-C>>), выпущенный в 1988 г. Большинство положений стандарта уже учтено
+в современных компиляторах.
+
+Стандарт базируется на первоначальном справочном руководстве. По сравнению с
+последним язык изменился относительно мало. Одной из целей стандарта было
+обеспечить, чтобы в большинстве случаев существующие программы оставались
+правильными или вызывали предупреждающие сообщения компиляторов об изменении
+поведения.
+
+Для большинства программистов самое важное изменение -- это новый синтаксис
+описания и определения функций. Описание функции может теперь включать и
+описание её аргументов. В соответствии с этим изменился и синтаксис определения
+функции. Дополнительная информация значительно облегчает компилятору выявление
+ошибок, связанных с несогласованностью аргументов; по нашему мнению, это очень
+полезное добавление к языку.
+
+Следует также отметить ряд небольших изменений. Присваивание структур и
+перечислимый тип, которые уже некоторое время широко используются, в языке
+узаконены. Вычисления с плавающей точкой теперь допускаются и с одинарной
+точностью. Уточнены свойства арифметики, особенно для беззнаковых типов.
+Усовершенствован препроцессор. Большинство программистов эти изменения затронут
+очень слабо.
+
+Второй значительный вклад стандарта -- это определение библиотеки, поставляемой
+вместе с Си-компилятором, в которой специфицируются функции доступа к
+возможностям операционной системы (например, чтения-записи файлов), форматного
+ввода-вывода, динамического запроса памяти, манипуляций со стрингами (цепочками
+литер) и т. д. Набор стандартных головных файлов обеспечивает единообразный
+доступ к описаниям функций и типов данных. Гарантируется, что программы,
+использующие эту библиотеку при взаимодействии с операционной системой, будут
+работать также и на других машинах. Большинство программ, составляющих
+библиотеку, созданы по образу и подобию <<стандартной библиотеки ввода-вывода>>
+системы UNIX. Эта библиотека описана в первом издании книги и широко
+используется в других системах. И здесь программисты не заметят существенных
+различий.
+
+\index{переносимость}%
+Так как типы данных и управляющих структур языка Си поддерживаются командами
+большинства существующих машин, административная система обеспечения
+независимого запуска и счёта программ очень мала. Обращения к библиотечным
+функциям пишет сам программист (не компилятор), поэтому при желании их можно
+легко заменить на другие. Почти все программы, написанные на Си, если они не
+касаются каких-либо деталей, скрытых в операционной системе, переносимы на
+другие машины.
+
+Си соответствует аппаратным возможностям многих машин, однако он не привязан к
+архитектуре какой-либо конкретной машины. Проявляя некоторую дисциплину, можно
+легко писать переносимые программы, т. е. программы, которые без каких-либо
+изменений могут работать на разных машинах. Стандарт предоставляет возможность
+для явного описания переносимости с помощью набора констант, отражающих
+характеристики машины, на которой программа будет работать.
+
+Си не является <<строго типизированным>> языком, но в процессе его развития
+контроль за типами был усилен. В первой версии Си разрешался бесконтрольный
+обмен указателей и целых, что вызывало большие нарекания, но это уже
+давным-давно запрещено. Согласно стандарту теперь требуется явное описание или
+явное указание преобразования, что уже и реализовано в хороших компиляторах.
+Новый вид описания функций -- ещё один шаг в этом направлении. Компилятор
+теперь предупреждает о большей части ошибок в типах и автоматически не выполняет
+преобразования данных несовместимых типов. Однако главной философией Си остаётся
+то, что программисты сами знают, что делают; язык лишь требует явного указания
+об их намерениях.
+
+Си, как и другие языки программирования, не свободен от недостатков. Уровень
+старшинства некоторых операторов не является общепринятым, некоторые
+синтаксические конструкции могли бы быть лучше.
+
+Тем не менее, как оказалось, Си -- чрезвычайно эффективный и выразительный
+язык, пригодный для широкого класса задач. Книга имеет следующую структуру.
+Гл.~\ref{chapt:tutorial_intro} -- это обзор основных средств языка Си. Её
+назначение побудить читателя по возможности быстрее приступить к
+программированию, так как мы убеждены, что единственный способ изучить новый
+язык -- это писать на нём программы. Эта часть книги предполагает наличие знаний
+по основным элементам программирования. Никаких пояснений того, что такое
+компьютер, компиляция или что означает выражение вида $n=n+1$ не даётся. Хотя мы
+и пытались, там, где это возможно, показать полезные приёмы программирования,
+эта книга не призвана быть справочником ни по работе со структурами данных, ни
+по алгоритмам; когда оказывалось необходимым выбрать, на что сделать ударение,
+мы предпочитали сконцентрировать внимание на языке.
+
+В гл.~\ref{chapt:types-operators-expressions}--\ref{chapt:structures} различные
+средства языка обсуждаются более подробно и несколько более формально, чем в
+гл.~\ref{chapt:tutorial_intro}; при этом по-прежнему упор делается на примеры,
+являющиеся законченными программами, а не изолированными фрагментами.
+Гл.~\ref{chapt:types-operators-expressions} знакомит с базовыми типами данных, с
+операторами и выражениями. В гл.~\ref{chapt:control_flow} рассматриваются
+средства управления последовательностью вычислений: if-else, switch, while, for
+и т. д. В гл.~\ref{chapt:functions_and_program_structure} речь идёт о функциях и
+структуре программы (внешних переменных, правилах видимости, делении программы
+на несколько исходных файлов и т.д.), а также о препроцессоре. В
+гл.~\ref{chapt:pointers_and_arrays} обсуждаются указатели и адресная арифметика.
+Гл.~\ref{chapt:structures} посвящена структурам и объединениям.
+
+В гл.~\ref{chapt:input-output} описана стандартная библиотека, обеспечивающая
+общий интерфейс с операционной системой. Эта библиотека узаконена в качестве
+стандарта ANSI, иначе говоря, она должна быть представлена на всех машинах, где
+существует Си, благодаря чему программы, использующие ввод-вывод и другие
+возможности операционной системы, без каких-либо изменений можно переносить с
+одной машины на другую.
+
+Гл.~\ref{chapt:unix_system_interface} содержит описание интерфейса между
+программами на Си и операционной системой UNIX, в частности описание
+ввода-вывода, файловой системы и распределения памяти. Хотя некоторые разделы
+этой главы отражают специфику системы UNIX, программисты, пользующиеся другими
+системами, всё же найдут в них много полезных сведений, включая определённый
+взгляд на то, как реализуется одна из версий стандартной библиотеки, и некоторые
+предложения по переносимости программ.
+
+Приложение~\ref{apx:ref_manual} является справочником по языку. Строгое
+определение синтаксиса и семантики языка Си содержится в официальном документе
+стандарта ANSI. Последний, однако, более всего подходит разработчикам
+компилятора. Наш справочник определяет язык более сжато, не прибегая к
+законодательному стилю, которым пользуется стандарт. Приложение~\ref{apx:stdlib}
+-- сводка по содержимому стандартной библиотеки и предназначена скорее
+пользователям, чем реализаторам. В приложении~\ref{apx:sum_of_changes}
+приводится краткий перечень отличий от первой версии языка. В неясных случаях,
+однако, окончательным судьёй по языку остаётся стандарт и компилятор, которым вы
+пользуетесь.

+ 196 - 0
definitions.tex

@@ -0,0 +1,196 @@
+\usepackage{fix-cm}
+\usepackage{calc}
+\usepackage[
+	top=0.06734007\paperheight,	bottom=0.06734007\paperheight,
+	right=0.1190476\paperwidth,	left=0.0952381\paperwidth
+]{geometry}
+\usepackage{amsmath,amsfonts,amssymb}
+\usepackage[cmintegrals,cmbraces]{newtxmath}
+\usepackage{xltxtra}
+\usepackage{polyglossia}
+\usepackage{verbatim,fancyvrb,framed}
+\usepackage{longtable,multirow}
+\usepackage{adjustbox}
+\usepackage{indentfirst}
+\usepackage{placeins}
+\usepackage{etoolbox}
+\usepackage[symbol]{footmisc}
+\usepackage{caption}
+
+%
+% language and fonts
+%
+\setmainlanguage{russian}
+\setotherlanguage{english}
+\setkeys{russian}{babelshorthands=true}
+\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text}
+\setmainfont{Garamond Premier Pro}
+\setromanfont{Garamond Premier Pro}
+\setsansfont{CMU Sans Serif}
+\newfontfamily{\cyrillicfont}{Garamond Premier Pro}
+\newfontfamily{\cyrillicfontrm}{Garamond Premier Pro}
+\newfontfamily{\cyrillicfontsf}{CMU Sans Serif}
+\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text,LetterSpace=-3}
+\setmonofont{Nimbus Mono}[
+BoldFont = * ,
+ItalicFont = CMU Typewriter Text Italic ,
+BoldItalicFont = CMU Typewriter Text Bold Italic
+]
+\newfontfamily{\cyrillicfonttt}{Nimbus Mono}[
+BoldFont = * ,
+ItalicFont = CMU Typewriter Text Italic ,
+BoldItalicFont = CMU Typewriter Text Bold Italic
+]
+\RequirePackage{ebgaramond-maths}
+
+%
+% graphics
+%
+\RequirePackage[matrix,arrow,curve]{xy}
+\RequirePackage{subfigure, graphicx, float}
+\graphicspath{{images/}}
+
+%
+% links
+%
+\RequirePackage{hyperref}
+\hypersetup{colorlinks=true,linkcolor={black},urlcolor={blue}}
+
+%
+% additional pagestyle options
+%
+\RequirePackage{fancyhdr}
+\pagestyle{fancy}
+\fancyhf{}
+\setlength{\headheight}{17pt}
+\fancyhead[LE,RO]{\thepage}
+\fancyhead[RE]{\itshape\nouppercase{\leftmark}}
+\fancyhead[LO]{\itshape\nouppercase{\rightmark}}
+
+\frenchspacing
+\sloppy
+\raggedbottom
+
+%
+% additional table of contents options
+%
+\setcounter{tocdepth}{3}
+
+%
+% index
+%
+\usepackage[xindy]{imakeidx}
+\makeindex[options = -C utf8 -M texindy -M index_style_and_order ]
+
+%
+% new definitions
+% and some redefinitions of defaults
+%
+\setlength{\parindent}{0.0604762\paperwidth}%
+\newlength{\codeIndent}\setlength{\codeIndent}{0.0846667\paperwidth}%
+\newlength{\codeIndentBk}\setlength{\codeIndentBk}{\codeIndent}%
+\newlength{\doubleCodeIndent}\setlength{\doubleCodeIndent}{2\codeIndent}%
+
+\newcommand{\SetLenVarWithWidth}[2]{%
+ \ifdefined #1 \else%
+  \newlength{#1}%
+ \fi%
+ \settowidth{#1}{#2}%
+}%
+
+\newcommand{\SetLenVarWithVal}[2]{%
+ \ifdefined #1 \else%
+  \newlength{#1}%
+ \fi%
+ \setlength{#1}{#2}%
+}%
+
+\newenvironment{LongCodePar}
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[xleftmargin=\codeIndent]}
+    {\endVerbatim}
+%
+
+\newenvironment{ShortCodePar}
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[samepage=true,xleftmargin=\codeIndent]}
+    {\endVerbatim}
+%
+
+\newenvironment{ShortCodeParWithCC}[1]
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[samepage=true,xleftmargin=\codeIndent,commandchars=#1]}
+    {\endVerbatim}
+%
+
+\newenvironment{LongCodeParWithCC}[1]
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[xleftmargin=\codeIndent,commandchars=#1]}
+    {\endVerbatim}
+%
+
+\newenvironment{ShortGramDecsWithCC}[1]
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[samepage=true,xleftmargin=\codeIndent,fontsize=\small,
+     commandchars=#1]}
+    {\endVerbatim}
+%
+\newenvironment{ShortGramDecsWithCCFinBlock}[1]
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[samepage=true,xleftmargin=\codeIndent,fontsize=\footnotesize,
+     commandchars=#1]}
+    {\endVerbatim}
+%
+
+\newenvironment{LongGramDecsWithCC}[1]
+    {\setlength{\partopsep}{-1ex}%
+     \Verbatim[xleftmargin=\codeIndent,fontsize=\small,commandchars=#1]}
+    {\endVerbatim}
+%
+
+\newenvironment{ApxComment}
+    {\setlength{\leftskip}{0.1209524\paperwidth}
+     \setlength{\parindent}{0\paperwidth}}
+%
+
+\newenvironment{ApxDescript}
+    {\setlength{\leftskip}{0.0604762\paperwidth}
+     \setlength{\parindent}{-0.0604762\paperwidth}
+     \bigskip}
+%
+
+\newenvironment{LongRtAlTab2cols}[3]%
+% длинная (рабиваемая на страницы) таблица из двух столбцов прижатая вправо
+% 1-ый аргумент левый отступ до текста
+% 2-ой аргумент правый отступ до текста
+% 3-ий аргумент текст определяющий ширину первого столбца
+%               текст должен удовлетворять требованиям \settowidth
+%
+    {\setlength{\leftskip}{0pt}\setlength{\parindent}{0.0604762\paperwidth}%
+     \setlength{\linewidth}{\textwidth}% грязный хак для включения таблиц в списки
+     \setlength{\LTpre}{\smallskipamount}\setlength{\LTpost}{\smallskipamount}%
+     \setlength{\LTleft}{(#1)-\tabcolsep}%
+     \SetLenVarWithWidth{\colAlen}{#3}%
+     \begin{longtable}%
+     {p{\colAlen}p{\linewidth-\LTleft-\colAlen-3\tabcolsep-(#2)}}}
+    {\end{longtable}}
+%
+
+\newenvironment{LongRtAlTab3cols}[4]%
+% длинная (рабиваемая на страницы) таблица из трёх столбцов прижатая вправо
+% 1-ый аргумент левый отступ до текста
+% 2-ой аргумент правый отступ до текста
+% 3-ий аргумент текст определяющий ширину первого столбца
+% 4-ий аргумент текст определяющий ширину второго столбца
+%               тексты должны удовлетворять требованиям \settowidth
+%
+    {\setlength{\leftskip}{0pt}\setlength{\parindent}{0.0604762\paperwidth}%
+     \setlength{\linewidth}{\textwidth}% грязный хак для включения таблиц в списки
+     \setlength{\LTpre}{\smallskipamount}\setlength{\LTpost}{\smallskipamount}%
+     \setlength{\LTleft}{(#1)-\tabcolsep}
+     \SetLenVarWithWidth{\colAlen}{#3}%
+     \SetLenVarWithWidth{\colBlen}{#4}%
+     \begin{longtable}%
+     {p{\colAlen}p{\colBlen}p{\linewidth-\LTleft-\colAlen-\colBlen-5\tabcolsep-(#2)}}}
+    {\end{longtable}}
+%

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 77 - 0
final_tech_pages.tex


+ 500 - 0
images/chapt5_sec10_img0.eps

@@ -0,0 +1,500 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Wed Dec 25 10:57:39 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1204 500
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 33 /exclam put
+Encoding 44 /comma put
+Encoding 48 /zero put
+Encoding 58 /colon put
+Encoding 92 /backslash put
+Encoding 97 /a put
+Encoding 99 /c put
+Encoding 101 /e put
+Encoding 103 /g put
+Encoding 104 /h put
+Encoding 111 /o put
+Encoding 114 /r put
+Encoding 118 /v put
+/CharStrings 14 dict dup begin
+/.notdef 0 def
+/e 1 def
+/c 2 def
+/h 3 def
+/o 4 def
+/backslash 5 def
+/zero 6 def
+/comma 7 def
+/exclam 8 def
+/a 9 def
+/r 10 def
+/g 11 def
+/v 12 def
+/colon 13 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000cc8000000346670676d6b042d570000
+0cfc00000205676c7966b80c0eae0000009c00000c2c68656164ee004b9700000f0400000036
+686865610614006400000f3c00000024686d74781ec304d000000f600000003c6c6f63610000
+65f400000f9c000000406d6178700138040000000fdc00000020707265708f9f7ae200000ffc
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa01d001b8001c0023006000b21b02002bb10f08e9
+b20f1b0a2bb3000f14092bb20303002bb12108e9b41d0c1b030d2bb11d07e901b0242fb011d6
+b01e32b11609e9b00632b211160a2bb3401101092bb125012b00b10c0f1112b00039b01d11b0
+0639b02112b00139303136343633321615140e0223211e013332373e01333215140e02232203
+212e01232206377e595d65060d0b0afed60c5f3b4e1a050e0e2314274a2e603e010a06462f34
+507db883795b0d1007013e4a3c0e081c0b23291c0101463a490000010049fffa01d201b80024
+006500b22202002bb11608e9b216220a2bb300161b092bb20503002bb10e08e9b20e050a2bb3
+000e0a092b01b0252fb000d6b11309e9b01310b10c012bb407090022042bb126012bb10c1311
+12b2051622393939b00711b1181b393900b10e161112b00039303137343e0233321514062322
+273423220e021514163332373e01333215140e022322264919345e3d951a132b013c2f45210e
+5d40471c050e0e2310234a305d7fd82449472c491519310924383116445d3c0e081c09212b1e
+83000001000c000002000263002d008500b22c02002bb01833b10208e9b2131d26323232b209
+04002bb10508e9b21003002bb12208e901b02e2fb003d6b12609e9b00d32b226030a2bb34026
+29092bb203260a2bb3400300092bb00732b02610b11e012bb11309e9b2131e0a2bb340131609
+2bb21e130a2bb3401e1b092bb12f012bb11e261112b0103900b110221112b00e39303137343b
+0111232235343b0132161d013633321d01333215142b012235343b013534262322061d013332
+15142b01220c292c2d282949190f354e822c2928992929271d262e4f2c29289f281e1f01e91e
+1f1118ba3590e81f1e1e1fe32f294644b11f1e00000000020039fffa01d301b8000800120044
+00b20702002bb10c08e9b20303002bb11108e901b0132fb000d6b10909e9b00910b10e012bb1
+0509e9b114012bb10e091112b10703393900b1110c1112b10500393930313734363216140622
+26371416323635342622063979a87979a87945507050516e51d85d8383ba8180654563634543
+59590001003affad01d102b6001600830001b0172fb000d6b10c09e9b00b32b20c000a2bb300
+0c0f092bb118012bb0361ab1151487b0152eb014c0b10805f9b00dc0b309080d132bb30a080d
+132b04b30b080d132bb30c080d132bb209080d208a208a23060e111239b00a3900b70c0d1415
+08090a0b2e2e2e2e2e2e2e2e01b50d141508090a2e2e2e2e2e2eb0401a010030311334363332
+1e0615011615140623222701263a140b0407050503040204014d09120c150ffeb40902970d12
+0202050308020801fd51120b0d112102b015000000020032fff501da026e000b0015004400b2
+0902002bb10f08e9b20304002bb11408e901b0162fb000d6b10c09e9b00c10b111012bb10609
+e9b117012bb1110c1112b10903393900b1140f1112b106003939303113343633321615140623
+222637141632363534262206327e56557f7e56557f45547654567256013286b6b58886b6b592
+6e9c9c6e6b8a8b00000100b4ff75015a007d0014005400b20602002bb40c050010042bb21201
+002bb10207e9b21201002b01b0152fb009d6b40f09000e042bb00f10b10409e9b0042fb11601
+2bb104091112b2020c1239393900b106021112b00339b00c11b00f3930311734373637062322
+26353436333216151406232226b41c3b0f0a0a1a24221d223163230c146b1408143e03231c19
+25382c485c140000000200c700000144026e000b0021006a00b20902002bb403050010042bb2
+1004002b01b0222fb000d6b00c32b406090010042bb01332b406090010042bb3140600082bb4
+1f090014042bb01f2fb414090014042bb2141f0a2bb3401413092bb123012bb1141f1112b209
+100339393900b110031112b0183930313734363332161514062322261135343633321615030e
+022b01222e03342635c7241b1925231b1926281718260c010e0c0a1e070c070403013f182624
+1a18272501ff091f22221ffebf1010020307060b050c0100000000020037fffa020c01b80025
+0032009000b22302002bb01f33b12908e9b01932b21303002bb10608e9b206130a2bb300060e
+092bb4033023130d2bb10307e901b0332fb000d6b12609e9b01120d611b40b090022042bb026
+10b12f012bb00332b11709e9b2172f0a2bb340171b092bb134012bb10b261112b00e39b02f11
+b2132329393939b01712b0213900b129231112b11b213939b03011b117003939303137343637
+34262322070e01150e0123222635343332161d0116333215140e012322270623222637141633
+32373e023d010e0137a389443c160e0f06011c0f131a9163631527280f111255173a584a5b45
+3a2d35241212036b7c80464d0233330101040619151816495e3dd8081e0f0e02202650361e2b
+110817100f540332000000010020000001e701b5002a006e00b22702002bb10208e9b02132b2
+0b03002bb10508e9b21203002bb11d08e9b21d120a2bb3001d1a092b01b02b2fb003d6b12109
+e9b00f32b221030a2bb3402124092bb203210a2bb3400300092bb00932b02110b11d012bb417
+090023042bb12c012bb11d211112b0123900303137343b011123222e0135343b0132161d0136
+33321e021514062322262722061d01333215142321222e01202851510c0d0f286e190f47631d
+2912071911121801555f6f2929fefb0c0d0f1f1e0135020f0e1e111822510d15130913181a12
+714d7d1f1e020f0000000003001dff1b01fd01ba00330042004e00e100b23200002bb13707e9
+b20b03002bb00f33b14c07e9b415050015042bb43e29320b0d2bb13e07e9b4461f320b0d2bb1
+4607e901b04f2fb008d6b14309e9b02332b3344308082bb1000ae9b0002fb1340ae9b04310b1
+040ae9b0042fb04310b149012bb11c09e9b01c10b139012bb12f0ae9b150012bb143341112b1
+06023939b04911b41f0b2a323e241739b01c12b20d1a37393939b03911b10f183939b02f12b0
+153900b13e371112b12f003939b02911b00239b01f12b104233939b04611b02139b01512b406
+081c4349241739b04c11b01a39b00b12b20d1218393939303117343726353437263534363332
+173633321615140623222627060716151406232227061514171633163b0132171e0115140622
+26371416323635342e0223220607061314163332363534262322061d4a1714206045352c2f3b
+2524190f0b180421191a60453525060c0c150815465b36232288c2883a6692662248322e3920
+1229323828273938282739524f2d1f29271d2936415f1e23211514151012030e2b2c435e190f
+0d150f0e021d133f203f545340223535221e260f03040c1a013a283c3b2a283c3b0000000001
+0018fffc01f401af0029006b00b22202002bb20403002bb01533b12708e9b20c0e1d32323201
+b02a2fb12b012bb0361ab1272687b0272eb026c0b10c10f9b00dc0b10d0e87b00e2eb10c0d08
+b00dc005b11d0af904b01ec002b20d1e262e2e2e01b60c0d0e1d1e26272e2e2e2e2e2e2eb040
+1a0100303113343e013b01321e0115142b011b0123222e0135343b01321e0115142b01030e02
+23222e0127032322180f0d0c750c0d0f281c6d6d1c0c0d0f28750c0d0f281e7305140f0d0e0e
+1306731e2801900e0f02020f0e1efebe0142020f0e1e020f0e1efeab0f10020210100154ffff
+00c70000014401af1027000e000001321206000e0000000100c700000144007d000b003500b2
+0902002bb403050010042bb20902002bb403050010042b01b00c2fb000d6b406090010042bb4
+06090010042bb10d012b003031373436333216151406232226c7241b1925231b19263f182624
+1a182725ff22ff76000001ae0263003e0000003c003d00460039004600330040004400350037
+004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a7659b000233f18
+b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db0022c4b52584523
+59212db0032c691820b040505821b040592db0042cb0062b582123217a58dd1bcd591b4b5258
+58fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb12201
+885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592db0082c121120
+392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a658a6120b000
+5058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821101b1021592d
+b00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a2058206462381b2121591b21
+592db00d2c12112020392f208a20478a4661238a208a234ab000505823b0005258b040381b21
+591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a4b5258208a23
+4920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320584b531b21b0
+0159588ab0042649238a23208a498a2361381b21212121591b2121212121592db0102c20dab0
+122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a2047234623616a60
+2058206462381b2121591b2121592db0132c208a208a8720b003254a64238a07b02050583c1b
+c0592d000000000100000000b33368626c325f0f3cf5001f03e800000000c65faa7200000000
+c65faa72ff31fe7c02dd041e00000008000200010000000000010000033bff1700c8020dff31
+ff3002dd00010000000000000000000000000000000f020d000a020d0037020d0049020d000c
+020d0039020d003a020d0032020d00b4020d00c7020d0037020d0020020d001d020d0018020d
+00c7020d00c7000000000000013800000204000002d0000003c80000044c0000051c000005a8
+0000064000000710000008300000091400000ad000000bb400000bcc00000c2c00010000000f
+00af000800a4000800020001000000140000010002a700030004b801ff85b0018d004bb00850
+58b101018e59b146062b5821b010594bb014525821b080591db0062b5c5800b0052045b0032b
+44b0082045ba000501fc00022bb0032b44b0072045b208fa022bb0032b44b0062045b2071902
+2bb0032b4401b0092045b0032b44b00a2045b20932022bb10346762b44b00b2045ba00097fff
+00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 1 /uni0417 put
+Encoding 2 /uni0434 put
+Encoding 3 /uni0440 put
+Encoding 4 /uni0430 put
+Encoding 5 /uni0432 put
+Encoding 6 /uni0441 put
+Encoding 7 /uni0442 put
+Encoding 8 /uni0443 put
+Encoding 9 /uni0439 put
+Encoding 10 /uni043C put
+Encoding 11 /uni0438 put
+/CharStrings 12 dict dup begin
+/.notdef 0 def
+/uni0417 1 def
+/uni0434 2 def
+/uni0440 3 def
+/uni0430 4 def
+/uni0432 5 def
+/uni0441 6 def
+/uni0442 7 def
+/uni0443 8 def
+/uni0439 9 def
+/uni043C 10 def
+/uni0438 11 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200001038000000346670676d6b042d570000
+106c00000205676c796696a4e70b0000009c00000f9c68656164ee004b970000127400000036
+6868656106140065000012ac00000024686d747820d001ea000012d0000000406c6f63610000
+76cc00001310000000446d617870013904000000135400000020707265708f9f7ae200001374
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000010038fff501df026e004700af00b24302002bb10b08e9b20b
+430a2bb3400b03092bb23804002bb03033b11e05e9b21e380a2bb3401e27092bb4171243380d
+2bb11708e901b0482fb000d6b10509e9b02d20d611b10809e9b00510b10e012bb14009e9b01b
+20d611b13b09e9b21b3b0a2bb3401b15092bb149012bb1052d1112b127303939b00811b20724
+34393939b01b12b6110b2335383d4324173900b1120b1112b100403939b01711b03d39b01e12
+b03b39b03811b03639303137343b0132171e043332363534262b012e0134363b013236353426
+23220e02070e0223222e023d01343633321e0317363332161514071e0115140623222e023821
+02180801030b19382a4252553e361112110f3a3f3c473412212a1e040105100f0c100501130b
+06090a050e03334551715239307c5d3a562b13a9211103232326184a2d30460112181244262b
+3f081836270c0e0a08100909931210030806100324624650371c54254a6b243a390000020009
+ff76020201ae002a0030007a00b21f02002bb12c05e9b103153232b20e03002bb10a08e9b113
+2d3232b0282fb01c3301b0312fb02ad6b1210ae9b02110b109012bb12e0ae9b2092e0a2bb340
+090c092bb02e10b12c012bb1150ae9b2152c0a2bb3401511092bb01510b11e012bb11b0ae9b1
+32012bb1212a1112b00439b00911b02b390030313734363b0132373e01352322353433213215
+142b011133321e011d0114223d0121151406140e02232235373311230e010914130a0f0e3420
+322323015e23292c350d0f0c38fe780104050b071d95ce8801251a160e0b2996691f1e1f1efe
+cd0312117e24286261010a070b070526a201338385000000ffff000cff2201e801b51206000c
+0000ffff0037fffa020c01b81206000d00000003000d000001cf01af001b0024002d008300b2
+1a02002bb10205e9b1041c3232b20b03002bb10708e9b1052c3232b425241a0b0d2bb12507e9
+01b02e2fb004d6b11c0ae9b02532b2041c0a2bb3400400092bb00932b01c10b120012bb11609
+e9b02920d611b11209e9b12f012bb1291c1112b10c0f3939b02011b0143900b124021112b016
+39b02511b01439b00712b0123930313734333033113023223534373332363332161514071615
+14062b0126373332363534262b01353332363534262b010d2634332722bf0411045d55455b58
+51f623926b3c433d327b4945463e2b6b1f1f01331f1d01014a262f232a3f3054013d2b1e1c2c
+3c1f15161c000000ffff0049fffa01d201b81206000e00000001001a000001f201ae0024006e
+00b21802002bb11c05e9b01332b20603002bb11f08e9b01132b20603002bb423050010042bb0
+0e3201b0252fb000d6b12009e9b02010b11d012bb11309e9b2131d0a2bb3401316092bb21d13
+0a2bb3401d1a092bb01310b110012bb10c09e9b126012bb11d201112b018390030311335343e
+023321321e011d011423223d01231133321423212635343b01112315142b01221a0106110d01
+8d0b0d0e222483622323fef52224618322032101563209080e070211103b232420fecd3e011e
+1f01332024000000ffff001aff1c01f401af1206000f000000020011000001fa02900037005a
+013d00b23702002bb02633b10205e9b2222a32323232b20903002bb01b33b10508e9b20e1620
+323232b0592fb14605e9b246590a2bb300464e092bb03f3201b05b2fb003d6b1320ae9b00f32
+b232030a2bb3403235092bb00c32b203320a2bb3400301092bb00732b00310b03820d611b442
+090014042bb03210b12b012bb01532b1220ae9b2222b0a2bb3402225092bb01e32b22b220a2b
+b3402b29092bb01932b02210b05520d611b44b090015042bb04b2fb455090015042bb15c012b
+b0361ab111138704b0112eb013c0b12f0ff9b02dc0b01110b3121113132bb02f10b32e2f2d13
+2bb2121113208a208a23060e111239b22e2f2d11123900b5132f11122d2e2e2e2e2e2e2e01b5
+132f11122d2e2e2e2e2e2e2eb0401a01b142321112b140443939b04b11b05939b02b12b1494e
+393900b105021112b1102c3939303132343b0111232235343b013215142b01153e0137363735
+232235343b013215142b01113332142b0122343b01350e01070607153332142b011334363526
+3534363216151407163b01323726353436333216151407161514070623221125302f26259a23
+243007297614132f26259a2425302f26259925253007297617102f2625993703031c2c1c181a
+32053017171c16131e0202152162983e01331f1e1e1fed0f318317060d1f1e1f1efecd3e3eed
+0f318319050c3e02400409010809141d1e141b1007080f1b141e1c150b0607071d1521000001
+000a0000020201ae0035011f00b23402002bb01f33b10205e9b21b232f323232b20903002bb0
+1433b10508e9b0193201b0362fb004d6b12e0ae9b22e040a2bb3402e32092bb2042e0a2bb340
+0400092bb00732b02e10b125012bb11a0ae9b21a250a2bb3401a17092bb01d32b2251a0a2bb3
+402522092bb137012bb0361ab12e2a8704b02e2e05b02ac0b10e0cf9b00fc0b126258704b025
+2eb026c0b1120cf9b10e0f08b00fc004b00f10b3100f12132bb3110f12132b05b02e10b32b2e
+2a132bb32c2e2a132bb32d2e2a132bb22c2e2a208a208a23060e111239b02d39b02b39b2100f
+12208a208a23060e111239b0113900400c0e0f1225262e10112a2b2c2d2e2e2e2e2e2e2e2e2e
+2e2e2e01400a0e0f122610112a2b2c2d2e2e2e2e2e2e2e2e2e2eb0401a0100303137343b0111
+232235343b01321e011f013e0137363b013215142b01113332142b0122343b0111070623222e
+0327113332142b01220a232423242551121709064f044f040e20512524222026247f23272051
+0e1e0d12141025142026257d241e2001331f1e0d0e0eb50bb706161e1ffecd3e3e012fbb220c
+2529592afed13e0000010011000001fa01ae003900ea00b23902002bb02833b10205e9b30424
+2c34241732b20a03002bb01d33b10608e9b30f11182224173201b03a2fb004d6b1340ae9b011
+32b234040a2bb3403437092bb00d32b204340a2bb3400401092bb00832b03410b12d012bb017
+32b1240ae9b2242d0a2bb3402427092bb02032b22d240a2bb3402d2b092bb01b32b13b012bb0
+361ab113158704b0132eb015c0b1310ff9b02fc0b01310b3141315132bb03110b330312f132b
+b2141315208a208a23060e111239b230312f11123900b5153113142f302e2e2e2e2e2e01b515
+3113142f302e2e2e2e2e2eb0401a0100b106021112b1122e3939303132343330331123223534
+3b01321514233023153e0137363735232235343b013215142b01113332142b0122343b01350e
+01070607153332142b011125302f26259a23243007297614132f26259a2425302f2625992525
+3007297617102f2625993e01331f1e1e1fed0f318317060d1f1e1f1efecd3e3eed0f31831905
+0c3e00000002000cff2201e801b5001f002c008000b21502002bb12308e9b21e00002bb10208
+e9b01832b20903002bb00f33b10508e9b0293201b02d2fb003d6b11809e9b10d203232b21803
+0a2bb340181b092bb203180a2bb3400300092bb00732b01810b126012bb11209e9b12e012bb1
+26181112b10f15393900b123151112b01739b00511b112263939b00912b00d39303117343b01
+11232235343b013216153633321615140623222715333215142b012213141633323635342623
+2206150c292c2d2829491a0e364950737b5342322c29289f289a3c3537554d372f4ac01f0213
+1e1f121931815c5e8033ce1f1e019d2d5b5c45425e442c0000020037fffa020c01b800250032
+009000b22302002bb01f33b12908e9b01932b21303002bb10608e9b206130a2bb300060e092b
+b4033023130d2bb10307e901b0332fb000d6b12609e9b01120d611b40b090022042bb02610b1
+2f012bb00332b11709e9b2172f0a2bb340171b092bb134012bb10b261112b00e39b02f11b213
+2329393939b01712b0213900b129231112b11b213939b03011b1170039393031373436373426
+2322070e01150e0123222635343332161d0116333215140e0123222706232226371416333237
+3e023d010e0137a389443c160e0f06011c0f131a9163631527280f111255173a584a5b453a2d
+35241212036b7c80464d0233330101040619151816495e3dd8081e0f0e02202650361e2b1108
+17100f540332000000010049fffa01d201b80024006500b22202002bb11608e9b216220a2bb3
+00161b092bb20503002bb10e08e9b20e050a2bb3000e0a092b01b0252fb000d6b11309e9b013
+10b10c012bb407090022042bb126012bb10c131112b2051622393939b00711b1181b393900b1
+0e161112b00039303137343e0233321514062322273423220e021514163332373e0133321514
+0e022322264919345e3d951a132b013c2f45210e5d40471c050e0e2310234a305d7fd8244947
+2c491519310924383116445d3c0e081c09212b1e83000001001aff1c01f401af0041010900b2
+2900002bb42f050010042bb20403002bb01a33b13f08e9b20c132232323201b0422fb02cd6b4
+32090023042bb143012bb0361ab13f3e87b03f2eb03ec0b10c0af9b00fc0b1391387b0132e04
+b039c005b12210f904b025c005b00c10b30d0c0f132b04b03910b3123913132bb02510b32325
+22132bb3242522132bb03910b33a3913132bb33b3913132bb20d0c0f208a208a23060e111239
+b23a3913208a208a23060e111239b03b39b01239b2242522111239b0233900400a0d0f12233e
+2425393a3b2e2e2e2e2e2e2e2e2e2e01400e0c0d0f121322233e3f2425393a3b2e2e2e2e2e2e
+2e2e2e2e2e2e2e2eb0401a01b1322c1112b12936393900b12f291112b136373939303113343e
+013b01321e0115142b0117161733363f0123222e0135343b01321e0115142b01030e04232226
+3534363332161514060f0136373e023534270323221a0f0d0c750c0d0f28195d130201081248
+1c0c0d0f28750c0d0f281e9b04071c1f331c242f18141318020201331d06130d048e1f280190
+0e0f02020f0e1ef034072234d5020f0e1e020f0e1efe390b1233221d312114181813060a0303
+03370b362b01030a0165ff22ff76000001ae0263003e0000003c003d00460039004600330040
+004400350037004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a76
+59b000233f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db002
+2c4b5258452359212db0032c691820b040505821b040592db0042cb0062b582123217a58dd1b
+cd591b4b525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2d
+b0062cb12201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592d
+b0082c121120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a
+658a6120b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821
+101b1021592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a205820646238
+1b2121591b21592db00d2c12112020392f208a20478a4661238a208a234ab000505823b00052
+58b040381b21591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a
+4b5258208a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320
+584b531b21b00159588ab0042649238a23208a498a2361381b21212121591b2121212121592d
+b0102c20dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a2047
+234623616a602058206462381b2121591b2121592db0132c208a208a8720b003254a64238a07
+b02050583c1bc0592d000000000100000000b333a71480865f0f3cf5001f03e800000000c65f
+aa7200000000c65faa72ff31fe7c02dd041e00000008000200010000000000010000033bff17
+00c8020dff31ff3002dd000100000000000000000000000000000010020d000a020d0038020d
+0009020d000c020d0037020d000d020d0049020d001a020d001a020d0011020d000a020d0011
+020d000c020d0037020d0049020d001a0000000000000138000002a4000003a4000003b40000
+03c4000004c4000004d4000005a8000005b8000007d80000098400000afc00000bf400000d14
+00000de000000f9c00010000001000af000800a4000800020001000000140000010002a70003
+0004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594bb014525821b08059
+1db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b208fa
+022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a2045b20932022bb1
+0346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-1 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1204 500
+%%EndPageSetup
+q 0 0 1204 500 rectclip
+1 0 0 -1 0 500 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+407.906 44.902 m 521.293 44.902 l S Q
+q 1 0 0 1 0 0 cm
+407.906 498.445 m 521.293 498.445 l S Q
+q 1 0 0 1 0 0 cm
+407.906 44.902 m 407.906 498.445 l S Q
+q 1 0 0 1 0 0 cm
+521.293 44.902 m 521.293 498.445 l S Q
+q 1 0 0 1 0 0 cm
+464.598 101.594 m 767.906 101.594 l S Q
+q 1 0 0 1 0 0 cm
+767.906 101.594 m 753.73 87.422 l S Q
+q 1 0 0 1 0 0 cm
+767.906 101.594 m 753.73 115.766 l S Q
+q 1 0 0 1 0 0 cm
+464.598 214.98 m 767.906 214.98 l S Q
+q 1 0 0 1 0 0 cm
+767.906 214.98 m 753.73 200.805 l S Q
+q 1 0 0 1 0 0 cm
+767.906 214.98 m 753.73 229.152 l S Q
+q 1 0 0 1 0 0 cm
+464.598 328.367 m 767.906 328.367 l S Q
+q 1 0 0 1 0 0 cm
+767.906 328.367 m 753.73 314.191 l S Q
+q 1 0 0 1 0 0 cm
+767.906 328.367 m 753.73 342.539 l S Q
+q 1 0 0 1 0 0 cm
+776.41 59.074 m 994.676 59.074 l S Q
+q 1 0 0 1 0 0 cm
+776.41 144.113 m 994.676 144.113 l S Q
+q 1 0 0 1 0 0 cm
+776.41 59.074 m 776.41 144.113 l S Q
+q 1 0 0 1 0 0 cm
+994.676 59.074 m 994.676 144.113 l S Q
+BT
+56.692913 0 0 -56.692913 799.086614 115.766929 Tm
+/f-0-0 1 Tf
+[(echo\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+776.41 172.461 m 1201.605 172.461 l S Q
+q 1 0 0 1 0 0 cm
+776.41 257.5 m 1201.605 257.5 l S Q
+q 1 0 0 1 0 0 cm
+776.41 172.461 m 776.41 257.5 l S Q
+q 1 0 0 1 0 0 cm
+1201.605 172.461 m 1201.605 257.5 l S Q
+BT
+56.692913 0 0 -56.692913 799.086614 229.152756 Tm
+/f-0-1 1 Tf
+[<01020304050607>-3<050809>]TJ
+/f-0-0 1 Tf
+[(,\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+776.41 285.844 m 994.676 285.844 l S Q
+q 1 0 0 1 0 0 cm
+776.41 370.887 m 994.676 370.887 l S Q
+q 1 0 0 1 0 0 cm
+776.41 285.844 m 776.41 370.887 l S Q
+q 1 0 0 1 0 0 cm
+994.676 285.844 m 994.676 370.887 l S Q
+BT
+56.692913 0 0 -56.692913 799.086614 342.538583 Tm
+/f-0-1 1 Tf
+<0a0b03>Tj
+/f-0-0 1 Tf
+[(!\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+161.293 101.594 m 399.402 101.594 l S Q
+q 1 0 0 1 0 0 cm
+399.402 101.594 m 385.227 87.422 l S Q
+q 1 0 0 1 0 0 cm
+399.402 101.594 m 385.227 115.766 l S Q
+q 1 0 0 1 0 0 cm
+67.746 44.902 m 252 44.902 l S Q
+q 1 0 0 1 0 0 cm
+67.746 158.285 m 252 158.285 l S Q
+q 1 0 0 1 0 0 cm
+67.746 44.902 m 67.746 158.285 l S Q
+q 1 0 0 1 0 0 cm
+252 44.902 m 252 158.285 l S Q
+BT
+56.692913 0 0 -56.692913 464.598425 433.247244 Tm
+/f-0-0 1 Tf
+(0)Tj
+-8.25 7.2 Td
+[(argv:)]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 393 - 0
images/chapt5_sec12_img0.eps

@@ -0,0 +1,393 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Mon Dec 30 08:02:21 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1899 840
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 32 /space put
+Encoding 40 /parenleft put
+Encoding 41 /parenright put
+Encoding 42 /asterisk put
+Encoding 91 /bracketleft put
+Encoding 93 /bracketright put
+Encoding 97 /a put
+Encoding 102 /f put
+Encoding 112 /p put
+/CharStrings 10 dict dup begin
+/.notdef 0 def
+/p 1 def
+/f 2 def
+/a 3 def
+/bracketleft 4 def
+/space 5 def
+/bracketright 6 def
+/parenright 7 def
+/parenleft 8 def
+/asterisk 9 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000870000000346670676d6b042d570000
+08a400000205676c7966a208d7e70000009c000007d468656164ee004b9700000aac00000036
+686865610614005f00000ae400000024686d7478148202c600000b08000000286c6f63610000
+2c9800000b300000002c6d6178700133040000000b5c00000020707265708f9f7ae200000b7c
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec022700000002000cff2201e801b5001f002c008000b21502002bb12308e9
+b21e00002bb10208e9b01832b20903002bb00f33b10508e9b0293201b02d2fb003d6b11809e9
+b10d203232b218030a2bb340181b092bb203180a2bb3400300092bb00732b01810b126012bb1
+1209e9b12e012bb126181112b10f15393900b123151112b01739b00511b112263939b00912b0
+0d39303117343b0111232235343b013216153633321615140623222715333215142b01221314
+16333236353426232206150c292c2d2829491a0e364950737b5342322c29289f289a3c353755
+4d372f4ac01f02131e1f121931815c5e8033ce1f1e019d2d5b5c45425e442c000001002a0000
+01b50269002c007700b22b02002bb10208e9b02532b20e04002bb11608e9b2160e0a2bb30016
+13092bb20903002bb01f33b10508e901b02d2fb003d6b00a32b12509e9b01b32b225030a2bb3
+402528092bb3402521092bb203250a2bb3400300092bb02510b116012bb410090023042bb12e
+012bb116251112b00e3900303137343b0111232235343b013534363332151406222e0135220e
+021d0133321e0115142b0111333215142321222a2965652829645d40601b201507111725147a
+0c0d0f287a652929fef1291f1e01351e1f353e473c1418151204030d231b2f020f0e1efecb1f
+1e0000020037fffa020c01b800250032009000b22302002bb01f33b12908e9b01932b2130300
+2bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901b0332fb000d6b12609e9
+b01120d611b40b090022042bb02610b12f012bb00332b11709e9b2172f0a2bb340171b092bb1
+34012bb10b261112b00e39b02f11b2132329393939b01712b0213900b129231112b11b213939
+b03011b11700393930313734363734262322070e01150e0123222635343332161d0116333215
+140e01232227062322263714163332373e023d010e0137a389443c160e0f06011c0f131a9163
+631527280f111255173a584a5b453a2d35241212036b7c80464d023333010104061915181649
+5e3dd8081e0f0e02202650361e2b110817100f5403320000000100deffad01e302b600100031
+00b20804002bb10305e9b00f2fb10908e901b0112fb000d6b10909e9b209000a2bb300090c09
+2bb00532b112012b0030311711343b0132142b0111333215142b0122de25bb25219e9e2123bf
+253102c5223efd721f1e00010028ffad012e02b60014003900b20604002bb10c08e9b0132fb1
+0308e901b0152fb004d6b11009e9b204100a2bb3400400092bb00a32b116012b00b10c061112
+b00a3930311734363b01112307222635343b01320711142b01222810129e9d01121024be2602
+25bb26350c13028f01130c1f22fd3b2200010058ffae016002b6001c002700b01a2fb00f2f01
+b01d2fb005d6b11409e9b205140a2bb3000500092bb00c32b11e012b0030311734373e013534
+2e022726353436333216171615140e0323222658175c500b204f39100f10145f25512b3d4433
+0a100f360f0f3eb35920446263260a0f09134d34748f488458421e130000000100adffae01b5
+02b6001f001900b01b2fb0062f01b0202fb000d6b11109e9b121012b00303113343e03333216
+15140e01070e02151416171e021514062322262726ad2b3d44330a110e06070a3f511c53570b
+08060e11145f25510132488458421e1309070b05072b7a6d385db13b08050b0709134d347400
+000000010044005a01c802090031013200b20b03002bb01633b02c2fb0122f01b0322fb02fd6
+b00e32b1280ae9b01532b133012bb0361ab1011687b0162eb001c0b11a0df9b030c0b1062687
+b0062eb026c0b10d07f9b01fc0b00110b3020116132bb3040116132bb3050116132bb1011608
+b00610b3050626132b04b00d10b30e0d1f132bb00110b3150116132b05b03010b31b301a132b
+b1301a08b00d10b31b0d1f132b05b31d0d1f132bb31e0d1f132b04b00610b3280626132bb030
+10b32f301a132bb2020116208a208a23060e111239b00439b21d0d1f208a208a23060e111239
+b01e390040110405060d0e151a1b1f26282f3001021d1e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e
+2e2e01400e0405060d161a1b1f263001021d1e2e2e2e2e2e2e2e2e2e2e2e2e2e2eb0401a0100
+b10b2c1112b02439b01211b110133939303137343e013f01272635343633321f012635343215
+1407373215140f011e0217161514062322272627161514223534370722440907096c6d18130e
+090e6c0342037c28196c07372e0b0e130e0a1b55090342037c28d6090e05053b3b0d130c1509
+3f27522a2a52274821120f3b041c180807140c1510330527522a2a5227480000ff22ff760000
+01ae0263003e0000003c003d00460039004600330040004400350037004200280025002b001a
+002f0021004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50
+587d5920d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b0
+40505821b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b005
+2b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb0
+00592db0072cb12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db006
+2b58c41bcd5920b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a
+6120b0005258381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db0
+0c2c202fb0072b5c582020472346616a2058206462381b2121591b21592db00d2c1211202039
+2f208a20478a4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065
+381b2159592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121
+591b212159592db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a
+23208a498a2361381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b012
+2b2db0122c202fb0072b5c582020472346616a8a2047234623616a602058206462381b212159
+1b2121592db0132c208a208a8720b003254a64238a07b02050583c1bc0592d00000000010000
+0000b333a8f5783a5f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd
+041e00000008000200010000000000010000033bff1700c8020dff31ff3002dd000100000000
+00000000000000000000000a020d000a020d000c020d002a020d0037020d00de020d0000020d
+0028020d0058020d00ad020d00440000000000000138000002300000031c0000043c000004a0
+000004a0000005180000059800000614000007d400010000000a00af000800a4000800020001
+000000140000010002a700030004b801ff85b0018d004bb0085058b101018e59b146062b5821
+b010594bb014525821b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc0002
+2bb0032b44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045b003
+2b44b00a2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font f-1-0
+%!FontType1-1.1 f-1-0 1.0
+11 dict begin
+/FontName /f-1-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-7 -18 708 717                                    } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 45 /hyphen put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 114 /r put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251caca4fb931eaecf
+5959ba3562b352e580fe165cd2fe1b2f78dcb313da0d82d4c0e326af17777d87c957093f0d23f8
+e93ef3e665e8cac0712bb4010ded05bc7c15834c574f06fd5e92664d27e1bc3e8ea9d033676bb8
+bb20e1c883013cf4c7c975d0bcb2a336dce7b764966101996b18997de58655f25cf84517a9324f
+3d19ca473ffd341b0dfce71e2b694582dbc021cf77d3880b7f031e65743b5d93226084f45a5b76
+0c9fcf5414c53af50a47de7ce72b3b390823c7f5541e958049a88e9fc7695a99fff4b4f823a55b
+25d5bc4119417cfd0ecf15eb1469073847cb24056d99f4e779e0302e1e9e99b40d35a34aa9ef2f
+c135f1c54aafeca52a8e29508143942d02bca085272bb576b63a0c9bcdf53e7de8c8d7040d6468
+cd9fb4a0cb0a166820253b2dd13767d79fa3178f7f339c491edcf679d721834c4b19e0517cca9d
+565261d1cbd34ffcdb721eb903ad667e3b70fc8902ab4613e2444cb32a590e7872878d124a447a
+67b741cd72c4a7cc87055635a81e627281f5ec343516991e78bb016fd4fd2c0ee7c1f0875e0ced
+04f56c6dc7b5415808da2c6059f72d0983cae72ff77640d8025ab89e2bf8000c5b073c311881c3
+04b44f3ffc62045f8da802901170a5fa1c7270ab31fe46800dbe25543a7bf249d8f31db905bca2
+aeab15cceab9c25d2928e1e9b399d9d82645452c90ea5798ef233566c14087e3e3839f0a90e9e6
+acfcaf5f49e376afa8c3a87eca59e3da5371a131f63831ae9922b821b64e5c6b28248c23ba7e0e
+1de3d7cfab5be61a61a20239f9e1f4f11292739f818675b9629dfbbeb8df4ac32961f0c55b5433
+4507442f4303a9cbcb49fd9ffd260f565948d1f5f77f764ca4fe53f463479c8914c689a01680dc
+57a52a69563288d79c5f779eb55e3b529fa0346866543d8da3ed8cd75b29ee1495a9d62c8b4213
+60c03c14b6fe896918e2231f85d7a8265a75edcaecb2a1cd941204c3db580ab70cd3f8c1f7ddc4
+3fa5206bae4d43b169a1ab78f8134f78d5ed44e66b52eb72c352a5d6a34749700a3959df30093e
+a9b4d41e054548fa83f689f6b013afe92cdaffd3f7e3c21577f550d1707eb9596c41a1b40d11e6
+7877fd2d3b422a87aa33963011e3924d07bef4e88b6eeb29884b7fb4982044f969ca72cc5b228a
+ad3cd407ffcc766af8e089912a3afed16114c5d05a6931a6fdbada794786ec6fe97fa31b73bcb5
+a6140f75b6dcf208290aee8218b50c4c85727e88e3a719910bfc7fa565a813f7710f51576c26cd
+13f778552b18388ed0fd307264ac5df11f4d2987944714f018d2de3db70458d957dde57531498e
+5870575076e8bea7d3f3081131e1440acdb00279de1d99c1897ba2e83e1c323fca7c588030ab01
+4865b97729d5d519294b40c3c0e1351fd482bb05232df6f6262b742b82302c97651b628ec98ef2
+c7de0f990f16e0f2734b3d9d5775d514eb36972be7baeaf30286426a971fd457cb1c3acf600b1f
+d972b3d0b2da9d9e94748ac72d7d713b279efc400cea4bc08d4e5636068c5b11f9b1b7705a43da
+4915b93775c7fb726393ef8fac5fff017ca1537198adf2c77f63943e113148c5394be9a1b46ca6
+2f8faf02d103c1d41b69928aa9784efd08a3f2580d95c0a7f53f023b4aa41d9fe944906ec1545c
+a78178b22bf8f1864dda801b4f9936e2e089bbf07b2ceee628f194f38763f36aeb4b8bf9b3c4cf
+bc8fa714b372eae6e64a697f0ed8157c4ed40cd11a27993bc8ff6e431658a2677fdd33b7c406ba
+32877da55914ee6fc51c90223cc27bf8ea3b3771cc979a40f633e9b69aeb4810cb99fc1c868ca2
+a008f3deefd03b32ede0ea035c1d9c5343826b40e2e35bbd24fbbdbdcbc87f3a595564b508693d
+4c6f1f3e81dca4c4086063c0bef8a8ae4e95e3d9d22bdf46d8f42e31b3dc128650630a906ce1a9
+f231cf2181f78d7d1d78330a0a726254ece0009c37151dfac4e611e0b05cbf0542ae0414e89f92
+fb912c8c8577ba2360b1b80ef8fd1416abc3f96ca06abfbb28cba6e5c68cb830111158f6d3cc73
+397089a866cc28ea2ba73dfac786d66230c9c32f764b9034f5595b9368018c6b7cdda6e5ebd693
+e5936640ea7f08d326d02b6d0e8764f47d70f77e190c9fac46b677e9d19650ba37b66d8cf7e7f1
+673a6af7fdf74afecbe48c6d95155295ede213039d5283a557a996d0eab996b6e236503cd2b77b
+939c51c1634020fc552ba7aa34f8c707f52b4d3ec56a2c630c9453d95bd11ad160554ef54391d7
+9bf25564828d99339c674df3a37ac408fc7892e4e72c96d5e96db27822acc09e294e9f3f85bf69
+e2f043f3f0f21af4f4cac9af4f0828b4d335c6ed144d9a19a6c712f523e73d68429505ad3c35d5
+aa65e1c94d92e44acde868aebf370db973ed064c9aa6993d28b886481d2c51c97f2e94c6602e8e
+389df399c2f5be6fb515312a345f4c1b1dc2b66f40464211841653a5521b194e82df582b9d97dd
+0fab5f9490b33bb19a51628f6413af97e0ed29a3a40045b55b87a5ff42e2510a108659cec541f5
+cb002536d60e02a5200c48499964f8683a9a72af2df11e2d9d244ef4e89f11c012555e2241562c
+2ffced89bf9a9082bb0f171b72bf9008b7da528f6be18f21e34abb7e3dd58984629a6a20e05700
+07b4cee171d83bc4cacc4b5b40909800ac28b6698fa4c39b96d667994967708ba2cfbf83432148
+65857a9e866ff9c671db52e6c5fc672391b3a83d3de7714edace001727acb62c50b062c9df9a16
+487327dc3c3fe03bfe4d5d053a460ce55b13d9fbdf0ba1bb38e99368de023d9c3b2f7c61d8fa45
+650c7b01a2f45e8283be4e2937959cc14b9691a676c50c83eee9d731ee809f49d4835e343ae684
+5fedf3d6008a1f7c931e4c3fb1335e50639d31332cad066dc01f7c0f2139cc0f69944257b98624
+aad5ef3fe001d94bf613f40af3474508db4bc93b4600c8ff842c41a2c7502549be65e70f6bb2dd
+ae95be55428265afab7237cede59dc6f3e2cc8c3ac1ba15d0c10122b9b04b98895394b838a7b55
+32fd6fd16c89ab45a2b571b2f2facb7df93f82be7924ece3f14e796ff98d3760f6f3de77741048
+a5ea0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1899 840
+%%EndPageSetup
+q 0 0 1899 840 rectclip
+1 0 0 -1 0 840 cm q
+0 g
+BT
+56.692913 0 0 -56.692913 693.184252 39.344882 Tm
+/f-0-0 1 Tf
+(pfa)Tj
+ET
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+741.375 59.188 m 741.375 115.879 l S Q
+BT
+56.693 0 0 -56.693 684.680315 158.4 Tm
+/f-1-0 1 Tf
+[(nam)5(e)]TJ
+ET
+q 1 0 0 1 0 0 cm
+741.375 172.574 m 741.375 229.266 l S Q
+BT
+56.693 0 0 -56.693 667.672441 271.785827 Tm
+/f-1-0 1 Tf
+[(d)7(ir-d)-3(c)7(l)]TJ
+ET
+q 1 0 0 1 0 0 cm
+741.375 285.961 m 741.375 342.652 l S Q
+BT
+56.693 0 0 -56.693 667.672441 385.171654 Tm
+/f-1-0 1 Tf
+[(d)7(ir-d)-3(c)7(l)]TJ
+ET
+q 1 0 0 1 0 0 cm
+741.375 399.344 m 741.375 456.039 l S Q
+BT
+56.693 0 0 -56.693 704.522835 498.55748 Tm
+/f-1-0 1 Tf
+[(d)-4(c)6(l)]TJ
+ET
+q 1 0 0 1 0 0 cm
+741.375 512.73 m 741.375 569.422 l S Q
+BT
+56.693 0 0 -56.693 667.672441 611.943307 Tm
+/f-1-0 1 Tf
+[(d)7(ir-d)-3(c)7(l)]TJ
+ET
+q 1 0 0 1 0 0 cm
+741.375 626.117 m 741.375 682.809 l S Q
+BT
+56.693 0 0 -56.693 667.672441 725.329134 Tm
+/f-1-0 1 Tf
+[(d)7(ir-d)-3(c)7(l)]TJ
+ET
+q 1 0 0 1 0 0 cm
+741.375 739.504 m 741.375 796.195 l S Q
+BT
+56.693 0 0 -56.693 704.522835 838.714961 Tm
+/f-1-0 1 Tf
+[(d)-4(c)6(l)]TJ
+ET
+q 1 0 0 1 0 0 cm
+1109.879 59.188 m 1109.879 371 l S Q
+q 1 0 0 1 0 0 cm
+826.414 371 m 1109.879 371 l S Q
+BT
+56.692913 0 0 -56.692913 1081.530709 39.344882 Tm
+/f-0-0 1 Tf
+([ ])Tj
+ET
+q 1 0 0 1 0 0 cm
+1478.383 59.188 m 1478.383 597.77 l S Q
+q 1 0 0 1 0 0 cm
+826.414 597.77 m 1478.383 597.77 l S Q
+BT
+56.692913 0 0 -56.692913 1464.207874 39.344882 Tm
+/f-0-0 1 Tf
+(\))Tj
+ET
+q 1 0 0 1 0 0 cm
+1846.887 59.188 m 1846.887 711.156 l S Q
+q 1 0 0 1 0 0 cm
+826.414 711.156 m 1846.887 711.156 l S Q
+BT
+56.692913 0 0 -56.692913 1818.538583 39.344882 Tm
+/f-0-0 1 Tf
+(\( \))Tj
+ET
+q 1 0 0 1 0 0 cm
+372.871 59.188 m 372.871 484.383 l S Q
+q 1 0 0 1 0 0 cm
+372.871 484.383 m 684.68 484.383 l S Q
+BT
+56.692913 0 0 -56.692913 358.696063 39.344882 Tm
+/f-0-0 1 Tf
+(*)Tj
+ET
+q 1 0 0 1 0 0 cm
+4.367 59.188 m 4.367 597.77 l S Q
+q 1 0 0 1 0 0 cm
+4.367 597.77 m 647.828 597.77 l S Q
+BT
+56.692913 0 0 -56.692913 -9.807874 39.344882 Tm
+/f-0-0 1 Tf
+(\()Tj
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 249 - 0
images/chapt5_sec1_img0.eps

@@ -0,0 +1,249 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Sat Dec 21 09:18:13 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1843 197
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 46 /period put
+Encoding 58 /colon put
+Encoding 99 /c put
+Encoding 112 /p put
+/CharStrings 5 dict dup begin
+/.notdef 0 def
+/period 1 def
+/p 2 def
+/colon 3 def
+/c 4 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000410000000346670676d6b042d570000
+044400000205676c7966e5a6fca40000009c0000037468656164ee004b970000064c00000036
+686865610614005a0000068400000024686d74780a4101ed000006a8000000146c6f63610000
+0b7c000006bc000000186d617870012e0400000006d400000020707265708f9f7ae2000006f4
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec02270000000100c700000144007d000b003500b20902002bb40305001004
+2bb20902002bb403050010042b01b00c2fb000d6b406090010042bb406090010042bb10d012b
+003031373436333216151406232226c7241b1925231b19263f1826241a1827250002000cff22
+01e801b5001f002c008000b21502002bb12308e9b21e00002bb10208e9b01832b20903002bb0
+0f33b10508e9b0293201b02d2fb003d6b11809e9b10d203232b218030a2bb340181b092bb203
+180a2bb3400300092bb00732b01810b126012bb11209e9b12e012bb126181112b10f15393900
+b123151112b01739b00511b112263939b00912b00d39303117343b0111232235343b01321615
+3633321615140623222715333215142b0122131416333236353426232206150c292c2d282949
+1a0e364950737b5342322c29289f289a3c3537554d372f4ac01f02131e1f121931815c5e8033
+ce1f1e019d2d5b5c45425e442c00ffff00c70000014401af1027000100000132120600010000
+00010049fffa01d201b80024006500b22202002bb11608e9b216220a2bb300161b092bb20503
+002bb10e08e9b20e050a2bb3000e0a092b01b0252fb000d6b11309e9b01310b10c012bb40709
+0022042bb126012bb10c131112b2051622393939b00711b1181b393900b10e161112b0003930
+3137343e0233321514062322273423220e021514163332373e01333215140e02232226491934
+5e3d951a132b013c2f45210e5d40471c050e0e2310234a305d7fd82449472c49151931092438
+3116445d3c0e081c09212b1e8300ff22ff76000001ae0263003e0000003c003d004600390046
+00330040004400350037004200280025002b001a002f0021004c0031b0002cb000134bb01b50
+58b04a7659b000233f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c
+2b2db0022c4b5258452359212db0032c691820b040505821b040592db0042cb0062b58212321
+7a58dd1bcd591b4b525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c
+0d5c5a2db0062cb12201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1b
+b000592db0082c121120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab0
+0050588a658a6120b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0
+062b5821101b1021592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a2058
+206462381b2121591b21592db00d2c12112020392f208a20478a4661238a208a234ab0005058
+23b0005258b040381b21591b23b0005058b04065381b2159592db00e2cb0062b583dd6182121
+1b20d68a4b5258208a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b
+5c582320584b531b21b00159588ab0042649238a23208a498a2361381b21212121591b212121
+2121592db0102c20dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c58202047234661
+6a8a2047234623616a602058206462381b2121591b2121592db0132c208a208a8720b003254a
+64238a07b02050583c1bc0592d000000000100000000b33336459aa05f0f3cf5001f03e80000
+0000c65faa7200000000c65faa72ff31fe7c02dd041e00000008000200010000000000010000
+033bff1700c8020dff31ff3002dd000100000000000000000000000000000005020d000a020d
+00c7020d000c020d00c7020d004900000000000001380000019800000290000002a800000374
+00010000000500af000800a4000800020001000000140000010002a700030004b801ff85b001
+8d004bb0085058b101018e59b146062b5821b010594bb014525821b080591db0062b5c5800b0
+052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b208fa022bb0032b44b006
+2045b20719022bb0032b4401b0092045b0032b44b00a2045b20932022bb10346762b44b00b20
+45ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1843 197
+%%EndPageSetup
+q 0 0 1843 197 rectclip
+1 0 0 -1 0 197 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+0 81.469 m 1842.52 81.469 l S Q
+q 1 0 0 1 0 0 cm
+0 194.855 m 1842.52 194.855 l S Q
+q 1 0 0 1 0 0 cm
+283.465 81.469 m 283.465 194.855 l S Q
+q 1 0 0 1 0 0 cm
+425.195 81.469 m 425.195 194.855 l S Q
+q 1 0 0 1 0 0 cm
+566.93 81.469 m 566.93 194.855 l S Q
+q 1 0 0 1 0 0 cm
+708.66 81.469 m 708.66 194.855 l S Q
+q 1 0 0 1 0 0 cm
+992.125 81.469 m 992.125 194.855 l S Q
+q 1 0 0 1 0 0 cm
+1133.859 81.469 m 1133.859 194.855 l S Q
+q 1 0 0 1 0 0 cm
+1275.59 81.469 m 1275.59 194.855 l S Q
+q 1 0 0 1 0 0 cm
+1417.324 81.469 m 1417.324 194.855 l S Q
+q 1 0 0 1 0 0 cm
+1559.055 81.469 m 1559.055 194.855 l S Q
+q 1 0 0 1 0 0 cm
+318.898 109.812 m 318.898 166.508 l S Q
+q 1 0 0 1 0 0 cm
+354.332 109.812 m 354.332 166.508 l S Q
+q 1 0 0 1 0 0 cm
+389.766 109.812 m 389.766 166.508 l S Q
+q 1 0 0 1 0 0 cm
+460.629 109.812 m 460.629 166.508 l S Q
+q 1 0 0 1 0 0 cm
+496.062 109.812 m 496.062 166.508 l S Q
+q 1 0 0 1 0 0 cm
+531.496 109.812 m 531.496 166.508 l S Q
+q 1 0 0 1 0 0 cm
+602.363 109.812 m 602.363 166.508 l S Q
+q 1 0 0 1 0 0 cm
+637.797 109.812 m 637.797 166.508 l S Q
+q 1 0 0 1 0 0 cm
+673.227 109.812 m 673.227 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1027.559 109.812 m 1027.559 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1062.992 109.812 m 1062.992 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1098.426 109.812 m 1098.426 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1169.293 109.812 m 1169.293 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1204.723 109.812 m 1204.723 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1240.156 109.812 m 1240.156 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1311.023 109.812 m 1311.023 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1346.457 109.812 m 1346.457 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1381.891 109.812 m 1381.891 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1452.758 109.812 m 1452.758 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1488.188 109.812 m 1488.188 166.508 l S Q
+q 1 0 0 1 0 0 cm
+1523.621 109.812 m 1523.621 166.508 l S Q
+q 1 0 0 1 0 0 cm
+425.195 81.469 m 425.195 53.121 l S Q
+q 1 0 0 1 0 0 cm
+566.93 81.469 m 566.93 53.121 l S Q
+q 1 0 0 1 0 0 cm
+425.195 53.121 m 566.93 53.121 l S Q
+q 1 0 0 1 0 0 cm
+496.062 53.121 m 496.062 10.602 l S Q
+q 1 0 0 1 0 0 cm
+496.062 10.602 m 1381.891 10.602 l S Q
+q 1 0 0 1 0 0 cm
+1381.891 10.602 m 1381.891 67.293 l S Q
+q 1 0 0 1 0 0 cm
+1381.891 67.293 m 1367.715 53.121 l S Q
+q 1 0 0 1 0 0 cm
+1381.891 67.293 m 1396.062 53.121 l S Q
+BT
+68.031496 0 0 -68.031496 70.866142 152.333858 Tm
+/f-0-0 1 Tf
+[(...)-8842(...)]TJ
+22.916667 0 Td
+(...)Tj
+56.692913 0 0 -56.692913 411.023622 24.774803 Tm
+(p:)Tj
+15.75 -0.5 Td
+(c:)Tj
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 508 - 0
images/chapt5_sec2_img0.eps

@@ -0,0 +1,508 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Sat Dec 21 13:47:22 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 712 623
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font f-0-0
+%!FontType1-1.1 f-0-0 1.0
+11 dict begin
+/FontName /f-0-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-6 -264 666 700                                   } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 58 /colon put
+dup 97 /a put
+dup 112 /p put
+dup 115 /s put
+dup 119 /w put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca5d188dea508ed
+e1b2455317d2f89946db9171817b252ef4aed3bc64913054f9fabfdd9a8863712febbc216c4d66
+f0ba8a3793f446cfbb15a4507269b502cbabf44aacc818ee75328908c8349cf0a4fe89a45885d8
+943a614318761098a829e096dcaf3ff2f5396702face570c909c6b9378eb74464f0400a1889434
+791d21d9e50b79a75485fff83760ee6ca0528232c3e42aa8b5482dbf4cdc44dc8769d454ed6334
+6b5e44f936b63a9e05d8f4bdd75277f1dd799c6d92ed96d66230d76539f8c116bbc7214582b746
+946bbd4d6456f940bd917569ec442a84b1e3f2a2101bd31954b4e299047820e8f1a6d3b258cd98
+64a0af936f5535de588a182fcc188d06c0f0a6ed7b5a2941761f9befc4614fa21813734fbb6d64
+1dc6cc6ccf7a26a97a23d871b186233562779cb0d7b7a721e84c31e374447b2833d75156f0c9ad
+8e270c3ef9652af06a5efac8c60603f5b032359ef0a2bb2314ed8d12f0a508933a3592cb555a12
+6ad37d23dca59c5a559e30fba2ec41979b470514e406bbb4c9fc81d2dea89b961bf9c5e87ef02a
+e5c9bf5148525eb20bca314c19f3a813ec5d70863bab32749af82ba883113ef9ed3f437bd1ada0
+07b3f011122a990ffcd9c9ddd0f9891e0b1ec8f0d37e299797f85c238b2b93ab33e5b66b121e94
+ee025a017db6c50ae6c27c0ad9d64ac6783f066e9cea2ba361f64879dbdc54871b12ed52415ad7
+a25338769a0c50326f3e7b423c6a1b10769f319b9ad32b365c10fd99b98c648dd4046527561b58
+b6f388a5123fca38eef0c6c8827df64124dab85462bd0062351f3893b98c24262826fa31e12ca6
+3e5fb408682f9a114a99e551959ce270615ab6774be99f9e1b49025c42755175f58e93781cd287
+94aa4528292259f1e0f433497df1d12215f50faf6a073e9f500f27a0e9b7dd5751047a093acd7e
+cdc8e2c9199b559dc15ded50e9932628a53995b4507214d725667b1356aaca7f29ff1dfdc2faa1
+178d0b1fd9053d229d8b29c9827793c3c5b7b5c193778c07d7db5c5e7893d7a3a21483365c6cbb
+e3461287792ffe6e95bd96bedc3fb8382e96067e83228e566fde94a8da0e7a60deb11d3e22bbd9
+31d56eb1907deb5882aca725bf1ff8a76724d166729ce535ea3b6376efd1765a0a8592c49f5a2f
+84362ed12a3992ef466898f39841e3eb89ff8761c401ea94ac743f5a7bf23a18883f8619eabfed
+827ea1b67db563d61817bc5ad33fc2ee88eca796b859ee850252139c3874f2fa6d74d774d39be4
+41119d9aeb7f65f1455f25719af74b50b3acecf5373672506fa90cc3f7a36b64bc14c1b8888f3e
+46130216d8effa60aa763bd153883b25b054328d0605a69899a3bd6da98de0381dcd42600c462c
+970a5cb2694d2ab954fd2a1a89c1f7e9a7b35cb8d6ea45ca5d9b3ca61156df86919d3344e80428
+ea66349f3b7e4d51a724b6c368bc53bebf76bce4dc0fd4f329f467afc368b79c5dc1910e3a1545
+1150290b038bf1b98196dd0a6d2dd0b74ba90102b4f5989890149980b71116532ad67aefe0f749
+10b0c5efa4f56cdec7f39ede671bf6cecbbdf1dbaf23aecabc0b302722af320d890188428d54dc
+0f23043df08a57c6a214ff5d5cfc1696e19e9cf09475d125267a871d516f8be16dadf6af4b34a4
+74dd16f27b05de11e3dc815576fc21016e99acf99254baa2708f94418e72aeae34cdb01f172015
+ae81df42380e65ea963fd2f583f7e3eefa88cd68c309ab9fd80ead89a9840a3fb9ea467b1c4e3c
+31f61e050c53654d07164714de533794fd45669aebaccadf3ae3778f6f5b22df49029e3e771277
+0e1f000e3f3c1511f64ad7abb3b5a0115e63e1c06e3a521d83d333399b11af4c332a3d50d2ec65
+4b9a98dba9f3065ad71d0a42fb9d8dfb7659d37c2963be6069f754aa740b41367083033de6c14e
+7c8784dbc54bb8cafe9fffdb9e69aa7d656526cced8627096418b98d65167e8fb46bf8c5b2f63a
+c3417c4c3cdc450f08e11cfc84190d46c9c3d51eb88f313c201ab7b6dc6784992cebd8589c800a
+08186cbce638cde2bdecf4b73542486209f59cf333879da0920000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font f-0-1
+%!FontType1-1.1 f-0-1 1.0
+11 dict begin
+/FontName /f-0-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-2 -264 697 700                                   } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /uni0432 put
+dup 2 /uni044B put
+dup 3 /uni0437 put
+dup 4 /uni0430 put
+dup 5 /uni044E put
+dup 6 /uni0449 put
+dup 7 /uni0435 put
+dup 8 /uni0439 put
+dup 9 /uni043F put
+dup 10 /uni0440 put
+dup 11 /uni043E put
+dup 12 /uni0433 put
+dup 13 /uni043C put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251caca32d24105429
+52dab918f902a7b3fad186ee064ddb928b9c9f3124028e0fe2568235447928b1b4927ee79277bd
+f529c3aec2dcdffa307531ae0b9f13f8a6c4a4427b0f9624844ead8bf4662bfc1e3da390c50c7b
+9b42d7f141509f7d71b1bd391fb4ccf60fec51d9144958fb369bd51fe89b0f16b64b42a9c121a7
+3f703097a05877fa7a7aacd2b1d4441457896de436be650fc8ca62fe9f9b5fb4212ff3444217a3
+86404a8cdbbbbcca10d26190a9259caa31d1b9ebc0767e2810f24018af993f4962e67a08eeb87a
+646717b095701fef666df8b5cc98f496430c0295540ee8f58e2402cce28d1e17e907e9c7457471
+c5d3410dce1a5f176b91324e0e02ef287c252ad3cd5fcf0a80816c3da322d8a80639c989c84543
+ef4e64902b4050bfe3be7bdcd70d5cfec9d30fd6006057d9350658aa0f6c99742e2a92bd723bc3
+cb580095acce2d1dd6ade732c352dc8b589c9614406c5520eeef9129df5ce9f49daae0383daa20
+39caf523da38ff492501fd26b09b920b0168d41d6ec14264ed3a90d9aed73966459bd2c90ce987
+37b6f99ec03e4c98569658e23b7d89b9f54671f371adab3f5d369e6b4fcb44f00d70dcac49bf53
+be424612adf90df8d0bb6f050879314be043787b37361bc6e71894ac7e053ff4779efec03707e1
+cfe7dd6db8d7deb14e885fcf7a00bad62da57ac0e7600210020f679c74a2232e1f0d02ea164a75
+124da958376dbfdf90c0e816c46d6cd884408a1060ee531b9aca45ccbc1e9131304af59b0955f7
+e0c49e26964c3673b7b45b962ce167f89a50da7ae1d1a5bea6c31a6e544c03a716bbf367a5db10
+a6540b7bcd21ad723b5738753aff447da771dca014cb1d2e47d9d56b647ed93413cc2209f4e271
+02bb800cf3b95bbb45455812872809b7a90ac61cce5ba5d2657d1f2eeaa398c79372a4d2ce14ec
+6f0d7b6a5ccdf604313d0c3bbe6a269a81ae58d27c33d342d1e304fda4c180d7f8f0875ae2f753
+0012464803fb17011bd4a29bc20640ed0ad534c7c30d9d75189a4ad8cdcf61b94e9e05c86b31e5
+927184aa6a6f4d17e7e420095b4d80cc4c5db27fd44bc50894b9a3a252a82dde38aa09b2e93dfc
+39e59540647509d98eb622e76f32088e1d7f2fdd7b789ec3b2f7e23df3632579dbf4498b6eb5de
+1550368370533077bc758bea908fec0c770b6c85004f14956493877ebcbcba7415a0dcb80cf785
+9cbf8f533aa8c3b4e88fb0b00971e8a120905b0a6722c0898cb77d3c6ff2abbc750ddfe0acf4aa
+fce3c07b311f8ebd85c9be09176a89b9aae191547b9c82418dbb19a55613591a3e61d16e10d9de
+b0e3ad0bf3cb9d8c9f2c15ff7e86e936f0af3d29a8e98ad9b8c41c8c31974d32172c826017fa2e
+5f976b18e2ba8ec9da13a94a2b8b028f799da8035e0fb8e155bd7091a5e2797a835fc2b9f77b47
+e27acceb172f7576242c70eed604b476c4056dfb27f0532a22bf591774baaa6d56b4625c818bf6
+6dc5baf3a9525e4440d55f7f3ccddb8843cd07b98be5c06f2ae1692d868b8f0d1554acb8915108
+7164c7f43cc17dd7faabd4eca8c9a2557828226900dd068dfe729719345de5c911e52074fa2d87
+0b0799c7bafa1c8758a2beb188d9359c195dde1eba673da9ba79ce256948c7ff9a2a2b91095934
+5479f318c2ca439e5bb67f0f97292b8c4624f3cea8cf6440c5c78629ffabacb0ab9160d603c6c8
+d76a3c3e19a8bdf1f5c153358374e1872963a9f6fd7b9ce0249c1b34c013015b60d527bc2df6c1
+9eddf4c885a2cfe8dac8aa7021599bb440b0fb5f5b0e8e3c44c4dcd6f70ef2d1ec4431cfeca2f0
+bcbb111575164cbce725f6a2195b3d04db1a35c895f898e8c085e6630ee9d64007ac5da7587242
+1351c3a741e6f2c76142ebf95126d037c5d90394e39b4921f3f7e38e7af67c4d9ccc1ef3ba9988
+5ed0444b88951d033eda33364945ee229b00322c550c789493d67da814b4e5460a103aa0b11a08
+0198d7786efb3a8861246d4ef61769903956c43333cb6d00783c15647d5692266730724c14a3ff
+1c46e7a99b42198148210f78373cdcb9ef4914c2c1216d8eebdef555a005283d1c31304e166f82
+534cf9db344b3a251aa55cf1b9d63a3bd118434c97c33070df7729e7173556ebf3d61ad361c08b
+36792e1a92bcc960be7da9e98d39e62917275fbc2c6ceb57d7011d5e3d86e5295a8d9a9ab35e2e
+7495e5bed7b1ebc872ef439b864042d767652e2fb3f2e482c20fbda29ae79f2b514d0f0d70071f
+d728c2b0ba6f1413d7966cbe297ddfa1d082384e7c8dbc7cbb4540c129d3bcf5a33774ffd96bd9
+90a85fae71bae3165c2b98f97ec21fd9498ef3e20727da1f080276c3a0de41fd6c28f16967d4a4
+be7dad4ea213556e6a1e1dfbb96b0f57243edc1f20c6c7632e9fe2915c3e1590fa0d6ce949c423
+a9814216ab308afdd4b19f56b9ab8c719ed5163fb07de3a7e1e438e1164e5c2fafff7083f32d11
+6726819d85aaf9af0d28d544152710fa59abf77cabc6572875d60b0f154f64e871b6139b0e8721
+24d2ce2b70ec648e51bb9ce4b5a354ebaf5517fa68aa5c47a4872097279cdbb1346b35e607f825
+d6e9235fb6dfa99580b68eaf2654e467b78b9afd049b97e65d9eee10bf4f493677114502726813
+cfe5137a3bf5c7e6ea092ae2f69ecc702ab124868606cd94bb7522dde6e9df5ed504fc0c9fc40d
+e108e568d28891f470197e9ad0cf34835202b9b908cf86b430ac0153ef69388f5360f622ad3594
+b0e73040968ec2aee8951680542b8afd6689ebc52c010fd3e5505f6b79f2f4233aebb0863d1476
+26a3362fad6839bb99be99f71b117a4305cdbe6cf9b5e148272c003d5769039b2b119da89fccfa
+e03649bc3d1564b5f75e8512259bdaad6878036d040b329576a9a1e0b07dcef5797663d2371d8e
+c345fad872e718caab5f0cf5036106cc39a3f6c95916a3dff9d33eb866ea3d8ddd58dae3450cf5
+d260c639259ca5092829a8ca6a6cea9b382c829ca2681c5778bdce8e9ee451460d069c5fb0bcb9
+646ba0b35a7754a2c4d8446e935b379c7a0c2fdd232257cf8da1c42d1fe3cf541b81e9c14be93e
+1911d1cd45a505ebcc5ea3bc9d5051fb538d23f2bc46e0139e737ad255bfffe54a8505e005c982
+455e46f5496cc9ac09b493d6555cec7a6f221229f3924513b31851b833d832df2b736a7b9e04fc
+512682361828ba1d16fdbb358c4a45e0893c6cbea35df5a599243ec161d26759b5b2a9b8f94e19
+125c998b0bc67de484e73f3cece748cd43d257896dd06f8e74d9f5f8eba3c3c258dc25e3589511
+17632844e20d2326cc8356fd8e7ddac56e57f9119dc4c98c9766c7b4470ebb1120aa5a127101fe
+aa517ce1cbc1ebd598b883f2912ea4eb65b67528f58aca654f19eef4ac108a7d3d9cfb5fa84f5b
+eaf99b0e920d6900a4f6146a87470ddbb0045203350d60aeb3174b23eef405dda631ae51912933
+af1a47fe64207fada9a73388d4274c2c28454759e8e70c6d826032f5358d2b3290ae6de7d82f88
+8aa7a48b375f9fc88f84226f8c5ae72e80b506720750d21321bdb4aafe29ebacabe75908ee4e50
+b25f378cbb0bbe5e1e520a48e6f2b8d54a23967291eb3074f501939442b7b220e442ef05ff0034
+1f8f5fb00cdffb1b4c577881758ba8ccc7a6f256c19bfe78ca6b8d0062f9da170d07a8b3558503
+7c813429bf9bc1fadc1ecf998844e224fc420f7cebeed59b5697145a599fe980132f1fc2ea71cc
+5d8d1c79981c8aeac68ab430c92697e609858cbd4c68a92fe1b9cdc8f8c217ee9a24ee0cdeae5a
+acfb66e0c45f59b846bb4c8cad3bffc42e1c1363a269e43b99d7bb333a7a385966ead18eebdd64
+05ba106f216e528b9c1a3c30c53f31befe7106fb7b36cf7334887a8b2bb7fa0b4da8c4f5f8ed12
+85a993769eb370507102698311425b1b425ca37e6491894dbd7a183a8dfb358d68c26dedb00546
+89c7ef481053ef1b45769f172885638db1f56cd9d8f546c7afccdf1c4916aa4c33b4a32d045726
+eac50d4d4ebef8e301f09c8f5a93be4453d61e1f8b58370444512945a94556aaf49dcda8b0b07b
+6603b456784a960c8b3a34b322f2d577e84c426e4db9ea9ee020f43b5f227074072020b8f713a8
+a4e6dc11dae497e510ff4160fbc4c2709d6b1a9a4d637bca4d76fedc584e74722264162dd3163f
+88932d9730aec301d72a2ac6c065b0c4df8233a8522d7117e3ba961e518e9750e598a6fc346982
+043efef879d89aff8a57a387b185ad3c51b89c95f467cc4570eeacd20b0b25d04832a2ada9ed04
+1bfa44e8912a70177128744598aef43410429352720c075bb67caabeff799bb824dc74170db121
+022434f33fbd75c9a466af144ba2a7ff8536f4c05b2e5319422082f3103dcfe359a8294d07a487
+3648a9238b442aae943b7ee7c3e1c059acb776e7f28ca9fb547aee78c64d7d32c28e963a9a30f1
+4f80c43c8289c1db47c26dd57c7bf1e0579ee0a85948bd2799f34f33f11cd3ee1a4443198f9732
+f6aa0e6058a0d94244d9fd6c45347082efc918d485bd2386e8405dea5969e961a9e36535a37b3b
+6ba95434efa34e2ad277128d4857013abe2b800fcc150ebaf9f3d26d0103462f7e8d9de82ce5fd
+ec7980663b6bb2b51f884b1bdc3c695c0cb684e58ae62d23926f5f1fa498c8e4a039b2d14a3913
+0639fb6b1667a550f039032c4cd4c699ac27940d260a52325c91d6e4e6a1573cbd3af7a1ab3a70
+218e9f8de1373a5849967e932061a9d4d64bd44e9fcdcc3590d9e82963e6f9b71f1d1501f7c4ff
+262a0303f40774dd2bf6efe5b258b83952b13301aa05f1cbe0bdf7704f03d79bd871a5a014ca4a
+98a580b75da051d23a09fd7a8122f4929abdeef842b94a243cb53d2a23c23b01c46709568a47a9
+dd4f2a49459a3305d4202fcda5af9d40e58b63687f6bd15bfecce26f718d6875a49d0a86717063
+24ef92d052029597073bff3f7304dcbc9fd0f4e98fa7417f0602529a5f4c782b1d9b3690994d05
+f925cab9cc97597b784ff68b2b423fca20f3a3c14394db15de8616ca6bef281b4fe894ff7d18d3
+9a755bf0308e2abc701a63736b5a4d69e43d6d7c400900d0655204f4bb8fc984d5012173de9732
+e8a3778ec644bb3bdaad6b676408a798d8d8ecfa81556dc2a53d161f3cd69413ebc8ca9874c5ff
+c8d595fb43c3015cfb6dde410f8331c9c7cac043e1eae4237164acb2d83a593b6a753834498536
+c2a3b042f4479f661ca9d2d60b4e471db80f4622fb126e2f18fc2ea512b9e384b7c6f21e1c976c
+ef3b1783b0b49af878a3831a8d024bb1bbb9a7241185f27cf0377c439995268f393820c1eb141b
+3b188eb267ab8c8beb0662f2cb61d8dd15be06a9946dbd3d26531b7a6289042975011cc8cf542d
+73eb9f8819265016be8d3a2f4b12ff3f3c7c1040c15153c3dc18b777ff79e4bdc15efc17f1e06f
+f55bdb968dd6292edb71443d61d476b5c9a79c6f22c4a479c4dc4b43be0db758a124db42536884
+dfb8abfb558a6964512d67709b34fa267bfd73e61efe85112535fbc0101ecfc77d558a5379d5be
+17f4d647268ec558b284926798abe51ebc2d618fb85f3728fe9258f526c6d28aabd582e3f9707e
+bc0f37fcfdd1826aaa74bd566c02d555468d2076cb17acfe11f6bb62622ddd09405ed028793b42
+630000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 58 /colon put
+Encoding 97 /a put
+Encoding 98 /b put
+Encoding 112 /p put
+Encoding 120 /x put
+Encoding 121 /y put
+/CharStrings 7 dict dup begin
+/.notdef 0 def
+/a 1 def
+/colon 2 def
+/b 3 def
+/p 4 def
+/x 5 def
+/y 6 def
+end readonly def
+/sfnts [
+<00010000000900800003001063767420037803720000087c000000346670676d6b042d570000
+08b000000205676c796622c5bb220000009c000007e068656164ee004b9700000ab800000036
+686865610614005d00000af000000024686d74781068021c00000b14000000206c6f63610000
+22bc00000b34000000246d6178700131040000000b5800000020707265708f9f7ae200000b78
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa020c01b800250032009000b22302002bb01f33b1
+2908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901
+b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b217
+2f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900
+b129231112b11b213939b03011b11700393930313734363734262322070e01150e0123222635
+343332161d0116333215140e01232227062322263714163332373e023d010e0137a389443c16
+0e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d0233
+330101040619151816495e3dd8081e0f0e02202650361e2b110817100f5403320000ffff00c7
+0000014401af10270007000001321206000700000002000cfffa01e80263001b0028006c00b2
+0f02002bb11f08e9b21402002bb20204002bb11a08e9b20903002bb12508e901b0292fb018d6
+b11109e9b1061c3232b218110a2bb3001800092bb01110b122012bb10c09e9b12a012bb12211
+1112b1090f393900b11f0f1112b01139b02511b00c39b00912b00739303113343b0132161d01
+36333216151406232227140e01222e0135112322131416333236353426232206150c2949190f
+364950737b53423202102011022d289a3c3537554d372f4a02441f1118b631815c5e8033100f
+0e0e0e0d01fdfe992d5b5c45425e442c0002000cff2201e801b5001f002c008000b21502002b
+b12308e9b21e00002bb10208e9b01832b20903002bb00f33b10508e9b0293201b02d2fb003d6
+b11809e9b10d203232b218030a2bb340181b092bb203180a2bb3400300092bb00732b01810b1
+26012bb11209e9b12e012bb126181112b10f15393900b123151112b01739b00511b112263939
+b00912b00d39303117343b0111232235343b013216153633321615140623222715333215142b
+0122131416333236353426232206150c292c2d2829491a0e364950737b5342322c29289f289a
+3c3537554d372f4ac01f02131e1f121931815c5e8033ce1f1e019d2d5b5c45425e442c000001
+001b000001f001af003700ea00b23602002bb02633b10308e9b2212d2f323232b20a03002bb0
+1933b10508e9b211131f32323201b0382fb139012bb0361ab1031387b0032eb01f2eb00310b1
+2f0cf9b01f10b1130cf9b1052d87b0052eb0212eb00510b11110f9b02110b12d10f904b00310
+b3040313132bb1031308b00510b304052d132b04b00310b3120313132bb1031308b01110b312
+1121132b04b02f10b3202f1f132bb12f1f08b01110b3201121132b04b02f10b32e2f1f132bb1
+2f1f08b00510b32e052d132b00b30412202e2e2e2e2e01400c0304051112131f20212d2e2f2e
+2e2e2e2e2e2e2e2e2e2e2eb0401a0100303137343b013727232235343b013215140e01231737
+222e0135343b013215142b010717333215142b012235343e01332707321e0115142b01221b29
+287c7628292975280f10114c4a11110f2875292928728028292975280f1112595614110f2875
+291e1fa1941e1f1e0f0e026565020e0f1e1f1e94a11f1e1e0f0e027b7b020e0f1e0000000001
+001aff1c01f401af0041010900b22900002bb42f050010042bb20403002bb01a33b13f08e9b2
+0c132232323201b0422fb02cd6b432090023042bb143012bb0361ab13f3e87b03f2eb03ec0b1
+0c0af9b00fc0b1391387b0132e04b039c005b12210f904b025c005b00c10b30d0c0f132b04b0
+3910b3123913132bb02510b3232522132bb3242522132bb03910b33a3913132bb33b3913132b
+b20d0c0f208a208a23060e111239b23a3913208a208a23060e111239b03b39b01239b2242522
+111239b0233900400a0d0f12233e2425393a3b2e2e2e2e2e2e2e2e2e2e01400e0c0d0f121322
+233e3f2425393a3b2e2e2e2e2e2e2e2e2e2e2e2e2e2eb0401a01b1322c1112b12936393900b1
+2f291112b136373939303113343e013b01321e0115142b0117161733363f0123222e0135343b
+01321e0115142b01030e042322263534363332161514060f0136373e023534270323221a0f0d
+0c750c0d0f28195d1302010812481c0c0d0f28750c0d0f281e9b04071c1f331c242f18141318
+020201331d06130d048e1f2801900e0f02020f0e1ef034072234d5020f0e1e020f0e1efe390b
+1233221d312114181813060a030303370b362b01030a0165000100c700000144007d000b0035
+00b20902002bb403050010042bb20902002bb403050010042b01b00c2fb000d6b40609001004
+2bb406090010042bb10d012b003031373436333216151406232226c7241b1925231b19263f18
+26241a182725ff22ff76000001ae0263003e0000003c003d0046003900460033004000440035
+0037004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a7659b00023
+3f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db0022c4b5258
+452359212db0032c691820b040505821b040592db0042cb0062b582123217a58dd1bcd591b4b
+525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb1
+2201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592db0082c12
+1120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a658a6120
+b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821101b1021
+592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a2058206462381b212159
+1b21592db00d2c12112020392f208a20478a4661238a208a234ab000505823b0005258b04038
+1b21591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a4b525820
+8a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320584b531b
+21b00159588ab0042649238a23208a498a2361381b21212121591b2121212121592db0102c20
+dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a204723462361
+6a602058206462381b2121591b2121592db0132c208a208a8720b003254a64238a07b0205058
+3c1bc0592d000000000100000000b333afb3c6a05f0f3cf5001f03e800000000c65faa720000
+0000c65faa72ff31fe7c02dd041e00000008000200010000000000010000033bff1700c8020d
+ff31ff3002dd000100000000000000000000000000000008020d000a020d0037020d00c7020d
+000c020d000c020d001b020d001a020d00c70000000000000138000002580000027000000350
+00000448000005c400000780000007e000010000000800af000800a400080002000100000014
+0000010002a700030004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594b
+b014525821b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b
+44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a
+2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-1-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 712 623
+%%EndPageSetup
+q 0 0 712 623 rectclip
+1 0 0 -1 0 623 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+1.418 54.027 m 398.27 54.027 l S Q
+q 1 0 0 1 0 0 cm
+1.418 280.801 m 398.27 280.801 l S Q
+q 1 0 0 1 0 0 cm
+1.418 54.027 m 1.418 280.801 l S Q
+q 1 0 0 1 0 0 cm
+398.27 54.027 m 398.27 280.801 l S Q
+q 1 0 0 1 0 0 cm
+114.805 73.871 m 284.883 73.871 l S Q
+q 1 0 0 1 0 0 cm
+114.805 158.91 m 284.883 158.91 l S Q
+q 1 0 0 1 0 0 cm
+114.805 73.871 m 114.805 158.91 l S Q
+q 1 0 0 1 0 0 cm
+284.883 73.871 m 284.883 158.91 l S Q
+q 1 0 0 1 0 0 cm
+114.805 175.918 m 284.883 175.918 l S Q
+q 1 0 0 1 0 0 cm
+114.805 260.957 m 284.883 260.957 l S Q
+q 1 0 0 1 0 0 cm
+114.805 175.918 m 114.805 260.957 l S Q
+q 1 0 0 1 0 0 cm
+284.883 175.918 m 284.883 260.957 l S Q
+q 1 0 0 1 0 0 cm
+114.805 394.188 m 511.652 394.188 l S Q
+q 1 0 0 1 0 0 cm
+114.805 620.957 m 511.652 620.957 l S Q
+q 1 0 0 1 0 0 cm
+114.805 394.188 m 114.805 620.957 l S Q
+q 1 0 0 1 0 0 cm
+511.652 394.188 m 511.652 620.957 l S Q
+q 1 0 0 1 0 0 cm
+228.188 414.027 m 398.27 414.027 l S Q
+q 1 0 0 1 0 0 cm
+228.188 499.066 m 398.27 499.066 l S Q
+q 1 0 0 1 0 0 cm
+228.188 414.027 m 228.188 499.066 l S Q
+q 1 0 0 1 0 0 cm
+398.27 414.027 m 398.27 499.066 l S Q
+q 1 0 0 1 0 0 cm
+228.188 516.074 m 398.27 516.074 l S Q
+q 1 0 0 1 0 0 cm
+228.188 601.113 m 398.27 601.113 l S Q
+q 1 0 0 1 0 0 cm
+228.188 516.074 m 228.188 601.113 l S Q
+q 1 0 0 1 0 0 cm
+398.27 516.074 m 398.27 601.113 l S Q
+q 1 0 0 1 0 0 cm
+313.227 456.547 m 596.691 456.547 l S Q
+q 1 0 0 1 0 0 cm
+596.691 456.547 m 596.691 116.391 l S Q
+q 1 0 0 1 0 0 cm
+596.691 116.391 m 293.387 116.391 l S Q
+q 1 0 0 1 0 0 cm
+293.387 116.391 m 307.559 102.219 l S Q
+q 1 0 0 1 0 0 cm
+293.387 116.391 m 307.559 130.562 l S Q
+q 1 0 0 1 0 0 cm
+313.227 558.594 m 710.078 558.594 l S Q
+q 1 0 0 1 0 0 cm
+710.078 558.594 m 710.078 218.438 l S Q
+q 1 0 0 1 0 0 cm
+710.078 218.438 m 293.387 218.438 l S Q
+q 1 0 0 1 0 0 cm
+293.387 218.438 m 307.559 204.266 l S Q
+q 1 0 0 1 0 0 cm
+293.387 218.438 m 307.559 232.609 l S Q
+BT
+56.693 0 0 -56.693 1.417323 34.185879 Tm
+/f-0-1 1 Tf
+<01>Tj
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<01>7<02>9<03>7<02>10<010405>7<0607>4<08>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<09>11<0a>-13<0b>9<0c0a04>3<0d>9<0d07>]TJ
+/f-0-0 1 Tf
+[()-27(:)]TJ
+/f-0-1 1 Tf
+1.999997 -5.999991 Td
+<01>Tj
+/f-0-0 1 Tf
+[( sw)11(a)11(p)-36(:)]TJ
+56.692913 0 0 -56.692913 49.606299 139.067769 Tm
+/f-1-0 1 Tf
+(a:)Tj
+0 -1.8 Td
+(b:)Tj
+1.5 -4.2 Td
+(px:)Tj
+0 -1.8 Td
+(py:)Tj
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 217 - 0
images/chapt5_sec3_img0.eps

@@ -0,0 +1,217 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Sat Dec 21 23:32:09 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1983 148
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 48 /zero put
+Encoding 49 /one put
+Encoding 57 /nine put
+Encoding 58 /colon put
+Encoding 91 /bracketleft put
+Encoding 93 /bracketright put
+Encoding 97 /a put
+/CharStrings 8 dict dup begin
+/.notdef 0 def
+/a 1 def
+/colon 2 def
+/bracketleft 3 def
+/zero 4 def
+/bracketright 5 def
+/one 6 def
+/nine 7 def
+end readonly def
+/sfnts [
+<0001000000090080000300106376742003780372000006a0000000346670676d6b042d570000
+06d400000205676c7966d2444ccb0000009c0000060468656164ee004b97000008dc00000036
+686865610614005e0000091400000024686d7478127503a500000938000000246c6f63610000
+20380000095c000000286d617870013204000000098400000020707265708f9f7ae2000009a4
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa020c01b800250032009000b22302002bb01f33b1
+2908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901
+b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b217
+2f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900
+b129231112b11b213939b03011b11700393930313734363734262322070e01150e0123222635
+343332161d0116333215140e01232227062322263714163332373e023d010e0137a389443c16
+0e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d0233
+330101040619151816495e3dd8081e0f0e02202650361e2b110817100f5403320000ffff00c7
+0000014401af1027000800000132120600080000000100deffad01e302b60010003100b20804
+002bb10305e9b00f2fb10908e901b0112fb000d6b10909e9b209000a2bb300090c092bb00532
+b112012b0030311711343b0132142b0111333215142b0122de25bb25219e9e2123bf253102c5
+223efd721f1e00020032fff501da026e000b0015004400b20902002bb10f08e9b20304002bb1
+1408e901b0162fb000d6b10c09e9b00c10b111012bb10609e9b117012bb1110c1112b1090339
+3900b1140f1112b106003939303113343633321615140623222637141632363534262206327e
+56557f7e56557f45547654567256013286b6b58886b6b5926e9c9c6e6b8a8b0000010028ffad
+012e02b60014003900b20604002bb10c08e9b0132fb10308e901b0152fb004d6b11009e9b204
+100a2bb3400400092bb00a32b116012b00b10c061112b00a3930311734363b01112307222635
+343b01320711142b01222810129e9d01121024be260225bb26350c13028f01130c1f22fd3b22
+00010069000001ba026e001c005500b21102002bb11708e9b00932b20604002bb21b03002bb1
+0208e901b01d2fb018d6b10909e9b209180a2bb340090e092bb218090a2bb3001800092bb009
+10b1040ae9b0042fb11e012b00b1021b1112b0193930311334373637363332151133321e0115
+142b012235343e013b0111062322692544290a141e5b0c0d0f28fb280f0d0c5b33352101d51d
+02075b1829fdf8020f0e1e1e0e0f0201a62c000000020035fff501d7026e00200035008800b2
+0b02002bb11908e9b2190b0a2bb3001913092bb20304002bb13308e9b41e240b030d2bb11e05
+e901b0362fb000d6b12109e9b01020d611b415090022042bb02110b127012bb12a2d3232b408
+09004d042bb137012bb115211112b113173939b02711b60b03191b1e2433241739b00812b01c
+3900b1241e1112b01c39b03311b108003939303113343633321e0215140623222e0235343632
+1615140716333236370623222637141633323635342635343635342e012726232206357e5626
+453e2598672d3f1b0b1a261909162c47690840555373454b3b3c4d040108120c2235395601a2
+58741e437f568fb416241e0f16191a12110b11815e3a76553a53442c051702030501041c2b0f
+2b500000000100c700000144007d000b003500b20902002bb403050010042bb20902002bb403
+050010042b01b00c2fb000d6b406090010042bb406090010042bb10d012b0030313734363332
+16151406232226c7241b1925231b19263f1826241a182725ff22ff76000001ae0263003e0000
+003c003d00460039004600330040004400350037004200280025002b001a002f0021004c0031
+b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50587d5920d4b00113
+2e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b040505821b040592d
+b0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b0052b58b046765958dd
+1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb000592db0072cb124
+01885058b040885c5c1bb000592db0082c121120392f2db0092c207db0062b58c41bcd5920b0
+0325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a6120b0005258381b
+21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db00c2c202fb0072b5c
+582020472346616a2058206462381b2121591b21592db00d2c12112020392f208a20478a4661
+238a208a234ab000505823b0005258b040381b21591b23b0005058b04065381b2159592db00e
+2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121591b212159592db0
+0f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a23208a498a236138
+1b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b0122b2db0122c202fb0
+072b5c582020472346616a8a2047234623616a602058206462381b2121591b2121592db0132c
+208a208a8720b003254a64238a07b02050583c1bc0592d000000000100000000b3334c9ab5e2
+5f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd041e000000080002
+00010000000000010000033bff1700c8020dff31ff3002dd0001000000000000000000000000
+00000009020d000a020d0037020d00c7020d00de020d0032020d0028020d0069020d0035020d
+00c700000000000001380000025800000270000002d400000360000003d800000484000005a4
+0000060400010000000900af000800a4000800020001000000140000010002a700030004b801
+ff85b0018d004bb0085058b101018e59b146062b5821b010594bb014525821b080591db0062b
+5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b208fa022bb003
+2b44b0062045b20719022bb0032b4401b0092045b0032b44b00a2045b20932022bb10346762b
+44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1983 148
+%%EndPageSetup
+q 0 0 1983 148 rectclip
+1 0 0 -1 0 148 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+81.922 1.418 m 1981.133 1.418 l S Q
+q 1 0 0 1 0 0 cm
+81.922 94.961 m 1981.133 94.961 l S Q
+q 1 0 0 1 0 0 cm
+81.922 1.418 m 81.922 94.961 l S Q
+q 1 0 0 1 0 0 cm
+271.844 1.418 m 271.844 94.961 l S Q
+q 1 0 0 1 0 0 cm
+461.766 1.418 m 461.766 94.961 l S Q
+q 1 0 0 1 0 0 cm
+651.684 1.418 m 651.684 94.961 l S Q
+q 1 0 0 1 0 0 cm
+841.605 1.418 m 841.605 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1031.527 1.418 m 1031.527 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1221.449 1.418 m 1221.449 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1411.371 1.418 m 1411.371 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1601.293 1.418 m 1601.293 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1791.211 1.418 m 1791.211 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1981.133 1.418 m 1981.133 94.961 l S Q
+BT
+56.692913 0 0 -56.692913 -3.11811 43.937008 Tm
+/f-0-0 1 Tf
+(a:)Tj
+1.65 -1.75 Td
+[(a[0])-1250(a[1])]TJ
+30.15 0 Td
+[(a[9])]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 228 - 0
images/chapt5_sec3_img1.eps

@@ -0,0 +1,228 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Sun Dec 22 05:32:52 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 2234 333
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 48 /zero put
+Encoding 58 /colon put
+Encoding 91 /bracketleft put
+Encoding 93 /bracketright put
+Encoding 97 /a put
+Encoding 112 /p put
+/CharStrings 7 dict dup begin
+/.notdef 0 def
+/a 1 def
+/colon 2 def
+/bracketleft 3 def
+/zero 4 def
+/bracketright 5 def
+/p 6 def
+end readonly def
+/sfnts [
+<0001000000090080000300106376742003780372000005cc000000346670676d6b042d570000
+060000000205676c7966c358216e0000009c0000053068656164ee004b970000080800000036
+686865610614005d0000084000000024686d74781068031300000864000000206c6f63610000
+1a0c00000884000000246d61787001310400000008a800000020707265708f9f7ae2000008c8
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa020c01b800250032009000b22302002bb01f33b1
+2908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901
+b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b217
+2f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900
+b129231112b11b213939b03011b11700393930313734363734262322070e01150e0123222635
+343332161d0116333215140e01232227062322263714163332373e023d010e0137a389443c16
+0e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d0233
+330101040619151816495e3dd8081e0f0e02202650361e2b110817100f5403320000ffff00c7
+0000014401af1027000700000132120600070000000100deffad01e302b60010003100b20804
+002bb10305e9b00f2fb10908e901b0112fb000d6b10909e9b209000a2bb300090c092bb00532
+b112012b0030311711343b0132142b0111333215142b0122de25bb25219e9e2123bf253102c5
+223efd721f1e00020032fff501da026e000b0015004400b20902002bb10f08e9b20304002bb1
+1408e901b0162fb000d6b10c09e9b00c10b111012bb10609e9b117012bb1110c1112b1090339
+3900b1140f1112b106003939303113343633321615140623222637141632363534262206327e
+56557f7e56557f45547654567256013286b6b58886b6b5926e9c9c6e6b8a8b0000010028ffad
+012e02b60014003900b20604002bb10c08e9b0132fb10308e901b0152fb004d6b11009e9b204
+100a2bb3400400092bb00a32b116012b00b10c061112b00a3930311734363b01112307222635
+343b01320711142b01222810129e9d01121024be260225bb26350c13028f01130c1f22fd3b22
+0002000cff2201e801b5001f002c008000b21502002bb12308e9b21e00002bb10208e9b01832
+b20903002bb00f33b10508e9b0293201b02d2fb003d6b11809e9b10d203232b218030a2bb340
+181b092bb203180a2bb3400300092bb00732b01810b126012bb11209e9b12e012bb126181112
+b10f15393900b123151112b01739b00511b112263939b00912b00d39303117343b0111232235
+343b013216153633321615140623222715333215142b0122131416333236353426232206150c
+292c2d2829491a0e364950737b5342322c29289f289a3c3537554d372f4ac01f02131e1f1219
+31815c5e8033ce1f1e019d2d5b5c45425e442c00000100c700000144007d000b003500b20902
+002bb403050010042bb20902002bb403050010042b01b00c2fb000d6b406090010042bb40609
+0010042bb10d012b003031373436333216151406232226c7241b1925231b19263f1826241a18
+2725ff22ff76000001ae0263003e0000003c003d004600390046003300400044003500370042
+00280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a7659b000233f18b006
+2b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db0022c4b525845235921
+2db0032c691820b040505821b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd
+1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb122018850
+58b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592db0082c121120392f
+2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a658a6120b0005058
+381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821101b1021592db00b
+2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a2058206462381b2121591b21592d
+b00d2c12112020392f208a20478a4661238a208a234ab000505823b0005258b040381b21591b
+23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a4b5258208a234920
+b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320584b531b21b00159
+588ab0042649238a23208a498a2361381b21212121591b2121212121592db0102c20dab0122b
+2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a2047234623616a602058
+206462381b2121591b2121592db0132c208a208a8720b003254a64238a07b02050583c1bc059
+2d000000000100000000b3336e8f21aa5f0f3cf5001f03e800000000c65faa7200000000c65f
+aa72ff31fe7c02dd041e00000008000200010000000000010000033bff1700c8020dff31ff30
+02dd000100000000000000000000000000000008020d000a020d0037020d00c7020d00de020d
+0032020d0028020d000c020d00c700000000000001380000025800000270000002d400000360
+000003d8000004d00000053000010000000800af000800a40008000200010000001400000100
+02a700030004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594bb0145258
+21b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b44b00720
+45b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a2045b209
+32022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 2234 333
+%%EndPageSetup
+q 0 0 2234 333 rectclip
+1 0 0 -1 0 333 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+333.07 186.52 m 2232.285 186.52 l S Q
+q 1 0 0 1 0 0 cm
+333.07 280.062 m 2232.285 280.062 l S Q
+q 1 0 0 1 0 0 cm
+333.07 186.52 m 333.07 280.062 l S Q
+q 1 0 0 1 0 0 cm
+522.992 186.52 m 522.992 280.062 l S Q
+q 1 0 0 1 0 0 cm
+712.914 186.52 m 712.914 280.062 l S Q
+q 1 0 0 1 0 0 cm
+902.836 186.52 m 902.836 280.062 l S Q
+q 1 0 0 1 0 0 cm
+1092.758 186.52 m 1092.758 280.062 l S Q
+q 1 0 0 1 0 0 cm
+1282.676 186.52 m 1282.676 280.062 l S Q
+q 1 0 0 1 0 0 cm
+1472.598 186.52 m 1472.598 280.062 l S Q
+q 1 0 0 1 0 0 cm
+1662.52 186.52 m 1662.52 280.062 l S Q
+q 1 0 0 1 0 0 cm
+1852.441 186.52 m 1852.441 280.062 l S Q
+q 1 0 0 1 0 0 cm
+2042.363 186.52 m 2042.363 280.062 l S Q
+q 1 0 0 1 0 0 cm
+2232.285 186.52 m 2232.285 280.062 l S Q
+BT
+56.692913 0 0 -56.692913 248.031496 229.03937 Tm
+/f-0-0 1 Tf
+(a:)Tj
+1.65 -1.75 Td
+[(a[0])]TJ
+ET
+q 1 0 0 1 0 0 cm
+1.418 44.789 m 191.34 44.789 l S Q
+q 1 0 0 1 0 0 cm
+1.418 138.332 m 191.34 138.332 l S Q
+q 1 0 0 1 0 0 cm
+1.418 44.789 m 1.418 138.332 l S Q
+q 1 0 0 1 0 0 cm
+191.34 44.789 m 191.34 138.332 l S Q
+q 1 0 0 1 0 0 cm
+94.961 92.977 m 389.766 92.977 l S Q
+q 1 0 0 1 0 0 cm
+389.766 92.977 m 389.766 178.016 l S Q
+q 1 0 0 1 0 0 cm
+389.766 178.016 m 375.59 163.844 l S Q
+q 1 0 0 1 0 0 cm
+389.766 178.016 m 403.938 163.844 l S Q
+BT
+56.692913 0 0 -56.692913 9.92126 24.944882 Tm
+/f-0-0 1 Tf
+(pa:)Tj
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 278 - 0
images/chapt5_sec3_img2.eps

@@ -0,0 +1,278 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Sun Dec 22 05:20:46 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 2234 403
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 43 /plus put
+Encoding 48 /zero put
+Encoding 49 /one put
+Encoding 50 /two put
+Encoding 58 /colon put
+Encoding 91 /bracketleft put
+Encoding 93 /bracketright put
+Encoding 97 /a put
+Encoding 112 /p put
+/CharStrings 10 dict dup begin
+/.notdef 0 def
+/a 1 def
+/colon 2 def
+/bracketleft 3 def
+/zero 4 def
+/bracketright 5 def
+/p 6 def
+/plus 7 def
+/one 8 def
+/two 9 def
+end readonly def
+/sfnts [
+<00010000000900800003001063767420037803720000085c000000346670676d6b042d570000
+089000000205676c7966431c8a210000009c000007c068656164ee004b9700000a9800000036
+686865610614006000000ad000000024686d7478168f03d500000af40000002c6c6f63610000
+2f9800000b20000000306d6178700134040000000b5000000020707265708f9f7ae200000b70
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa020c01b800250032009000b22302002bb01f33b1
+2908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901
+b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b217
+2f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900
+b129231112b11b213939b03011b11700393930313734363734262322070e01150e0123222635
+343332161d0116333215140e01232227062322263714163332373e023d010e0137a389443c16
+0e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d0233
+330101040619151816495e3dd8081e0f0e02202650361e2b110817100f5403320000ffff00c7
+0000014401af1027000a000001321206000a0000000100deffad01e302b60010003100b20804
+002bb10305e9b00f2fb10908e901b0112fb000d6b10909e9b209000a2bb300090c092bb00532
+b112012b0030311711343b0132142b0111333215142b0122de25bb25219e9e2123bf253102c5
+223efd721f1e00020032fff501da026e000b0015004400b20902002bb10f08e9b20304002bb1
+1408e901b0162fb000d6b10c09e9b00c10b111012bb10609e9b117012bb1110c1112b1090339
+3900b1140f1112b106003939303113343633321615140623222637141632363534262206327e
+56557f7e56557f45547654567256013286b6b58886b6b5926e9c9c6e6b8a8b0000010028ffad
+012e02b60014003900b20604002bb10c08e9b0132fb10308e901b0152fb004d6b11009e9b204
+100a2bb3400400092bb00a32b116012b00b10c061112b00a3930311734363b01112307222635
+343b01320711142b01222810129e9d01121024be260225bb26350c13028f01130c1f22fd3b22
+0002000cff2201e801b5001f002c008000b21502002bb12308e9b21e00002bb10208e9b01832
+b20903002bb00f33b10508e9b0293201b02d2fb003d6b11809e9b10d203232b218030a2bb340
+181b092bb203180a2bb3400300092bb00732b01810b126012bb11209e9b12e012bb126181112
+b10f15393900b123151112b01739b00511b112263939b00912b00d39303117343b0111232235
+343b013216153633321615140623222715333215142b0122131416333236353426232206150c
+292c2d2829491a0e364950737b5342322c29289f289a3c3537554d372f4ac01f02131e1f1219
+31815c5e8033ce1f1e019d2d5b5c45425e442c0000010025005101e60212001d005200b01a2f
+b00f33b10205e9b00b32b21a020a2bb3401a15092bb2021a0a2bb3400208092b01b01e2fb018
+d6b00332b1110ae9b00a32b211180a2bb340110e092bb218110a2bb3401800092bb11f012b00
+303113343b013534373633321d013332142b01151407062227263d012322272625289a020716
+1f9a27259c02072c07029710041701321f980e061529983e990d061616060d99010700000001
+0069000001ba026e001c005500b21102002bb11708e9b00932b20604002bb21b03002bb10208
+e901b01d2fb018d6b10909e9b209180a2bb340090e092bb218090a2bb3001800092bb00910b1
+040ae9b0042fb11e012b00b1021b1112b0193930311334373637363332151133321e0115142b
+012235343e013b0111062322692544290a141e5b0c0d0f28fb280f0d0c5b33352101d51d0207
+5b1829fdf8020f0e1e1e0e0f0201a62c000000010034000001d8026e002c00bc00b22b02002b
+b11e08e9b21e2b0a2bb3001e23092bb21604002bb10808e9b208160a2bb3000810092b01b02d
+2fb013d6b00032b40d090022042bb00d10b11f012bb00532b12609e9b01932b12e012bb0361a
+b11e1b87b01e2eb01bc0b10205f9b003c0b01e10b31c1e1b132bb31d1e1b132bb21c1e1b208a
+208a23060e111239b01d3900b402031b1c1d2e2e2e2e2e01b502031b1e1c1d2e2e2e2e2e2eb0
+401a01b10d131112b00b39b01f11b10816393900b1081e1112b01939303137343f0136353426
+23220607161514062322263534363332161514070e010733343e013332161d01140623212234
+0fdd735d4229410b0e1b11101d6f565e816d189618ee021011170b1018fead291f0e0dba6057
+3f472a230b151419171942656b586761167c14120f0e15141a1811000000000100c700000144
+007d000b003500b20902002bb403050010042bb20902002bb403050010042b01b00c2fb000d6
+b406090010042bb406090010042bb10d012b003031373436333216151406232226c7241b1925
+231b19263f1826241a182725ff22ff76000001ae0263003e0000003c003d0046003900460033
+0040004400350037004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b0
+4a7659b000233f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2d
+b0022c4b5258452359212db0032c691820b040505821b040592db0042cb0062b582123217a58
+dd1bcd591b4b525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c
+5a2db0062cb12201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000
+592db0082c121120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050
+588a658a6120b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b
+5821101b1021592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a20582064
+62381b2121591b21592db00d2c12112020392f208a20478a4661238a208a234ab000505823b0
+005258b040381b21591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20
+d68a4b5258208a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c58
+2320584b531b21b00159588ab0042649238a23208a498a2361381b21212121591b2121212121
+592db0102c20dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a
+2047234623616a602058206462381b2121591b2121592db0132c208a208a8720b003254a6423
+8a07b02050583c1bc0592d000000000100000000b33362b20c3e5f0f3cf5001f03e800000000
+c65faa7200000000c65faa72ff31fe7c02dd041e00000008000200010000000000010000033b
+ff1700c8020dff31ff3002dd00010000000000000000000000000000000b020d000a020d0037
+020d00c7020d00de020d0032020d0028020d000c020d0025020d0069020d0034020d00c70000
+0000000001380000025800000270000002d400000360000003d8000004d00000057800000624
+00000760000007c000010000000b00af000800a4000800020001000000140000010002a70003
+0004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594bb014525821b08059
+1db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b208fa
+022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a2045b20932022bb1
+0346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 2234 403
+%%EndPageSetup
+q 0 0 2234 403 rectclip
+1 0 0 -1 0 403 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+333.07 256.367 m 2232.285 256.367 l S Q
+q 1 0 0 1 0 0 cm
+333.07 349.91 m 2232.285 349.91 l S Q
+q 1 0 0 1 0 0 cm
+333.07 256.367 m 333.07 349.91 l S Q
+q 1 0 0 1 0 0 cm
+522.992 256.367 m 522.992 349.91 l S Q
+q 1 0 0 1 0 0 cm
+712.914 256.367 m 712.914 349.91 l S Q
+q 1 0 0 1 0 0 cm
+902.836 256.367 m 902.836 349.91 l S Q
+q 1 0 0 1 0 0 cm
+1092.758 256.367 m 1092.758 349.91 l S Q
+q 1 0 0 1 0 0 cm
+1282.676 256.367 m 1282.676 349.91 l S Q
+q 1 0 0 1 0 0 cm
+1472.598 256.367 m 1472.598 349.91 l S Q
+q 1 0 0 1 0 0 cm
+1662.52 256.367 m 1662.52 349.91 l S Q
+q 1 0 0 1 0 0 cm
+1852.441 256.367 m 1852.441 349.91 l S Q
+q 1 0 0 1 0 0 cm
+2042.363 256.367 m 2042.363 349.91 l S Q
+q 1 0 0 1 0 0 cm
+2232.285 256.367 m 2232.285 349.91 l S Q
+BT
+56.692913 0 0 -56.692913 248.031496 298.885039 Tm
+/f-0-0 1 Tf
+(a:)Tj
+1.65 -1.75 Td
+[(a[0])]TJ
+ET
+q 1 0 0 1 0 0 cm
+1.418 114.633 m 191.34 114.633 l S Q
+q 1 0 0 1 0 0 cm
+1.418 208.176 m 191.34 208.176 l S Q
+q 1 0 0 1 0 0 cm
+1.418 114.633 m 1.418 208.176 l S Q
+q 1 0 0 1 0 0 cm
+191.34 114.633 m 191.34 208.176 l S Q
+q 1 0 0 1 0 0 cm
+94.961 162.82 m 389.766 162.82 l S Q
+q 1 0 0 1 0 0 cm
+389.766 162.82 m 389.766 247.863 l S Q
+q 1 0 0 1 0 0 cm
+389.766 247.863 m 375.59 233.688 l S Q
+q 1 0 0 1 0 0 cm
+389.766 247.863 m 403.938 233.688 l S Q
+BT
+56.692913 0 0 -56.692913 9.92126 94.790551 Tm
+/f-0-0 1 Tf
+(pa:)Tj
+ET
+q 1 0 0 1 0 0 cm
+554.172 77.781 m 579.684 77.781 l S Q
+q 1 0 0 1 0 0 cm
+579.684 77.781 m 579.684 247.863 l S Q
+q 1 0 0 1 0 0 cm
+579.684 247.863 m 565.512 233.688 l S Q
+q 1 0 0 1 0 0 cm
+579.684 247.863 m 593.859 233.688 l S Q
+BT
+56.692913 0 0 -56.692913 412.440945 94.790551 Tm
+/f-0-0 1 Tf
+[(pa+1:)]TJ
+ET
+q 1 0 0 1 0 0 cm
+744.094 21.09 m 769.605 21.09 l S Q
+q 1 0 0 1 0 0 cm
+769.605 21.09 m 769.605 247.863 l S Q
+q 1 0 0 1 0 0 cm
+769.605 247.863 m 755.434 233.688 l S Q
+q 1 0 0 1 0 0 cm
+769.605 247.863 m 783.781 233.688 l S Q
+BT
+56.692913 0 0 -56.692913 602.362205 35.262992 Tm
+/f-0-0 1 Tf
+[(pa+2:)]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 566 - 0
images/chapt5_sec4_img0.eps

@@ -0,0 +1,566 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Sun Dec 22 09:43:42 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 2231 624
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font f-0-0
+%!FontType1-1.1 f-0-0 1.0
+11 dict begin
+/FontName /f-0-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {0 -11 500 700                                     } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 58 /colon put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca90bc9cf8825c7
+41412dda705317b7cb229dd377ff3d18e94daa96a2e981e67a4b499454b73f0d049ab695d2b9c3
+2ca26d708c33b8c136ea300695db526609a5427a2a1dc67146eba260a4ec83b2ef7f16aa55177f
+b0e156d1ff1ad4c105d2b57fa8acdfffdb09292d4119f8648e53fae309c42a43b6ffed3383081a
+09d537d5d65e36ee7789fa6fa27321c48d81ffa6fc5f85ab3a2091fd2dcd24c405e59d5d7b7676
+15552e9aeee1ee3b133ed53c95d1350d56418ae6cd18ddb54bc88dc4a848cde1a91fbd08089bfd
+283ad274cbbdfc4567baaef251fdc9cb9eb0b5ee0dd65586f6e9fa671f8c481f9d0bc43c1e24eb
+fdeb570131624cc5e01c153156f7c4e706eef90b42266de3ae49b2116b5f470f35c7947b399512
+2d9929de3834f57651de04da7417d059412bd7425e9cd8298eca858f6e60a476a476f627d0b2ab
+dbafbc9a4c8ec7a940f1284abe19b5311b79eb8a08e3f71bfa01cc21007c4e57fcda1ee80000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font f-0-1
+%!FontType1-1.1 f-0-1 1.0
+11 dict begin
+/FontName /f-0-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-8 -264 766 712                                   } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /uni041F put
+dup 2 /uni0435 put
+dup 3 /uni0440 put
+dup 4 /uni0434 put
+dup 5 /uni0432 put
+dup 6 /uni044B put
+dup 7 /uni0437 put
+dup 8 /uni043E put
+dup 9 /uni043C put
+dup 10 /uni0430 put
+dup 11 /uni043D put
+dup 12 /uni044F put
+dup 13 /uni0442 put
+dup 14 /uni0441 put
+dup 15 /uni0431 put
+dup 16 /uni043B put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251cacaecc7da90d73
+c5ec91557783f026804a22f6155bc35b68d0fe30e6872daaebbb8006f05672c5ecff3558a9870d
+9735019aee79e23cf165d665dc967076dea5f0b7049ea09aa07ee83b84d2e643f65b7ba15ffcf9
+76dafaa417ab7a26a3dbabe742613f14e4fe3e94072fce9211f10d4c323f64e42297c5f3c9edec
+3bba50b5d21d6a130f3504d93c5a5104d777532f8c1112cf4a840b3d9018020bb2d6b9f52c7a54
+fc77bf5456ecea9a144ee7d490b6bb0117676d22f520c0f2203dd9fd47403e68050a0959312948
+d416f4662351ad288038ccd87b850eeb1a82d27a961ce53c02635c2db511db6bfdb318127f3520
+b44df3cc4a3654b05f03df0ce2acb276a6e970b442247c04f1da13a02f5f559b1abc0d609fac13
+520aeafebcb2b54f07cf0ca8a181a14d1122019a57c71dbc1ae97f1cd0a674bc9858b88ea9435e
+8c753bd449e5aec05f73a1b069132ac13ac7b768b53f8c71c0a2f615e18d5c1a1e7c9abd7153df
+ab6cfbb309cdded244a387ac56a52d4344a3cd72db97ddf8f893be7a60813d415dd6ac85ab19e9
+c832a4f82872a6b8bcb789be5bca6368aabefa0bcc15417aebefec697322108fc17945065460a5
+07a5a271b8737f3554e2ca08043895dcca34764e8ff378849bf070777507f0505923864fcd355c
+8968a8734bd2ce9fe20838a3c3f93d5dab46f5c6df274c272ad1e4c1eb57b095ad247772cf1ec2
+390c0b0b9641ab48490a06622694c5f08f3e4ea04dffadf21747fc3d79bed2ec97835a88f4218f
+8d6bb787eb7b41ccc646f0b35ed580cc5da24a01f6a613a444042d5745fd86b9c309a974117d46
+4b9c98b8fa47180d91f69c285d1751789ad17340df4a66b3303c4be7d02bc5ae51c176f816a838
+df1768f585fbdb118eeb9cb03e1eebbccb8d14ccc590e8eaaa915822ee577e855cfacad832f485
+180c483e671f8bc9ed14b21fd37b578e893558d25f18bca2dd6363e802987c5bf3ac55444e5c50
+a4cf2477e80a26ad5d2ad19cf0f97f1b7fd53bd024ce129a3bb8bd4653f28c3a5ced03f95526a0
+9c2e8a3ff69822fc6f4e73066f585c66896f0e0fa714e73c2ca07e13a9771f61abcf84b1c25764
+acaef68962011011ec8013ffa3174b20a9882874ff6317bffb458b8f10162d2b206c88bcb2c943
+23b6672288c47cf15705bfc4e1e31b9fca7c86b4b773b221aced4e1f36f311a52eddd17435865b
+43041631025e94ca9c28129b1e096101c86c2f5f9b23221519009ccc4dc1f2e9bc94043106c7df
+60a95b9d88f3ae9bbaf4dbb4c15e1b97bd861e7bce4bc44fe012b0c014d75560ce44a39581bdc8
+b8b2e437e41b7dc066bcc3a052329dd646738eafe202305409c648e2933fcd3015e29401a7f827
+ed5818647cdae5fb3c1a026482ce08df96cce0940f397a5c2e93fbdc505a70a1f2280bd2a87b5f
+08f35b1ca35363770bb45f98a803facd90b4ca201bd87936dc5b028638d415a42b9ea6e8e69017
+ab957052f6c97bb0529adacd7539ecaf60c8bb2a9b7a716b7981fb721c00c19baac75fa81981dc
+3cdf681da3e65081a940ea260bf271a13f2ee507744325fc50fb819ebc7250cd85ccbb716d08fb
+2c606de68b41b018a55905b69e864b3c459423533ce8bcaac056786526aff44be2cbb8c929db9a
+3983297a8ba83b0b03217c9299b955e11d4c086c391a6665849e9b1d345f19cc93a59690a3f74c
+ecf88e37c32f01da31b98b4757cb015ddefa9576504a2d224002a8358b5c67a887462efd1d89f4
+dc63a21281b16bf3cf58537e4884db7bb58a7851fa6ad1289ab111eceedbed5e85ac0a4b5008b6
+41415bfe740e64b9b70b10aded51f20ac4163488a6cef645bb1faf30738c8cca93f0af1c8d7d74
+80ba273748a3bf43e6aa2bdf20e2c50cc88e6d05a358cea6f783aa1e135940f2b7bc625942d783
+802e946da9bff783e7957c82ff43793a2df3aaa130a62521eef1904b5dc062086868e3f30e609f
+a848ebca76b749cae1a94d84623eaf01228f59a5eafbaaac204e5fa43090745ecf6aac81786a41
+992543a050b63de0b9bcf8a4c2fdcfa2849e39805efa4845ff6e547648240693f49a0eccdb46e6
+5539b29e863e713520e2416df4a1cbb7f8bbc03fc5737825013a23aac2734e120fc52407679d2c
+0cf17097a8e63e04bfbe7c91b257b96a0467311b10c5bc36d1b357f399e3e5ff933ddfc25737dd
+d7567ade2ca3ab54ee6803f9bd6cf9580fb7ba91df514ba85c489abddcaf3cb3f02bd870c296ab
+b97039a727525e879fbb9393d460e02041473cc7a9409472e03494175c82ace3ef2079018bfc7e
+3bac4b02eae618981a9fb48341978ed69e37f21ad2f69873bc54d85ba6b73017e449ffa32ebd95
+7ffe5be2524b6b1431fc7f17c7fec9a11f7e42f8f89710dd017f8852e55b85b195cbf7514dbee9
+971f3e4adb4d11af4b1f31cacde1cf29c2c863ecef8c2579e8ace13c14795197672c09c21de4ed
+3b8b57877585aa8f074437a636399988f6f6ee920a7df1adfb33f40ccb84d349d3db6a73d243fc
+c12a7a81341df304367e736c30fed02a4f99705f00126fcd67ce084ab8e12c4b83845f23cc6273
+721c705d25f3fad2be387f0bbfdec02ae0800169ceb5470bc753e27fe51f9d886c7b3b9dcbfd60
+470274d98f5b31342467fa4a0facf0855a6bf3f5f8fdc4b920a9149888a4055cbbc659ecc3d02a
+4b84ab8405c7a269eda473214701a187d5c656984934d5e8c5cd196a097b700ad7f6d7d42cd6d6
+2d7d3205f4c2e02ad2ce3526dc3fadbd6a679900e19b979193f709c21bad147788c9b25eb19b82
+e86846d2293d74360607311c95a39ddc97a4ca96ab3c4006dc57f8eff23e82e60a4555025910c9
+7590cf0f6d811ff6d046eb2ed88e38e286889f031f37b37b4f7d5df7ce31a7389f00de26dd1b68
+a0a278e026242c20389250e01bc5e5c6fa9003bcb98fc75deea2c5b94d14312fe941f6955b606b
+16fb699ae06ab4c841bf2d3a079763144198b5799d5ff148aa3a494bfd2791de43a2d48ffd96d6
+cd808d66ecc59017cacb909076ae4fb368ee8ad61439d52b50953b9c5bb71d04af2b78ce93c5a7
+8b17431f28125cd39f8e8f5726d53f948fb501b15df8753a699fc873c5c4553f07bef10b0bb14c
+d95a6b79bfb97e88813c71d997e73a7164b63520ef728924596356bd81cb1eade19c1400c73bba
+ddd6fb000274a560936cdbe2cb53fa966b97e95bd41abac0e43672f1bf7bdef8f77f955fd4775b
+f85be8fc435fa6acde13a0fecd44872f0662cdbec9ba2b6b04c16141203642328e6c7630d2d5ef
+f8e16c4f84340a0ca16ee9bcfe1edf3fd8cc31250656392ca3720e7cd1d405371e85a42ff9c4ab
+e0784839cc7eb7d92ea33d9e9264f2ed40c93b047ad0371a460fada232b036f4de2ce629a2abbf
+d0c50f8424b0db9f5ab6aeee12324d80cae944e7499edfaef9e3119d4fd9735720b370253a45d1
+a3f72f28c89bbc757bb44248d765ba378ee30d1cdc9d73b7fc5e4fd9d95c2f6e84074209cfc4dc
+2149f52069fc083676e79f2f6fa29984c382b2fe257e1dde1db511178ed15cb8507d0e77038d31
+41a7574d6b82fadf8f3e85774104d14f3a5945c0f2df73d3d6883ec8457c1a448f4239dffef2dc
+d9bb3b6c53136926036151b7bb9487aad07a2eba86005c0ea6cd0dcbd482ec6893270aed39af92
+bfa140f3acb4ff99b048eba6c83e388842f549eeab69ca649d3f6a26a6ff1d5dd7354c67df5c4a
+7dd6f65a16f38223dd9579ed40aaedd169e2f5a51759105128646d79045b2ddbae511ce8969ebe
+e1bf6e7ea2d90dfe5b7c822d8d801721a030c4cb5d67f2f0a56558cb0727a3a8ed6c96926ff4f2
+1020486fd9a42bbe405714a4faf0799d146a2a9147589542f7e804f3cf1368bdbe9e16bb398974
+0db231a6373370c5826ac4b61a1969865188ae8635abe3502f01d49ca0f963b89e969af0ea285e
+d61dd4e696721a0fd5ff3b0397119d1b8c6ca8228f29e7e73b6ae9e622287d1ca72d4cd0bab0d6
+b28ffff22f0f4287cad3c9ee96f6a4f5f65a860be494c2fc835da8e4b4479ca7bf04f4b9eec39f
+8f584be2ef3429dd3310cd4feeb950665dbfff1c028466f42e84838bde0f8fb451aaad227d7671
+96774cc3c9b42fbbcdbfe75032e153028d18a5d038906629e051bf0bef6128fa98f5bb93b521c9
+8bfd763a5085f6853701f3a41c7ce329fa80f758922111ac713f1c5777d656f242602d0803e587
+7087ff7d8b120659b96a2935b8b159c3197f8cbe1b538af4d54d160d3f05fceaa33c589f28d946
+3adf92a410c8166e3d3dd065fa5592b78b90bcfb44b31257001d02f722339c0bc2f0b81634b22c
+b8ac27325ff748d85b6da3f1ec14a9b896d545494e569becf2c861db6d4e6205a9cd8cfb686cba
+fd86c7a3c8b56f57e78c71ef4fc448a5cd1cc07d07a62d05dc4fdf93cc932d8fa5286113ed3c07
+9edb771ffba46efd2121841d172932ae7438b411161a96881c95c05d8654590cc2a2abb575a5f2
+3d746d6d6a5edef335a253e7e3f5d043db1e545b7c3f8f7db75d514a41475df99837297735d6ff
+a731cf4df5d21855edb19e2e300caaba0a9ba4b7f775fbde10a54adb0d5c2065c5daf4abedee60
+3896757f29e96cbda3c3055e8a27db958cbc6172ca27543110b529ce6a8a0b8379ae2273c0beb2
+025c38a6af590b63e4de96068422b261dadda1f3d19710d8cf6700992f02a7ee7a301f3cea1bd5
+f44090d744fabed98d963327ef502664d8aab8440ac7d6b552aca05927ea54020f29b4b3e0ab26
+2f8b6cbeafb7c979470d2e29e073830f92956d896e1b5196fa292e1670bebbd4211472f98d301e
+f232054daddf576f967d476971e1d988cb136bcdfdf5ca64b594bf2152c563b12274346d1de154
+58945a0821035d00367c7027395c96f6ee4a2d5f6ca550afb81ed87174c89c73cf68a1d1063716
+91e2b54d6ec9f74e88e106b11b60237dc26b53df515e842d074b77f7424105bd8ea0a8e0339742
+759bd15ac68332b8376bc75b7cbad8a24538b196f2dc76f4535a1d0433fd9682390da2dbe903d4
+b6d454caf424ff3150aea8aa1d9242b1c79a617234a5b8154ef3e198e678b48a3840c82d9fd88c
+7dc8af7d4bb5da697aab1679bb17a0ec73f1344bd4e95e6b1e5e77e30ee46168853a4f26a07881
+cfbfa1d2c79cfb5d9af130e3c3d27712b9df0de8d39a2392d396ba826e2e7f187e5e7d892ab0b9
+26452f7cfee5e2e8508589228b6d6d2c99be270e3e736a4c0e5d9d1b05d8b089d4f3b30409cfd1
+c1771f34b25a0d74d40b00fe2e7fd91f5742d14c951b0f753fcb580a605b13cbe30cf987ca5d1f
+ac3e92e71c97c4a1a1465dacbf6cc4430574b0c7a8748d236eea8edb629a408aba5c4594df9ded
+be328c51e7264ca1f0d7ce96a2a4f687baec2c4fe3d50f6e59a6901514da48904eea60312c8df6
+e43c4d5dd95f23597298299eebeb96907824b422891f827b3632f10fce9d333e5ac4a3891e3ab9
+72a9333eeb37b3afe30b95f7196278355fc59c6973b8869afa48a069c618f4572abca149b83b1f
+c91c30a1c7b632842095d5c35f4cd6db639bc4eb5b84733c421ab4e7da0597716baf296e179dc2
+1ac3c787757c47c675e622ffa929b8277f17baa021b39e17b086cfcf4c1366ba3e4ccfcd4bcc2c
+b98a64e5e33d761ccafb8aa5cffa3fa16b7e54ffedea97336d78716b38366ffb26f7763d1eb4dc
+531130b6cc824bf7d525a2e897fe7f6450df246fb9949ff4a26b02c9369c28f804de5393343a0e
+42f4caecb119e0ec91ed5920891a1e2579bca98f1f870b088aa8fc0a957cd8f32c0413af1b3d87
+44d6f762e0a62ee7ef1ca88edc81082708481770cd88e95767cdd72e48b6c148a58b5cecec0b7f
+95ea7524bf1d74ee7b0171d2deb4d974fb7186134a9d870bc950dd3a929b2f2e080ac3909a7e46
+dee153b50b816545cd6961d12c233881c89a3bbda0caafed9f76fb5f8155b539ce276b358f839b
+96e5a0cd4a7a9319e55eabb38ef8a92245b91cc382508d350a76cc4b52412204abf093d9e7ca91
+60c51edac4d2dc17f0bfb835cbb3bd57f517aae5bb326eb370db038cd0e1e729e66007c89da8db
+a9266765f7ecc468af754c9f7a96d26df1a5f61ff2ef78d9e42e01f1d9d5f8d8093d48c10e9df2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 58 /colon put
+Encoding 97 /a put
+Encoding 98 /b put
+Encoding 99 /c put
+Encoding 102 /f put
+Encoding 108 /l put
+Encoding 111 /o put
+Encoding 112 /p put
+Encoding 117 /u put
+/CharStrings 10 dict dup begin
+/.notdef 0 def
+/a 1 def
+/l 2 def
+/o 3 def
+/c 4 def
+/b 5 def
+/u 6 def
+/f 7 def
+/colon 8 def
+/p 9 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000904000000346670676d6b042d570000
+093800000205676c7966617140ba0000009c0000086868656164ee004b9700000b4000000036
+686865610614006000000b7800000024686d7478168f02d900000b9c0000002c6c6f63610000
+379800000bc8000000306d6178700134040000000bf800000020707265708f9f7ae200000c18
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa020c01b800250032009000b22302002bb01f33b1
+2908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901
+b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b217
+2f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900
+b129231112b11b213939b03011b11700393930313734363734262322070e01150e0123222635
+343332161d0116333215140e01232227062322263714163332373e023d010e0137a389443c16
+0e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d0233
+330101040619151816495e3dd8081e0f0e02202650361e2b110817100f54033200000001003a
+000001d302630017004100b21602002bb10208e9b00e32b20904002bb10508e901b0182fb003
+d6b10e09e9b20e030a2bb3400e13092bb2030e0a2bb3400300092bb00732b119012b00303137
+343b0111232235343b013216151133321e0115142321223a29818228299e190f820c0d0f28fe
+b7281e1f01e91e1f1118fe03020f0e1e000000020039fffa01d301b800080012004400b20702
+002bb10c08e9b20303002bb11108e901b0132fb000d6b10909e9b00910b10e012bb10509e9b1
+14012bb10e091112b10703393900b1110c1112b1050039393031373436321614062226371416
+323635342622063979a87979a87945507050516e51d85d8383ba818065456363454359590001
+0049fffa01d201b80024006500b22202002bb11608e9b216220a2bb300161b092bb20503002b
+b10e08e9b20e050a2bb3000e0a092b01b0252fb000d6b11309e9b01310b10c012bb407090022
+042bb126012bb10c131112b2051622393939b00711b1181b393900b10e161112b00039303137
+343e0233321514062322273423220e021514163332373e01333215140e022322264919345e3d
+951a132b013c2f45210e5d40471c050e0e2310234a305d7fd82449472c491519310924383116
+445d3c0e081c09212b1e83000002000cfffa01e80263001b0028006c00b20f02002bb11f08e9
+b21402002bb20204002bb11a08e9b20903002bb12508e901b0292fb018d6b11109e9b1061c32
+32b218110a2bb3001800092bb01110b122012bb10c09e9b12a012bb122111112b1090f393900
+b11f0f1112b01139b02511b00c39b00912b00739303113343b0132161d013633321615140623
+2227140e01222e0135112322131416333236353426232206150c2949190f364950737b534232
+02102011022d289a3c3537554d372f4a02441f1118b631815c5e8033100f0e0e0e0d01fdfe99
+2d5b5c45425e442c0001000cfffa020001af002d008300b22802002bb10c08e9b22202002bb1
+1c08e9b20203002bb01733b12c08e9b0123201b02e2fb02ad6b10709e9b22a070a2bb3002a00
+092bb00710b111012bb02632b11c09e9b21c110a2bb3401c1f092bb2111c0a2bb3001115092b
+b12f012bb111071112b0283900b10c221112b11f263939b12c1c1112b00739b00211b0063930
+3113343b0132161511141e0233323e023d01232235343b0132161511333215142b01222e0135
+062322351123220c2949190f030d231c0f2128192d282949190f2d2829490c0d0f32458e2d28
+01901f1118fef21011160a07132c20d51e1f1118feb71e1f020f0f26780100000001002a0000
+01b50269002c007700b22b02002bb10208e9b02532b20e04002bb11608e9b2160e0a2bb30016
+13092bb20903002bb01f33b10508e901b02d2fb003d6b00a32b12509e9b01b32b225030a2bb3
+402528092bb3402521092bb203250a2bb3400300092bb02510b116012bb410090023042bb12e
+012bb116251112b00e3900303137343b0111232235343b013534363332151406222e0135220e
+021d0133321e0115142b0111333215142321222a2965652829645d40601b201507111725147a
+0c0d0f287a652929fef1291f1e01351e1f353e473c1418151204030d231b2f020f0e1efecb1f
+1e00ffff00c70000014401af1027000a000001321206000a00000002000cff2201e801b5001f
+002c008000b21502002bb12308e9b21e00002bb10208e9b01832b20903002bb00f33b10508e9
+b0293201b02d2fb003d6b11809e9b10d203232b218030a2bb340181b092bb203180a2bb34003
+00092bb00732b01810b126012bb11209e9b12e012bb126181112b10f15393900b123151112b0
+1739b00511b112263939b00912b00d39303117343b0111232235343b01321615363332161514
+0623222715333215142b0122131416333236353426232206150c292c2d2829491a0e36495073
+7b5342322c29289f289a3c3537554d372f4ac01f02131e1f121931815c5e8033ce1f1e019d2d
+5b5c45425e442c00000100c700000144007d000b003500b20902002bb403050010042bb20902
+002bb403050010042b01b00c2fb000d6b406090010042bb406090010042bb10d012b00303137
+3436333216151406232226c7241b1925231b19263f1826241a182725ff22ff76000001ae0263
+003e0000003c003d00460039004600330040004400350037004200280025002b001a002f0021
+004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50587d5920
+d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b040505821
+b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b0052b58b046
+765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb000592db0
+072cb12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db0062b58c41b
+cd5920b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a6120b000
+5258381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db00c2c202f
+b0072b5c582020472346616a2058206462381b2121591b21592db00d2c12112020392f208a20
+478a4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065381b2159
+592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121591b2121
+59592db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a23208a49
+8a2361381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b0122b2db012
+2c202fb0072b5c582020472346616a8a2047234623616a602058206462381b2121591b212159
+2db0132c208a208a8720b003254a64238a07b02050583c1bc0592d000000000100000000b333
+26088b1c5f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd041e0000
+0008000200010000000000010000033bff1700c8020dff31ff3002dd00010000000000000000
+000000000000000b020d000a020d0037020d003a020d0039020d0049020d000c020d000c020d
+002a020d00c7020d000c020d00c7000000000000013800000258000002e00000036400000430
+000005100000060c000006f800000710000008080000086800010000000b00af000800a40008
+00020001000000140000010002a700030004b801ff85b0018d004bb0085058b101018e59b146
+062b5821b010594bb014525821b080591db0062b5c5800b0052045b0032b44b0082045ba0005
+01fc00022bb0032b44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b009
+2045b0032b44b00a2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b
+445900>
+] def
+/f-1-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 2231 624
+%%EndPageSetup
+q 0 0 2231 624 rectclip
+1 0 0 -1 0 624 cm q
+0 g
+BT
+56.692913 0 0 -56.692913 -1.870866 36.623622 Tm
+/f-0-1 1 Tf
+[<01>31<02>5<03>-14<02>9<04>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<05>7<06>10<07>-7<08>9<05>-8<08>9<09>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-1-0 1 Tf
+[(alloc)]TJ
+/f-0-0 1 Tf
+(:)Tj
+ET
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+329.781 107.488 m 2228.996 107.488 l S Q
+q 1 0 0 1 0 0 cm
+329.781 201.031 m 2228.996 201.031 l S Q
+q 1 0 0 1 0 0 cm
+329.781 107.488 m 329.781 201.031 l S Q
+q 1 0 0 1 0 0 cm
+519.703 107.488 m 519.703 201.031 l S Q
+q 1 0 0 1 0 0 cm
+899.547 107.488 m 899.547 201.031 l S Q
+q 1 0 0 1 0 0 cm
+1010.098 107.488 m 1010.098 201.031 l S Q
+q 1 0 0 1 0 0 cm
+1265.215 107.488 m 1265.215 201.031 l S Q
+q 1 0 0 1 0 0 cm
+2228.996 107.488 m 2228.996 201.031 l S Q
+BT
+56.692913 0 0 -56.692913 46.31811 150.009449 Tm
+/f-1-0 1 Tf
+[(allocbu)-3(f:)]TJ
+ET
+q 1 0 0 1 0 0 cm
+1251.043 42.293 m 1307.734 42.293 l S Q
+q 1 0 0 1 0 0 cm
+1307.734 42.293 m 1307.734 98.984 l S Q
+q 1 0 0 1 0 0 cm
+1307.734 98.984 m 1293.562 84.812 l S Q
+q 1 0 0 1 0 0 cm
+1307.734 98.984 m 1321.91 84.812 l S Q
+q 1 0 0 1 0 0 cm
+343.957 235.047 m 712.461 235.047 l S Q
+q 1 0 0 1 0 0 cm
+343.957 235.047 m 358.129 220.875 l S Q
+q 1 0 0 1 0 0 cm
+343.957 235.047 m 358.129 249.223 l S Q
+BT
+56.692913 0 0 -56.692913 1038.444094 56.466142 Tm
+/f-1-0 1 Tf
+[(allocp:)]TJ
+ET
+q 1 0 0 1 0 0 cm
+888.207 235.047 m 1251.043 235.047 l S Q
+q 1 0 0 1 0 0 cm
+1251.043 235.047 m 1236.871 220.875 l S Q
+q 1 0 0 1 0 0 cm
+1251.043 235.047 m 1236.871 249.223 l S Q
+BT
+56.692913 0 0 -56.692913 726.633071 246.387402 Tm
+/f-0-1 1 Tf
+[<070a0b0c0d>-6<08>]TJ
+ET
+q 1 0 0 1 0 0 cm
+1279.391 235.047 m 1630.887 235.047 l S Q
+q 1 0 0 1 0 0 cm
+1279.391 235.047 m 1293.562 220.875 l S Q
+q 1 0 0 1 0 0 cm
+1279.391 235.047 m 1293.562 249.223 l S Q
+q 1 0 0 1 0 0 cm
+1868.996 235.047 m 2214.82 235.047 l S Q
+q 1 0 0 1 0 0 cm
+2214.82 235.047 m 2200.648 220.875 l S Q
+q 1 0 0 1 0 0 cm
+2214.82 235.047 m 2200.648 249.223 l S Q
+BT
+56.692913 0 0 -56.692913 1645.058268 246.387402 Tm
+/f-0-1 1 Tf
+[<0e>11<05>-8<08>-16<0f>-15<08>25<04>3<0b08>]TJ
+-29.05 -2.8 Td
+[<01>31<08>-14<0e>17<10>4<02>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<05>7<06>10<07>-7<08>9<050a>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-1-0 1 Tf
+[(alloc)]TJ
+/f-0-0 1 Tf
+[(:)]TJ
+ET
+q 1 0 0 1 0 0 cm
+329.781 475.992 m 2228.996 475.992 l S Q
+q 1 0 0 1 0 0 cm
+329.781 569.535 m 2228.996 569.535 l S Q
+q 1 0 0 1 0 0 cm
+329.781 475.992 m 329.781 569.535 l S Q
+q 1 0 0 1 0 0 cm
+519.703 475.992 m 519.703 569.535 l S Q
+q 1 0 0 1 0 0 cm
+899.547 475.992 m 899.547 569.535 l S Q
+q 1 0 0 1 0 0 cm
+1010.098 475.992 m 1010.098 569.535 l S Q
+q 1 0 0 1 0 0 cm
+1265.215 475.992 m 1265.215 569.535 l S Q
+q 1 0 0 1 0 0 cm
+1577.027 475.992 m 1577.027 569.535 l S Q
+q 1 0 0 1 0 0 cm
+2228.996 475.992 m 2228.996 569.535 l S Q
+BT
+56.692913 0 0 -56.692913 46.31811 518.513386 Tm
+/f-1-0 1 Tf
+[(allocbu)-3(f:)]TJ
+ET
+q 1 0 0 1 0 0 cm
+1562.855 410.797 m 1619.547 410.797 l S Q
+q 1 0 0 1 0 0 cm
+1619.547 410.797 m 1619.547 467.488 l S Q
+q 1 0 0 1 0 0 cm
+1619.547 467.488 m 1605.375 453.316 l S Q
+q 1 0 0 1 0 0 cm
+1619.547 467.488 m 1633.719 453.316 l S Q
+q 1 0 0 1 0 0 cm
+343.957 603.555 m 868.367 603.555 l S Q
+q 1 0 0 1 0 0 cm
+343.957 603.555 m 358.129 589.379 l S Q
+q 1 0 0 1 0 0 cm
+343.957 603.555 m 358.129 617.727 l S Q
+BT
+56.692913 0 0 -56.692913 1350.255118 424.970079 Tm
+/f-1-0 1 Tf
+[(allocp:)]TJ
+ET
+q 1 0 0 1 0 0 cm
+1044.113 603.555 m 1562.855 603.555 l S Q
+q 1 0 0 1 0 0 cm
+1562.855 603.555 m 1548.68 589.379 l S Q
+q 1 0 0 1 0 0 cm
+1562.855 603.555 m 1548.68 617.727 l S Q
+BT
+56.692913 0 0 -56.692913 882.538583 614.891339 Tm
+/f-0-1 1 Tf
+[<070a0b0c0d>-6<08>]TJ
+ET
+q 1 0 0 1 0 0 cm
+1591.199 603.555 m 1786.789 603.555 l S Q
+q 1 0 0 1 0 0 cm
+1591.199 603.555 m 1605.375 589.379 l S Q
+q 1 0 0 1 0 0 cm
+1591.199 603.555 m 1605.375 617.727 l S Q
+q 1 0 0 1 0 0 cm
+2024.902 603.555 m 2214.82 603.555 l S Q
+q 1 0 0 1 0 0 cm
+2214.82 603.555 m 2200.648 589.379 l S Q
+q 1 0 0 1 0 0 cm
+2214.82 603.555 m 2200.648 617.727 l S Q
+BT
+56.692913 0 0 -56.692913 1800.96378 614.891339 Tm
+/f-0-1 1 Tf
+[<0e>11<05>-8<08>-16<0f>-15<08>25<04>3<0b08>]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 312 - 0
images/chapt5_sec5_img0.eps

@@ -0,0 +1,312 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Mon Dec 23 04:02:09 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1234 287
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 32 /space put
+Encoding 48 /zero put
+Encoding 58 /colon put
+Encoding 92 /backslash put
+Encoding 97 /a put
+Encoding 101 /e put
+Encoding 103 /g put
+Encoding 104 /h put
+Encoding 105 /i put
+Encoding 109 /m put
+Encoding 110 /n put
+Encoding 111 /o put
+Encoding 112 /p put
+Encoding 115 /s put
+Encoding 116 /t put
+Encoding 119 /w put
+/CharStrings 17 dict dup begin
+/.notdef 0 def
+/p 1 def
+/m 2 def
+/e 3 def
+/s 4 def
+/a 5 def
+/g 6 def
+/colon 7 def
+/n 8 def
+/o 9 def
+/w 10 def
+/space 11 def
+/i 12 def
+/t 13 def
+/h 14 def
+/backslash 15 def
+/zero 16 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200001118000000346670676d6b042d570000
+114c00000205676c7966a3aa37f90000009c0000107c68656164ee004b970000135400000036
+68686561061400670000138c00000024686d747824eb03a7000013b0000000486c6f63610000
+b2d0000013f80000004c6d617870013b04000000144400000020707265708f9f7ae200001464
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec022700000002000cff2201e801b5001f002c008000b21502002bb12308e9
+b21e00002bb10208e9b01832b20903002bb00f33b10508e9b0293201b02d2fb003d6b11809e9
+b10d203232b218030a2bb340181b092bb203180a2bb3400300092bb00732b01810b126012bb1
+1209e9b12e012bb126181112b10f15393900b123151112b01739b00511b112263939b00912b0
+0d39303117343b0111232235343b013216153633321615140623222715333215142b01221314
+16333236353426232206150c292c2d2829491a0e364950737b5342322c29289f289a3c353755
+4d372f4ac01f02131e1f121931815c5e8033ce1f1e019d2d5b5c45425e442c000001fffc0000
+021001b5004e00c300b24d02002bb122373333b10408e9b41c29313e46241732b21603002bb0
+1133b12d08e9b04232b20b03002bb10508e901b04f2fb004d6b1460ae9b246040a2bb340464a
+092bb204460a2bb3400400092bb00932b04610b13e012bb1310ae9b2313e0a2bb3403135092b
+b23e310a2bb3403e3a092bb03110b129012bb11c0ae9b21c290a2bb3401c20092bb2291c0a2b
+b3402925092bb150012bb146041112b10f103939b1313e1112b112133939b02911b0163900b1
+0b2d1112b2091013393939303127343e013311222e0135343b01321e01173632173e0133321e
+021d01321e0115142b012235343e01333534262322061d01321e0115142b012235343e013335
+34262322061d01321e0115142b01220410131616131029200c0d0e01276a17133b1b1f280e04
+16131029502911101012132236161310295029111010121322361613102958291e0f0e020135
+020e0f1e020e0e24341b1921371e10f2020e0f1e1e0e0f02e92e24493fb3020e0f1e1e0e0f02
+e92e24493fb3020e0f1e00020037fffa01d001b8001c0023006000b21b02002bb10f08e9b20f
+1b0a2bb3000f14092bb20303002bb12108e9b41d0c1b030d2bb11d07e901b0242fb011d6b01e
+32b11609e9b00632b211160a2bb3401101092bb125012b00b10c0f1112b00039b01d11b00639
+b02112b00139303136343633321615140e0223211e013332373e01333215140e02232203212e
+01232206377e595d65060d0b0afed60c5f3b4e1a050e0e2314274a2e603e010a06462f34507d
+b883795b0d1007013e4a3c0e081c0b23291c0101463a490000010048fffa01cb01b80043011b
+00b23e02002bb04233b10a08e9b20a3e0a2bb3400a05092bb21e03002bb02233b12f08e9b21e
+03002bb42905000e042b01b0442fb018d6b00032b1320ae9b10809e9b03210b10d012bb1380a
+e9b327380d082bb12c09e9b02c2fb12709e9b145012bb0361ab1141087b0142eb010c0b13407
+f9b037c0b01410b3111410132bb3121410132bb3131410132bb03410b3363437132bb2363437
+208a208a23060e111239b2131410111239b01239b0113900b6123436101113142e2e2e2e2e2e
+2e01b6123436101113142e2e2e2e2e2e2eb0401a01b132181112b105423939b00811b04039b0
+2c12b30a1e2f3e241739b00d11b120293939b02712b0223900b10a3e1112b04039b02911b038
+39b02f12b118323939b01e11b0203930313735343e01333216171633323635342e02272e0435
+343e033332173633321d01140e0123222e01272623220615141716171615140e032322270623
+2248021110120d041d634040182f1f1b24293e211907182748303f2c06181e0211100e100301
+065e413e61073da1091929462d4e340c191e23610d0e0e0d1059281e131b1107040607131829
+1a0d1b221a12151529450d0e0e0b0c0b3822172a0d010b19691020251c12262600020037fffa
+020c01b800250032009000b22302002bb01f33b12908e9b01932b21303002bb10608e9b20613
+0a2bb300060e092bb4033023130d2bb10307e901b0332fb000d6b12609e9b01120d611b40b09
+0022042bb02610b12f012bb00332b11709e9b2172f0a2bb340171b092bb134012bb10b261112
+b00e39b02f11b2132329393939b01712b0213900b129231112b11b213939b03011b117003939
+30313734363734262322070e01150e0123222635343332161d0116333215140e012322270623
+22263714163332373e023d010e0137a389443c160e0f06011c0f131a9163631527280f111255
+173a584a5b453a2d35241212036b7c80464d0233330101040619151816495e3dd8081e0f0e02
+202650361e2b110817100f54033200000003001dff1b01fd01ba00330042004e00e100b23200
+002bb13707e9b20b03002bb00f33b14c07e9b415050015042bb43e29320b0d2bb13e07e9b446
+1f320b0d2bb14607e901b04f2fb008d6b14309e9b02332b3344308082bb1000ae9b0002fb134
+0ae9b04310b1040ae9b0042fb04310b149012bb11c09e9b01c10b139012bb12f0ae9b150012b
+b143341112b106023939b04911b41f0b2a323e241739b01c12b20d1a37393939b03911b10f18
+3939b02f12b0153900b13e371112b12f003939b02911b00239b01f12b104233939b04611b021
+39b01512b406081c4349241739b04c11b01a39b00b12b20d1218393939303117343726353437
+263534363332173633321615140623222627060716151406232227061514171633163b013217
+1e011514062226371416323635342e0223220607061314163332363534262322061d4a171420
+6045352c2f3b2524190f0b180421191a60453525060c0c150815465b36232288c2883a669266
+2248322e39201229323828273938282739524f2d1f29271d2936415f1e23211514151012030e
+2b2c435e190f0d150f0e021d133f203f545340223535221e260f03040c1a013a283c3b2a283c
+3b000000ffff00c70000014401af10270011000001321206001100000001000c0000020001b5
+002c009100b22b02002bb01733b10208e9b2121c25323232b20f03002bb12108e9b20903002b
+b10508e901b02d2fb003d6b12509e9b00d32b225030a2bb3402528092bb203250a2bb3400300
+092bb02510b40709000d042bb0072fb02510b11d012bb11209e9b2121d0a2bb3401215092bb2
+1d120a2bb3401d1a092bb12e012bb11d251112b00f3900b109211112b1070d3939303137343b
+0111232235343b013216153633321d01333215142b012235343b013534262322061d01333215
+142b01220c292c2d2829491c0c354e822c2928992929271d262e4f2c29289f281e1f01351e1f
+131c3590e81f1e1e1fe32f294644b11f1e0000020039fffa01d301b800080012004400b20702
+002bb10c08e9b20303002bb11108e901b0132fb000d6b10909e9b00910b10e012bb10509e9b1
+14012bb10e091112b10703393900b1110c1112b1050039393031373436321614062226371416
+323635342622063979a87979a87945507050516e51d85d8383ba818065456363454359590001
+0010fffc01fc01af0045007b00b23c02002bb03133b20403002bb02333b14208e9b20d1b2c32
+323201b0462fb147012bb0361ab1424187b0422eb041c0b10d0af9b00ec0b11a1b87b01b2e04
+b01ac005b12c0cf904b02dc002b30e1a2d412e2e2e2e01b70d0e1a1b2c2d41422e2e2e2e2e2e
+2e2eb0401a0100b1423c1112b2141936393939303113343e013b01321e01140e012b0113333e
+013736333216171617331323222e01343e013b01321e0115140e0123030e022322272e012723
+06070e0123222e022703222e01100f0e0d730d0e0f0f0e0d3134010329030b1d19110e180501
+32310d0e0f0f0e0d730d0e0f0f11133c030414111e0c0526030106170e121d0f120903023c13
+110f01910e0e02020f1c0e02fed60e9106161832541d012a020f1c0e02020e0e0f0e02feb00e
+0d0b110b84222a523016050c0a0b0150020e0002004e000001c702640015001d007300b21402
+002bb10208e9b00e32b21904002bb41d050014042bb20903002bb10508e901b01e2fb003d6b1
+0e09e9b01a32b20e030a2bb3400e11092bb2030e0a2bb3400307092bb00e10b417090014042b
+b0172fb2170e0a2bb3401700092bb11f012bb103171112b01d39b00e11b0193900303137343b
+0111232235343b01321615113332151423212212343632161406224e29797129298e190f6929
+29fed929831d2a1d1d2a1e1f01351f1e1118feb71f1e021d2a1d1d2a1d00000000010019fffa
+01c1022a002e006800b22902002bb11a08e9b21a290a2bb3001a22092bb20203002bb00c33b1
+2d08e9b01332b0082f01b02f2fb02bd6b00332b11509e9b00b32b2152b0a2bb3401511092bb2
+2b150a2bb3402b00092bb01510b11e012bb12609e9b130012bb11e151112b029390030311334
+3b0135343e013332161d0133321e0115142b0115141e0233323e0135343e0133321e01151406
+22263d012322192957021110170ba40c0d0f28a4030d221b10202103100f1011025e7a505828
+01901f520d0e0e151452020f0e1eee0e131d0f09231c0b0e0d0e0d0c3e464143f40000000001
+000c000002000263002d008500b22c02002bb01833b10208e9b2131d26323232b20904002bb1
+0508e9b21003002bb12208e901b02e2fb003d6b12609e9b00d32b226030a2bb3402629092bb2
+03260a2bb3400300092bb00732b02610b11e012bb11309e9b2131e0a2bb3401316092bb21e13
+0a2bb3401e1b092bb12f012bb11e261112b0103900b110221112b00e39303137343b01112322
+35343b0132161d013633321d01333215142b012235343b013534262322061d01333215142b01
+220c292c2d282949190f354e822c2928992929271d262e4f2c29289f281e1f01e91e1f1118ba
+3590e81f1e1e1fe32f294644b11f1e0000000001003affad01d102b6001600830001b0172fb0
+00d6b10c09e9b00b32b20c000a2bb3000c0f092bb118012bb0361ab1151487b0152eb014c0b1
+0805f9b00dc0b309080d132bb30a080d132b04b30b080d132bb30c080d132bb209080d208a20
+8a23060e111239b00a3900b70c0d141508090a0b2e2e2e2e2e2e2e2e01b50d141508090a2e2e
+2e2e2e2eb0401a0100303113343633321e0615011615140623222701263a140b040705050304
+0204014d09120c150ffeb40902970d120202050308020801fd51120b0d112102b01500000002
+0032fff501da026e000b0015004400b20902002bb10f08e9b20304002bb11408e901b0162fb0
+00d6b10c09e9b00c10b111012bb10609e9b117012bb1110c1112b10903393900b1140f1112b1
+06003939303113343633321615140623222637141632363534262206327e56557f7e56557f45
+547654567256013286b6b58886b6b5926e9c9c6e6b8a8b00000100c700000144007d000b0035
+00b20902002bb403050010042bb20902002bb403050010042b01b00c2fb000d6b40609001004
+2bb406090010042bb10d012b003031373436333216151406232226c7241b1925231b19263f18
+26241a182725ff22ff76000001ae0263003e0000003c003d0046003900460033004000440035
+0037004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a7659b00023
+3f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db0022c4b5258
+452359212db0032c691820b040505821b040592db0042cb0062b582123217a58dd1bcd591b4b
+525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb1
+2201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592db0082c12
+1120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a658a6120
+b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821101b1021
+592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a2058206462381b212159
+1b21592db00d2c12112020392f208a20478a4661238a208a234ab000505823b0005258b04038
+1b21591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a4b525820
+8a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320584b531b
+21b00159588ab0042649238a23208a498a2361381b21212121591b2121212121592db0102c20
+dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a204723462361
+6a602058206462381b2121591b2121592db0132c208a208a8720b003254a64238a07b0205058
+3c1bc0592d000000000100000000b33384cf5b0c5f0f3cf5001f03e800000000c65faa720000
+0000c65faa72ff31fe7c02dd041e00000008000200010000000000010000033bff1700c8020d
+ff31ff3002dd000100000000000000000000000000000012020d000a020d000c020dfffc020d
+0037020d0048020d0037020d001d020d00c7020d000c020d0039020d0010020d0000020d004e
+020d0019020d000c020d003a020d0032020d00c7000000000000013800000230000003bc0000
+04880000065800000778000009340000094c00000a4c00000ad000000c1400000c1400000ce0
+00000dc800000ec000000f900000101c0000107c00010000001200af000800a4000800020001
+000000140000010002a700030004b801ff85b0018d004bb0085058b101018e59b146062b5821
+b010594bb014525821b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc0002
+2bb0032b44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045b003
+2b44b00a2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1234 287
+%%EndPageSetup
+q 0 0 1234 287 rectclip
+1 0 0 -1 0 287 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+282.785 1.418 m 427.352 1.418 l S Q
+q 1 0 0 1 0 0 cm
+282.785 94.961 m 427.352 94.961 l S Q
+q 1 0 0 1 0 0 cm
+282.785 1.418 m 282.785 94.961 l S Q
+q 1 0 0 1 0 0 cm
+427.352 1.418 m 427.352 94.961 l S Q
+q 1 0 0 1 0 0 cm
+356.484 49.605 m 673.965 49.605 l S Q
+q 1 0 0 1 0 0 cm
+673.965 49.605 m 659.793 35.434 l S Q
+q 1 0 0 1 0 0 cm
+673.965 49.605 m 659.793 63.781 l S Q
+q 1 0 0 1 0 0 cm
+682.469 1.418 m 1232.391 1.418 l S Q
+q 1 0 0 1 0 0 cm
+682.469 94.961 m 1232.391 94.961 l S Q
+q 1 0 0 1 0 0 cm
+682.469 1.418 m 682.469 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1232.391 1.418 m 1232.391 94.961 l S Q
+BT
+56.692913 0 0 -56.692913 -0.680315 63.779528 Tm
+/f-0-0 1 Tf
+[(pmessag)-3(e:)-7722(now is )-3(the time)-3(\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+282.785 191.34 m 832.707 191.34 l S Q
+q 1 0 0 1 0 0 cm
+282.785 284.883 m 832.707 284.883 l S Q
+q 1 0 0 1 0 0 cm
+282.785 191.34 m 282.785 284.883 l S Q
+q 1 0 0 1 0 0 cm
+832.707 191.34 m 832.707 284.883 l S Q
+BT
+56.692913 0 0 -56.692913 -0.680315 253.700787 Tm
+/f-0-0 1 Tf
+[(amessag)-3(e:)-672(now is )-3(the time)-3(\\0)]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 461 - 0
images/chapt5_sec6_img0.eps

@@ -0,0 +1,461 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Mon Dec 23 08:44:01 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1959 400
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 97 /a put
+Encoding 98 /b put
+Encoding 99 /c put
+Encoding 100 /d put
+Encoding 101 /e put
+Encoding 102 /f put
+Encoding 103 /g put
+Encoding 104 /h put
+Encoding 105 /i put
+Encoding 106 /j put
+Encoding 107 /k put
+Encoding 108 /l put
+Encoding 109 /m put
+Encoding 110 /n put
+Encoding 111 /o put
+Encoding 112 /p put
+Encoding 113 /q put
+Encoding 114 /r put
+Encoding 115 /s put
+Encoding 116 /t put
+/CharStrings 21 dict dup begin
+/.notdef 0 def
+/d 1 def
+/e 2 def
+/f 3 def
+/g 4 def
+/h 5 def
+/i 6 def
+/j 7 def
+/k 8 def
+/l 9 def
+/m 10 def
+/n 11 def
+/o 12 def
+/p 13 def
+/q 14 def
+/r 15 def
+/s 16 def
+/t 17 def
+/a 18 def
+/b 19 def
+/c 20 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200001628000000346670676d6b042d570000
+165c00000205676c7966e853770e0000009c0000158c68656164ee004b970000186400000036
+686865610614006a0000189c00000024686d74782b120307000018c0000000546c6f63610000
+ef6c00001914000000586d617870013e04000000196c00000020707265708f9f7ae20000198c
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020024fffa02000263001d002a007a00b21b02002bb01533b1
+2108e9b01032b20b04002bb10708e9b20303002bb12808e901b02b2fb000d6b11e09e9b01e10
+b124012bb105193232b11009e9b210240a2bb3401013092bb224100a2bb3002409092bb12c01
+2bb1241e1112b1031b393900b1211b1112b113193939b02811b00039b00312b0053930313734
+3633321735232235343b0132161511333215142b01222635062322263714163332363d013426
+232206247a5342332d282949190f2d2829491c0c36485074454d363545422f3755d75e802d9e
+1e1f1118fe031e1f141e38815c425e5b30472b445c00000000020037fffa01d001b8001c0023
+006000b21b02002bb10f08e9b20f1b0a2bb3000f14092bb20303002bb12108e9b41d0c1b030d
+2bb11d07e901b0242fb011d6b01e32b11609e9b00632b211160a2bb3401101092bb125012b00
+b10c0f1112b00039b01d11b00639b02112b00139303136343633321615140e0223211e013332
+373e01333215140e02232203212e01232206377e595d65060d0b0afed60c5f3b4e1a050e0e23
+14274a2e603e010a06462f34507db883795b0d1007013e4a3c0e081c0b23291c0101463a4900
+0001002a000001b50269002c007700b22b02002bb10208e9b02532b20e04002bb11608e9b216
+0e0a2bb3001613092bb20903002bb01f33b10508e901b02d2fb003d6b00a32b12509e9b01b32
+b225030a2bb3402528092bb3402521092bb203250a2bb3400300092bb02510b116012bb41009
+0023042bb12e012bb116251112b00e3900303137343b0111232235343b013534363332151406
+222e0135220e021d0133321e0115142b0111333215142321222a2965652829645d40601b2015
+07111725147a0c0d0f287a652929fef1291f1e01351e1f353e473c1418151204030d231b2f02
+0f0e1efecb1f1e000003001dff1b01fd01ba00330042004e00e100b23200002bb13707e9b20b
+03002bb00f33b14c07e9b415050015042bb43e29320b0d2bb13e07e9b4461f320b0d2bb14607
+e901b04f2fb008d6b14309e9b02332b3344308082bb1000ae9b0002fb1340ae9b04310b1040a
+e9b0042fb04310b149012bb11c09e9b01c10b139012bb12f0ae9b150012bb143341112b10602
+3939b04911b41f0b2a323e241739b01c12b20d1a37393939b03911b10f183939b02f12b01539
+00b13e371112b12f003939b02911b00239b01f12b104233939b04611b02139b01512b406081c
+4349241739b04c11b01a39b00b12b20d12183939393031173437263534372635343633321736
+33321615140623222627060716151406232227061514171633163b0132171e01151406222637
+1416323635342e0223220607061314163332363534262322061d4a1714206045352c2f3b2524
+190f0b180421191a60453525060c0c150815465b36232288c2883a6692662248322e39201229
+323828273938282739524f2d1f29271d2936415f1e23211514151012030e2b2c435e190f0d15
+0f0e021d133f203f545340223535221e260f03040c1a013a283c3b2a283c3b0000000001000c
+000002000263002d008500b22c02002bb01833b10208e9b2131d26323232b20904002bb10508
+e9b21003002bb12208e901b02e2fb003d6b12609e9b00d32b226030a2bb3402629092bb20326
+0a2bb3400300092bb00732b02610b11e012bb11309e9b2131e0a2bb3401316092bb21e130a2b
+b3401e1b092bb12f012bb11e261112b0103900b110221112b00e39303137343b011123223534
+3b0132161d013633321d01333215142b012235343b013534262322061d01333215142b01220c
+292c2d282949190f354e822c2928992929271d262e4f2c29289f281e1f01e91e1f1118ba3590
+e81f1e1e1fe32f294644b11f1e0000000002004e000001c702640015001d007300b21402002b
+b10208e9b00e32b21904002bb41d050014042bb20903002bb10508e901b01e2fb003d6b10e09
+e9b01a32b20e030a2bb3400e11092bb2030e0a2bb3400307092bb00e10b417090014042bb017
+2fb2170e0a2bb3401700092bb11f012bb103171112b01d39b00e11b0193900303137343b0111
+232235343b01321615113332151423212212343632161406224e29797129298e190f692929fe
+d929831d2a1d1d2a1e1f01351f1e1118feb71f1e021d2a1d1d2a1d00000000020030ff1c0170
+026400200028007b00b21f00002bb10a08e9b20a1f0a2bb3000a03092bb22404002bb4280500
+14042bb21403002bb11008e901b0292fb000d6b406090022042bb00610b10e012bb11909e9b0
+2532b20e190a2bb3400e12092bb01910b422090014042bb0222fb12a012bb122061112b10a1f
+3939b00e11b02839b01912b0243900303117343633321615140716333237363511232235343b
+0132161511140e0323221234363216140622301b12111b011e1a361b1a8228299e190f091a27
+42298bdc1d2a1d1d2a981519191409030426233701991e1f1118fe4e152e33281a03012a1d1d
+2a1d000000010015000001fc0263003a00af00b22602002bb03633b12c08e9b202202f323232
+b20b04002bb10508e9b21803002bb11108e9b01e3201b03b2fb003d6b12e0ae9b01032b22e03
+0a2bb3402e34092bb2032e0a2bb3400300092bb00932b13c012bb0361ab1101187b0112e04b0
+10c005b11e10f904b02ec0b12d2c8705b02c2eb02dc0b1200af9b01fc0b11f2008b02e10b31f
+2e1e132bb32d2e1e132b00b3101f2d2e2e2e2e2e01b5111e1f202c2d2e2e2e2e2e2eb0401a01
+00303137343b011123222e0135343b013216151137232235343e013b013215142b0107173332
+15142b012235343e013327071533321e0115142b01222e01152831310c0d0f2841190fa22528
+0f0d0c9a2929237b951f292976280f13167750310c0d0f289a0c0d0f1f1e01e9020f0e1e1118
+fea0981e0e0f021f1e73c21f1e1e0f0e029b4a51020f0e1e020f00000001003a000001d30263
+0017004100b21602002bb10208e9b00e32b20904002bb10508e901b0182fb003d6b10e09e9b2
+0e030a2bb3400e13092bb2030e0a2bb3400300092bb00732b119012b00303137343b01112322
+35343b013216151133321e0115142321223a29818228299e190f820c0d0f28feb7281e1f01e9
+1e1f1118fe03020f0e1e00000001fffc0000021001b5004e00c300b24d02002bb122373333b1
+0408e9b41c29313e46241732b21603002bb01133b12d08e9b04232b20b03002bb10508e901b0
+4f2fb004d6b1460ae9b246040a2bb340464a092bb204460a2bb3400400092bb00932b04610b1
+3e012bb1310ae9b2313e0a2bb3403135092bb23e310a2bb3403e3a092bb03110b129012bb11c
+0ae9b21c290a2bb3401c20092bb2291c0a2bb3402925092bb150012bb146041112b10f103939
+b1313e1112b112133939b02911b0163900b10b2d1112b2091013393939303127343e01331122
+2e0135343b01321e01173632173e0133321e021d01321e0115142b012235343e013335342623
+22061d01321e0115142b012235343e01333534262322061d01321e0115142b01220410131616
+131029200c0d0e01276a17133b1b1f280e041613102950291110101213223616131029502911
+1010121322361613102958291e0f0e020135020e0f1e020e0e24341b1921371e10f2020e0f1e
+1e0e0f02e92e24493fb3020e0f1e1e0e0f02e92e24493fb3020e0f1e0001000c0000020001b5
+002c009100b22b02002bb01733b10208e9b2121c25323232b20f03002bb12108e9b20903002b
+b10508e901b02d2fb003d6b12509e9b00d32b225030a2bb3402528092bb203250a2bb3400300
+092bb02510b40709000d042bb0072fb02510b11d012bb11209e9b2121d0a2bb3401215092bb2
+1d120a2bb3401d1a092bb12e012bb11d251112b00f3900b109211112b1070d3939303137343b
+0111232235343b013216153633321d01333215142b012235343b013534262322061d01333215
+142b01220c292c2d2829491c0c354e822c2928992929271d262e4f2c29289f281e1f01351e1f
+131c3590e81f1e1e1fe32f294644b11f1e0000020039fffa01d301b800080012004400b20702
+002bb10c08e9b20303002bb11108e901b0132fb000d6b10909e9b00910b10e012bb10509e9b1
+14012bb10e091112b10703393900b1110c1112b1050039393031373436321614062226371416
+323635342622063979a87979a87945507050516e51d85d8383ba818065456363454359590002
+000cff2201e801b5001f002c008000b21502002bb12308e9b21e00002bb10208e9b01832b209
+03002bb00f33b10508e9b0293201b02d2fb003d6b11809e9b10d203232b218030a2bb340181b
+092bb203180a2bb3400300092bb00732b01810b126012bb11209e9b12e012bb126181112b10f
+15393900b123151112b01739b00511b112263939b00912b00d39303117343b0111232235343b
+013216153633321615140623222715333215142b0122131416333236353426232206150c292c
+2d2829491a0e364950737b5342322c29289f289a3c3537554d372f4ac01f02131e1f12193181
+5c5e8033ce1f1e019d2d5b5c45425e442c0000020028ff22021901b50022002f007800b22002
+002bb12608e9b21600002bb11c08e9b00e32b20303002bb00a33b12d08e901b0302fb000d6b1
+2309e9b02310b11d012bb105293232b10e09e9b20e1d0a2bb3400e13092bb21d0e0a2bb3401d
+1a092bb131012bb11d231112b10320393900b126201112b01e39b02d11b00039b00312b00539
+3031373436333217343e02333216151133321e0115142b01222e0135343b0135062322263714
+163332363d0134262322062880564a3301070e0d170b310c0d0f28a70c0d0f28313750537945
+5338394a43353d59d75d8137120f11051514fdd3020f0e1e020f0e1ed73c815c435d5b302736
+595d000000010020000001e701b5002a006e00b22702002bb10208e9b02132b20b03002bb105
+08e9b21203002bb11d08e9b21d120a2bb3001d1a092b01b02b2fb003d6b12109e9b00f32b221
+030a2bb3402124092bb203210a2bb3400300092bb00932b02110b11d012bb417090023042bb1
+2c012bb11d211112b0123900303137343b011123222e0135343b0132161d013633321e021514
+062322262722061d01333215142321222e01202851510c0d0f286e190f47631d291207191112
+1801555f6f2929fefb0c0d0f1f1e0135020f0e1e111822510d15130913181a12714d7d1f1e02
+0f00000000010048fffa01cb01b80043011b00b23e02002bb04233b10a08e9b20a3e0a2bb340
+0a05092bb21e03002bb02233b12f08e9b21e03002bb42905000e042b01b0442fb018d6b00032
+b1320ae9b10809e9b03210b10d012bb1380ae9b327380d082bb12c09e9b02c2fb12709e9b145
+012bb0361ab1141087b0142eb010c0b13407f9b037c0b01410b3111410132bb3121410132bb3
+131410132bb03410b3363437132bb2363437208a208a23060e111239b2131410111239b01239
+b0113900b6123436101113142e2e2e2e2e2e2e01b6123436101113142e2e2e2e2e2e2eb0401a
+01b132181112b105423939b00811b04039b02c12b30a1e2f3e241739b00d11b120293939b027
+12b0223900b10a3e1112b04039b02911b03839b02f12b118323939b01e11b020393031373534
+3e01333216171633323635342e02272e0435343e033332173633321d01140e0123222e012726
+23220615141716171615140e0323222706232248021110120d041d634040182f1f1b24293e21
+1907182748303f2c06181e0211100e100301065e413e61073da1091929462d4e340c191e2361
+0d0e0e0d1059281e131b11070406071318291a0d1b221a12151529450d0e0e0b0c0b3822172a
+0d010b19691020251c12262600010019fffa01c1022a002e006800b22902002bb11a08e9b21a
+290a2bb3001a22092bb20203002bb00c33b12d08e9b01332b0082f01b02f2fb02bd6b00332b1
+1509e9b00b32b2152b0a2bb3401511092bb22b150a2bb3402b00092bb01510b11e012bb12609
+e9b130012bb11e151112b0293900303113343b0135343e013332161d0133321e0115142b0115
+141e0233323e0135343e0133321e0115140622263d012322192957021110170ba40c0d0f28a4
+030d221b10202103100f1011025e7a50582801901f520d0e0e151452020f0e1eee0e131d0f09
+231c0b0e0d0e0d0c3e464143f400000000020037fffa020c01b800250032009000b22302002b
+b01f33b12908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb1
+0307e901b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b117
+09e9b2172f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712
+b0213900b129231112b11b213939b03011b11700393930313734363734262322070e01150e01
+23222635343332161d0116333215140e01232227062322263714163332373e023d010e0137a3
+89443c160e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80
+464d0233330101040619151816495e3dd8081e0f0e02202650361e2b110817100f5403320000
+0002000cfffa01e80263001b0028006c00b20f02002bb11f08e9b21402002bb20204002bb11a
+08e9b20903002bb12508e901b0292fb018d6b11109e9b1061c3232b218110a2bb3001800092b
+b01110b122012bb10c09e9b12a012bb122111112b1090f393900b11f0f1112b01139b02511b0
+0c39b00912b00739303113343b0132161d0136333216151406232227140e01222e0135112322
+131416333236353426232206150c2949190f364950737b53423202102011022d289a3c353755
+4d372f4a02441f1118b631815c5e8033100f0e0e0e0d01fdfe992d5b5c45425e442c00010049
+fffa01d201b80024006500b22202002bb11608e9b216220a2bb300161b092bb20503002bb10e
+08e9b20e050a2bb3000e0a092b01b0252fb000d6b11309e9b01310b10c012bb407090022042b
+b126012bb10c131112b2051622393939b00711b1181b393900b10e161112b00039303137343e
+0233321514062322273423220e021514163332373e01333215140e022322264919345e3d951a
+132b013c2f45210e5d40471c050e0e2310234a305d7fd82449472c491519310924383116445d
+3c0e081c09212b1e8300ff22ff76000001ae0263003e0000003c003d00460039004600330040
+004400350037004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a76
+59b000233f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db002
+2c4b5258452359212db0032c691820b040505821b040592db0042cb0062b582123217a58dd1b
+cd591b4b525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2d
+b0062cb12201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592d
+b0082c121120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a
+658a6120b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821
+101b1021592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a205820646238
+1b2121591b21592db00d2c12112020392f208a20478a4661238a208a234ab000505823b00052
+58b040381b21591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a
+4b5258208a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320
+584b531b21b00159588ab0042649238a23208a498a2361381b21212121591b2121212121592d
+b0102c20dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a2047
+234623616a602058206462381b2121591b2121592db0132c208a208a8720b003254a64238a07
+b02050583c1bc0592d000000000100000000b333ef2837005f0f3cf5001f03e800000000c65f
+aa7200000000c65faa72ff31fe7c02dd041e00000008000200010000000000010000033bff17
+00c8020dff31ff3002dd000100000000000000000000000000000015020d000a020d0024020d
+0037020d002a020d001d020d000c020d004e020d0030020d0015020d003a020dfffc020d000c
+020d0039020d000c020d0028020d0020020d0048020d0019020d0037020d000c020d00490000
+00000000013800000228000002f4000003e00000059c00000694000007600000085000000998
+00000a2000000bac00000cac00000d3000000e2800000f2400001008000011d8000012c00000
+13e0000014c00000158c00010000001500af000800a4000800020001000000140000010002a7
+00030004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594bb014525821b0
+80591db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b2
+08fa022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a2045b2093202
+2bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1959 400
+%%EndPageSetup
+q 0 0 1959 400 rectclip
+1 0 0 -1 0 400 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+1.418 1.418 m 114.805 1.418 l S Q
+q 1 0 0 1 0 0 cm
+1.418 341.574 m 114.805 341.574 l S Q
+q 1 0 0 1 0 0 cm
+1.418 1.418 m 1.418 341.574 l S Q
+q 1 0 0 1 0 0 cm
+114.805 1.418 m 114.805 341.574 l S Q
+q 1 0 0 1 0 0 cm
+58.109 58.109 m 361.418 58.109 l S Q
+q 1 0 0 1 0 0 cm
+361.418 58.109 m 347.242 43.938 l S Q
+q 1 0 0 1 0 0 cm
+361.418 58.109 m 347.242 72.285 l S Q
+q 1 0 0 1 0 0 cm
+369.922 15.59 m 596.691 15.59 l S Q
+q 1 0 0 1 0 0 cm
+369.922 100.629 m 596.691 100.629 l S Q
+q 1 0 0 1 0 0 cm
+369.922 15.59 m 369.922 100.629 l S Q
+q 1 0 0 1 0 0 cm
+596.691 15.59 m 596.691 100.629 l S Q
+BT
+56.692913 0 0 -56.692913 392.598425 72.283465 Tm
+/f-0-0 1 Tf
+[(defghi)]TJ
+ET
+q 1 0 0 1 0 0 cm
+369.922 128.977 m 738.426 128.977 l S Q
+q 1 0 0 1 0 0 cm
+369.922 214.016 m 738.426 214.016 l S Q
+q 1 0 0 1 0 0 cm
+369.922 128.977 m 369.922 214.016 l S Q
+q 1 0 0 1 0 0 cm
+738.426 128.977 m 738.426 214.016 l S Q
+BT
+56.692913 0 0 -56.692913 392.598425 185.669291 Tm
+/f-0-0 1 Tf
+[(jklmnop)-3(qrst)]TJ
+ET
+q 1 0 0 1 0 0 cm
+58.109 171.496 m 361.418 171.496 l S Q
+q 1 0 0 1 0 0 cm
+361.418 171.496 m 347.242 157.324 l S Q
+q 1 0 0 1 0 0 cm
+361.418 171.496 m 347.242 185.668 l S Q
+q 1 0 0 1 0 0 cm
+58.109 284.883 m 361.418 284.883 l S Q
+q 1 0 0 1 0 0 cm
+361.418 284.883 m 347.242 270.707 l S Q
+q 1 0 0 1 0 0 cm
+361.418 284.883 m 347.242 299.055 l S Q
+q 1 0 0 1 0 0 cm
+369.922 242.363 m 497.48 242.363 l S Q
+q 1 0 0 1 0 0 cm
+369.922 327.402 m 497.48 327.402 l S Q
+q 1 0 0 1 0 0 cm
+369.922 242.363 m 369.922 327.402 l S Q
+q 1 0 0 1 0 0 cm
+497.48 242.363 m 497.48 327.402 l S Q
+BT
+56.692913 0 0 -56.692913 392.598425 299.055118 Tm
+/f-0-0 1 Tf
+(abc)Tj
+ET
+q 1 0 0 1 0 0 cm
+1220.316 1.418 m 1333.699 1.418 l S Q
+q 1 0 0 1 0 0 cm
+1220.316 341.574 m 1333.699 341.574 l S Q
+q 1 0 0 1 0 0 cm
+1220.316 1.418 m 1220.316 341.574 l S Q
+q 1 0 0 1 0 0 cm
+1333.699 1.418 m 1333.699 341.574 l S Q
+q 1 0 0 1 0 0 cm
+1277.008 58.109 m 1177.797 58.109 l S Q
+q 1 0 0 1 0 0 cm
+1580.316 58.109 m 1566.141 43.938 l S Q
+q 1 0 0 1 0 0 cm
+1580.316 58.109 m 1566.141 72.285 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 15.59 m 1815.59 15.59 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 100.629 m 1815.59 100.629 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 15.59 m 1588.82 100.629 l S Q
+q 1 0 0 1 0 0 cm
+1815.59 15.59 m 1815.59 100.629 l S Q
+BT
+56.692913 0 0 -56.692913 1611.496063 72.283465 Tm
+/f-0-0 1 Tf
+[(defghi)]TJ
+ET
+q 1 0 0 1 0 0 cm
+1588.82 128.977 m 1957.324 128.977 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 214.016 m 1957.324 214.016 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 128.977 m 1588.82 214.016 l S Q
+q 1 0 0 1 0 0 cm
+1957.324 128.977 m 1957.324 214.016 l S Q
+BT
+56.692913 0 0 -56.692913 1611.496063 185.669291 Tm
+/f-0-0 1 Tf
+[(jklmnop)-3(qrst)]TJ
+ET
+q 1 0 0 1 0 0 cm
+1277.008 171.496 m 1395.355 171.496 l S Q
+q 1 0 0 1 0 0 cm
+1580.316 171.496 m 1566.141 157.324 l S Q
+q 1 0 0 1 0 0 cm
+1580.316 171.496 m 1566.141 185.668 l S Q
+q 1 0 0 1 0 0 cm
+1277.008 284.883 m 1457.008 284.883 l S Q
+q 1 0 0 1 0 0 cm
+1580.316 284.883 m 1566.141 270.707 l S Q
+q 1 0 0 1 0 0 cm
+1580.316 284.883 m 1566.141 299.055 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 242.363 m 1716.379 242.363 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 327.402 m 1716.379 327.402 l S Q
+q 1 0 0 1 0 0 cm
+1588.82 242.363 m 1588.82 327.402 l S Q
+q 1 0 0 1 0 0 cm
+1716.379 242.363 m 1716.379 327.402 l S Q
+BT
+56.692913 0 0 -56.692913 1611.496063 299.055118 Tm
+/f-0-0 1 Tf
+(abc)Tj
+ET
+q 1 0 0 1 0 0 cm
+1177.797 58.109 m 1177.797 398.27 l S Q
+q 1 0 0 1 0 0 cm
+1177.797 398.27 m 1518.66 398.27 l S Q
+q 1 0 0 1 0 0 cm
+1518.66 398.27 m 1518.66 284.883 l S Q
+q 1 0 0 1 0 0 cm
+1518.66 284.883 m 1580.316 284.883 l S Q
+q 1 0 0 1 0 0 cm
+1457.008 284.883 m 1457.008 171.496 l S Q
+q 1 0 0 1 0 0 cm
+1457.008 171.496 m 1580.316 171.496 l S Q
+q 1 0 0 1 0 0 cm
+1395.355 171.496 m 1395.355 58.109 l S Q
+q 1 0 0 1 0 0 cm
+1395.355 58.109 m 1580.316 58.109 l S Q
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 543 - 0
images/chapt5_sec9_img0.eps

@@ -0,0 +1,543 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Wed Dec 25 08:05:14 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1093 495
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 32 /space put
+Encoding 48 /zero put
+Encoding 58 /colon put
+Encoding 92 /backslash put
+Encoding 97 /a put
+Encoding 101 /e put
+Encoding 109 /m put
+Encoding 110 /n put
+/CharStrings 9 dict dup begin
+/.notdef 0 def
+/space 1 def
+/backslash 2 def
+/zero 3 def
+/n 4 def
+/a 5 def
+/m 6 def
+/e 7 def
+/colon 8 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000820000000346670676d6b042d570000
+085400000205676c796642f6207d0000009c0000078468656164ee004b9700000a5c00000036
+686865610614005f00000a9400000024686d74781483027a00000ab8000000286c6f63610000
+2b4800000ae00000002c6d6178700133040000000b0c00000020707265708f9f7ae200000b2c
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec022700000001003affad01d102b6001600830001b0172fb000d6b10c09e9
+b00b32b20c000a2bb3000c0f092bb118012bb0361ab1151487b0152eb014c0b10805f9b00dc0
+b309080d132bb30a080d132b04b30b080d132bb30c080d132bb209080d208a208a23060e1112
+39b00a3900b70c0d141508090a0b2e2e2e2e2e2e2e2e01b50d141508090a2e2e2e2e2e2eb040
+1a0100303113343633321e0615011615140623222701263a140b0407050503040204014d0912
+0c150ffeb40902970d120202050308020801fd51120b0d112102b015000000020032fff501da
+026e000b0015004400b20902002bb10f08e9b20304002bb11408e901b0162fb000d6b10c09e9
+b00c10b111012bb10609e9b117012bb1110c1112b10903393900b1140f1112b1060039393031
+13343633321615140623222637141632363534262206327e56557f7e56557f45547654567256
+013286b6b58886b6b5926e9c9c6e6b8a8b000001000c0000020001b5002c009100b22b02002b
+b01733b10208e9b2121c25323232b20f03002bb12108e9b20903002bb10508e901b02d2fb003
+d6b12509e9b00d32b225030a2bb3402528092bb203250a2bb3400300092bb02510b40709000d
+042bb0072fb02510b11d012bb11209e9b2121d0a2bb3401215092bb21d120a2bb3401d1a092b
+b12e012bb11d251112b00f3900b109211112b1070d3939303137343b0111232235343b013216
+153633321d01333215142b012235343b013534262322061d01333215142b01220c292c2d2829
+491c0c354e822c2928992929271d262e4f2c29289f281e1f01351e1f131c3590e81f1e1e1fe3
+2f294644b11f1e0000020037fffa020c01b800250032009000b22302002bb01f33b12908e9b0
+1932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901b0332fb0
+00d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b2172f0a2bb3
+40171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900b1292311
+12b11b213939b03011b11700393930313734363734262322070e01150e012322263534333216
+1d0116333215140e01232227062322263714163332373e023d010e0137a389443c160e0f0601
+1c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d023333010104
+0619151816495e3dd8081e0f0e02202650361e2b110817100f54033200000001fffc00000210
+01b5004e00c300b24d02002bb122373333b10408e9b41c29313e46241732b21603002bb01133
+b12d08e9b04232b20b03002bb10508e901b04f2fb004d6b1460ae9b246040a2bb340464a092b
+b204460a2bb3400400092bb00932b04610b13e012bb1310ae9b2313e0a2bb3403135092bb23e
+310a2bb3403e3a092bb03110b129012bb11c0ae9b21c290a2bb3401c20092bb2291c0a2bb340
+2925092bb150012bb146041112b10f103939b1313e1112b112133939b02911b0163900b10b2d
+1112b2091013393939303127343e013311222e0135343b01321e01173632173e0133321e021d
+01321e0115142b012235343e01333534262322061d01321e0115142b012235343e0133353426
+2322061d01321e0115142b01220410131616131029200c0d0e01276a17133b1b1f280e041613
+1029502911101012132236161310295029111010121322361613102958291e0f0e020135020e
+0f1e020e0e24341b1921371e10f2020e0f1e1e0e0f02e92e24493fb3020e0f1e1e0e0f02e92e
+24493fb3020e0f1e00020037fffa01d001b8001c0023006000b21b02002bb10f08e9b20f1b0a
+2bb3000f14092bb20303002bb12108e9b41d0c1b030d2bb11d07e901b0242fb011d6b01e32b1
+1609e9b00632b211160a2bb3401101092bb125012b00b10c0f1112b00039b01d11b00639b021
+12b00139303136343633321615140e0223211e013332373e01333215140e02232203212e0123
+2206377e595d65060d0b0afed60c5f3b4e1a050e0e2314274a2e603e010a06462f34507db883
+795b0d1007013e4a3c0e081c0b23291c0101463a4900ffff00c70000014401af102700090000
+0132120600090000000100c700000144007d000b003500b20902002bb403050010042bb20902
+002bb403050010042b01b00c2fb000d6b406090010042bb406090010042bb10d012b00303137
+3436333216151406232226c7241b1925231b19263f1826241a182725ff22ff76000001ae0263
+003e0000003c003d00460039004600330040004400350037004200280025002b001a002f0021
+004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50587d5920
+d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b040505821
+b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b0052b58b046
+765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb000592db0
+072cb12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db0062b58c41b
+cd5920b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a6120b000
+5258381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db00c2c202f
+b0072b5c582020472346616a2058206462381b2121591b21592db00d2c12112020392f208a20
+478a4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065381b2159
+592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121591b2121
+59592db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a23208a49
+8a2361381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b0122b2db012
+2c202fb0072b5c582020472346616a8a2047234623616a602058206462381b2121591b212159
+2db0132c208a208a8720b003254a64238a07b02050583c1bc0592d000000000100000000b333
+6718ed165f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd041e0000
+0008000200010000000000010000033bff1700c8020dff31ff3002dd00010000000000000000
+000000000000000a020d000a020d0000020d003a020d0032020d000c020d0037020dfffc020d
+0037020d00c7020d00c7000000000000013800000138000002080000029400000394000004b4
+000006400000070c000007240000078400010000000a00af000800a400080002000100000014
+0000010002a700030004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594b
+b014525821b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b
+44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a
+2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 1 /uni041D put
+Encoding 2 /uni0435 put
+Encoding 3 /uni043F put
+Encoding 4 /uni0440 put
+Encoding 5 /uni0430 put
+Encoding 6 /uni0432 put
+Encoding 7 /uni0438 put
+Encoding 8 /uni043B put
+Encoding 9 /uni044C put
+Encoding 10 /uni043D put
+Encoding 11 /uni044B put
+Encoding 12 /uni0439 put
+Encoding 13 /uni043C put
+Encoding 14 /uni0441 put
+Encoding 15 /uni044F put
+Encoding 16 /uni0446 put
+Encoding 17 /uni042F put
+Encoding 18 /uni0424 put
+Encoding 19 /uni041C put
+Encoding 20 /uni0442 put
+/CharStrings 21 dict dup begin
+/.notdef 0 def
+/uni041D 1 def
+/uni0435 2 def
+/uni043F 3 def
+/uni0440 4 def
+/uni0430 5 def
+/uni0432 6 def
+/uni0438 7 def
+/uni043B 8 def
+/uni044C 9 def
+/uni043D 10 def
+/uni044B 11 def
+/uni0439 12 def
+/uni043C 13 def
+/uni0441 14 def
+/uni044F 15 def
+/uni0446 16 def
+/uni042F 17 def
+/uni0424 18 def
+/uni041C 19 def
+/uni0442 20 def
+end readonly def
+/sfnts [
+<0001000000090080000300106376742003780372000018c4000000346670676d6b042d570000
+18f800000205676c7966ad4b6d2c0000009c0000182868656164ee004b9700001b0000000036
+686865610614006f00001b3800000024686d7478355202ce00001b5c000000686c6f63610001
+2df800001bc40000006c6d6178700143040000001c3000000020707265708f9f7ae200001c50
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000010012000001f90263002c007b00b22c02002bb01f33b10205
+e9b21b2327323232b20904002bb01533b10505e9b20d1119323232b40f262c090d2bb10f08e9
+01b02d2fb003d6b12709e9b00e32b30b03070e2bb00033b40c09000b042bb02932b02710b124
+012bb01032b11b09e9b30b24220e2bb01333b41e09000b042bb01732b12e012b00303132343b
+0111232235343b0132142b011533352322343b0132142b01113332142b0122343b0135231533
+32142b011226191926257b24231cdd1926257b24251a1a25257a252619dd1a25257b3e01e71e
+203ec9c93e3efe193e3ee1e13e000000ffff0037fffa01d001b8120600150000000100110000
+01fa01ae0024007400b22302002bb01633b10205e9b304121a1e241732b20b03002bb10708e9
+b205101c32323201b0252fb004d6b11e0ae9b21e040a2bb3401e21092bb2041e0a2bb3400400
+092bb00932b01e10b11b012bb1120ae9b2121b0a2bb340120e092bb01432b21b120a2bb3401b
+19092bb126012b003031373433303311302322353433213215142b01113332142b0122343b01
+1123113332142b012211253030252301a323262f2f262599252530cd2f262599251e2001331e
+1f1f1efecd3e3e0133fecd3effff000cff2201e801b5120600160000ffff0037fffa020c01b8
+1206001700000003000d000001cf01af001b0024002d008300b21a02002bb10205e9b1041c32
+32b20b03002bb10708e9b1052c3232b425241a0b0d2bb12507e901b02e2fb004d6b11c0ae9b0
+2532b2041c0a2bb3400400092bb00932b01c10b120012bb11609e9b02920d611b11209e9b12f
+012bb1291c1112b10c0f3939b02011b0143900b124021112b01639b02511b01439b00712b012
+393031373433303311302322353437333236333216151407161514062b012637333236353426
+2b01353332363534262b010d2634332722bf0411045d55455b5851f623926b3c433d327b4945
+463e2b6b1f1f01331f1d01014a262f232a3f3054013d2b1e1c2c3c1f15161c00000000010011
+000001fa01ae003900ea00b23902002bb02833b10205e9b304242c34241732b20a03002bb01d
+33b10608e9b30f11182224173201b03a2fb004d6b1340ae9b01132b234040a2bb3403437092b
+b00d32b204340a2bb3400401092bb00832b03410b12d012bb01732b1240ae9b2242d0a2bb340
+2427092bb02032b22d240a2bb3402d2b092bb01b32b13b012bb0361ab113158704b0132eb015
+c0b1310ff9b02fc0b01310b3141315132bb03110b330312f132bb2141315208a208a23060e11
+1239b230312f11123900b5153113142f302e2e2e2e2e2e01b5153113142f302e2e2e2e2e2eb0
+401a0100b106021112b1122e39393031323433303311232235343b01321514233023153e0137
+363735232235343b013215142b01113332142b0122343b01350e01070607153332142b011125
+302f26259a23243007297614132f26259a2425302f26259925253007297617102f2625993e01
+331f1e1e1fed0f318317060d1f1e1f1efecd3e3eed0f318319050c3e000000010012fff801fa
+01ae0028008300b21c02002bb11f05e9b117213232b22602002bb10707e9b207260a2bb30007
+03092bb21003002bb10c08e901b0292fb000d6b405090023042bb00510b10b012bb1230ae9b2
+0b230a2bb3400b0e092bb02310b121012bb1170ae9b217210a2bb3401713092bb01932b22117
+0a2bb340211e092bb12a012bb105001112b0263900303137343632161514073e023723223534
+33213215142b01113332142b01223433303311230e012322261219241903191a110232272501
+61222530302525982525308703314a2c2a44141919120c0701278b8b1f1e1e1ffecd3e3e0133
+d7a230000002002c000001d201ae001b0024006900b21a02002bb10205e9b1041c3232b20a03
+002bb10608e9b10f113232b412241a0a0d2bb11207e901b0252fb004d6b11c0ae9b01132b21c
+040a2bb3401c0d092bb2041c0a2bb3400400092bb00832b01c10b120012bb11609e9b126012b
+00b124021112b016393031373433303311232235343b01321514233023153332161514062b01
+26373332363534262b012c25303025259a2324306c56565a4fdb228e5b3d3a3b3c5b1f1f0133
+1e1f1e1f6654313452013d2e1a1b2e00000000010011000001fa01ae0031008f00b23102002b
+b02433b10205e9b30420282c241732b20a03002bb01933b10608e9b30f11141e241732b4122b
+310a0d2bb11207e901b0322fb004d6b12c0ae9b01132b22c040a2bb3402c2f092bb00d32b204
+2c0a2bb3400401092bb00832b02c10b129012bb01332b1200ae9b220290a2bb3402023092bb0
+1c32b229200a2bb3402927092bb01732b133012b003031323433303311232235343b01321514
+233023153335232235343b013215142b01113332142b0122343b013523153332142b01112530
+2f26259a232430cd2f26259a2425302f262599252530cd2f2625993e01331f1e1e1f66661f1e
+1f1efecd3e3e91913e000000000300070000020501ae00190025003b009200b21902002bb03a
+33b10205e9b3041a2836241732b20a03002bb02f33b10608e9b20f2a34323232b41125190a0d
+2bb11107e901b03c2fb004d6b11a0ae9b01032b21a040a2bb3401a0d092bb2041a0a2bb34004
+08092bb00032b01a10b11f012bb11509e9b01510b129012bb1360ae9b30b292d0e2bb02633b4
+3209000b042bb03832b13d012b00b125021112b015393031323433303311232235343b013215
+142b01153332161514062b01373332373635342627262b0116343b0111232235343b01321514
+2b01113332142b0107231e1b26257323251c4c4342493aa557312d1419251b09132fc9221f1c
+25247423261b1b2623743e01331f1e1f1e66533236503e1216201b290401cf3e01331f1e1e1f
+fecd3e0000020011000001fa02900037005a013d00b23702002bb02633b10205e9b2222a3232
+3232b20903002bb01b33b10508e9b20e1620323232b0592fb14605e9b246590a2bb300464e09
+2bb03f3201b05b2fb003d6b1320ae9b00f32b232030a2bb3403235092bb00c32b203320a2bb3
+400301092bb00732b00310b03820d611b442090014042bb03210b12b012bb01532b1220ae9b2
+222b0a2bb3402225092bb01e32b22b220a2bb3402b29092bb01932b02210b05520d611b44b09
+0015042bb04b2fb455090015042bb15c012bb0361ab111138704b0112eb013c0b12f0ff9b02d
+c0b01110b3121113132bb02f10b32e2f2d132bb2121113208a208a23060e111239b22e2f2d11
+123900b5132f11122d2e2e2e2e2e2e2e01b5132f11122d2e2e2e2e2e2e2eb0401a01b1423211
+12b140443939b04b11b05939b02b12b1494e393900b105021112b1102c3939303132343b0111
+232235343b013215142b01153e0137363735232235343b013215142b01113332142b0122343b
+01350e01070607153332142b0113343635263534363216151407163b01323726353436333216
+151407161514070623221125302f26259a23243007297614132f26259a2425302f2625992525
+3007297617102f2625993703031c2c1c181a32053017171c16131e0202152162983e01331f1e
+1e1fed0f318317060d1f1e1f1efecd3e3eed0f318319050c3e02400409010809141d1e141b10
+07080f1b141e1c150b0607071d1521000001000a0000020201ae0035011f00b23402002bb01f
+33b10205e9b21b232f323232b20903002bb01433b10508e9b0193201b0362fb004d6b12e0ae9
+b22e040a2bb3402e32092bb2042e0a2bb3400400092bb00732b02e10b125012bb11a0ae9b21a
+250a2bb3401a17092bb01d32b2251a0a2bb3402522092bb137012bb0361ab12e2a8704b02e2e
+05b02ac0b10e0cf9b00fc0b126258704b0252eb026c0b1120cf9b10e0f08b00fc004b00f10b3
+100f12132bb3110f12132b05b02e10b32b2e2a132bb32c2e2a132bb32d2e2a132bb22c2e2a20
+8a208a23060e111239b02d39b02b39b2100f12208a208a23060e111239b0113900400c0e0f12
+25262e10112a2b2c2d2e2e2e2e2e2e2e2e2e2e2e2e01400a0e0f122610112a2b2c2d2e2e2e2e
+2e2e2e2e2e2eb0401a0100303137343b0111232235343b01321e011f013e0137363b01321514
+2b01113332142b0122343b0111070623222e0327113332142b01220a23242324255112170906
+4f044f040e20512524222026247f232720510e1e0d12141025142026257d241e2001331f1e0d
+0e0eb50bb706161e1ffecd3e3e012fbb220c2529592afed13e00ffff0049fffa01d201b81206
+00180000000200100000020001ae0026002d00ae00b22602002bb01833b10405e9b302141c20
+241732b20d03002bb12c08e9b01232b4291f260d0d2bb12907e901b02e2fb00ad6b12709e9b2
+0a270a2bb3400a01092bb02710b11d012bb02a32b11409e9b2141d0a2bb3401410092bb01632
+b21d140a2bb3401d1b092bb12f012bb0361ab1040587b0042eb01f2eb00410b12010f904b01f
+10b10510f902b0052e01b304051f202e2e2e2eb0401a01b11d271112b0233900b12c291112b0
+0a3930313234333033372e033534363b013215142b01113332142b0122343b01352307333215
+142b0113143b01352322102326702c3b1708576cd7232730302725ac232631566c0f24267a55
+b12948923e8a0820261a0c2d451f1efecd3e3e84841e20013d3f7300000000010011ff760202
+01ae002c007f00b22b02002bb11305e9b2020420323232b20a03002bb01933b10608e9b30f11
+141e241732b0282f01b02d2fb004d6b1120ae9b212040a2bb340120d092bb204120a2bb34004
+08092bb00032b01210b113012bb1200ae9b220130a2bb340201c092bb213200a2bb340131709
+2bb02010b12a012bb1260ae9b12e012b003031323433303311232235343b0132151423302311
+3311232235343b013215142b011133321e011d011423223d01211125302f262598252430cd30
+252698252530350d0f0c1c1dfe6d3e01331f1e1e1ffecd01331e1f1e1ffecd0312117e242862
+0002001d000001fa02630022002a00b000b22202002bb01533b10305e9b211191d323232b20a
+04002bb12905e9b00f32b41c26220a0d2bb11c08e901b02b2fb007d6b12409e9b01d32b02410
+b30d24200e2bb40109000d042bb0012fb42009000d042bb02410b11a012bb02732b11109e9b2
+111a0a2bb340110d092bb21a110a2bb3401a18092bb12c012bb0361ab11d1c8704b0042e05b0
+1d10b1030af9b00410b11c0af90300b0042e01b203041c2e2e2eb0401a00b129261112b00739
+303132343b01372e013534363b011615142b01113332142b0122343b013523073332142b0112
+14163b013523221d2510813e476c69b522231c1925247b24251a677b0226235652484e4b4b4b
+3edf135b343c68011e1ffe193e3ed5d53e01e44c48d500030012000001f9026300200025002b
+009300b21a02002bb11d05e9b01532b20704002bb10405e9b00b32b41f231a070d2bb02633b1
+1f05e9b01432b402241a070d2bb02b33b10205e9b00d3201b02c2fb000d6b12109e9b02110b1
+1e012bb102233232b11509e9b10c263232b2151e0a2bb3401518092bb00932b21e150a2bb340
+1e1c092bb00532b01510b129012bb11209e9b12d012b00b124231112b1120039393031133437
+352322343b0132142b01151e03151407153332142b0122343b0135263714171106133e013534
+2712d1272523982324282b433f23d026252296252428d1468b8bd14e3c8a013dbb08253e3e25
+0212294e38ba083d3e3e3d08b97c07010907fefe054b337e08000000ffff0011000001fb0263
+1206001900000001001a000001f201ae0024006e00b21802002bb11c05e9b01332b20603002b
+b11f08e9b01132b20603002bb423050010042bb00e3201b0252fb000d6b12009e9b02010b11d
+012bb11309e9b2131d0a2bb3401316092bb21d130a2bb3401d1a092bb01310b110012bb10c09
+e9b126012bb11d201112b018390030311335343e023321321e011d011423223d012311333214
+23212635343b01112315142b01221a0106110d018d0b0d0e222483622323fef5222461832203
+2101563209080e070211103b232420fecd3e011e1f0133202400000000020037fffa01d001b8
+001c0023006000b21b02002bb10f08e9b20f1b0a2bb3000f14092bb20303002bb12108e9b41d
+0c1b030d2bb11d07e901b0242fb011d6b01e32b11609e9b00632b211160a2bb3401101092bb1
+25012b00b10c0f1112b00039b01d11b00639b02112b00139303136343633321615140e022321
+1e013332373e01333215140e02232203212e01232206377e595d65060d0b0afed60c5f3b4e1a
+050e0e2314274a2e603e010a06462f34507db883795b0d1007013e4a3c0e081c0b23291c0101
+463a49000002000cff2201e801b5001f002c008000b21502002bb12308e9b21e00002bb10208
+e9b01832b20903002bb00f33b10508e9b0293201b02d2fb003d6b11809e9b10d203232b21803
+0a2bb340181b092bb203180a2bb3400300092bb00732b01810b126012bb11209e9b12e012bb1
+26181112b10f15393900b123151112b01739b00511b112263939b00912b00d39303117343b01
+11232235343b013216153633321615140623222715333215142b012213141633323635342623
+2206150c292c2d2829491a0e364950737b5342322c29289f289a3c3537554d372f4ac01f0213
+1e1f121931815c5e8033ce1f1e019d2d5b5c45425e442c0000020037fffa020c01b800250032
+009000b22302002bb01f33b12908e9b01932b21303002bb10608e9b206130a2bb300060e092b
+b4033023130d2bb10307e901b0332fb000d6b12609e9b01120d611b40b090022042bb02610b1
+2f012bb00332b11709e9b2172f0a2bb340171b092bb134012bb10b261112b00e39b02f11b213
+2329393939b01712b0213900b129231112b11b213939b03011b1170039393031373436373426
+2322070e01150e0123222635343332161d0116333215140e0123222706232226371416333237
+3e023d010e0137a389443c160e0f06011c0f131a9163631527280f111255173a584a5b453a2d
+35241212036b7c80464d0233330101040619151816495e3dd8081e0f0e02202650361e2b1108
+17100f540332000000010049fffa01d201b80024006500b22202002bb11608e9b216220a2bb3
+00161b092bb20503002bb10e08e9b20e050a2bb3000e0a092b01b0252fb000d6b11309e9b013
+10b10c012bb407090022042bb126012bb10c131112b2051622393939b00711b1181b393900b1
+0e161112b00039303137343e0233321514062322273423220e021514163332373e0133321514
+0e022322264919345e3d951a132b013c2f45210e5d40471c050e0e2310234a305d7fd8244947
+2c491519310924383116445d3c0e081c09212b1e830000010011000001fb02630048013400b2
+4702002bb02633b10307e9b2202d40323232b20b04002bb01833b10707e9b01f3201b0492fb0
+04d6b1400ae9b240040a2bb3404044092bb204400a2bb3400400092bb00932b04010b12d012b
+b1200ae9b2202d0a2bb340201b092bb02432b22d200a2bb3402d29092bb14a012bb0361ab13e
+3987b03e2eb039c0b10e0cf9b010c0b113148704b0132eb014c0b1330cf9b030c0b331333013
+2bb3323330132b05b03e10b33a3e39132bb33b3e39132bb33c3e39132bb33d3e39132bb23c3e
+39208a208a23060e111239b03d39b03b39b03a39b2313330208a208a23060e111239b0323900
+400e0e10131433393e3031323a3b3c3d2e2e2e2e2e2e2e2e2e2e2e2e2e2e01400e0e10131433
+393e3031323a3b3c3d2e2e2e2e2e2e2e2e2e2e2e2e2e2eb0401a0100b107031112b12e353939
+303137343e013311222e0135343b013217121733363f013e023b013215140e012311321e0115
+142b012235343e013311230e02070623222726272e03272311321e0115142b0122110f121414
+120f2838270a5d07010714430607151438280f121414120f2852280f12140105312c020d1613
+0b051501171a19040114120f2852281e0f0e0201e9020e0f1e18fee921223cca100d0b1e0f0e
+02fe17020e0f1e1e0f0e0201dd18998304160f063e02484f5210fe23020e0f1eff22ff760000
+01ae0263003e0000003c003d00460039004600330040004400350037004200280025002b001a
+002f0021004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50
+587d5920d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b0
+40505821b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b005
+2b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb0
+00592db0072cb12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db006
+2b58c41bcd5920b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a
+6120b0005258381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db0
+0c2c202fb0072b5c582020472346616a2058206462381b2121591b21592db00d2c1211202039
+2f208a20478a4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065
+381b2159592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121
+591b212159592db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a
+23208a498a2361381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b012
+2b2db0122c202fb0072b5c582020472346616a8a2047234623616a602058206462381b212159
+1b2121592db0132c208a208a8720b003254a64238a07b02050583c1bc0592d00000000010000
+0000b33350adb60c5f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd
+041e00000008000200010000000000010000033bff1700c8020dff31ff3002dd000100000000
+00000000000000000000001a020d000a020d0012020d0037020d0011020d000c020d0037020d
+000d020d0011020d0012020d002c020d0011020d0007020d0011020d000a020d0049020d0010
+020d0011020d001d020d0012020d0011020d001a020d0037020d000c020d0037020d0049020d
+0011000000000000013800000220000002300000030000000310000003200000042000000598
+0000068800000754000008580000098000000ba000000d4c00000d5c00000e8000000f6c0000
+108c0000119c000011ac000012800000134c0000144400001564000016300000182800010000
+001a00af000800a4000800020001000000140000010002a700030004b801ff85b0018d004bb0
+085058b101018e59b146062b5821b010594bb014525821b080591db0062b5c5800b0052045b0
+032b44b0082045ba000501fc00022bb0032b44b0072045b208fa022bb0032b44b0062045b207
+19022bb0032b4401b0092045b0032b44b00a2045b20932022bb10346762b44b00b2045ba0009
+7fff00022bb10346762b445900>
+] def
+/f-0-1 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1093 495
+%%EndPageSetup
+q 0 0 1093 495 rectclip
+1 0 0 -1 0 495 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+84.359 39.117 m 197.746 39.117 l S Q
+q 1 0 0 1 0 0 cm
+84.359 492.66 m 197.746 492.66 l S Q
+q 1 0 0 1 0 0 cm
+84.359 39.117 m 84.359 492.66 l S Q
+q 1 0 0 1 0 0 cm
+197.746 39.117 m 197.746 492.66 l S Q
+q 1 0 0 1 0 0 cm
+141.051 95.812 m 444.359 95.812 l S Q
+q 1 0 0 1 0 0 cm
+444.359 95.812 m 430.188 81.637 l S Q
+q 1 0 0 1 0 0 cm
+444.359 95.812 m 430.188 109.984 l S Q
+q 1 0 0 1 0 0 cm
+141.051 209.195 m 444.359 209.195 l S Q
+q 1 0 0 1 0 0 cm
+444.359 209.195 m 430.188 195.023 l S Q
+q 1 0 0 1 0 0 cm
+444.359 209.195 m 430.188 223.371 l S Q
+q 1 0 0 1 0 0 cm
+141.051 322.582 m 444.359 322.582 l S Q
+q 1 0 0 1 0 0 cm
+444.359 322.582 m 430.188 308.41 l S Q
+q 1 0 0 1 0 0 cm
+444.359 322.582 m 430.188 336.758 l S Q
+q 1 0 0 1 0 0 cm
+452.863 53.293 m 1090.66 53.293 l S Q
+q 1 0 0 1 0 0 cm
+452.863 138.332 m 1090.66 138.332 l S Q
+q 1 0 0 1 0 0 cm
+452.863 53.293 m 452.863 138.332 l S Q
+q 1 0 0 1 0 0 cm
+1090.66 53.293 m 1090.66 138.332 l S Q
+BT
+56.692913 0 0 -56.692913 475.540157 109.984252 Tm
+/f-0-1 1 Tf
+[<01020304050607>-3<08090a0b0c>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<0d02>-3<0e0f10>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+452.863 166.676 m 639.949 166.676 l S Q
+q 1 0 0 1 0 0 cm
+452.863 251.715 m 639.949 251.715 l S Q
+q 1 0 0 1 0 0 cm
+452.863 166.676 m 452.863 251.715 l S Q
+q 1 0 0 1 0 0 cm
+639.949 166.676 m 639.949 251.715 l S Q
+BT
+56.692913 0 0 -56.692913 475.540157 223.370079 Tm
+/f-0-1 1 Tf
+<110a06>Tj
+/f-0-0 1 Tf
+[(\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+452.863 280.062 m 671.129 280.062 l S Q
+q 1 0 0 1 0 0 cm
+452.863 365.102 m 671.129 365.102 l S Q
+q 1 0 0 1 0 0 cm
+452.863 280.062 m 452.863 365.102 l S Q
+q 1 0 0 1 0 0 cm
+671.129 280.062 m 671.129 365.102 l S Q
+BT
+56.692913 0 0 -56.692913 475.540157 336.755906 Tm
+/f-0-1 1 Tf
+[<12020604>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+ET
+q 1 0 0 1 0 0 cm
+141.051 435.969 m 444.359 435.969 l S Q
+q 1 0 0 1 0 0 cm
+444.359 435.969 m 430.188 421.797 l S Q
+q 1 0 0 1 0 0 cm
+444.359 435.969 m 430.188 450.141 l S Q
+q 1 0 0 1 0 0 cm
+452.863 393.449 m 671.129 393.449 l S Q
+q 1 0 0 1 0 0 cm
+452.863 478.488 m 671.129 478.488 l S Q
+q 1 0 0 1 0 0 cm
+452.863 393.449 m 452.863 478.488 l S Q
+q 1 0 0 1 0 0 cm
+671.129 393.449 m 671.129 478.488 l S Q
+BT
+56.692913 0 0 -56.692913 475.540157 450.141732 Tm
+/f-0-1 1 Tf
+[<13050414>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+-8.4 7.5 Td
+[(name:)]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 615 - 0
images/chapt5_sec9_img1.eps

@@ -0,0 +1,615 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Wed Dec 25 08:44:37 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 2125 182
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 32 /space put
+Encoding 46 /period put
+Encoding 48 /zero put
+Encoding 58 /colon put
+Encoding 92 /backslash put
+Encoding 97 /a put
+Encoding 101 /e put
+Encoding 109 /m put
+Encoding 110 /n put
+/CharStrings 10 dict dup begin
+/.notdef 0 def
+/a 1 def
+/n 2 def
+/m 3 def
+/e 4 def
+/colon 5 def
+/period 6 def
+/space 7 def
+/backslash 8 def
+/zero 9 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000820000000346670676d6b042d570000
+085400000205676c796642f0207d0000009c0000078468656164ee004b9700000a5c00000036
+686865610614005f00000a9400000024686d74781483027a00000ab8000000286c6f63610000
+321000000ae00000002c6d6178700133040000000b0c00000020707265708f9f7ae200000b2c
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020037fffa020c01b800250032009000b22302002bb01f33b1
+2908e9b01932b21303002bb10608e9b206130a2bb300060e092bb4033023130d2bb10307e901
+b0332fb000d6b12609e9b01120d611b40b090022042bb02610b12f012bb00332b11709e9b217
+2f0a2bb340171b092bb134012bb10b261112b00e39b02f11b2132329393939b01712b0213900
+b129231112b11b213939b03011b11700393930313734363734262322070e01150e0123222635
+343332161d0116333215140e01232227062322263714163332373e023d010e0137a389443c16
+0e0f06011c0f131a9163631527280f111255173a584a5b453a2d35241212036b7c80464d0233
+330101040619151816495e3dd8081e0f0e02202650361e2b110817100f54033200000001000c
+0000020001b5002c009100b22b02002bb01733b10208e9b2121c25323232b20f03002bb12108
+e9b20903002bb10508e901b02d2fb003d6b12509e9b00d32b225030a2bb3402528092bb20325
+0a2bb3400300092bb02510b40709000d042bb0072fb02510b11d012bb11209e9b2121d0a2bb3
+401215092bb21d120a2bb3401d1a092bb12e012bb11d251112b00f3900b109211112b1070d39
+39303137343b0111232235343b013216153633321d01333215142b012235343b013534262322
+061d01333215142b01220c292c2d2829491c0c354e822c2928992929271d262e4f2c29289f28
+1e1f01351e1f131c3590e81f1e1e1fe32f294644b11f1e000001fffc0000021001b5004e00c3
+00b24d02002bb122373333b10408e9b41c29313e46241732b21603002bb01133b12d08e9b042
+32b20b03002bb10508e901b04f2fb004d6b1460ae9b246040a2bb340464a092bb204460a2bb3
+400400092bb00932b04610b13e012bb1310ae9b2313e0a2bb3403135092bb23e310a2bb3403e
+3a092bb03110b129012bb11c0ae9b21c290a2bb3401c20092bb2291c0a2bb3402925092bb150
+012bb146041112b10f103939b1313e1112b112133939b02911b0163900b10b2d1112b2091013
+393939303127343e013311222e0135343b01321e01173632173e0133321e021d01321e011514
+2b012235343e01333534262322061d01321e0115142b012235343e01333534262322061d0132
+1e0115142b01220410131616131029200c0d0e01276a17133b1b1f280e041613102950291110
+1012132236161310295029111010121322361613102958291e0f0e020135020e0f1e020e0e24
+341b1921371e10f2020e0f1e1e0e0f02e92e24493fb3020e0f1e1e0e0f02e92e24493fb3020e
+0f1e00020037fffa01d001b8001c0023006000b21b02002bb10f08e9b20f1b0a2bb3000f1409
+2bb20303002bb12108e9b41d0c1b030d2bb11d07e901b0242fb011d6b01e32b11609e9b00632
+b211160a2bb3401101092bb125012b00b10c0f1112b00039b01d11b00639b02112b001393031
+36343633321615140e0223211e013332373e01333215140e02232203212e01232206377e595d
+65060d0b0afed60c5f3b4e1a050e0e2314274a2e603e010a06462f34507db883795b0d100701
+3e4a3c0e081c0b23291c0101463a4900ffff00c70000014401af102700060000013212060006
+0000000100c700000144007d000b003500b20902002bb403050010042bb20902002bb4030500
+10042b01b00c2fb000d6b406090010042bb406090010042bb10d012b00303137343633321615
+1406232226c7241b1925231b19263f1826241a1827250001003affad01d102b6001600830001
+b0172fb000d6b10c09e9b00b32b20c000a2bb3000c0f092bb118012bb0361ab1151487b0152e
+b014c0b10805f9b00dc0b309080d132bb30a080d132b04b30b080d132bb30c080d132bb20908
+0d208a208a23060e111239b00a3900b70c0d141508090a0b2e2e2e2e2e2e2e2e01b50d141508
+090a2e2e2e2e2e2eb0401a0100303113343633321e0615011615140623222701263a140b0407
+050503040204014d09120c150ffeb40902970d120202050308020801fd51120b0d112102b015
+000000020032fff501da026e000b0015004400b20902002bb10f08e9b20304002bb11408e901
+b0162fb000d6b10c09e9b00c10b111012bb10609e9b117012bb1110c1112b10903393900b114
+0f1112b106003939303113343633321615140623222637141632363534262206327e56557f7e
+56557f45547654567256013286b6b58886b6b5926e9c9c6e6b8a8b00ff22ff76000001ae0263
+003e0000003c003d00460039004600330040004400350037004200280025002b001a002f0021
+004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50587d5920
+d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b040505821
+b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b0052b58b046
+765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb000592db0
+072cb12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db0062b58c41b
+cd5920b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a6120b000
+5258381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db00c2c202f
+b0072b5c582020472346616a2058206462381b2121591b21592db00d2c12112020392f208a20
+478a4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065381b2159
+592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121591b2121
+59592db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a23208a49
+8a2361381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b0122b2db012
+2c202fb0072b5c582020472346616a8a2047234623616a602058206462381b2121591b212159
+2db0132c208a208a8720b003254a64238a07b02050583c1bc0592d000000000100000000b333
+6724df865f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd041e0000
+0008000200010000000000010000033bff1700c8020dff31ff3002dd00010000000000000000
+000000000000000a020d000a020d0037020d000c020dfffc020d0037020d00c7020d00c7020d
+0000020d003a020d003200000000000001380000025800000358000004e4000005b0000005c8
+0000062800000628000006f80000078400010000000a00af000800a400080002000100000014
+0000010002a700030004b801ff85b0018d004bb0085058b101018e59b146062b5821b010594b
+b014525821b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b
+44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a
+2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 1 /uni041D put
+Encoding 2 /uni0435 put
+Encoding 3 /uni043F put
+Encoding 4 /uni0440 put
+Encoding 5 /uni0430 put
+Encoding 6 /uni0432 put
+Encoding 7 /uni043C put
+Encoding 8 /uni0441 put
+Encoding 9 /uni044F put
+Encoding 10 /uni0446 put
+Encoding 11 /uni042F put
+Encoding 12 /uni043D put
+Encoding 13 /uni0424 put
+Encoding 14 /uni041C put
+Encoding 15 /uni0442 put
+/CharStrings 16 dict dup begin
+/.notdef 0 def
+/uni041D 1 def
+/uni0435 2 def
+/uni043F 3 def
+/uni0440 4 def
+/uni0430 5 def
+/uni0432 6 def
+/uni043C 7 def
+/uni0441 8 def
+/uni044F 9 def
+/uni0446 10 def
+/uni042F 11 def
+/uni043D 12 def
+/uni0424 13 def
+/uni041C 14 def
+/uni0442 15 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200001248000000346670676d6b042d570000
+127c00000205676c7966cba6fcd10000009c000011ac68656164ee004b970000148400000036
+686865610614006a000014bc00000024686d74782b110267000014e0000000546c6f63610000
+adbc00001534000000586d617870013e04000000158c00000020707265708f9f7ae2000015ac
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000010012000001f90263002c007b00b22c02002bb01f33b10205
+e9b21b2327323232b20904002bb01533b10505e9b20d1119323232b40f262c090d2bb10f08e9
+01b02d2fb003d6b12709e9b00e32b30b03070e2bb00033b40c09000b042bb02932b02710b124
+012bb01032b11b09e9b30b24220e2bb01333b41e09000b042bb01732b12e012b00303132343b
+0111232235343b0132142b011533352322343b0132142b01113332142b0122343b0135231533
+32142b011226191926257b24231cdd1926257b24251a1a25257a252619dd1a25257b3e01e71e
+203ec9c93e3efe193e3ee1e13e000000ffff0037fffa01d001b8120600100000000100110000
+01fa01ae0024007400b22302002bb01633b10205e9b304121a1e241732b20b03002bb10708e9
+b205101c32323201b0252fb004d6b11e0ae9b21e040a2bb3401e21092bb2041e0a2bb3400400
+092bb00932b01e10b11b012bb1120ae9b2121b0a2bb340120e092bb01432b21b120a2bb3401b
+19092bb126012b003031373433303311302322353433213215142b01113332142b0122343b01
+1123113332142b012211253030252301a323262f2f262599252530cd2f262599251e2001331e
+1f1f1efecd3e3e0133fecd3effff000cff2201e801b5120600110000ffff0037fffa020c01b8
+1206001200000003000d000001cf01af001b0024002d008300b21a02002bb10205e9b1041c32
+32b20b03002bb10708e9b1052c3232b425241a0b0d2bb12507e901b02e2fb004d6b11c0ae9b0
+2532b2041c0a2bb3400400092bb00932b01c10b120012bb11609e9b02920d611b11209e9b12f
+012bb1291c1112b10c0f3939b02011b0143900b124021112b01639b02511b01439b00712b012
+393031373433303311302322353437333236333216151407161514062b012637333236353426
+2b01353332363534262b010d2634332722bf0411045d55455b5851f623926b3c433d327b4945
+463e2b6b1f1f01331f1d01014a262f232a3f3054013d2b1e1c2c3c1f15161c0000000001000a
+0000020201ae0035011f00b23402002bb01f33b10205e9b21b232f323232b20903002bb01433
+b10508e9b0193201b0362fb004d6b12e0ae9b22e040a2bb3402e32092bb2042e0a2bb3400400
+092bb00732b02e10b125012bb11a0ae9b21a250a2bb3401a17092bb01d32b2251a0a2bb34025
+22092bb137012bb0361ab12e2a8704b02e2e05b02ac0b10e0cf9b00fc0b126258704b0252eb0
+26c0b1120cf9b10e0f08b00fc004b00f10b3100f12132bb3110f12132b05b02e10b32b2e2a13
+2bb32c2e2a132bb32d2e2a132bb22c2e2a208a208a23060e111239b02d39b02b39b2100f1220
+8a208a23060e111239b0113900400c0e0f1225262e10112a2b2c2d2e2e2e2e2e2e2e2e2e2e2e
+2e01400a0e0f122610112a2b2c2d2e2e2e2e2e2e2e2e2e2eb0401a0100303137343b01112322
+35343b01321e011f013e0137363b013215142b01113332142b0122343b0111070623222e0327
+113332142b01220a232423242551121709064f044f040e20512524222026247f232720510e1e
+0d12141025142026257d241e2001331f1e0d0e0eb50bb706161e1ffecd3e3e012fbb220c2529
+592afed13e00ffff0049fffa01d201b8120600130000000200100000020001ae0026002d00ae
+00b22602002bb01833b10405e9b302141c20241732b20d03002bb12c08e9b01232b4291f260d
+0d2bb12907e901b02e2fb00ad6b12709e9b20a270a2bb3400a01092bb02710b11d012bb02a32
+b11409e9b2141d0a2bb3401410092bb01632b21d140a2bb3401d1b092bb12f012bb0361ab104
+0587b0042eb01f2eb00410b12010f904b01f10b10510f902b0052e01b304051f202e2e2e2eb0
+401a01b11d271112b0233900b12c291112b00a3930313234333033372e033534363b01321514
+2b01113332142b0122343b01352307333215142b0113143b01352322102326702c3b1708576c
+d7232730302725ac232631566c0f24267a55b12948923e8a0820261a0c2d451f1efecd3e3e84
+841e20013d3f7300000000010011ff76020201ae002c007f00b22b02002bb11305e9b2020420
+323232b20a03002bb01933b10608e9b30f11141e241732b0282f01b02d2fb004d6b1120ae9b2
+12040a2bb340120d092bb204120a2bb3400408092bb00032b01210b113012bb1200ae9b22013
+0a2bb340201c092bb213200a2bb3401317092bb02010b12a012bb1260ae9b12e012b00303132
+3433303311232235343b01321514233023113311232235343b013215142b011133321e011d01
+1423223d01211125302f262598252430cd30252698252530350d0f0c1c1dfe6d3e01331f1e1e
+1ffecd01331e1f1e1ffecd0312117e2428620002001d000001fa02630022002a00b000b22202
+002bb01533b10305e9b211191d323232b20a04002bb12905e9b00f32b41c26220a0d2bb11c08
+e901b02b2fb007d6b12409e9b01d32b02410b30d24200e2bb40109000d042bb0012fb4200900
+0d042bb02410b11a012bb02732b11109e9b2111a0a2bb340110d092bb21a110a2bb3401a1809
+2bb12c012bb0361ab11d1c8704b0042e05b01d10b1030af9b00410b11c0af90300b0042e01b2
+03041c2e2e2eb0401a00b129261112b00739303132343b01372e013534363b011615142b0111
+3332142b0122343b013523073332142b011214163b013523221d2510813e476c69b522231c19
+25247b24251a677b0226235652484e4b4b4b3edf135b343c68011e1ffe193e3ed5d53e01e44c
+48d500010011000001fa01ae0031008f00b23102002bb02433b10205e9b30420282c241732b2
+0a03002bb01933b10608e9b30f11141e241732b4122b310a0d2bb11207e901b0322fb004d6b1
+2c0ae9b01132b22c040a2bb3402c2f092bb00d32b2042c0a2bb3400401092bb00832b02c10b1
+29012bb01332b1200ae9b220290a2bb3402023092bb01c32b229200a2bb3402927092bb01732
+b133012b003031323433303311232235343b01321514233023153335232235343b013215142b
+01113332142b0122343b013523153332142b011125302f26259a232430cd2f26259a2425302f
+262599252530cd2f2625993e01331f1e1e1f66661f1e1f1efecd3e3e91913e00000000030012
+000001f9026300200025002b009300b21a02002bb11d05e9b01532b20704002bb10405e9b00b
+32b41f231a070d2bb02633b11f05e9b01432b402241a070d2bb02b33b10205e9b00d3201b02c
+2fb000d6b12109e9b02110b11e012bb102233232b11509e9b10c263232b2151e0a2bb3401518
+092bb00932b21e150a2bb3401e1c092bb00532b01510b129012bb11209e9b12d012b00b12423
+1112b1120039393031133437352322343b0132142b01151e03151407153332142b0122343b01
+35263714171106133e0135342712d1272523982324282b433f23d026252296252428d1468b8b
+d14e3c8a013dbb08253e3e250212294e38ba083d3e3e3d08b97c07010907fefe054b337e0800
+0000ffff0011000001fb02631206001400000001001a000001f201ae0024006e00b21802002b
+b11c05e9b01332b20603002bb11f08e9b01132b20603002bb423050010042bb00e3201b0252f
+b000d6b12009e9b02010b11d012bb11309e9b2131d0a2bb3401316092bb21d130a2bb3401d1a
+092bb01310b110012bb10c09e9b126012bb11d201112b018390030311335343e023321321e01
+1d011423223d01231133321423212635343b01112315142b01221a0106110d018d0b0d0e2224
+83622323fef52224618322032101563209080e070211103b232420fecd3e011e1f0133202400
+000000020037fffa01d001b8001c0023006000b21b02002bb10f08e9b20f1b0a2bb3000f1409
+2bb20303002bb12108e9b41d0c1b030d2bb11d07e901b0242fb011d6b01e32b11609e9b00632
+b211160a2bb3401101092bb125012b00b10c0f1112b00039b01d11b00639b02112b001393031
+36343633321615140e0223211e013332373e01333215140e02232203212e01232206377e595d
+65060d0b0afed60c5f3b4e1a050e0e2314274a2e603e010a06462f34507db883795b0d100701
+3e4a3c0e081c0b23291c0101463a49000002000cff2201e801b5001f002c008000b21502002b
+b12308e9b21e00002bb10208e9b01832b20903002bb00f33b10508e9b0293201b02d2fb003d6
+b11809e9b10d203232b218030a2bb340181b092bb203180a2bb3400300092bb00732b01810b1
+26012bb11209e9b12e012bb126181112b10f15393900b123151112b01739b00511b112263939
+b00912b00d39303117343b0111232235343b013216153633321615140623222715333215142b
+0122131416333236353426232206150c292c2d2829491a0e364950737b5342322c29289f289a
+3c3537554d372f4ac01f02131e1f121931815c5e8033ce1f1e019d2d5b5c45425e442c000002
+0037fffa020c01b800250032009000b22302002bb01f33b12908e9b01932b21303002bb10608
+e9b206130a2bb300060e092bb4033023130d2bb10307e901b0332fb000d6b12609e9b01120d6
+11b40b090022042bb02610b12f012bb00332b11709e9b2172f0a2bb340171b092bb134012bb1
+0b261112b00e39b02f11b2132329393939b01712b0213900b129231112b11b213939b03011b1
+1700393930313734363734262322070e01150e0123222635343332161d0116333215140e0123
+2227062322263714163332373e023d010e0137a389443c160e0f06011c0f131a916363152728
+0f111255173a584a5b453a2d35241212036b7c80464d0233330101040619151816495e3dd808
+1e0f0e02202650361e2b110817100f540332000000010049fffa01d201b80024006500b22202
+002bb11608e9b216220a2bb300161b092bb20503002bb10e08e9b20e050a2bb3000e0a092b01
+b0252fb000d6b11309e9b01310b10c012bb407090022042bb126012bb10c131112b205162239
+3939b00711b1181b393900b10e161112b00039303137343e0233321514062322273423220e02
+1514163332373e01333215140e022322264919345e3d951a132b013c2f45210e5d40471c050e
+0e2310234a305d7fd82449472c491519310924383116445d3c0e081c09212b1e830000010011
+000001fb02630048013400b24702002bb02633b10307e9b2202d40323232b20b04002bb01833
+b10707e9b01f3201b0492fb004d6b1400ae9b240040a2bb3404044092bb204400a2bb3400400
+092bb00932b04010b12d012bb1200ae9b2202d0a2bb340201b092bb02432b22d200a2bb3402d
+29092bb14a012bb0361ab13e3987b03e2eb039c0b10e0cf9b010c0b113148704b0132eb014c0
+b1330cf9b030c0b3313330132bb3323330132b05b03e10b33a3e39132bb33b3e39132bb33c3e
+39132bb33d3e39132bb23c3e39208a208a23060e111239b03d39b03b39b03a39b2313330208a
+208a23060e111239b0323900400e0e10131433393e3031323a3b3c3d2e2e2e2e2e2e2e2e2e2e
+2e2e2e2e01400e0e10131433393e3031323a3b3c3d2e2e2e2e2e2e2e2e2e2e2e2e2e2eb0401a
+0100b107031112b12e353939303137343e013311222e0135343b013217121733363f013e023b
+013215140e012311321e0115142b012235343e013311230e02070623222726272e0327231132
+1e0115142b0122110f121414120f2838270a5d07010714430607151438280f121414120f2852
+280f12140105312c020d16130b051501171a19040114120f2852281e0f0e0201e9020e0f1e18
+fee921223cca100d0b1e0f0e02fe17020e0f1e1e0f0e0201dd18998304160f063e02484f5210
+fe23020e0f1eff22ff76000001ae0263003e0000003c003d0046003900460033004000440035
+0037004200280025002b001a002f0021004c0031b0002cb000134bb01b5058b04a7659b00023
+3f18b0062b583d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db0022c4b5258
+452359212db0032c691820b040505821b040592db0042cb0062b582123217a58dd1bcd591b4b
+525858fd1bed591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb1
+2201885058b020885c5c1bb000592db0072cb12401885058b040885c5c1bb000592db0082c12
+1120392f2db0092c207db0062b58c41bcd5920b00325492320b004264ab00050588a658a6120
+b0005058381b2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821101b1021
+592db00b2c20d2b00c2b2db00c2c202fb0072b5c582020472346616a2058206462381b212159
+1b21592db00d2c12112020392f208a20478a4661238a208a234ab000505823b0005258b04038
+1b21591b23b0005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a4b525820
+8a234920b0005558381b2121591b212159592db00f2c2320d6202fb0072b5c582320584b531b
+21b00159588ab0042649238a23208a498a2361381b21212121591b2121212121592db0102c20
+dab0122b2db0112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a204723462361
+6a602058206462381b2121591b2121592db0132c208a208a8720b003254a64238a07b0205058
+3c1bc0592d000000000100000000b3332883d2fa5f0f3cf5001f03e800000000c65faa720000
+0000c65faa72ff31fe7c02dd041e00000008000200010000000000010000033bff1700c8020d
+ff31ff3002dd000100000000000000000000000000000015020d000a020d0012020d0037020d
+0011020d000c020d0037020d000d020d000a020d0049020d0010020d0011020d001d020d0011
+020d0012020d0011020d001a020d0037020d000c020d0037020d0049020d0011000000000000
+0138000002200000023000000300000003100000032000000420000005cc000005dc00000700
+000007ec0000090c00000a1000000b2000000b3000000c0400000cd000000dc800000ee80000
+0fb4000011ac00010000001500af000800a4000800020001000000140000010002a700030004
+b801ff85b0018d004bb0085058b101018e59b146062b5821b010594bb014525821b080591db0
+062b5c5800b0052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b208fa022b
+b0032b44b0062045b20719022bb0032b4401b0092045b0032b44b00a2045b20932022bb10346
+762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-0-1 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font Garamond
+11 dict begin
+/FontType 42 def
+/FontName /Garamond def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 48 /zero put
+Encoding 49 /one put
+Encoding 51 /three put
+Encoding 52 /four put
+Encoding 53 /five put
+/CharStrings 6 dict dup begin
+/.notdef 0 def
+/zero 1 def
+/one 2 def
+/five 3 def
+/three 4 def
+/four 5 def
+end readonly def
+/sfnts [
+<00010000000900800003001063767420816c56ca00000734000004606670676dfaf65de50000
+0b940000044b676c7966b8b8b5020000009c0000069868656164c610e57800000fe000000036
+686865610e4d05ca0000101800000024686d747818c001d10000103c000000186c6f63610000
+1328000010540000001c6d61787004cf04ed000010700000002070726570287bfa1600001090
+000006bd00020000000004000500000300070023400f04f30007f30102000a04f20005f203b9
+01b200002ffee510e5003f3fe510e5313031112111252111210400fc2003c0fc400500fb0020
+04c0000000020048ffe20380051800150027007240431b81d91101110523816708b70802080d
+27930000390049005400640080009100a200b200d100e800f2000c0800015000900002090000
+014700000136400001c3000100b801a8400fc720012093370c470c560c660c040c2f5ded5dfd
+5d715e5d5e5d5e72715ded003f5ded3f5ded31300114070e01070e01232226023534123e0133
+321617160726272e012322060706111016333236122703800f1b6042306c3863b1845083814c
+6bc93c289601111c7f55477f18297f7f577f3701027767508aba402f2b840130cea10128a348
+a8b177b0f65891745c629ffebdfec0ff6c0125b60001009a000202d7051200340051b2211315
+b8017a400d230532590559010c18180d3534b80115b60421012126a303b8011540120f0db00d
+02000d300d400ddf0d040d0d36351112392f5d71e4fd395de41112392f003feded3ffd393931
+30252126353436373637363d01343736133727343706232226353437363736373e0137363332
+161503151406151417161f011617161502d6fe36010e253a240a030101020202e3160812070e
+35083d615a0a140b1a0d070209061f442c040a020906110d070c1116133e0b5a220104eb891e
+9fa211080a060d1e0432515c06011135fc855820410f240b070b0e0b0409130000010069ffdf
+0359051b005d00a04019032a010a49474643410a0c0c87414b1441414b413b3e030c38b80105
+400c760f860f970f030f0f1e4b02ba010500570156b2510427b801de402e30f81e0d0c0a4b03
+414124005a5a5935b8350235930018c0180218185f1024202432244224c02405090024013f24
+2f5e5d5e5d12392f5ded5d392f3911392f1733003feded3fe4ed3912392f5ded39173287052e
+2b7d10c40e103cc4c43c002e31300071010623222726232207060706033e0133321716171e01
+171615140e0307272e01272635343633321f01161716171633323e023534262322060f010623
+27263534373e013727363736373633321f0137163332373633321f010f010602f6704533391f
+067a09040103172d544531135f2a3a491f162b407eab1d913c5a0f092d210f124f1b2806183a
+05166a5a41b6803961110f0c050d030307010a030701031007110710067f56295e391c0f0610
+03080501048209030205020710feab1713061f19245c5940464c83585f32010d0a2d150d1510
+26093318150304082457855191bc26170605031209081431692a302522e62210020101050d1a
+020c2a43070000000001004fffe4036505180031008340132726241a01300000300b0cd87824
+0124241330b80105b204051ab8010940351e81130d0b262d000127270101172d930808382148
+217821032193e0100100100160109010b010c9100410cb4017c01702df1701172f715dfd5d72
+71fd5d392fed11392f392f1239123939003ffde43fed12392f5ded3911392f12391112393931
+3013273e01333217161514060737321e01151400232227263534363332171633323635342623
+22072736373637363534262322ab213fae746c4161637c184e9154fee5dba64f2b231a212f6f
+527cc081634a501832287a3c2b705b9603f012997d30485a49945c014fa760c1feed30192615
+222455d19f84a946282b1e59563e2f4f6d0000020037ffe803a70518003e004a00c440674642
+464687380014383800420048383fd80cd8317a16161d307a48d82d2d1d00051d0d120e100408
+010a181a04079800010005191c04034021411f2742033f063816382638032f31323334384607
+2536030307413f258e21078e3fa321a3e008010808b0100110b801aa400f7f368f36c036033f
+366f368f3603362f725ded5d392f5dedede410e4103c12392f111217395d1117391112391117
+395d1217391139123939003f3f12392fede411392fe4edfd3911123987052e2b047d10c4002e
+3130013306151707171517140717331737161514070623272322270617060f01222736353427
+2635343706232227262322072707270727263534373637133e02033727110607060736330532
+029f2e0103060402021547443802023e053228102b020206073e1429030203022a170c0f650d
+0d33673826300902021c4bc34862602801015292a71f2c1601121e05181f06938493749e254b
+0101021f0f0f1f0301028eeb0602020276332d25440a1226050105070603060a07160b0b1625
+71011b6b7e91fcefa482014f6cdbfa3402040000053c000004fa002304fa0023031100230000
+ffdd0000ffdd0000ffddfdf4fffc04fa0089fe25000003060000050c00000000000000000000
+0000000000000000008b000000c7000000000000ffffffffffffffffffffffffffffffffffff
+ffffffffffff0000000000000000000000000000000000000000000000000000000000000000
+0000ffffffffffff00000000009a000000000000000000000000000000000000000000000000
+0003000300bf007c0028002700a40002000200350133002c005200930109003d005c00b60002
+0028007200a0003400be008a000e005c007d0099000400250028002e0033005e007c00b40004
+0028004300a3003b00650267002d003b0214031c0024002d00350051005700a700ba00d401ed
+000100320061006f0098009900a100ba00ca00ed00f90179000100140030003a003e00470058
+0075007c008700cf013c01f8038000360037004a005600660068008c00dd011d021f02c60021
+002b002d0039003c003e004200600065006f008100840092009b00b700ce0106017501760190
+02400273027a02a303060314046f0580ff6e00200027002c00300037003c003e0059005d0060
+006d007100810093009f00aa00af00e20134017401780187019801ea021402e602f0035e03f1
+0424042904490001000c0020002000240028002d00300039003f0045004b004e004f00510056
+0056005b0068006a006b00700072007600780079007e00810087008f00910092009200a800a8
+00ab00ab00ac00b400b500b500c400d100db00ea00ec00f300fd00ff011b011d0121013b0144
+01500154018c018d01a301b201bc01c001c101ea01ef01f10219022d0230025c026702720295
+02a402af02b802bb02f10341037a03da042f04300499053f056405b205c906a706e00748ff6f
+ffbbfff400020003000c00100019001e002200250027002d003a003c0040004400450055005e
+0062006700700079007a007f008100820082008600910092009b00a800b200b800c200cd00ce
+00d000e200e300e60102011d01220128013e01410149014901540157015b0164016b01760177
+018301850195019a01a201b301d101d601ef01f101f601f602000202020302060219021a0228
+023d024c02610267026902730283028a028a02a802d802dd02f8032403270332033803440370
+0380039403a103a103b003b703de0400041804300433047c04ba04cc04d404df04f104fe0506
+058a058b058b05fe0607065b0672067c06a006e8072807360823008500a20082000000000000
+0000000000000000009b0008001404fc00a00000029c006c024c00b100510087014200f3010e
+02fd03e5001b004b023501a50006022f00be003e054902c500f500cc00cf006c024806070073
+01fe057e013600560154002500f101ec005801e803180142042f067c009e0380038002730001
+025c027300be058a026700e302a300560025020903cb00b300ed008b00c7006efff4ffed0087
+00390071000b009a004a0092fe0e009b008d006e0084006800660049003700bb00d401210055
+403839383734333231302f2e2d2c2b2a292827262524232221201f1e1d1c1b1a191817161514
+131211100f0e0d0c0b0a090807060504030201002c4523466020b02660b004262348482d2c45
+2346236120b02661b004262348482d2c45234660b0206120b04660b004262348482d2c452346
+2361b0206020b02661b02061b004262348482d2c45234660b0406120b06660b004262348482d
+2c4523462361b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd
+442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651582320b00d44
+235921212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a432343650a2d
+2c00b10a0b4323430b2d2c00b0462370b101463e01b0462370b10246453ab10200080d2d2c45
+b04a234445b04923442d2c2045b00325456164b050515845441b2121592d2cb00143632362b0
+002342b00f2b2d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b1
+2cc08a8cb8100062602b0c642364615c58b00361592d2c45b0112bb0472344b0477ae4182d2c
+b801a65458b00943b801005458b9004aff80b14980444459592d2c8a03458a8a87b0112bb047
+2344b0477ae4182d2c2d2c4b52582145441b23458c20b00325455258441b212159592d2c0118
+2f2d2c20b0032545b049234445b04a23444565234520b00325606a20b009234223688a6a6061
+20b01a8ab000527921b21a4a40b9ffe0004a45208a54582321b03f1b235961441cb114008a52
+79b34940204945208a54582321b03f1b235961442d2cb110114323430b2d2cb10e0f4323430b
+2d2cb10c0d4323430b2d2cb10c0d432343650b2d2cb10e0f432343650b2d2cb1101143234365
+0b2d2c4b525845441b2121592d2c0120b003252349b04060b0206320b000525823b002253823
+b002256538008a63381b212121212159012d2c4569b00943608a103a2d2c01b005251023208a
+f500b0016023edec2d2c01b005251023208af500b0016123edec2d2c01b0062510f500edec2d
+2c20b001600110203c003c2d2c20b001610110203c003c2d2cb02b2bb02a2a2d2c00b00743b0
+06430b2d2c3eb02a2a2d2c352d2c76b04b23701020b04b4520b0005058b00161593a2f182d2c
+21210c6423648bb84000622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d
+2c21b0c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000626023
+212d2cb4000100000015b00826b00826b00826b008260f10161345683ab001162d2cb4000100
+000015b00826b00826b00826b008260f1016134568653ab001162d2c4523204520b10405258a
+505826618a8b1b26608a8c59442d2c462346608a8a462320468a608a61b8ff8062232010238a
+b14b4b8a70456020b0005058b00161b8ffba8b1bb0468c59b0106068013a2d2cb0332bb02a2a
+2d2cb0134358031b02592d2cb0134358021b03592d2c4b53234b515a58381b2121592d000001
+0000000219985dc880415f0f3cf5001b080000000000ad0e9f0100000000b26de270fee4fd8c
+088107e40000000900010001000000000001000006e5fde5000008e3fee4fefb088100010000
+00000000000000000000000000060600000003c0004803c0009a03c0006903c0004f03c00037
+000000000000004c0000014000000230000003e0000004f40000069800010000000600f2003c
+00d2000500020010002f003a0000043a02f700030001b8022fb269271fb80229b670331f956d
+331fb80226b265331fb80225b278331f410d022c02270020001f022802270033001f02270224
+0033001f0224b2a2331fb80221b264331fb80220b6a23e1f62a24c1fb8021fb256671fb801e6
+b2f04d1fb8021db259641fb8021c40156c1a1f5e73401fcf62cf70cfa203df62df70dfa203bd
+021b01da0076001f021a01dab2761f20bf01f6003001f6004001f6000301b40141b2331feeb8
+0141b3331f38204111014100c0014100d0014100f0014100040010014100b0014100d0014100
+030090014140270110ce20ce40ce50ce80cef0ce0620ce50ce80ceb0cee0ce0520ce0100e110
+e150e1e0e1f0e105b80115400c8c321f978c321f958c321f4f410f013b0090013b00b0013b00
+030000013b002f013b00d0013b0003007f013b404c0120a790a7b0a7d0a7f0a70500a710a730
+a740a750a760a70600a740a750a760a770a790a7d0a7f0a70820a740a760a790a70409008201
+36b082c08202008410843084030084a084d08403104119012100900121000200800121000100
+0f01ec001f01ec002f01ec003f01ec004f01ec005f01ec006f01ec007f01ec000801ed401a9e
+c81f3700c101c0c1d0c1e0c1f0c10400c130c102e0c1f0c102bc01e601d60035001f016ab762
+331f6965641f37b80112b35b961f37b80111b75b961f38a1931a1fb801e0401593c81f3793a3
+321fa35b3c1f695b321f38715bc81fb8010b40095bc81f37965b1a1f38b80222401265261f65
+64271f377862331f3870a2461f37b801164029a2331f3862a2331f380900a210a2024290a2a0
+a2b0a2c0a2d0a20560a270a280a290a204a25b331f38b80105b26c1e1fb80117402c5b641f7d
+5b641f37090f5b0f6c02476c5b321f38005b01b05bc05bd05be05bf05b05796d3c1f38006a10
+6ae0410c01d900f001d90004000001d9000101d901da000d001f01d940356d3c1f6a6d3c1f38
+1009100b100d2009200b200d061f072f070207062a1f370f062f065f067f06af06df06ff0607
+2f064f06020100b80800b61f0002181f0502b80800b21f0402b8080040231f371f032f030203
+022a1f373f026f029f02bf02ef0205004646000000121108404820b80173b2483220b8016db2
+483220b80168b2483220b80167b2483220b80166b2483220b8011ab2483220b80117b2483220
+b80116b2483220b80112b2483220b80111b2483220b8010cb2483220b8010bb2483220b80106
+b2483220b801044053483220de483220c0483220bc483220ad483220a3483220a2483220a148
+3220964832209448322093483220924832207d4832207848322071483220704832206c483220
+69483220624832205b48322058483220b8016ab2483220b80164b2483220b80160b2483220b8
+0119b2483220b80118b2483220b80114b2483220b8010fb2483220b8010ab2483220b80105b2
+483220b801034023483220e0483220df483220db483220bf483220be483220a44832207f4832
+1109110990410a01a300070090019d00070090013f00070090012f40400790c3079099079098
+07908307908007906307905f079057072408220820081e081c081a0818081608140812081008
+0e080c080a080808060804080208000800014bb0c063004b6220b0f65323b8010a515ab00523
+4201b0124b004b54421801b013034b024b5342b0382b4bb8080052b0372b4bb009505b58b101
+018e59b0382bb00288b801005458b80119b101018e851bb0124358b900010172858d1bb90001
+0190858d5959162b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b2b
+2b014b5079b9001f016bb6071fda071f66072b2b2b4b5379b90090016bb60790da079066072b
+2b2b1801b26400644b618b601d002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b012b2b2b2b2b2b
+2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b0145695342014b5058b1
+08004259435c58b108004259b3020b0a124358601b2159421610703eb0124358b93b21187e1b
+ba040001a8000b2b59b00c2342b00d2342b0124358b92d412d411bba04000400000b2b59b00e
+2342b00f2342b0124358b9187e3b211bba01a80400000b2b59b0102342b01123420100732b2b
+00752b2b2b2b2b0074732b2b0075752b2b2b2b0174732b2b0173742b2b5e735e2b2b2b2b2b2b
+0175745e735e2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b01
+737474752b2b017374757473755e735e757473737574732b2b2b0073017574737574732b2b2b
+017400b0034568b802174568b0408b60b0202344b0074568b802184568b0408b60b022234401
+2b2b74742b012b2b2b2bb140a24560b80220458bb8022023442b2b2b2b2b2b2b2b2b2b2b2b00
+000000>
+] def
+/f-1-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 2125 182
+%%EndPageSetup
+q 0 0 2125 182 rectclip
+1 0 0 -1 0 182 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+81.922 39.117 m 2122.867 39.117 l S Q
+q 1 0 0 1 0 0 cm
+81.922 124.156 m 2122.867 124.156 l S Q
+q 1 0 0 1 0 0 cm
+81.922 39.117 m 81.922 124.156 l S Q
+q 1 0 0 1 0 0 cm
+2122.867 39.117 m 2122.867 124.156 l S Q
+BT
+56.692913 0 0 -56.692913 -3.11811 24.944882 Tm
+/f-0-0 1 Tf
+[(aname:)]TJ
+/f-0-1 1 Tf
+1.9 -1.25 Td
+[<010203040506>]TJ
+/f-0-0 1 Tf
+[(.)-3( )]TJ
+/f-0-1 1 Tf
+[<070208090a>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+/f-0-1 1 Tf
+[<>-1122<0b0c06>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+/f-0-1 1 Tf
+[<>-6375<0d020604>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+/f-0-1 1 Tf
+[<>-5850<0e05040f>]TJ
+/f-0-0 1 Tf
+[(\\0)]TJ
+53.858268 0 0 -53.858268 104.598425 180.850394 Tm
+/f-1-0 1 Tf
+[(0)-9005(15)]TJ
+18.947368 0 Td
+[(30)-8536(45)]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 255 - 0
images/chapt6_sec1_img0.eps

@@ -0,0 +1,255 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Tue Dec 31 14:26:48 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 961 724
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font f-0-0
+%!FontType1-1.1 f-0-0 1.0
+11 dict begin
+/FontName /f-0-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {0 -210 500 741                                    } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 48 /zero put
+dup 51 /three put
+dup 52 /four put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca40352c6e2284e
+344947523a70f7b109147467f7576cb1df156dc2998bb5520f841891a4bcc89b647af4bb457497
+87f2c1356032338b3fa25e2d7a39870f562f806149b30bdfd3aab86a424d7537d2d6f3301aa514
+98e64913c8f4861b1646c4e5eb1ce921cc8333ccf140b90af9a700b96d9f28a0ca3d46a1cafe9e
+f0304e709b82f550c365f29296735d7de0b7b0879a99bcaf708e32b07024f3ce2d19866c08524d
+09afeb0ce66737c134b921b705fd2e91881369552843cc9a9dfdae425dbf93fd931a7583fbb65f
+25c7a4eda291d5cce193c323ceea2dc011d42f071b2559a83797ee26ed78287cfb20cc502a296a
+febb9ae1da5b7a80166416daadd60bc4eda6e55135f6d03c056620c28a3453ff936fd70bd95fe0
+30a95d96d0f2d432330f9868767fd2435a2b3b7c38d484caa5313a5758e823c8ef72e02b651900
+2f15ae1ca25560e649bd34075990342964578ddf20654a2e532b3fff4a4abad23eb3a838bbed1d
+d256857a3560eb77605cb52e4ce78b8fb5c8413bdd3472464d0329c5576cb1b4b0e39a259fec91
+2b61ac685dd8d47390213b2a8644dad971fdd8273cc1d700f5b92704fa157b1526993521e244b1
+f37cd91a30ad19072d7586a251bc14d3e909920a6b38b37b14dbc0c34b40f441ead824aa7003b1
+d7d4265e452380fe1a8617831189d765517811961ff1733bb15a4fad891db8a80e9518b1b1eeee
+e9c72431b96d0b740cdd164b6a0745eaa65ed69aa765ffdcaad860261159f851e96be6ec440cda
+e20494ed948d40dbb8595c6fb291bef0b07e59d5647aa98b58daca4fb68ac2d8441f805d68b36e
+6b13cee64ce031f58fbb85a939a21a93114fb935aba8197af6e5e332799a03a1c2b9e232ec64e4
+39e745c8bad24e274e98c9b9ca7e2faa1e44ec32b05bb560043129c52772b2c8e107e4be60d623
+e7750f0444d10b6fcea257429aeec1ffe57d2716e5f67d826e9ff44cc998f70fd05e7d8c0c7730
+6a68de89df643e3692738af0facc8256bf24ba1ae9e4eaf35f2d840043a271c0f1a2510666c025
+6b868f4bfd7d5e24f465dcbca43dd717a6e41630ed8cde86014b9b9d3df29714084631f077c211
+c12d76a7b3e0f31f1659b491819686ae81b24f8b57a2247504d3c02e2797f0c8212405ceeb6332
+d935a3404703fcd53b619b560939f9dd37ba89f366486daf3a5bdb5c290afcc1c1519f1d729fd0
+a69fb8e3833c0a27ab1fb371da657d55f8b978124b0a6ec852ce6961b401c6f9ef0f419b848120
+3a8d7cb28f3ae398ccfcd3e145dac9eb60416d7c5ebaa956747f3f9e9da7d688972f5edb36714c
+4ef38f60f1a7d1a9a2989601a325e87ec2829c851fb637196bbae66629f48b4de36d13bf08781e
+666f34b354058f7fa2abb604d45029a943c2dc3627d46af84200ed94f67aa1b464c013828725bf
+04e3ef066c3eb658362329664733dd6a4d5b04d9b497913c95dee0e23bff4d11e32f5dab35fee1
+e08473f80431b73522d2a8433f2d9de8da331bb13ab554ec979b9a2e59608a6105f37d57976382
+3b45c73b17704e22082911395bbfb9e37fc8a073a654fd0e8caa7466bc0e08f32311425ad9a3f7
+70a542553af59df1640e60d916cc001971d503bec43d804d673478a3ad0e78c5a8849038601083
+b20389216cb01a808cf4069034cd1152ff9befcb0db36f87fbffd269dda23439d738d84da9c96c
+c7435484da8bf6fb1a34bc1da8f3fe0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font f-1-0
+%!FontType1-1.1 f-1-0 1.0
+11 dict begin
+/FontName /f-1-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-120 -266 500 700                                 } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 120 /x put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca90bc9cf8825c7
+41412dda705317b7cb229dd377ff3d18e94daa96a2e981e67a4b499454b73f0d049ab695d2b9c3
+2ca26d708c33b8c136ea300695db526609a5427a2a1dc67146eba260a4ec83b2ef7f16aa55177f
+b0e156d1ff1ad4c105d2b57fa8acdfffdb09292d4119f8648e53fae309c42a43b6ffed3383081a
+09d537d5d65e3c556484e0b32d8d6b2a1ea88b1250fcfe603a83ab0ad0e536985e67ad48ef54fd
+1da5c12368afca2e4b019192b8d42aa09eeef6f1c29d00aeb9876d147e47d9de4a755ae4baa076
+7e7d74f9b2a6e7fa0a34ac6ff5cfd5282a052af996fc1bc427dc8ea0a58fa7d5326df703dc7550
+18d474b946661eb2f4eff9448e5ddbc9228f6a00baddc7ccc21a3e5ebae802f92b6386474dea6e
+edb921794d889f674cfdbf4c193107885c44774042ecc6ac4872a0761b381342e951e49a2399d5
+69c798dfb2be0595abf7981dc768ae63b11d15a49b0c82cda723af4b48c2dc239e658a88a7baac
+bd52bb67c54f8804f99498bc13f13a45e1b77d12421021a2efe8c5b978ee19ecc1765cbcf85c4b
+556337cf2a01da601cddb6d7959f2ea0cd288fa95ffcac76ad9a3d402d0fdd634aad7f19e71950
+5d29d35086abd89b68f685d3f8c7be2679b37c6d3ed28a8ac980aee01b30e4734ea579a9daa8e6
+72226fd4b0119f2c7d09f5e1ec7265e7ac5b7ecb257a3ac9aeff494de025314959f50dcc3fbaf6
+048e2bfa1412b4252a27f72cce3825a54a107dc52411c83080fa604aecf9751bddf7485f94fda8
+6b364cbdea7aed66b84a7ac07cf32d515e0ff14a9d574590e202b06e9ee2aedcc76ec4236563d7
+7ac6895e0158877c95797e07c034f4a334da9306aa2980ba0fd80245f249f27a9fb0ad0a941147
+28891207b8e497e56b656106f4772aba9a86b1325f7364f075134d0e1da8202562bb81c43a53fb
+0f6fa2e1167c2bee548e474d3e0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 961 724
+%%EndPageSetup
+q 0 0 961 724 rectclip
+1 0 0 -1 0 724 cm q
+0 g
+BT
+56.693 0 0 -56.693 14.173228 638.36224 Tm
+/f-0-0 1 Tf
+[(\(0, 0\))]TJ
+ET
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+141.73 43.086 m 141.73 723.402 l S Q
+q 1 0 0 1 0 0 cm
+141.73 43.086 m 127.559 57.262 l S Q
+q 1 0 0 1 0 0 cm
+141.73 43.086 m 155.906 57.262 l S Q
+BT
+56.693 0 0 -56.693 127.559055 23.24413 Tm
+/f-1-0 1 Tf
+(y)Tj
+ET
+q 1 0 0 1 0 0 cm
+127.559 482.457 m 155.906 482.457 l S Q
+q 1 0 0 1 0 0 cm
+127.559 383.242 m 155.906 383.242 l S Q
+q 1 0 0 1 0 0 cm
+127.559 284.031 m 155.906 284.031 l S Q
+q 1 0 0 1 0 0 cm
+127.559 184.82 m 155.906 184.82 l S Q
+q 1 0 0 1 0 0 cm
+0 581.668 m 907.086 581.668 l S Q
+q 1 0 0 1 0 0 cm
+907.086 581.668 m 892.914 567.496 l S Q
+q 1 0 0 1 0 0 cm
+907.086 581.668 m 892.914 595.844 l S Q
+BT
+56.693 0 0 -56.693 935.433071 595.842555 Tm
+/f-1-0 1 Tf
+(x)Tj
+ET
+q 1 0 0 1 0 0 cm
+255.117 581.668 m 255.117 553.324 l S Q
+q 1 0 0 1 0 0 cm
+368.504 581.668 m 368.504 553.324 l S Q
+q 1 0 0 1 0 0 cm
+481.891 581.668 m 481.891 553.324 l S Q
+q 1 0 0 1 0 0 cm
+595.277 581.668 m 595.277 553.324 l S Q
+q 1 0 0 1 0 0 cm
+708.66 581.668 m 708.66 553.324 l S Q
+q 1 0 0 1 0 0 cm
+603.781 284.031 m 603.781 288.727 599.973 292.535 595.277 292.535 c 590.578
+ 292.535 586.773 288.727 586.773 284.031 c 586.773 279.336 590.578 275.527
+ 595.277 275.527 c 599.973 275.527 603.781 279.336 603.781 284.031 c h
+603.781 284.031 m S Q
+BT
+56.693 0 0 -56.693 623.622047 298.20476 Tm
+/f-0-0 1 Tf
+[(\(4, 3\))]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 255 - 0
images/chapt6_sec1_img1.eps

@@ -0,0 +1,255 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Tue Dec 31 15:53:44 2019
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1103 611
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font f-0-0
+%!FontType1-1.1 f-0-0 1.0
+11 dict begin
+/FontName /f-0-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-120 -266 500 700                                 } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 120 /x put
+dup 121 /y put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca90bc9cf8825c7
+41412dda705317b7cb229dd377ff3d18e94daa96a2e981e67a4b499454b73f0d049ab695d2b9c3
+2ca26d708c33b8c136ea300695db526609a5427a2a1dc67146eba260a4ec83b2ef7f16aa55177f
+b0e156d1ff1ad4c105d2b57fa8acdfffdb09292d4119f8648e53fae309c42a43b6ffed3383081a
+09d537d5d65e3c556484e0b32d8d6b2a1ea88b1250fcfe603a83ab0ad0e536985e67ad48ef54fd
+1da5c12368afca2e4b019192b8d42aa09eeef6f1c29d00aeb9876d147e47d9de4a755ae4baa076
+7e7d74f9b2a6e7fa0a34ac6ff5cfd5282a052af996fc1bc427dc8ea0a58fa7d5326df703dc7550
+18d474b946661eb2f4eff9448e5ddbc9228f6a00baddc7ccc21a3e5ebae802f92b6386474dea6e
+edb921794d889f674cfdbf4c193107885c44774042ecc6ac4872a0761b381342e951e49a2399d5
+69c798dfb2be0595abf7981dc768ae63b11d15a49b0c82cda723af4b48c2dc239e658a88a7baac
+bd52bb67c54f8804f99498bc13f13a45e1b77d12421021a2efe8c5b978ee19ecc1765cbcf85c4b
+556337cf2a01da601cddb6d7959f2ea0cd288fa95ffcac76ad9a3d402d0fdd634aad7f19e71950
+5d29d35086abd89b68f685d3f8c7be2679b37c6d3ed28a8ac980aee01b30e4734ea579a9daa8e6
+72226fd4b0119f2c7d09f5e1ec7265e7ac5b7ecb257a3ac9aeff494de025314959f50dcc3fbaf6
+048e2bfa1412b4252a27f72cce3825a54a107dc52411c83080fa604aecf9751bddf7485f94fda8
+6b364cbdea7aed66b84a7ac07cf32d515e0ff14a9d574590e202b06e9ee2aedcc76ec4236563d7
+7ac6895e0158877c95797e07c034f4a334da9306aa2980ba0fd80245f249f27a9fb0ad0a941147
+28891207b8e497e56b656106f4772aba9a86b1325f7364f075134d0e1da8202562bb81c43a53fb
+0f6fa2e1167c2bee548e474d3e0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font CMUTypewriter-Light
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Light def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 49 /one put
+Encoding 50 /two put
+Encoding 112 /p put
+Encoding 116 /t put
+/CharStrings 5 dict dup begin
+/.notdef 0 def
+/p 1 def
+/t 2 def
+/one 3 def
+/two 4 def
+end readonly def
+/sfnts [
+<00010000000900800003001063767420036a02e400000598000000346670676d89042d570000
+05cc00000205676c79668d19eeb60000009c000004fc68656164ee007894000007d400000036
+68686561061500600000080c00000024686d74780a4100d300000830000000146c6f63610000
+0f2400000844000000186d617870012e03820000085c0000002070726570a92f4e2f0000087c
+0000009c0005000a000a020302fd000300060009000c000f00ec00b0002fb407050054042bb0
+0832b00a2fb00c33b401050054042b01b0102fb000d6b10408e9b00632b00410b10e012bb00f
+32b10308e9b111012bb0361ab1040c8704b0042e05b00cc0b10707f904b00fc0b106088705b0
+082e04b006c0b10e07f905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b0
+0610b3090608132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410
+b30b040c132b05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e
+0f2e2e2e2e2e2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a0100303137112111
+25130313210b011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113
+fdaf010b0170fef5010bfec3feec02270002000fff2201e401b3001e002b007c00b21502002b
+b12205e9b21d00002bb10205e9b01832b20903002bb00f33b10505e9b0283201b02c2fb003d6
+b11808e9b10c1f3232b218030a2bb340181b092bb203180a2bb3400300092bb00732b01810b1
+25012bb11208e9b12d012bb125181112b10f15393900b105221112b2121725393939b00911b0
+0d39303117343b0111232235343b01321d0136333216151406232227153316142b0122131416
+333236353426232206150f2134361f21551c3b474e737a514830371e20a621923f3639585037
+354ac41b02231a1b2310377e5d5f7d39de01340196295e5f4845614a2900000000010019fffc
+01c2022a0029007300b22402002bb11705e9b217240a2bb340171d092bb20203002bb00b33b1
+2805e9b01032b202280a2bb3400206092bb0083201b02a2fb026d6b00332b11208e9b00a32b2
+12260a2bb340120e092bb226120a2bb3402600092bb01210b11a012bb12108e9b12b012bb11a
+121112b0243900303113343b013534333033321d01333215142b0111141e023332363d01343b
+01321d0114062322351123221921631d031db21f1fb2040e251c20371d021f5d3c8c61230194
+1b5a21215a1a1bfefc0c13180e1f230d2522123a3b7d01010001006d000001b6026b00180057
+00b20f02002bb11305e9b00932b20604002bb402170f060d2bb10205e901b0192fb014d6b109
+08e9b209140a2bb340090c092bb214090a2bb3001400092bb00910b1040be9b0042fb11a012b
+00b102171112b015393031133433363736333215113332151407212235343b01110623226d21
+47280a121a61221efefc21216234352001d61c075c1621fdeb1b19011b1a01b8310000000001
+0034000001d8026b003100c600b23002002bb12305e9b223300a2bb3402327092bb21d04002b
+b10e05e9b20e1d0a2bb3000e17092b01b0322fb01ad6b00032b11108e9b2111a0a2bb3001114
+092bb01110b124012bb00b32b12a08e9b02032b133012bb0361ab1232287b0232eb022c0b102
+0ef9b006c0b3030206132bb3040206132bb3050206132bb2030206208a208a23060e111239b0
+0439b0053900b50222030405062e2e2e2e2e2e01b6022223030405062e2e2e2e2e2e2eb0401a
+01b124111112b01d3900b10e231112b0203930313734373e0735342623220615141615140623
+222635343633321615140f012135343b01321d01140e012321223410246530431e250e0a6342
+39460b17100e196f56607f80c101041f011d040f0efe9f221a0d0f1f53283b1f2b2025154047
+42150316081016131642686853706ba00f20251e0a0d0a000000ff22ff76000001af02630035
+00000034003d000000310032003d003f0037002b002e003b0039002200250018001e001c0058
+0029b0002cb000134bb02a5058b04a7659b000233f18b0062b583d594bb02a50587d5920d4b0
+01132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b040505821b040
+592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b0052b58b0467659
+58dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb000592db0072c
+b12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db0062b58c41bcd59
+20b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a6120b0005258
+381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db00c2c202fb007
+2b5c582020472346616a2058206462381b2121591b21592db00d2c12112020392f208a20478a
+4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065381b2159592d
+b00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121591b21215959
+2db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a23208a498a23
+61381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b0122b2db0122c20
+2fb0072b5c582020472346616a8a2047234623616a602058206462381b2121591b2121592db0
+132c208a208a8720b003254a64238a07b02050583c1bc0592d000000000100000000b3337859
+a4fc5f0f3cf5001f03e800000000c65fc0f600000000c65fc0f6ff35fe7a02d9041500000008
+000200010000000000010000033cff1900c8020dff35ff3402d9000100000000000000000000
+000000000005020d000a020d000f020d0019020d006d020d0034000000000000013c00000230
+0000030c000003b0000004fc00010000000500a2000800a20008000200010000001400000100
+023700030005b801ff85b0018d004bb0085058b101018e59b146062b5821b010594bb0145258
+21b080591db0062b5c5800b0052045b0032b44b0072045ba000501f400022bb0032b44b00620
+45b2071d022bb0032b4401b0082045b0032b44b00b2045b2083a022bb10346762b44b00a2045
+ba000b02f300022bb10346762b44b0092045b20a19022bb10346762b44b00c2045ba00087fff
+00022bb10346762b445900>
+] def
+/f-1-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1103 611
+%%EndPageSetup
+q 0 0 1103 611 rectclip
+1 0 0 -1 0 611 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+198.426 43.086 m 198.426 610.016 l S Q
+q 1 0 0 1 0 0 cm
+198.426 43.086 m 184.254 57.262 l S Q
+q 1 0 0 1 0 0 cm
+198.426 43.086 m 212.598 57.262 l S Q
+BT
+56.693 0 0 -56.693 184.251969 23.24413 Tm
+/f-0-0 1 Tf
+(y)Tj
+ET
+q 1 0 0 1 0 0 cm
+0 496.629 m 1048.82 496.629 l S Q
+q 1 0 0 1 0 0 cm
+1048.82 496.629 m 1034.645 482.457 l S Q
+q 1 0 0 1 0 0 cm
+1048.82 496.629 m 1034.645 510.805 l S Q
+BT
+56.693 0 0 -56.693 1077.165354 510.803185 Tm
+/f-0-0 1 Tf
+(x)Tj
+ET
+q 1 0 0 1 0 0 cm
+340.156 99.781 m 935.434 99.781 l S Q
+q 1 0 0 1 0 0 cm
+340.156 383.242 m 935.434 383.242 l S Q
+q 1 0 0 1 0 0 cm
+340.156 99.781 m 340.156 383.242 l S Q
+q 1 0 0 1 0 0 cm
+935.434 99.781 m 935.434 383.242 l S Q
+BT
+56.693 0 0 -56.693 263.622047 431.433106 Tm
+/f-1-0 1 Tf
+(pt1)Tj
+12.099982 6.199991 Td
+(pt2)Tj
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 357 - 0
images/chapt6_sec6_img0.eps

@@ -0,0 +1,357 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Thu Jan  9 14:06:42 2020
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1379 658
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 48 /zero put
+/CharStrings 2 dict dup begin
+/.notdef 0 def
+/zero 1 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000260000000346670676d6b042d570000
+029400000205676c796606240ce20000009c000001c468656164ee004b970000049c00000036
+6868656106140057000004d400000024686d7478041a003c000004f8000000086c6f63610000
+02fc000005000000000c6d617870012b04000000050c00000020707265708f9f7ae20000052c
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec0227000000020032fff501da026e000b0015004400b20902002bb10f08e9
+b20304002bb11408e901b0162fb000d6b10c09e9b00c10b111012bb10609e9b117012bb1110c
+1112b10903393900b1140f1112b1060039393031133436333216151406232226371416323635
+34262206327e56557f7e56557f45547654567256013286b6b58886b6b5926e9c9c6e6b8a8b00
+ff22ff76000001ae0263003e0000003c003d0046003900460033004000440035003700420028
+0025002b001a002f0021004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b58
+3d594bb01b50587d5920d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0
+032c691820b040505821b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed
+591b2321b0052b58b046765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b0
+20885c5c1bb000592db0072cb12401885058b040885c5c1bb000592db0082c121120392f2db0
+092c207db0062b58c41bcd5920b00325492320b004264ab00050588a658a6120b0005058381b
+2121591b8a8a6120b0005258381b21215959182db00a2cb0062b5821101b1021592db00b2c20
+d2b00c2b2db00c2c202fb0072b5c582020472346616a2058206462381b2121591b21592db00d
+2c12112020392f208a20478a4661238a208a234ab000505823b0005258b040381b21591b23b0
+005058b04065381b2159592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b000
+5558381b2121591b212159592db00f2c2320d6202fb0072b5c582320584b531b21b00159588a
+b0042649238a23208a498a2361381b21212121591b2121212121592db0102c20dab0122b2db0
+112c20d2b0122b2db0122c202fb0072b5c582020472346616a8a2047234623616a6020582064
+62381b2121591b2121592db0132c208a208a8720b003254a64238a07b02050583c1bc0592d00
+0000000100000000b333019f9e105f0f3cf5001f03e800000000c65faa7200000000c65faa72
+ff31fe7c02dd041e00000008000200010000000000010000033bff1700c8020dff31ff3002dd
+000100000000000000000000000000000002020d000a020d00320000000000000138000001c4
+00010000000200af000800a4000800020001000000140000010002a700030004b801ff85b001
+8d004bb0085058b101018e59b146062b5821b010594bb014525821b080591db0062b5c5800b0
+052045b0032b44b0082045ba000501fc00022bb0032b44b0072045b208fa022bb0032b44b006
+2045b20719022bb0032b4401b0092045b0032b44b00a2045b20932022bb10346762b44b00b20
+45ba00097fff00022bb10346762b445900>
+] def
+/f-0-0 currentdict end definefont pop
+%%EndResource
+%%BeginResource: font f-1-1
+%!FontType1-1.1 f-1-1 1.0
+11 dict begin
+/FontName /f-1-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-8 -11 561 700                                    } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /uni0438 put
+dup 2 /uni043C put
+dup 3 /uni044F put
+dup 4 /uni0442 put
+dup 5 /uni0435 put
+dup 6 /uni043A put
+dup 7 /uni0441 put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca40352c6e2284e
+344947523a70f7b109147467f7576cb1df156dc2998bb5520f841891a4bcc89b647af4bb457497
+87f2c1356032338b3fa25e2d7a39870f562f806149b30bdfd3aab86a424d7537d2d6f3301aa514
+98e64913c8f4861b1646c4e5eb1ce921cc8333ccf140b90af9a700b96d9f28a0ca3d46a1cafe9e
+f0304e709b82f04702f321cbc0339088e0e886bc531628cd9f78d62bfc73eb66faa07e16c66513
+dd6a8bfebafea16c673df576ba153ad1b78ecf849872f531054d74c07fd70671b6597bfabd8127
+6592c3f3d72834453a7a3aed5fa6c15248e11a2a76f74472350da2c69ff44d9e1af80eaba4d31b
+f110557c9359d2f6d524e8e3666b5822daf7dd851ad6569833be7594edbc2858ccf98e985517fb
+a9d8e05f70eeb0d945bd54dc603b20dc605e1b6f0aa4ea28779b3054601561b0e043a4194d9327
+b107ee9f1425aa9ddceadab8497c82ae95bc3254d8949a837c2d7d3bf984fea25fd112838f89aa
+5ad08787a1529133b4e41cbc4c55e1d009d3eb860adc6b6fac99bc78406c13b91dc2097fb28f01
+14370faf73330f108e45818759cfa29f40a4f19782bb58946b5f110acf71430efeac5fff95b184
+46233687a993642dc3d0d58198f798978be1ab3a16aef1efedcf1945e3e7fec9229a4ce1a4edc7
+c8fc720eec729509e330b21bf2a2e9aeee85349d5e78d494711bdb12c2b92cc4afa0c460be351e
+d21a6d9e2755b8055b1dff631c61a360ea488776ff61f9aa8a7127dc3554662d05b75c397abfb9
+c946c8d1620f8896398272b897cad742c8ae8468fb5520a45fb2ac41e5464f32c9c66c21ed068f
+5ea3e1c7a82bb7f11b1fcf5a3f7fd7b665b24786e973e48e8c6cd9693f5931b168ac3bb4b8d8f8
+51e60ec84c64863926ab837e83feb4cf48263ecc689abe0a13e29f318dccd66aad4e1856169891
+12ea232753ebc1b7ec58c4cdae44db70d0db0fa979262420455bd7ba63862c8b588effeed9770b
+b51ea289520642d782736ceaf63db0066153b4d745a87caf18cc63e9976d6e8a0284cb2c8e4afb
+3640592f69d0238ddf80cdd991f67fdfdf80bdbba002655ca07d734fdf149d64ab336a025bfad9
+39ae7b10890fb15f9274394c5bda3b6a921fd03ba0ec3cf4c2e963e924164dfaae986dea5fee39
+ffd16cdd36a22e617f623f6408d213c16b3dd0a0371fd61aed8e8eb769de07d85117b0c25af176
+2edbfe78ccdf14ffe290e75443607f90634e53fc4f7feb80b4b4621b29d06a7ad24b0d5521128f
+932484f44b18c97bbae92ddd75e240bba35c5ed99660e804c860d07e6770a2d689a2cfc5005379
+9a18a075540fcea29da5ffdc4ac957399bcf67723c18a8493857b6c55806515fe130c8862d8103
+dc90fbc7d7c39245dfee22708b8485a26e25cc6963b9e5b3957b2bc1f3b889c6c59651c204f633
+b4d6894f63b8ce4283b22bbd86fdd747cbbc3a343253a4a3b0904daca15bc460a5255199a6afaa
+925ae4f2d656d42bd3cbfa860fc4d4fd5ed06d1a8a613178cd873239f0dff4bbe5ce6a36a85865
+9386ad11bfb16c40abd4f722fe20d669e65ad7d4a2c6e938e97150b004b0deb41da2020cf699b4
+51f51691476f04f53af69c6d1f4e690eea4343ace0bb9f133371c0375e5da8b2357ae883419749
+a3f7fb038b222ab2303e0a622b999fde1d40ec84c1f075f09474541991c337233fc25fd2f91332
+28ec2f6fc26b0b178127cccf0cbe4a00d1e7cb2fedcf62e823ccc946d96918ae91f787a33e58dd
+d705b34e918b6bdc3cb8db1d74b9fc6e3d5521e6bb15512a074ed64a8df964f24805d71a7b2176
+4e98fe2a43d7047777750a8c6e233bed596a4d9747e07f05093d92734726a65dde8315d52b3aeb
+40827299fc82d63b8bd221c70653ab1bf1c58c784486c4ed3cd18b8a2314398c04a3cf831c84b9
+5ede8e3a9632ff4363efea99b9f214a34d105c12a17ef2c47461133f4043c95a4c357e583946ef
+2bd7f73a4cf6d3a9b16c6ab09813a79c857d37b11578e6afe0190644dc293ad60fe94312098eb1
+39ef36d26372c111ec87780def90d2dceebd37d246fd09eb78ad9d2db68415733f78fc367d7241
+edefaba548e850a27d18a80ea6bf3994aac52a768fbe2e5f37ad85da48189313eaf8a590c1db1d
+2c1dd106a2371369d51ea4dd7d6199eec5df8cab4dd07bc9f2e1232c6492d29d19c4cad31a3d25
+1715b13d8bdda4758b41c62169426cf8b7d9a1480e3c942a181336c6c30d33473c602d77605083
+33ffb96ddba7a32e6c2d1122ab1b4712021a54e4cbd0ca91703ef888c8faccf12dd54003e11b5e
+29d0ad127cdec3fd543660a9fd6607f884224b33606ed0b00bc660aec1e4dff7f2868ee9717a5a
+c8899c11226c7dfe5abc1ab5a1d990d9190a03676b173e2e9fdeef45c4f48c5e07e1cdc1d43c87
+81065416a02f09f24760ce0e12d153b91191084d2f45aa92e50675dc3b0a2b47dc0ffba16b7252
+50244e86e159351d39cc958efb638763ad19940e49587001c68b961a1c0bf93a73c452c4fdc688
+674024d30ec5e2e16a9fba47efc5a2c0e45bc44df5ba8815bfba51e68cd79b8c53c72a49dbc2de
+61af56d4a2b088593c07879d19461d503e2a9085933aee6c983f4bd65023ff7c3ffcc63b79f9ce
+cd39c982b901bc9943254fca0b5a31a64313815edfcf8011b1d52d2c3b309af29a30378cdd838d
+8c1f8f1ddb0519354806ffc0dbcbbb655fc8e323e55c9821880058f116d7d421f21087d17f7015
+908e98426f1b1b74e9c995af7ddfeefac5334d980f67a9e8759bf11ce88053c36a2130702a4b81
+2493a0684d4c6732d9a2dd5ec740b008c65776719366efe12e716e0842feea91887227ae23b5d7
+750d1c044bded212ed97039c1267b2e169630e0b014b5fc66adeb74349a069556565d5b974d124
+37ba1f4436bcaeaba07a8cbe13ab5399c634750ed5955cbcf7324afbe2b6cd0b0c86a462fb0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1379 658
+%%EndPageSetup
+q 0 0 1379 658 rectclip
+1 0 0 -1 0 658 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+1.418 1.418 m 151.652 1.418 l S Q
+q 1 0 0 1 0 0 cm
+1.418 562.676 m 151.652 562.676 l S Q
+q 1 0 0 1 0 0 cm
+1.418 1.418 m 1.418 562.676 l S Q
+q 1 0 0 1 0 0 cm
+151.652 1.418 m 151.652 562.676 l S Q
+q 1 0 0 1 0 0 cm
+1.418 94.961 m 151.652 94.961 l S Q
+q 1 0 0 1 0 0 cm
+1.418 188.504 m 151.652 188.504 l S Q
+q 1 0 0 1 0 0 cm
+1.418 282.047 m 151.652 282.047 l S Q
+q 1 0 0 1 0 0 cm
+1.418 375.59 m 151.652 375.59 l S Q
+q 1 0 0 1 0 0 cm
+1.418 469.133 m 151.652 469.133 l S Q
+q 1 0 0 1 0 0 cm
+94.961 49.605 m 446.457 49.605 l S Q
+q 1 0 0 1 0 0 cm
+446.457 49.605 m 432.285 35.434 l S Q
+q 1 0 0 1 0 0 cm
+446.457 49.605 m 432.285 63.781 l S Q
+q 1 0 0 1 0 0 cm
+94.961 423.781 m 446.457 423.781 l S Q
+q 1 0 0 1 0 0 cm
+446.457 423.781 m 432.285 409.605 l S Q
+q 1 0 0 1 0 0 cm
+446.457 423.781 m 432.285 437.953 l S Q
+BT
+56.692913 0 0 -56.692913 58.110236 157.322835 Tm
+/f-0-0 1 Tf
+(0)Tj
+0 -1.65 Td
+(0)Tj
+0 -1.65 Td
+(0)Tj
+0 -3.3 Td
+(0)Tj
+ET
+q 1 0 0 1 0 0 cm
+454.961 1.418 m 605.195 1.418 l S Q
+q 1 0 0 1 0 0 cm
+454.961 282.047 m 605.195 282.047 l S Q
+q 1 0 0 1 0 0 cm
+454.961 1.418 m 454.961 282.047 l S Q
+q 1 0 0 1 0 0 cm
+605.195 1.418 m 605.195 282.047 l S Q
+q 1 0 0 1 0 0 cm
+548.504 49.605 m 900 49.605 l S Q
+q 1 0 0 1 0 0 cm
+900 49.605 m 885.828 35.434 l S Q
+q 1 0 0 1 0 0 cm
+900 49.605 m 885.828 63.781 l S Q
+q 1 0 0 1 0 0 cm
+548.504 143.148 m 775.277 143.148 l S Q
+q 1 0 0 1 0 0 cm
+775.277 143.148 m 761.102 128.977 l S Q
+q 1 0 0 1 0 0 cm
+775.277 143.148 m 761.102 157.324 l S Q
+q 1 0 0 1 0 0 cm
+548.504 239.527 m 775.277 239.527 l S Q
+q 1 0 0 1 0 0 cm
+775.277 239.527 m 761.102 225.355 l S Q
+q 1 0 0 1 0 0 cm
+775.277 239.527 m 761.102 253.699 l S Q
+q 1 0 0 1 0 0 cm
+454.961 375.59 m 605.195 375.59 l S Q
+q 1 0 0 1 0 0 cm
+454.961 656.219 m 605.195 656.219 l S Q
+q 1 0 0 1 0 0 cm
+454.961 375.59 m 454.961 656.219 l S Q
+q 1 0 0 1 0 0 cm
+605.195 375.59 m 605.195 656.219 l S Q
+q 1 0 0 1 0 0 cm
+548.504 517.324 m 775.277 517.324 l S Q
+q 1 0 0 1 0 0 cm
+775.277 517.324 m 761.102 503.148 l S Q
+q 1 0 0 1 0 0 cm
+775.277 517.324 m 761.102 531.496 l S Q
+q 1 0 0 1 0 0 cm
+548.504 610.867 m 775.277 610.867 l S Q
+q 1 0 0 1 0 0 cm
+775.277 610.867 m 761.102 596.691 l S Q
+q 1 0 0 1 0 0 cm
+775.277 610.867 m 761.102 625.039 l S Q
+BT
+56.693 0 0 -56.693 809.291339 528.661417 Tm
+/f-1-1 1 Tf
+[<01>9<0203>]TJ
+0 -1.649997 Td
+[<04>-7<05>3<06>6<07>-14<04>]TJ
+56.692913 0 0 -56.692913 511.653543 437.952756 Tm
+/f-0-0 1 Tf
+(0)Tj
+ET
+q 1 0 0 1 0 0 cm
+908.504 1.418 m 1058.738 1.418 l S Q
+q 1 0 0 1 0 0 cm
+908.504 282.047 m 1058.738 282.047 l S Q
+q 1 0 0 1 0 0 cm
+908.504 1.418 m 908.504 282.047 l S Q
+q 1 0 0 1 0 0 cm
+1058.738 1.418 m 1058.738 282.047 l S Q
+q 1 0 0 1 0 0 cm
+1002.047 143.148 m 1228.82 143.148 l S Q
+q 1 0 0 1 0 0 cm
+1228.82 143.148 m 1214.645 128.977 l S Q
+q 1 0 0 1 0 0 cm
+1228.82 143.148 m 1214.645 157.324 l S Q
+q 1 0 0 1 0 0 cm
+1002.047 236.691 m 1228.82 236.691 l S Q
+q 1 0 0 1 0 0 cm
+1228.82 236.691 m 1214.645 222.52 l S Q
+q 1 0 0 1 0 0 cm
+1228.82 236.691 m 1214.645 250.867 l S Q
+BT
+56.693 0 0 -56.693 1262.834646 154.488189 Tm
+/f-1-1 1 Tf
+[<01>9<0203>]TJ
+0 -1.649997 Td
+[<04>-7<05>3<06>6<07>-14<04>]TJ
+56.692913 0 0 -56.692913 965.19685 63.779528 Tm
+/f-0-0 1 Tf
+(0)Tj
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 753 - 0
images/chapt8_sec7_img0.eps

@@ -0,0 +1,753 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Tue Jan 14 17:32:05 2020
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 2250 859
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font f-0-0
+%!FontType1-1.1 f-0-0 1.0
+11 dict begin
+/FontName /f-0-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {0 -210 500 741                                    } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251caad907dcd8c61e
+23500065b1568be79a17d2379b63d656e8f77157d5faf1703e3aa0e1eaa7a4eb6691ef2e2b01eb
+a3b0e61ecbda2b8f7f9a7fe4d190a993f722e8c7bf73c47438c80c4d9e6963d326a10f4b11c189
+8abb664e728f11d27aa31b7718ae6e29761870227ceec224fc166498183901d8648fb3606bd574
+c3d5f97caf7afaf1c348f8df72d891aec0d5c3c68a43312972b2853dc37ffb0462c8cae859f05d
+b8011dc805f6a694d3fa3a1e62e4cc201fa6a69b06fbe6988ba998b3338c00d12a48c686b8d29e
+e21c77dcd2b7dc83e662413d288959db7aa3b75f57b898f55c3ea99d6df95b8de29fefcf03915c
+16a1d85db7cbd166a1f6094b5aceaee8cdd20f28a1630c50c3a753b04862436e323869a5e218a2
+2bc05f3da70b8827174b9ee3fa0f8ac35cb3f9828a8e322d8eec29bca55e8e035c0e3083abe07a
+801317469b675aa28287dbd9f6b44a2552c20e9cca75c56feb62f5d1e87aad1fcd46332ec4be3a
+82091dcfa0bc4e9a5b54f238248ccf30b4f46b3ddd595a65687061107da8145b53cca10b047c33
+4472759e9aeb9dbccfdbddb31ebcb76e2d07c2e9b4a04a9e441562c76d21dd60eab98c756b3e8a
+62bdb63d6667bb953f5c38f4283c0f8960f2c017050a9b73e2ce44504241b6025764664dc2db32
+4da619f16ceae4a2539828b906b4a6a947c513362b7093323c2f9456654a049f12805c3cfab2ae
+1fb704b83db31f9935641db7994f9c8dd85d19a0fc904bf10414f91796cdf23116670d525e782a
+ea8fa15e95157aabb3037cddb7523473d63a9a46b2a5a1e2e903f21ff199bb3a91fe3d7a6d9c7e
+f262545ac5d6b4e2f28c0a9a83a97c561ed4823c07b3d73d114d4852e2a673938129a09aa22b57
+d5578e3c167d8bbd7fa31e32a9ce21504d6435a791829ccd0de33dfe13faf0f1010000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font f-0-1
+%!FontType1-1.1 f-0-1 1.0
+11 dict begin
+/FontName /f-0-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-11 -264 697 712                                  } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /uni0441 put
+dup 2 /uni043F put
+dup 3 /uni0438 put
+dup 4 /uni043E put
+dup 5 /uni043A put
+dup 6 /uni0432 put
+dup 7 /uni0431 put
+dup 8 /uni043B put
+dup 9 /uni0434 put
+dup 10 /uni043D put
+dup 11 /uni0435 put
+dup 12 /uni0440 put
+dup 13 /uni0442 put
+dup 14 /uni0430 put
+dup 15 /uni0445 put
+dup 16 /uni044F put
+dup 17 /uni0449 put
+dup 18 /uni0436 put
+dup 19 /uni0444 put
+dup 20 /uni0443 put
+dup 21 /uni0446 put
+dup 22 /uni044B put
+dup 23 /uni0439 put
+dup 24 /uni0437 put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251caf37e69b8d0603
+a7433caedec4b6cd5c2839290152acb74dd5effb75c22ccaa23de753c7b0d2c5c0bfb1eac015a7
+5cb28f4b41d20e58941fb6f127dc174940b0868934995636cc08a985b1b5bb274cfd10f7ad6100
+216efe245709d52ebc175635d961086da23c93ee0bff8c710650c24e23b82573cfd3a35baeeb42
+fdb175c56079235b5e83ff5ba0961aeebfe3cda2c46a1574a39bc10c847216324b2c307b603a9a
+645781cb6e305a7cfac2a994519cdb99526e170b17b6f46942912f2f3b4853bc41f0e0d76b8d59
+6249e6ae14460e8c06be0847bd19913395070aa1442bd9500d26572da849ae9c9f6ae420d2d0a0
+3f95b1eabedb213b76f1adc39f9a1f064ced9e46c34c6b321357de0cab2daeb24b3d0bcfdf8d87
+4eaeedc69b158db67c1b344507b6457bed3cfd1a7dd32737ea6da8147e279b9450f3055f5e18f0
+aa2e44dd5e73a226498b355db82b960004f82b377dd73848bb9019e2fa85b14f56d05ea5b7f592
+ffd0ad0d0210cb328f0a5e7680423b0ec113195c15d9188cc932c736893c3e3bb3e9b6970f2f15
+56a991a814901336869f38c9a58bed0348d11c043d6066bdced5eb1835203861ad0db18feea635
+60b35c3ce4666e43e2d6c493bd1b063c28ed7eadb05d0066eec0ae9035deb883ef2270c887b2f0
+86e54d19f0f4590906ec08159670795ba23835984fb9714f5279db0a5c6e13d621b7b0df6c1a29
+57c6f08588473a81b9407b32642c8242aa3a222a5d6a9efc0a42973683a6287f70c82df255231a
+3944bc63799c973e27a7752e3a70c66abcb18612aefe07afe5efb629b144d102c47c2e391dc793
+be422c0b1bc3e8090a1576b860057e6c3acbf3d9ad5f6517a09cc73b027c37f5f942684e5023be
+bab64c31e0c23d4c87cfe3e780a54a371a6024658f8fc5a0c838e59a43048063e00bafeaa78e89
+c741013ce770f21a6c7f9d4eae7d27384f0077aa6a3f1226b2c370a996b2c2e694aeeaf7dbdb5d
+1fb73b56fc569d10f19a446ec49354186c85c5ad04e3e3e46edd5038e7bafc1f129b30076ce838
+261739c535c439f916e7fb7b86d4b4c532426c4eb56d902d7027c9aef2e2e280a0e9d0c3d6477a
+b98963967967f6b0e081585a4f805fa798d1fd83b901b2ba75a207893ea87b766f09bc5925e0d3
+5128b3eefc8538e86da1864d52a07046b92bf97837b609d2cb825779d788776bcd9b468dd93231
+384bce8da03bcb203b496b187427b412ba99e8fb9bf5fb1cd8620bf67c2f6ecd3b35c04348d4b8
+9d2588e519b65d170cf3c31975e413df3ce8cb09628eab73cfdcf2a9b43759c4a5d2ef9466c2aa
+1ea33dc663c7b41d526d99aa575524cfac468035765e906f7399a745fc61a929b224a2023f38a7
+2112b5cd9dad26dc9fed3010c4d7755ba1c2a1d282ca3a7a4284471af47ee6456ee3ba7071da60
+36eadb7796079a203979297d0945efa4de0d5d0096669e05ed9e58844a19994182d24c935aa078
+dccc96e4e529ec7f59c3ef978a9ad23d98d8628a8c0ce2d97d73fbfefe9d00cb45d4ad7f531039
+0df8b65491eace7de564740851e8b27a96dbee36d97ee75ff3370e3ef1d60f0a469bf5025a3bab
+269378291796e579211563b877f06e654629a0a4e00e5e65d5a7334194a4a658939b1ce1c77936
+bb403fd07ff43d67da1dc96061264fddfe23a019eec290d710008f0d0f3a27549971776e7625af
+295825577304c6013157823aa327f6ef78a3f7f4b1966af09f6cc8c9283704e04de05c939a67fb
+c63d5e0b3a09ce26dff590c9bd1b629dd804b8ff86c4cf87bcde1011c00ab03d8e8c2c8be6914d
+f4ebce2b2b25c75b44bf870e4908261152ad0f4a5f4deb75914b0666e9a67d5ea9671ee11b22b7
+f344d6d58ac2d39484541796f1ce138690db60ac81ec384191ec464edcfa3c7b508a0e343a4f88
+25f991a2752e4c1464fe75c510c20037845f90677d9e3447ffc6e63895f8d3c079bb68c1613710
+32be49021716c3d1dcd35e230255fbecd491c13a4170e6d7ab0aa391aeef3fd9e6ce2075b16c82
+b67d120fdf5b0862cfe999d48c9fefa31b05583cf572a847ac807a3125d7c0ce1316b671285683
+2657da561e2a4b8bc8b7c004009f872d6261ca89f705711fd218a1effc84379f2e798815b94643
+168287bccc384a2ce9c077297e3d72ed17a5ce182f22d522074bcd99449b632038c3d40714d779
+63a809e1477d568ecc9c9d1fa30edef70316bbcc4e5ebd90411f8b66662610ce660674f2cda610
+bf3f5182aeb3f3dbb62dc172a72cb7ac5a6af62f66a426b0fd7017d9449b2a2e66e32520a0c441
+af11029244325685974ac002aba77739a65858965596bdc6cd5a8836f927ede2ffb4c1962dca0f
+17dabbf2ff0fad37da0ac4a7aed0ffa3ec08398e0141b31e7f898b02e313a44c13a306ab53d6a6
+c7986d360a5cb40f4b66bab74fdc5d147cc84605560b012da93661b7bc7c4b25f5aad21e6e4cd7
+58e0d8fca684a43d21628af651924b74f4d2312ae13a5c8c2b573827c55300434e539af11bf35e
+a3e198d8f72f124bf645d4068ece695e3b20682f06b66bc66c7598a820e85377cf1c1e9d66d5ab
+d2edd4cfb973735aa143f81ff970e1ea359e6b59fe03fbc74436923c7e796f74b122ef0a97ccca
+fc2a6008acb900dca5b54a7149c62592e99344ef0ecbc88f5e36d3a7c6972bc91e88da266c1e47
+5fe858ecb0a9cf680caf2c9222040028af43c1d4d0a8a7d5b1520541ea04ddd35b2df6b8b35996
+70b1738ccc62dcf2271356a16bdd84e12ff7d6a1c4194ccc50f18d7fb6a2aac826d5f5fb6f075f
+58b552050f855d6e9de5fc170f930306ab04328abfd26402d35bfa1c5eee88ecb0c64af23300e7
+034329b7e940d3fde5ae40c18f3e84d9d2040c1b53d7646e7671dcdfb4906a5173e0f8d41369a1
+b72f6ce3feee2148552cf6155f1a66a9a2e92ed760f88606453f8661a9aa939ade975c80678e3c
+e0a49c131bbb061859d6faa6a26165144c28bbd877393b04393df1953fb9668fe79b63a43254f3
+2b0db1ada56ad74a148efebdd32c734faff35af4cdbbaadfe536b6749a5ed2d441a6a2832fe21e
+21757c98a17398d0a0aa682be304d0c52a2830b78be69758ddcfcf6167c155f613c2e14e1f3d19
+c932a307b2b03f3de8c6a790f525864dcec57ac84c46ac3b2fd7672bf408c6c847a787017a952f
+2eeabb1782fd8970e03cfdfe6d50d5c1a13e78c121ded97604b3d4efcc515ad1885af9f7b16fc5
+0fd103a782f1387291b00c97d99ed2794b0935872118afe31023cff7dcf91500eed53743a0612e
+d810c22f1915a3a0863d963fa16481279b7e0fba2e7012a4592a9ee661caeebdd17e12b272afd6
+6720a0e9a7bc50b01a46de47d82dd1bb2aba4b6e486d5e6377a8b9d2450c248306fdedd8e571b7
+a1b4444d6e9e0b4158ae61138d51b3bc757889c92665d0d4732c04c92e8d4ae44ddca88ac7dae8
+3b83a5003c42ea4ff1a7fe30badbe7a0f100caa99a55ab2c3a12b6c7a441fc6cba508f06d9037c
+846144e50bd9c13b67f03f4c0977fae555f000b119157ac0cd9dbe5591d5f1e657665ecf231c03
+27118d19d3eaa849fd8c06017a0a19f7060438f49f48496960e8f4ed305ec4c89668aa60adb059
+e998cf3849e95139683e4d6956b8701b1fc253d6359de002e88c258652e16cdaadae2ec8247ce8
+5bf1adfd6dcd26e04638ed287690ebdb95eec87f51667b0fb90a3432669c394ba4d82cedf0f870
+3f39ac79ac9af01201c078e8079f569cc7b360e9d04f5ee07a8cf92de7fd50a1cac4f8916b9263
+6aa949f32a57a4764e0c9427bbabda15a048cc51d9f581d6246ec610d908936aa30bd5158db562
+2aafb028c8a03769c7d68c189a4dc3c4b786e41999c9145efe9c7322c3cfa96fc790984e6f11cb
+341dad6b282e73c58e367f1d162ec6d6ddd7fcb363c92a042264e24cc30614e995d3d7ce8ebd09
+529b1a6a8c60eb044822511e56e042d6c5763d44e89e5bd8cd87b7cf83d577fb2e4a6a935a5165
+8595cd3458f7556a5a9a5b3732f27b66e1668a54d91c13b68f85d3fb78e52dbc3b18cec7ac9dd8
+90832e92437d16b4ad93570be37047c6579a5a717f30949d668d11a63505e8ccd9b9b39d4f855a
+f853efb65065329d557a0aa0a2a1eaf0c4cd0ec8e3c8b72d8369a3d766cf2109660a67648f10b6
+c659e4893640c974bfed71dbc984df51a9e07e9520458027e71fc61e0bb71497633a88824fc3f4
+7a30a27ce33b10c103c65765ce9bb0e4b94ef9104241d3ba012865d49d79cefdb9b76bdb2ac39f
+2d9fbe6320d5278d7ef7c1ed93c4090b2824c70966c41ab5dab10d1e863e21e82c6db94fda0651
+3009d188a541cb972783278c0811482bee0685a37901b3b528be4d9a5b1cf145745c60e5400680
+03d6cd1fadf7c234e40b76a699bca8cadbbf4a6b38f0cde457b64a7097b2d61e41bd828312fe64
+93ff4a00e01b9facb1a82bcd50a9023492f03e26ee65a211591a42bbd75e96fa40aa847da57371
+3eb3aad6a8c2db1ca9d8b89769eeff0bdd3ffdafa345cade6af194427968ee35bd0c7e003496d2
+139032dbc1f75e1315e4903d7e639312e7b1fc979b7462f807798f16c49a8b593ac9b22fd058fe
+529be7c36e596777a32f6102aa3d3802ce1b45d199b55451b626465987bca293bb40ab97c7e36c
+30f8a2f66b31d4f7471c1a71b2206ffccfa8f6f8374548f75a9dcf699e1ad68fef2816fb56c724
+daacf9bd54835c575f50cc913673bc0fc44867106c56518c04a616c3549108c2238e6f9e89fb21
+b28dcc033a5aebc15010555977ea331c7654ec1ef6c2f365046574b538bd40c85baa06ce706beb
+a57a9ce8403dca421fff27a307c640bbc542ef0046afe728dc068ebb226dae9fa088b81be0fff7
+2328fc81788c97bf997811f9beff5ce7b602bca0dc88e3924e64e6c9c72eaf19ab3c58c5e1c844
+dfa783a2a9e39eb4dc25879be74fc7889515c59b35494e09c139034cc47a9480eb7bd16ea22582
+7f9e218eaaf1115a5dcf7a2700221df64379c60f439b1c59ac12321c5a721918374399e7c16b07
+7940b2251673b11fa3225a0dabbf9fe505e134eb418f4f36e98713acc44caaf184bd9b0de0b239
+7925709b7b5d295ec9ed99037b33f44bf2e2b5a11bd4a8534ea4e5909ea88f7f19ada0cd776c7e
+64359cfc91933abbb03c3bb8025d99ff445026d123d09b7537891a3fcfc2c54bbe1c2474ddc772
+7584043aa8a2bb374ae0fe5b3083845e02e4dfe5c5a6f0b2a895a647eff966f74d17bd5067f4a5
+7b6fc0fab2b3a609980f4e554480d627182c5619bc03f02e5bd22c65a1d548b64cc375815b6494
+6a9ee89b84dfac6030a6de903dddd36c32955db3d5dcde3b87eefdfae3a991721d4589c2c061db
+25acd012a8660a05a8649c58391020d0495cc73a55da1b748760a60b3f118d5741fd95394cf387
+f5cebfb31047dce7cf917c4aa0b48f1b404e1baf33ecfd6459db19006c3ef591cf78d641330b99
+529b87943a8e3d31b10a0ccf2f4a56599d95fb5cca20bb77994c141dba2d14e4cfae8018b53311
+022b166d2af798e4d04ce1e3718dc00c9c46cde1c5d201e0218aeca3792774b3dfecc05feda546
+a7eef88124fc022b567ac3c279de5e58d8ba0b46b07633d0121c745fd1ab267de483e54ffaa11b
+c0f9b308044e79bfa47d1c3bf9fdc87b81fdd83838213baa2f2c5302a97366afa3f8e417c5dae7
+011fbbd0e63a0977f496e5efc66ee2362a8b5fb6001f8e5ce71c8db625e9c53ea94b82cd6b1430
+9bbe7f8c115aed88e1e4dcd729638186bb912ccecb12a114ee6e607097d804aca888e3962fecea
+555e11edf40ad9c840550c8e11e5ba3cadce266f21692c1a07a31c3cc84cae01551ce785053ccb
+24510197b5d435653ca26c6358d10d0d5f69b7a0938b6a1dd295ded916c82d5d2da142391126a9
+66ef32cc81f5b210107294f15e6491226b0febcad19db977fbd87067d633afd01290adabe0b9a1
+c7444709e1d3e850ebccb556659b665c67cebb057ad16ecebb9c9b88ad009e91366880bdc64ebd
+facecaffd9a79425787cf3f031eef04dcdda2418058212325e8459c047e69e6da3cb67039acd77
+ce3b918153857f1920ea785125070c96bbb3949132b1c6d12d3a65448fd7cbca41384643b6a115
+21b06bb0f6c4b355a5eebc6854f16e721c82e5fc2d21e277dc2b76bbfb3a9253989f63d87e5cdb
+1b445de4d1c22f2fcae328dedbdca42dfab47f97bc21494736457f31afab1a707b69c694c9b0c4
+78c20e1669176b865250016a34bbf4f9d9677c8738e4c6bbb1b6f903da606730597d1b461f4ce8
+1dd947d74ca1f4dc7731e61c24bf5213ff3313e7cfc40b80c65ab7b4cb3ef35e3cc658852a8ca1
+c345237117c3bb536469674447cc924661e3d3144f315c99ac13798f478e6c294d1afd8b0284c8
+6fa6028becf5ce16dc302f3e9004aba2b6cec75b7728ad62f233b71573b45a641bb904a6d5c3fd
+6e7ef63282ee58a1b588f3fe94d93092e9e205150213f1c91250773825b1c047564baefc04ca52
+08305011d17eb3cdb696fbf0d9d3906e36c8fd49504727d3cfcb3678026b993fee70157f74c601
+4febe25e12bd99ef1ac20d729811888d80097cd5373af96e1e148758747e31fb45ba14b2b28144
+3a9e88d0ce0b857e73fc3312934af3100309d6d27ad101bbe36a154e033b7498ac89de1573c472
+b320b3392dad7fd8d31983b6a9db00fa4771c299712f503f44ea600f790125b5172d40fca580f1
+dedad23d6d0aae6841466c010d820e963b6d6c07ce20f030c495c94af968181ac5e6ce9b0f14b3
+d87e93893d715ad07bfa9352dafcad50ca0fd309371cfd99c6b746af8cc2d25641c0874f373c62
+0c4c6dd704e975097d107835f5ed842b6ad737954ded5d2f05884fde683715d4b4c65fc8154ef9
+365086f87889f85b3faab24242b577c508e34581a1ff4a2cedd68a03ed21022499fb6d4ffc271a
+049cf1270c3df147b0c9182ebe65414e9a0973ed0233c138af603a1f57360eeaf898645c471285
+1010448d29c590daa142d365bfcdbea5ea01ddb18f1d3e40f5a4e78ed4e577cd799a017408954d
+eab646af124bcfad0e92a0340671e7695a33a5a2c1729a2e25c9257ad01e50129719c37215752b
+0bbb96a67f70bf16f67ee687f828874f9f71e282f027009e1c7a165b6a4d5c7118ceeb734258ba
+13ffd317c6be646592e472dc77fe62aebc2d6f1a1c9ca2ed57078d22619d923582cb3cc7fad2c5
+ed8ccb206505c92e43c2739753a5c4809ce30a7eaff195cf63a1ed9215e723daef5a0362828539
+196f356b25e8f4594bba3772645a1203194b0d49dc842513aba8074cced5825546d7dd91901db0
+11ef40286cfc0e71ffcd38679b744464c807d9e38fb323b3fc1ef54e12fcff6c374bf55c32cbca
+67bce4b923349e6b5663e0469459ffd19a2b5467a203f83c2d7dc179bfb8b200aac47c0a88149c
+03d803af9ad4351f1f32465f1d199033838bb88452f1097873abeba4f1f73456fa886bb9ccb16f
+c73d688bf2d8297a40ed7f70b68b7f318eb6f5c8fb29e71bb918d6c010586646e5a18bb9e8b23a
+6e60803cc095f39bfc0228dd0e141afbfd06325bb37c687a5be47a0133368deee5913f6ae5282b
+ce13efdf6237581452a87f1c3e1189af13efb6a4f2af39c1195fc72de27250ed2ad372cc43ec4b
+5b733cba03ec8145962ab22afc390c1b6895de0ec30b151d52f4c85829401bdf6fe849d5a5ca6a
+03e0b709eb2cafc20378b88426fac74ab9bb6c482d7c7c458cd2299dfcfa5c014b11f738c1c945
+8203ddc1451254c6a8c52efe1377fcaf31c661b026c2b10cc75f687f3cb584b6703df709a99481
+3c98521f0f0db66db4cf68326595c18fc07704dc4ca88fd04195f68dcba950cbdc565dfe41e31b
+b68e2849aea4ade92b516f603f70a73b069761fbe3294d4fb56e54fa6c1b54b4c03a2bbf949a2f
+fbbd30eef62449af0d8d71753d16a8645a4992c0a05dddb9587ed5116937a00d18fb06011a0533
+e3f3edfb38b280de8e3e41853f5e104c789628a40c0e4fe47123850dddb37d13b8aaf61a08f0ce
+eed5971925d88778682da23e3a1fe6545877ecc1e9dbbe44b277306afa3d056332b8f747dd50b9
+4c52be8caeed1000599e8400d57b3c6c70035db00499166e48ad79d5a38a23cd0e02d3bd8695b3
+6dea54006dd070b1d77e68fe70b54ccd66e9cefdbe005a26c0269541695365a5d7b9bb75285621
+8952521351c432776bf5a8257b8ef7cdc119d776e51650622c38406a250ac6964218116b97610f
+43c187e78409607c3323eef37b9be36d391c6e234f19b32c06f9b22ce939c56592e9e5d302771a
+70e8ae667f8fa603c57793cfdfb9652e26c364e5caba3305630e0dc9da5cac5a5e546c67c916dd
+863ead34de97af422a45f8b164415415d11b115b4b79f4cd85f2c34d66aa90f5d37bae4297097b
+180f83900d0f1caeb0efbc1f0b9bf8bee84a7550cea1a3a5ead56b44e62f2bc776e49cfa3c035c
+7f2b0ac344d4c04f69504ff5636523d2c9beb41599931dadd4dfb80425d3340adaf083d13e5dc9
+aba4c32ddb677295fca66c9131f03c163a67240deaab519f7a97c1632119493d98e930d27b9eb2
+020c908e3dad90dfeb364e7afda878dc01ecd7360b94e31eb01debc04d69ff3ed5c63ae6e3f4c6
+d875978565bd9ecb842a5b460e23432c059c99b219a94fc9c28f26b0d94bf72b17834e800bd903
+4005984d334126839f5cb797ec193c700aea012a3691a56de73bcf2d648fa621a39a698311a8f2
+3ff9e3c05b6f733e7d4b534ef7397edc80eb2e2400d22dad80d46ea33f70070679eb6ec5bfc5f4
+355e43f4ac70e8a03a5c980bac0ae69d56bd112f514fb6d95521a31d2231e701ea71a67edb5b01
+baf32d5a76db921a6c20ec88ae833f8fd651c3fcf4e35b9d719afcbb7b197e36d729f18f6bb675
+c0be94de4afa35f8a471a4128dd2a83507cb22e266be55add0cd2d820c680808a792e7e3379b91
+dc6e362ba9a88a0b5a91a87412e0f5b0247f9dd1623158e7ad816ccbb31d09e0d438d339967514
+ada4ce018f48bb3d93ef3d99ec63c2723725c4bf6d1b8dcaf637e9f1498481191c442ec9591b39
+ab25eecb3a330fbe969f594ec4d7ff4772071628125a1182e51b0e4bbcdf33d30321e191256395
+28c6c30c478442c5f2e08651b7b36c20c54419f462148fcd2b8c9e282dcec4c48b48b455632a1f
+ff5e475848716e71111ad1d320c148609f8626b193a73af527219851107126acc2fe48f2f7b8d9
+b2796ebf3b476059398975aef2d2456265a2b3bb9b5bd839857a7b3508bf459a25e1f950bf9921
+2043cbe258497f6fbad4f5085347109114578abbd787edea6d5b08c591aef42f0ba3a9a345fc73
+76c81348d95b5b3946b6a7d0975cb405ee819620b4d92eef4ccf0e3e882fc5f3ce5d8fad16a71e
+9d1a60238f7a435376b2a4f371aa8de0aeb3279c19d278f298544f2ad589e44e282723f0d17f56
+252fe2c2043de85891ceb5ea9226942dd7bce07f6fe72dea5d3d6f3ab9f286525db227f5e9bca6
+ba8a486759bc277f0404e6312aac43bc72b2c079093f54aa9ee0bc279b93dcd1343a62eb123c58
+9e9657cb63a7965728cfb21636f216acb0b106b004e906af3b49be8b0290eb3dbb601c911c974a
+d2894f7a870c347211cc628beb8e2ffc666e069118b9f3aeb90ad5b5ff1bc57ef44a7371cd3ffc
+42fe4dd9d1874982448ef0c3c09040c37991547e09d9b2c7d563b51bc71cb86a66d2269477a3c9
+c97e19ac14722b635375e9680e283fb0e5a95709ee0ac151d114bca8d66ff18b227d988e7678c4
+7c17831b0e704e3c6f3b3dc426fef0fa3b0b12260e05c6ed13ad63bd1b8a674d90018fad521c3d
+ddf2b8641d54185da1a3f6eb3d8be264af0a884ec75e5210300852f6185cfa89202a7539d32b51
+e6a7438342ab8ed16e70960e04f8cb3fe471bf096725ff891b5543e6bcdd36a9d8fe9d3ad04cfc
+d54519695c739e30d68b1975f7d354b3d87d15824fdac7abbf34b611b889c73a76e68f552f6b37
+f2c41976577ccd546700b34b5855ae4c6736a6c9717f29cab63430609294aaddc815cf27790717
+03dc40cb9ab17e713559d976428e280309c4f7a96dd740d7c50980621d1ae2da53a6c8042547cf
+6443cb7ef7911eb8ba7ddec13b66208acb072ff45e742074e0899b440000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font CMUTypewriter-Regular
+11 dict begin
+/FontType 42 def
+/FontName /CMUTypewriter-Regular def
+/PaintType 0 def
+/FontMatrix [ 1 0 0 1 0 0 ] def
+/FontBBox [ 0 0 0 0 ] def
+/Encoding 256 array def
+0 1 255 { Encoding exch /.notdef put } for
+Encoding 97 /a put
+Encoding 99 /c put
+Encoding 108 /l put
+Encoding 109 /m put
+Encoding 111 /o put
+/CharStrings 6 dict dup begin
+/.notdef 0 def
+/m 1 def
+/a 2 def
+/l 3 def
+/o 4 def
+/c 5 def
+end readonly def
+/sfnts [
+<000100000009008000030010637674200378037200000658000000346670676d6b042d570000
+068c00000205676c7966d42dce9a0000009c000005bc68656164ee004b970000089400000036
+686865610614005b000008cc00000024686d74780c4f00f9000008f0000000186c6f63610000
+16f8000009080000001c6d617870012f04000000092400000020707265708f9f7ae200000944
+000000880005000a000a020302fd000300060009000c000f00e600b0002fb10707e9b00832b0
+0a2fb00c33b10107e901b0102fb000d6b1040ae9b00632b00410b10e012bb00f32b1030ae9b1
+11012bb0361ab1040c8704b0042e05b00cc0b1070cf904b00fc0b106088705b0082e04b006c0
+b10e0cf905b00ac0b00610b3050608132bb1060808b00410b305040c132b05b00610b3090608
+132bb1060808b00710b309070f132b05b00a10b30b0a0e132bb10a0e08b00410b30b040c132b
+05b00a10b30d0a0e132bb10a0e08b00710b30d070f132b00b7040506090b0d0e0f2e2e2e2e2e
+2e2e2e01b7050708090a0b0c0d2e2e2e2e2e2e2e2eb0401a010030313711211125130313210b
+011b010313110a01f9fe43a2a223013b9e9d9d9e80a30a02f3fd0d6601140113fdaf010b0170
+fef5010bfec3feec022700000001fffc0000021001b5004e00c300b24d02002bb122373333b1
+0408e9b41c29313e46241732b21603002bb01133b12d08e9b04232b20b03002bb10508e901b0
+4f2fb004d6b1460ae9b246040a2bb340464a092bb204460a2bb3400400092bb00932b04610b1
+3e012bb1310ae9b2313e0a2bb3403135092bb23e310a2bb3403e3a092bb03110b129012bb11c
+0ae9b21c290a2bb3401c20092bb2291c0a2bb3402925092bb150012bb146041112b10f103939
+b1313e1112b112133939b02911b0163900b10b2d1112b2091013393939303127343e01331122
+2e0135343b01321e01173632173e0133321e021d01321e0115142b012235343e013335342623
+22061d01321e0115142b012235343e01333534262322061d01321e0115142b01220410131616
+131029200c0d0e01276a17133b1b1f280e041613102950291110101213223616131029502911
+1010121322361613102958291e0f0e020135020e0f1e020e0e24341b1921371e10f2020e0f1e
+1e0e0f02e92e24493fb3020e0f1e1e0e0f02e92e24493fb3020e0f1e00020037fffa020c01b8
+00250032009000b22302002bb01f33b12908e9b01932b21303002bb10608e9b206130a2bb300
+060e092bb4033023130d2bb10307e901b0332fb000d6b12609e9b01120d611b40b090022042b
+b02610b12f012bb00332b11709e9b2172f0a2bb340171b092bb134012bb10b261112b00e39b0
+2f11b2132329393939b01712b0213900b129231112b11b213939b03011b11700393930313734
+363734262322070e01150e0123222635343332161d0116333215140e01232227062322263714
+163332373e023d010e0137a389443c160e0f06011c0f131a9163631527280f111255173a584a
+5b453a2d35241212036b7c80464d0233330101040619151816495e3dd8081e0f0e0220265036
+1e2b110817100f54033200000001003a000001d302630017004100b21602002bb10208e9b00e
+32b20904002bb10508e901b0182fb003d6b10e09e9b20e030a2bb3400e13092bb2030e0a2bb3
+400300092bb00732b119012b00303137343b0111232235343b013216151133321e0115142321
+223a29818228299e190f820c0d0f28feb7281e1f01e91e1f1118fe03020f0e1e000000020039
+fffa01d301b800080012004400b20702002bb10c08e9b20303002bb11108e901b0132fb000d6
+b10909e9b00910b10e012bb10509e9b114012bb10e091112b10703393900b1110c1112b10500
+39393031373436321614062226371416323635342622063979a87979a87945507050516e51d8
+5d8383ba8180654563634543595900010049fffa01d201b80024006500b22202002bb11608e9
+b216220a2bb300161b092bb20503002bb10e08e9b20e050a2bb3000e0a092b01b0252fb000d6
+b11309e9b01310b10c012bb407090022042bb126012bb10c131112b2051622393939b00711b1
+181b393900b10e161112b00039303137343e0233321514062322273423220e02151416333237
+3e01333215140e022322264919345e3d951a132b013c2f45210e5d40471c050e0e2310234a30
+5d7fd82449472c491519310924383116445d3c0e081c09212b1e8300ff22ff76000001ae0263
+003e0000003c003d00460039004600330040004400350037004200280025002b001a002f0021
+004c0031b0002cb000134bb01b5058b04a7659b000233f18b0062b583d594bb01b50587d5920
+d4b001132e182db0012c20dab00c2b2db0022c4b5258452359212db0032c691820b040505821
+b040592db0042cb0062b582123217a58dd1bcd591b4b525858fd1bed591b2321b0052b58b046
+765958dd1bcd595959182db0052c0d5c5a2db0062cb12201885058b020885c5c1bb000592db0
+072cb12401885058b040885c5c1bb000592db0082c121120392f2db0092c207db0062b58c41b
+cd5920b00325492320b004264ab00050588a658a6120b0005058381b2121591b8a8a6120b000
+5258381b21215959182db00a2cb0062b5821101b1021592db00b2c20d2b00c2b2db00c2c202f
+b0072b5c582020472346616a2058206462381b2121591b21592db00d2c12112020392f208a20
+478a4661238a208a234ab000505823b0005258b040381b21591b23b0005058b04065381b2159
+592db00e2cb0062b583dd61821211b20d68a4b5258208a234920b0005558381b2121591b2121
+59592db00f2c2320d6202fb0072b5c582320584b531b21b00159588ab0042649238a23208a49
+8a2361381b21212121591b2121212121592db0102c20dab0122b2db0112c20d2b0122b2db012
+2c202fb0072b5c582020472346616a8a2047234623616a602058206462381b2121591b212159
+2db0132c208a208a8720b003254a64238a07b02050583c1bc0592d000000000100000000b333
+5519ccfe5f0f3cf5001f03e800000000c65faa7200000000c65faa72ff31fe7c02dd041e0000
+0008000200010000000000010000033bff1700c8020dff31ff3002dd00010000000000000000
+0000000000000006020d000a020dfffc020d0037020d003a020d0039020d0049000000000000
+0138000002c4000003e40000046c000004f0000005bc00010000000600af000800a400080002
+0001000000140000010002a700030004b801ff85b0018d004bb0085058b101018e59b146062b
+5821b010594bb014525821b080591db0062b5c5800b0052045b0032b44b0082045ba000501fc
+00022bb0032b44b0072045b208fa022bb0032b44b0062045b20719022bb0032b4401b0092045
+b0032b44b00a2045b20932022bb10346762b44b00b2045ba00097fff00022bb10346762b445900>
+] def
+/f-1-0 currentdict end definefont pop
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 2250 859
+%%EndPageSetup
+q 0 0 2250 859 rectclip
+1 0 0 -1 0 859 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+2.125 171.496 m 2241.496 171.496 l S Q
+q 1 0 0 1 0 0 cm
+2.125 293.387 m 2241.496 293.387 l S Q
+q 1 0 0 1 0 0 cm
+172.203 171.496 m 172.203 293.387 l S Q
+q 1 0 0 1 0 0 cm
+370.629 171.496 m 370.629 293.387 l S Q
+q 1 0 0 1 0 0 cm
+710.789 171.496 m 710.789 293.387 l S Q
+q 1 0 0 1 0 0 cm
+909.211 171.496 m 909.211 293.387 l S Q
+q 1 0 0 1 0 0 cm
+1107.637 171.496 m 1107.637 293.387 l S Q
+q 1 0 0 1 0 0 cm
+1235.195 171.496 m 1235.195 293.387 l S Q
+q 1 0 0 1 0 0 cm
+1391.102 171.496 m 1391.102 293.387 l S Q
+q 1 0 0 1 0 0 cm
+1532.836 171.496 m 1532.836 293.387 l S Q
+q 1 0 0 1 0 0 cm
+1660.395 171.496 m 1660.395 293.387 l S Q
+q 1 0 0 1 0 0 cm
+1858.82 171.496 m 1858.82 293.387 l S Q
+q 1 0 0 1 0 0 cm
+2085.59 171.496 m 2085.59 293.387 l S Q
+q 1 0 0 1 0 0 cm
+2198.977 171.496 m 2198.977 293.387 l S Q
+q 1 0 0 1 0 0 cm
+350.789 1.418 m 370.629 1.418 l S Q
+q 1 0 0 1 0 0 cm
+350.789 100.629 m 370.629 100.629 l S Q
+q 1 0 0 1 0 0 cm
+370.629 1.418 m 370.629 100.629 l S Q
+q 1 0 0 1 0 0 cm
+370.629 52.441 m 447.164 52.441 l S Q
+q 1 0 0 1 0 0 cm
+447.164 52.441 m 447.164 162.992 l S Q
+q 1 0 0 1 0 0 cm
+447.164 162.992 m 432.992 148.82 l S Q
+q 1 0 0 1 0 0 cm
+447.164 162.992 m 461.34 148.82 l S Q
+q 1 0 0 1 0 0 cm
+2159.293 29.766 m 2159.293 228.188 l S Q
+q 1 0 0 1 0 0 cm
+523.699 29.766 m 2159.293 29.766 l S Q
+q 1 0 0 1 0 0 cm
+523.699 29.766 m 523.699 162.992 l S Q
+q 1 0 0 1 0 0 cm
+523.699 162.992 m 509.527 148.82 l S Q
+q 1 0 0 1 0 0 cm
+523.699 162.992 m 537.875 148.82 l S Q
+q 1 0 0 1 0 0 cm
+600.234 100.629 m 600.234 228.188 l S Q
+q 1 0 0 1 0 0 cm
+600.234 100.629 m 756.141 100.629 l S Q
+q 1 0 0 1 0 0 cm
+756.141 100.629 m 756.141 162.992 l S Q
+q 1 0 0 1 0 0 cm
+756.141 162.992 m 741.969 148.82 l S Q
+q 1 0 0 1 0 0 cm
+756.141 162.992 m 770.316 148.82 l S Q
+q 1 0 0 1 0 0 cm
+832.676 100.629 m 832.676 228.188 l S Q
+q 1 0 0 1 0 0 cm
+832.676 100.629 m 1280.551 100.629 l S Q
+q 1 0 0 1 0 0 cm
+1280.551 100.629 m 1280.551 162.992 l S Q
+q 1 0 0 1 0 0 cm
+1280.551 162.992 m 1266.379 148.82 l S Q
+q 1 0 0 1 0 0 cm
+1280.551 162.992 m 1294.723 148.82 l S Q
+q 1 0 0 1 0 0 cm
+1357.086 100.629 m 1357.086 228.188 l S Q
+q 1 0 0 1 0 0 cm
+1357.086 100.629 m 1705.746 100.629 l S Q
+q 1 0 0 1 0 0 cm
+1705.746 100.629 m 1705.746 162.992 l S Q
+q 1 0 0 1 0 0 cm
+1705.746 162.992 m 1691.574 148.82 l S Q
+q 1 0 0 1 0 0 cm
+1705.746 162.992 m 1719.922 148.82 l S Q
+q 1 0 0 1 0 0 cm
+1782.285 100.629 m 1782.285 228.188 l S Q
+q 1 0 0 1 0 0 cm
+1782.285 100.629 m 1904.172 100.629 l S Q
+q 1 0 0 1 0 0 cm
+1904.172 100.629 m 1904.172 162.992 l S Q
+q 1 0 0 1 0 0 cm
+1904.172 162.992 m 1890 148.82 l S Q
+q 1 0 0 1 0 0 cm
+1904.172 162.992 m 1918.348 148.82 l S Q
+q 1 0 0 1 0 0 cm
+1980.707 100.629 m 1980.707 228.188 l S Q
+q 1 0 0 1 0 0 cm
+1980.707 100.629 m 2128.109 100.629 l S Q
+q 1 0 0 1 0 0 cm
+2128.109 100.629 m 2128.109 162.992 l S Q
+q 1 0 0 1 0 0 cm
+2128.109 162.992 m 2113.938 148.82 l S Q
+q 1 0 0 1 0 0 cm
+2128.109 162.992 m 2142.285 148.82 l S Q
+BT
+56.692913 0 0 -56.692913 67.322835 35.433071 Tm
+/f-0-1 1 Tf
+[<01>11<02>8<0301>11<04>10<05>]TJ
+0 -1 Td
+[<01>11<06>-8<04>-16<07>]TJ
+/f-0-0 1 Tf
+(. )Tj
+/f-0-1 1 Tf
+[<07>33<08>5<04>9<05>6<04>9<06>]TJ
+ET
+q 1 0 0 1 0 0 cm
+512.363 386.93 m 710.789 386.93 l S Q
+q 1 0 0 1 0 0 cm
+512.363 678.898 m 710.789 678.898 l S Q
+q 1 0 0 1 0 0 cm
+512.363 386.93 m 512.363 508.82 l S Q
+q 1 0 0 1 0 0 cm
+710.789 386.93 m 710.789 508.82 l S Q
+q 1 0 0 1 0 0 cm
+512.363 557.008 m 710.789 557.008 l S Q
+q 1 0 0 1 0 0 cm
+512.363 508.82 m 710.789 508.82 l S Q
+q 1 0 0 1 0 0 cm
+512.363 557.008 m 512.363 678.898 l S Q
+q 1 0 0 1 0 0 cm
+710.789 557.008 m 710.789 678.898 l S Q
+q 1 0 0 1 0 0 cm
+512.363 727.086 m 710.789 727.086 l S Q
+q 1 0 0 1 0 0 cm
+512.363 727.086 m 512.363 848.977 l S Q
+q 1 0 0 1 0 0 cm
+710.789 727.086 m 710.789 848.977 l S Q
+q 1 0 0 1 0 0 cm
+512.363 848.977 m 710.789 848.977 l S Q
+BT
+56.692913 0 0 -56.692913 781.653543 443.622047 Tm
+/f-0-1 1 Tf
+[<01>11<06>-8<04>-16<07>-15<04>25<09>3<0a04>-13<0b>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<02>9<0c>-13<04>-14<01>-15<0d0c>3<0e0a01>-13<0d06>-8<04>]TJ
+/f-0-0 1 Tf
+[(, )]TJ
+/f-0-1 1 Tf
+[<0a>19<0e>-23<0f>10<04>25<09>-24<10>7<110b>-6<0b>-7<0110>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+<06>Tj
+0 -1.05 Td
+[<0c0e01>10<0204>9<0c>16<10>-7<12>7<0b>3<0a>9<03>9<03>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<1314>-8<0a>8<0515>10<03>9<03>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-1-0 1 Tf
+[(malloc)]TJ
+/f-0-1 1 Tf
+0 -1.95 Td
+[<06>7<16>12<09>9<0b>9<08>5<0b>4<0a>8<0a04>-14<0b>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<13>-5<14>-5<0a>8<0515>9<030b>5<17>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-1-0 1 Tf
+[(malloc)]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<02>10<0c>-14<04>-14<01>-14<0d0c0e0a>3<01>-14<0d06>-8<04>]TJ
+/f-0-0 1 Tf
+0 -1 Td
+(\()Tj
+/f-0-1 1 Tf
+[<>17<180e0a100d>-6<04>]TJ
+/f-0-0 1 Tf
+[(\))]TJ
+/f-0-1 1 Tf
+0 -2 Td
+[<02>10<0c>-13<04>-15<01>-14<0d0c>3<0e0a01>-14<0d06>-7<04>]TJ
+/f-0-0 1 Tf
+[(, )]TJ
+/f-0-1 1 Tf
+[<0a0b>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<0a>19<0e>-23<0f>10<04>25<09>-24<10>7<110b>-7<0b>-6<0110>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+<06>Tj
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<0c0e01>9<0204>10<0c>16<10>-7<12>7<0b>3<0a>8<03>10<03>]TJ
+0 -1.05 Td
+[<13>-4<14>-6<0a>8<0515>10<03>9<03>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-1-0 1 Tf
+[(malloc)]TJ
+/f-0-1 1 Tf
+-9.7 10.2 Td
+[<180e0a>]TJ
+13 0 Td
+[<180e0a>-1597<180e0a>-6197<180e0a>]TJ
+-7 -6.8 Td
+[<180e0a>]TJ
+ET
+4.251969 w
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+540.707 769.605 m 540.707 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+560.551 769.605 m 560.551 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+580.395 769.605 m 580.395 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+600.234 769.605 m 600.234 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+620.078 769.605 m 620.078 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+639.922 769.605 m 639.922 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+659.766 769.605 m 659.766 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+679.605 769.605 m 679.605 826.301 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+2227.324 214.016 m 2227.324 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+2247.164 214.016 m 2247.164 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+141.023 214.016 m 141.023 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+121.18 214.016 m 121.18 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+101.34 214.016 m 101.34 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+81.496 214.016 m 81.496 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+61.652 214.016 m 61.652 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+41.812 214.016 m 41.812 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+21.969 214.016 m 21.969 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+2.125 214.016 m 2.125 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+1419.449 214.016 m 1419.449 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+1439.293 214.016 m 1439.293 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+1459.133 214.016 m 1459.133 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+1478.977 214.016 m 1478.977 270.707 l S Q
+[ 4.251969 17.007874] 0 d
+q 1 0 0 1 0 0 cm
+1498.82 214.016 m 1498.82 270.707 l S Q
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

+ 407 - 0
images/chapt8_sec7_img1.eps

@@ -0,0 +1,407 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.15.10 (http://cairographics.org)
+%%CreationDate: Tue Jan 14 20:43:31 2020
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 1633 331
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%BeginResource: font f-0-0
+%!FontType1-1.1 f-0-0 1.0
+11 dict begin
+/FontName /f-0-0 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {0 -106 500 700                                    } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 44 /comma put
+dup 45 /hyphen put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251ca87c5560dc92bb
+34e8205b91e6fd735b4ec0f4176689808e820e510cd7e9c1807ada0ee6dbb6c2f9cdcc8e7bfe19
+ca736d8238acb67eebbaec9a8d8cc6f66fe548f87e2e6d694c0480b008add47c11e30fff0e253b
+85f6c3e942a2572d181d81a5e4608d05ed491334e0d9c450face132ee930ec179afa8dcd042715
+1a826cd4f67f4aa1673af689680b910fe12d8cd6a6c62336b61cbb09b870c242e8ab3a7d2f0965
+e88c7a0330ed0d0769ffa191b513a96150b0203cfa35cc6914334cca63b1790d332536dc43adc8
+24d34668d09abda7b6d55f0e2ca3cff5eed06d620b6304559d5ac6045bb691a848302e38ffcdd9
+98feea961835f38c9c3138225e22ee035ad201d548c6d982b908fdffcb06ab2681bb79430a0edc
+dbd4300a258770b46457d99061c301117edd5b1cfbe96cda38f77cf08af9d75bbf6c7576386057
+43c72bcaeb44fae6d3a0bc27f96aaa590f3a81c0a5bbce1b9171ba3d367d9c8214b338cdc4398a
+2ad79237b48ee0db157cc794ab12fe3a6037c850c9c4f1cd1618b53f7a4976bf426288c7d2a411
+80eb090c9421e8bed372e8ee3fc4d4c5ace2590766fbf42b79abaee8aa572820c40000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%BeginResource: font f-0-1
+%!FontType1-1.1 f-0-1 1.0
+11 dict begin
+/FontName /f-0-1 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-5 -264 697 712                                   } readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 1 /uni0443 put
+dup 2 /uni043A put
+dup 3 /uni0430 put
+dup 4 /uni0437 put
+dup 5 /uni0442 put
+dup 6 /uni0435 put
+dup 7 /uni043B put
+dup 8 /uni044C put
+dup 9 /uni043D put
+dup 10 /uni0441 put
+dup 11 /uni0434 put
+dup 12 /uni044E put
+dup 13 /uni0449 put
+dup 14 /uni0438 put
+dup 15 /uni0439 put
+dup 16 /uni0432 put
+dup 17 /uni043E put
+dup 18 /uni0431 put
+dup 19 /uni044B put
+dup 20 /uni0440 put
+dup 21 /uni043C put
+dup 22 /uni043F put
+readonly def
+currentdict end
+currentfile eexec
+f983ef0097ece636fb4a96c74d26ab84185f6dfa4a16a7a1c27bbe3f1156aea698df336d20b467
+b10e7f33846656653c5ac6962759d3056cbdb3190bac614b984bf5a132dc418192443014ba63de
+800d392b6fea026574bb2535fd7bb5338f35bf15a88ea328fdaa49670c7852e3d060f3c5d6b07f
+2ef6d0f22646c5d18e19a2ae3ee120390f6dd96f76dcf1e127de5e9299077a00c17c0d71e36e5b
+9d5ec58fceda57739a6a4214d4b79d6c48d2784b60c320323c7acddddf34db833cac0cf109f799
+69d114a330d372e5c978a66acc84e3fe5557f6240856a013ffaa0199444e5c5036f775eba4a5c5
+8cde66cf604b9aca2178431127b8a1ff7ed633a65c04600af5f573483112251caf3509f22c229c
+4b50e4a8f7c40b0590a7b36219d8025ae0ab212985e46e65f4c501e208857cda48910ddb58f4e6
+436c04ba2e313f0912508a48e6fee91d3bb84566aa301d124d1b71f73e469db216fc19b0bd76bc
+130a1e01a97649a02727f2bdb1727d2720ce8cbbc9d8e365cf9d1ad917d9444747c887409f8ebf
+35da77854af5be50e7ffd38e4a7006506a8a7a364f21989024429df8cbb4bdef9979a8693be9df
+05d5e338faa63b81e580f574f10c6868fa3c601fb116995ec8c5c6c1c33512ff0815b6f41a5992
+556bd62b068c9b112cae034621d082110bad0c235c4912f8e8b1492b8ff707c5920ce05683ec07
+e533b20e750226717621bc7d3ef68356e11700a0b1b5c0d2a44f8b8415445f23ebb7e87c88ffd8
+92c1118a2b41f018748025f65647d36f5d1483928e128d22785a049339ad26620f8fce0e4c93d7
+b7dfa6b6f9743769202a0177dffe5ad1df38babcec8e9887b2f890974e02905c3900a480697da3
+32f5d2471c846803de7c3a1126370a56eeabef78cc322fc961c3afd01f0b45f816a9dd168eab3b
+30cd4f939c2f83a0a3000d9fe86184a7065462ab2b55bbb6893b9d80f9f93da0b6f8e9a21b0664
+084bfdb835ce7e2825fa2b77cc60a071caa1ddfa7f0314c7be9d0e50181faf58c02f53efa20541
+c1eaf3ef8c4601867ce912cf0ae86cfe44c68bb3c3cbd96f2a0ce259a7af9c8a44d0f40f6e8ac4
+2ffec5850d818db8f38f5c88b0d9bd2e24804f3e509aff1ab7d7fd0ed5148dd137a1f60603dd19
+754aa4dbd58260163c24d3f88c16a0c9d16c05dcbc14aeec06174b6c10ef6a184e3f0637a36b6e
+448e50e2ffb48e5e8661a99d75e882012be007e3dc017052a762a0cd81969d9ed46b28738bfdc8
+080287c8d443e12099cd6c43c19d2d5bcb4aeaf3f828ec5699f5c00bd879c9f9650f21495fab0b
+bf4a5c262cae419039684d4c1ff6bcb69ac2041fe488ca3659dbf091595996b732668dfc3f3bb1
+caa8d32280c9a62a939eed59e23b87b80d12fadd7799d1147becbc218d3eaf59555d9f408851c6
+d204ee6f80ded8d02c50d119ed43304d570f513e65ba3a09ed5796d18240b664eda12f842ed7c0
+2793270f12ed7b02d62d357c44f81435f59ae3ecbabb891b922bf560144b0b6e44cf6bec9b4369
+33c335571837d59dc81e20cb1bc1e724e02edad457d06434315be8b66a31cfdcad6b21b19629e9
+1ac82a3d72b0a9f6a539c4d62cc96095d2c0575cfee47163a4ca21b8ba44617a175fab8dbe6a59
+7024984a7734210471b33f8bea84a71df347d426b4421aa2848374ce1fdcacb7e5d1d4cd935014
+fa3c89c64d8ef92d0aeabef50fb117818ae7023a52ecbe765a17e84391d1e952d159d0031d08a9
+59102938b830b2a3e1e3bea8ce5a6e9670f8439391f4820eb6219cf62a67c3f731cdc308dc8b54
+78877623ead658fc099dc00ab8714888481a2f62762317daefe093dfd6fe3dfd228ca9ee496862
+b9da9043378fb174ded04f05ebe43c02b0a595aabe0725337a99f507e17fdff81d56eb7403650e
+a6430114d40d8ef445d97aee7c83f0504a88c4a1f42b81e887b74840acf23bda1ec4fce32bca17
+99df590bafe4e5584b6ff04e052db08366e8520c533c92cf5753931b5b9c64880a5a13345f1842
+5bbfa97d774bf6b2d643da8bb711af2149a26d7bea6a81e3a473837b4d05f3ab9fe13cf53212f4
+29df1bd13d93594ff14ac1e861d159d5224fe38ddb3efda63f5c8e1de0f86f7b486420e714a131
+d10804481ad4119834cfe354d9e33d009a0d4600b202639f2ad6e446c8cc936418892bd064157b
+9f112b6d0c051a14d59a131cb224dcbb510b524a3dfc033274fa42e1b8a7f6158c8c7a22c89027
+118211efa76defbc3ffed8a24462ea425fb5b0715ad0670dba00a94258373fb1ce638bf04fa4af
+5d0c97526da32da54660130a10a89aa695f57cd608e4448bbef50ddc9fd6a42522a4e9439117f3
+f1574f5df2aa259a6062742cb4cf8cd8fb91531964f0902f4c7d12da66c739255f4aca4640b92b
+05f0f0d52b31d1f53802837050acd06985721be7a5ef366a70bbb5f57860702c5fa5d4389a1c2f
+d12205c0ec554d4768c1376434755f5b253d7ea7eb13f18d54d2b102ecc7081cb96c4d6cdf6b10
+75358cbedd3b9eb8b27c2884d25d12bfb7f29a06182f0fc4a7d637e80bea5624b7e1c3b29ab9ad
+250dc71d6fcc33183063699bfeb78da23a56b9c10c70a75e27d71b7761aea2f30211b716a4a308
+0af8ea3cc463de5719a431f5d756e906ee84712c132ac7d8e2ece8fc90a95c2d90d758c54ee69d
+41ebe436efd3b21f23c56f76e3ce3818ee2d05cc65f35afc78e29346de4d089e702ccb3cef4874
+b7d5aea2b2c6a9d6ce51752afd281cf5c8a128dd42d20694f6bc040898844294dc5f9c6a5412a2
+b55b4289773317a6805fda01fc7d24b2c176c0659754e67f58cdcc3808c9633c0c6919016b6ca4
+163d2e911805b6cb65d802ba75c7cd0051d49af3d3ed99378300ef151501c91a66f78e03a96bab
+50d2b0f6d4f8a85eae3d2bc69e7071f596f80e1a34c5fa7223e746429dc5e2bba9399645db3962
+92c7e161ba484c58ac34c7b103d345c9472a56e5b72c362c9e8b518aaab31dec78fdb04d989467
+887f8a84e63734ba8a21071dbe0230734679c04a4d8f0d7e8a7c5e8ad15d16aa929658d3410bf7
+16f4c72e93231e00b491576e758080b30dbef396c16213f87999b7750aae87080d58497e922129
+9f6847c576541c57767c58dea5ef7f2c13ad97931302ad6cc45143e38de69f7de797c9e31168e5
+922a427485ca48852cc08d7e44d6b17e329c07a29e96b0f15ed8d6722aff0869ea078403a05a84
+4f2b2ee8375c0c6008f13fd76afdcb22e9aa3521b7f15ccd91733b449f14de10fa0304290afffc
+dbfac6290ff1e47d1597fe6fb0d7df5781cb9da97dbab8371760c5af7d8b247bf551bd9fc2f2d7
+b6ac8736d0eb633b1d6dadb4f5c60590d800e9273b43a90865807f001c43353af54fb5f2ecef73
+46010e77f940a108a390a355fdbad763f197918473c584fcfd58199090fe54d828d902020ba70b
+34360bc86be05988e33cec58fba6824f578bf0cfe6937917f5bb69f21b2db5db8d74ca349b064e
+7d3d0c55370745a9b839dd651d414ae530eeb9899c5d1a060eea2d47fdcc6ec6be58ee63e70e7e
+9b07387f3ec97414190040c1bd40ded0ac75298abf0b7c17a66290f6745bdc05901dc28d0c3f7a
+c51a595b37bb02a5772e0b7a9af6bff6da1fc371a60ee473e9c3eea13225015a5765e4ca4558d7
+ac4431219af5d1011358836f841a57e48766c5dc15faf9bddb246ba38fb0915d7e10335527513d
+f07f520e3c28c4d236e78d50eae04a0839d5c2504a47b89fec51a96b30d7d7f25b261c8fb800a2
+c02f9e3275d8c5eedbfe1cd9e880130b6154d0c6af066acf397a36755c18a033e07968931a0c4c
+0ddf298c7fd2607e189a1929b42cc1284c1ac8a995fd52d9484c58653dcbf5ea4a8b5715db5f4a
+ad12d4e89735022e9febd83d72e468f1af5ae858a3e8509a150a91a7e5abe5d51fb600bc4fc991
+cbd6ba066123b347ece03027457505699df8793eff3d7488d8febbf96d48ff8dd3d50b0fb821e5
+736988f7c2361400f8c77eab1cbb17e4baff16d4c152998da878cb95210e90ad308aeb5eff9d26
+6915e85cd024eeed021e5388190f4ddd77c3e94bf7e89dd8c236838495219c6836b440085bacd6
+a41a316e9a3e69da6e068ab5579db04a53b98e42c457990a74a22ac4b8a073ad3c214404f61bc6
+c63421c3cc6a102154b3b99498dc27eeb567f65d6460c62e62b59bc6f1eedbfedbdf6bbc5646ff
+a6f9ad9696442246dcd7ab1e6d8160fdf5b3d3a83952ea3c0d1dd7021115e77696e1e280680a98
+435fa0ff1cb18e91f4f723d820d1ff0d1571e63079f4a5551c69d657307b1ff4d157cd3c2fc129
+4779e61bdd2b45cf2be794d40f6cd0f62b455d9d6c367d871b3fd7c3e98c355e7655980795d429
+5d2100dc3b9b867d3a9742f8c5d2af2f5b5d8d17e9bbb14e5d97cb468332cdc74afa176f363043
+536af7493c5f4272afe37905345dc6a2f197678df7df971538d1b64ad7fbf826c1825b6c1d6472
+ab0148afe5c7c2478a24b24418de98d6526d245e3f21e82377aed982310051092c1da29fe06095
+b7c7168f83c946e6c14cec6f9ee959d96e88e3e854dc4146f5ea399c110510d93a396cd138c1da
+a7a099f694e9e0969276bf5a9c353dbadca4b9af514b41cd28f4a70c653cadd088e3b73c3928a8
+2115db6ffb42674ec457c63210f8a15242d0dbfc6718a9a7ac55147a9ac119b22fc9fe133950d7
+158ea65ce8d51e751c56a83dd761e9dda5e59b1c2b5ad7fa2a2a6aca1e22deb17536fe7d098b0e
+96a218b87d06120aa90baaa89b65437384c4de2f5c477e4d2a1a9dec46e23ee4244a76684d4848
+2238d4c602b4d2822853a12531245e78b0172e061dc7b6c389e60f23301eff6d5940c49671771d
+91c8f96014dc1de1a9c65155a0fc2e279cffbe5f2a045d69a2bc3ff7a0b859905d8e41efebf6f8
+724f9e53a8fb8e0040e6efe59438a3af49d7f8f239ed4dd524e2322127bb7ee965138f1f3263fe
+1255bd8f320a8202e3a9476a3f057023691404b109cbf18b2045e0902b38322e1fb1ddfb0da80f
+3f02a761bddb5c33b8ec3caeb1aefc2b7b0f86d679709641483a6254151fb3f5db1ddcb444d1e0
+b4711c4caef13b6faffe615a5a123d9e583c934df9f5bea19291d0d6f197eba1d961fff257295e
+0fceda9df4bfe271046c0cc9fabf4b940b932a5e3618c461a5912e81eab7103e67cfd38f65d09f
+c33930bd83a9b26e1666c5d58e4cc39f9eee23642636e96a29151e90ac36072b7208b6ec848273
+378f423be1345cdf9d41158d22532a2744e15d1ed3dcbf8758ea1b16ff012015f1a7f57ae81b60
+928f81f253bcffb68e3bc8d9cd21d8849fa08820d4ed9009d9f81aa1192b4a20dc31fdcef79840
+577cd8e90cbf8fe6b3edb39ae3549acc3a613d279e89d2256a12336adfa6fcccd2d79f40c5c207
+adf3eb35ddaf52c9a7d972b05cda3b0b53304f23d64f95a7b27f34bc4799e0ccdb29474dea1883
+c26eddfcab52bb142f272013e1e526dae6ff98a7b1e43d4261b95423141a44b32ba38cfc38a1d1
+9de39573fa539f1310be868e0d1a43e8eee4194a8bec1f64a441a724a4f03a5b917db12a120e86
+131141af7db187300bdfd78380386ec3661e8de5dcb112d2db407c2b28cb466511640f37f651ca
+fbc8ef7d8a0c3b42dfe2773d3c9c06479d382965407df386dd13ebcf668681d49331cf35451ad6
+5e336772ddf46ae4f87f09550dc43bf49ec183269ddeb7fca72e5baea25eb73dd6d3151428469e
+61df193367473ba03600a5888d91c0ba99ef1a9ac3c73c9b12147abcabd1ad9192ccf11f1b8fc0
+a9bc0ccf551074fbe6d9e5b889e044b711da37583143053f8706bde8e1f77c25a8124e15ee5f0e
+88cc8a01a2f37de45a17916f5d1c1834d50f9f4cd008fb0f9b898ca7bfec3865cf07356c8298ce
+dc879c823f83aa228e04ec1097d260f3f43960810342035ff31ae45bce1b39b3f3f1825c998410
+80d7a25fc01bd3fd370b5042b16c1e1c93b78b5ebf7b92a502c40435e474dc44237fe9734b7188
+875454b71fa16cf05a705cbbf62f1dbfe03ce47f1a69838ae50ff3f282d45447a10436ea86b662
+409a7272c973ec025521845fb2584c9ff0112fb9c9fc2672a40d950c25382de5b34c3258a5292f
+f67c790b21b422498486142d12eba42cc739546d4795af46269a7b67f754d14559d46a46e9b9cf
+dda32592b22da2ab09225a49037318cfe8ed3a8e5097443b7ff4f993f240370fa4eef151e8e68e
+6acfe9a248d09354d2d38e7929a81733597b5d3c4cf9f7959c3ec553dfd86efdf6e147b6155e53
+c5759994f8899237c13898c8643b2dcd467e1ea2f51f4356b201c401ef777ae6b38905187c1bb8
+237271c9525f286171d48d94e8054056938088fce4c64edc738409889dc948afd912723c0e0d8e
+7171ccd04b6a029f8d99806b1ce2681247c07b6fadb0eaacc5e7341f660860c98bafbc13e5da8b
+2c7f187d730ae4244f2a846d266b8776a0fbca1fb8d8dc3f8f385c083d07af133b1de45123ad1f
+3ec4d5ffb006282caa3dfe95b14f8c0ea75a4491baf0de45437196b6377c00c4e378ea95e2fcb6
+5d974c5347462dac93d34293e402c04da4c220cd9b70599413760bced4273967d2edfca93b3fd2
+794f3fb15bcbfd888b2d48dfc0680cc83dbfe7d676b56069c55342217d1d14e190ccd0f500e76c
+1c6efbe37047a5cf766096b1d5a69a75d76f9d63670027919b03afe65984a0df3335c98e31143e
+df321daca08333d42bc810f303b686d33a95db76d7ad78e12e39938c3d6d9e32aef58ff295f770
+d876e7faee2701553d5fb6f5fc92276f7fb675cc1df5d882ed262924bc8599bbf7ac97e813d57f
+983f35c7e4d4ee8fc6e4863dccc69bc1f1b54a1385176be18b34e343865721ecfc9b36c3d1a435
+7a2ec3cd4c3cd3a40d4b24fe743519b95c9c8b71a746990960e8f7c6d0eb1a5394f1e4e5511a82
+e623bca4fcc87f59d9a9a0df1549acd27c2fabbaf0d9adce78930092da3349448a281f6c5ef62b
+7d70d0fe66c11275a62b2730e6f7a32b94863d36d63b5090d322b75fb3170f848b3f027b92d215
+b73e77c70318d190dfb47a71053fb38247b85fac3987a0be159438a571d6c96924dab3a39629dd
+1dc75b72d427002f3624cb44e112e66454dc59cf5398097c85895c52bb80e98c29ebe51b3a0255
+677884d0396c12c3cbc7c8d916677f2a8b54c211d7789b7ad7bad954bdd9fe3f85e9c415286642
+870626b6b6aa4884abd16a2406e3ce62ba92aea51712fcd56b5b8a54c2cec8a06d008b9d14d8df
+19195a500f116c57b403e454a9a7988cbb8781bc60a97e93e210e9d8358c74d75d5c20e84f9698
+b4cddfa4830fa0cf7ad72f0090a109dc2dc9b04e45a6cf0b19be58a0a1d2fbf20e45eba5d8eaac
+8b1e1f2dc187df7daa72195ed5e41039cc72e46ec8fe906152fc484394377289e8b0f376448d76
+38cf4cca146960aee9642a5da86389a9837cd823980891f238b768f2fb525427b17fd779713036
+6a55db052927f6beaae7fe09e739bbd9a5477fec1c3440090ca623275d2b5b25422528c45aa7b0
+c76d657226ec25a719dd908665dd0ac49f09e909e3a283f094a5262b4cc5f6b4777dbe67bddb87
+69752bffc4a632dbcfc6e317057d433d8811cc2813fdcb35a60b00d951a57f8b4528b1478c229c
+9d71f6007bb29618845c365929ad0d1a24bc037a6f7885848e25da15cb8afb08b7e3613f7598d0
+d04c78d39a9a431780a3aff234530f9bfeca043f311d358db1af5868a2deb96acaf8aed058b544
+9536f396566217ad32193b5a83758c8e7447458a67cb1d878b2df3db2d1a3ccda33eb4e35b34b3
+825018618ab1a197c2a31585c8c46c3bbbc96757cf74eac3adae99f93f21e64b32a8d01cb40d74
+738fdd429f8950cffa861fc288dfe09d409d66984c0e944711c775c029e274fa29f4a38b86d911
+b2be46ffa0531f493b6a914b7a5652ecac9bbb648ffdd7a790515b6c49dc1e01bc3b5ae900ee25
+f94cb08e95fca476a8c4ec54c5f3666bc97438fd5ec8d82f97685a184e743efdc7bcd74a6ee30e
+5a36dbc2cd41cdb6c616b5bc1452af15ff726a11b104fb3be61cd3d5341765e79e051af158e68c
+0c61dd0bd74ceb25045385c334be22121093ec65cb22a30b6a65bbb09448dea29a7c07e18cb7e7
+72b69aff3f23683589045974e01f32c7c2a9d80125a238640d305652088d737f19c460be45784b
+be35b4db481838998988dd65db2ef337a5a717992a2806e4fedd6f51c46b3754de078d7fe108a2
+c22b291391a60ce40908842025c5197088f5a10c80f1cefa8749f8f1ac5c7ec6e460e57c7d9312
+0199a494739585a45b4be4aab05a6099ba3caf445cc99c5054e0c18f4cf97a84325771e3b710ac
+6b857643e09ea309724df2d3db9b46846dc9a1eda09b870bcac80ac1b06747974e7ef472a57c25
+cdae37becb700f5ff11aa3f8420ca8b3e023dfb5825f0b8995fd908cb3b627fe6b1a6c758962bb
+c0246ad4064451df96809369a620db38eb6e85c8b9cf8d10dec8a48634998a0afaaedf825534e3
+3114a0707cb95ea8296af12659f73722c3fcd023ef33c0a9aed1a8324ef2bdc9d79b1024b17150
+e10eb2cc84098da74cd8c9fc707d90459f23544d6385177352f826629c7336f5835ea5f9ab6178
+4ed74b644cadb2186a24167cd79f0931eb7fdcde5541f357b41532459389510ce3c39496795688
+165004eadb3224c06f1bd405cd63e87abf3c6eac1068338be3a353a4d881f714cef46c3b25cb0f
+47f6e84585073faf44fa1edf6be7749e999e6c8a0cfd2dc15c76539db46c17f1db0ce1513fa02b
+4f714449b9a84e91cdfad2d5bc65c7ec37befb198f95b230bf03b138ee5cce800921a14e38b2cc
+7b2404d3ecc7f945ab34162fcd94deb6b1cd853f5eee07b11588d2e971e07c706a345fa429c24c
+57bd7ef275863a8a6080303403cc247080725293b5e441011da4469629c4edf36f50c4c115742c
+bc4d99ef5ccdf12d03601dac53af82534a8df148f088a698b03ed23cf10895d22a50f4559bf14c
+973e245175d6affeb15599e8279a8b89583a5b05b75e2a3758e1e5d4dc190b7a05bd7667bb66b2
+6e5ac80695d8c46b4305b578221247210b5f435665592776668d3eaaad7e800c75d6b3f347a840
+56812fe5a7e45a88d5640f87f66974686f127b3d399311c1c46cc426a40d0a680127cf90fc667c
+a0244b020a46fabd77d72c56c3cb6aeeafe072688d1b82991a46eec85770d846d9b47801c9f36e
+6b7a4d483cad624c5429c36b95dc6768f3390cb307972b22082b4481eb05c1887ac4448116396c
+d663acec500a7b0de20ec4615d610000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndResource
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 1633 331
+%%EndPageSetup
+q 0 0 1633 331 rectclip
+1 0 0 -1 0 331 cm q
+0 g
+2.834646 w
+0 J
+0 j
+[] 0.0 d
+4 M q 1 0 0 1 0 0 cm
+1.418 105.312 m 1631.34 105.312 l S Q
+q 1 0 0 1 0 0 cm
+1.418 232.871 m 1631.34 232.871 l S Q
+q 1 0 0 1 0 0 cm
+1.418 105.312 m 1.418 232.871 l S Q
+q 1 0 0 1 0 0 cm
+1631.34 105.312 m 1631.34 232.871 l S Q
+q 1 0 0 1 0 0 cm
+228.188 105.312 m 228.188 232.871 l S Q
+q 1 0 0 1 0 0 cm
+454.961 105.312 m 454.961 232.871 l S Q
+q 1 0 0 1 0 0 cm
+114.805 170.512 m 114.805 28.777 l S Q
+q 1 0 0 1 0 0 cm
+114.805 28.777 m 511.652 28.777 l S Q
+q 1 0 0 1 0 0 cm
+511.652 28.777 m 497.48 14.605 l S Q
+q 1 0 0 1 0 0 cm
+511.652 28.777 m 497.48 42.953 l S Q
+q 1 0 0 1 0 0 cm
+625.039 303.738 m 483.309 303.738 l S Q
+q 1 0 0 1 0 0 cm
+483.309 303.738 m 483.309 241.375 l S Q
+q 1 0 0 1 0 0 cm
+483.309 241.375 m 469.133 255.551 l S Q
+q 1 0 0 1 0 0 cm
+483.309 241.375 m 497.48 255.551 l S Q
+BT
+56.692913 0 0 -56.692913 540 40.116559 Tm
+/f-0-1 1 Tf
+[<01>-6<0203>-3<0403>11<05>-7<06>9<0708>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<09>20<03>]TJ
+/f-0-0 1 Tf
+( )Tj
+/f-0-1 1 Tf
+[<0a>17<07>5<06>9<0b>33<01>-6<0c>7<0d>10<0e>9<0f>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<0a>13<10>-8<11>-16<12>-15<11>25<0b>3<09>9<13>9<0f>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<12>34<07>5<11>9<02>]TJ
+2 -4.85 Td
+[<03>-9<0b>9<14>-14<06>-6<0a>]TJ
+/f-0-0 1 Tf
+[(, )]TJ
+/f-0-1 1 Tf
+[<10>-8<1104>9<10>13<1403>3<0d03>-3<06>3<15>9<13>10<0f>]TJ
+/f-0-0 1 Tf
+[( )]TJ
+/f-0-1 1 Tf
+[<1611>26<0708>10<04>-7<11>10<1003>10<05>-8<06>10<070c>]TJ
+-6.15 2.85 Td
+[<140304>]TJ
+/f-0-0 1 Tf
+[()-10(-)]TJ
+/f-0-1 1 Tf
+0 -1 Td
+[<1506>6<14>]TJ
+ET
+Q Q
+showpage
+%%Trailer
+end
+%%EOF

BIN
images/cover.png


+ 277 - 0
images/drafts/chapt5_sec10_img0.svg

@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing10.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.41"
+     inkscape:cx="772.61403"
+     inkscape:cy="463.21976"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 90"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="M 50,210 H 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 210"
+       id="rect_0_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_1"
+       d="M 90,50 V 210"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="M 70,70 H 177"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,70 -5,-5"
+       id="arrow_0_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_bottom"
+       d="m 177,70 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,110 H 177"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_top"
+       d="m 177,110 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,110 -5,5"
+       id="arrow_1_end_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_0"
+       d="M 70,150 H 177"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,150 -5,-5"
+       id="arrow_2_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_bottom"
+       d="m 177,150 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="m 180,55 h 77"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,85 h 77"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_v_line_0"
+       d="M 180,55 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 257,55 V 85"
+       id="rect_1_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="188"
+       y="75"
+       id="text_1"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="188"
+         y="75"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">echo\0</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,95 H 330"
+       id="rect_2_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_bottom"
+       d="M 180,125 H 330"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,95 v 30"
+       id="rect_2_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_v_line_1"
+       d="m 330,95 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text_2"
+       y="115"
+       x="188"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="115"
+         x="188"
+         id="tspan126"
+         sodipodi:role="line">Здравствуй,\0</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_3_top"
+       d="m 180,135 h 77"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,165 h 77"
+       id="rect_3_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_3_v_line_0"
+       d="m 180,135 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 257,135 v 30"
+       id="rect_3_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_3"
+       y="155"
+       x="188"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="155"
+         x="188"
+         id="tspan63"
+         sodipodi:role="line">мир!\0</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -37,70 H 47"
+       id="path99"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path101"
+       d="M 47,70 42,65"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 47,70 -5,5"
+       id="path103"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -70,50 H -5"
+       id="path105"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path107"
+       d="M -70,90 H -5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -70,50 V 90"
+       id="path109"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path111"
+       d="M -5,50 V 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70"
+       y="187"
+       id="text115"><tspan
+         sodipodi:role="line"
+         id="tspan113"
+         x="70"
+         y="185"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">0</tspan></text>
+    <text
+       id="text_0"
+       y="43"
+       x="-95"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="44"
+         x="-95"
+         id="tspan117"
+         sodipodi:role="line">argv:</tspan></text>
+  </g>
+</svg>

+ 315 - 0
images/drafts/chapt5_sec1_img0.svg

@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28991378"
+     inkscape:cx="1341.8334"
+     inkscape:cy="544.29591"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 700"
+       id="top_h_line"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="bottom_h_line"
+       d="M 50,90 H 700"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,50 V 90"
+       id="v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_1"
+       d="M 200,50 V 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 250,50 V 90"
+       id="v_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_3"
+       d="M 300,50 V 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 400,50 V 90"
+       id="v_line_4"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_5"
+       d="M 450,50 V 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 500,50 V 90"
+       id="v_line_6"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_7"
+       d="M 550,50 V 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 600,50 V 90"
+       id="v_line_8"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_0_ind_line_0"
+       d="M 162.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 175,60 V 80"
+       id="block_0_ind_line_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_0_ind_line_2"
+       d="M 187.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 212.5,60 V 80"
+       id="block_1_ind_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_1_ind_line_1"
+       d="M 225,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 237.5,60 V 80"
+       id="block_1_ind_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_2_ind_line_0"
+       d="M 262.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 275,60 V 80"
+       id="block_2_ind_line_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_2_ind_line_2"
+       d="M 287.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 412.5,60 V 80"
+       id="block_3_ind_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_3_ind_line_1"
+       d="M 425,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 437.5,60 V 80"
+       id="block_3_ind_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_4_ind_line_0"
+       d="M 462.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 475,60 V 80"
+       id="block_4_ind_line_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_4_ind_line_2"
+       d="M 487.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 512.5,60 V 80"
+       id="block_5_ind_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_5_ind_line_1"
+       d="M 525,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 537.5,60 V 80"
+       id="block_5_ind_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_6_ind_line_0"
+       d="M 562.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 575,60 V 80"
+       id="block_6_ind_line_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="block_6_ind_line_2"
+       d="M 587.5,60 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 200,50 V 40"
+       id="left_arrow_delimiter"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="right_arrow_delimiter"
+       d="M 250,50 V 40"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 200,40 h 50"
+       id="h_arrow_delimiter"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 225,40 V 25"
+       id="arrow_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_part_1"
+       d="M 225,25 H 537.5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_part_2"
+       d="M 537.5,25 V 45"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 537.5,45 -5,-5"
+       id="arrow_end_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_end_right"
+       d="m 537.5,45 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:24px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="75"
+       y="75"
+       id="text_dots_0"><tspan
+         sodipodi:role="line"
+         id="tspan3765"
+         x="75"
+         y="75"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:24px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">...</tspan></text>
+    <text
+       id="text_dots_1"
+       y="75"
+       x="325"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:24px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:24px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="75"
+         x="325"
+         id="tspan3769"
+         sodipodi:role="line">...</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:24px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="625"
+       y="75"
+       id="text_dots_2"><tspan
+         sodipodi:role="line"
+         id="tspan3773"
+         x="625"
+         y="75"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:24px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">...</tspan></text>
+    <text
+       id="text_p"
+       y="30"
+       x="195"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="30"
+         x="195"
+         id="tspan3777"
+         sodipodi:role="line">p:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="510"
+       y="40"
+       id="text_c"><tspan
+         sodipodi:role="line"
+         id="tspan3781"
+         x="510"
+         y="40"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">c:</tspan></text>
+  </g>
+</svg>

+ 296 - 0
images/drafts/chapt5_sec2_img0.svg

@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing1.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.57982756"
+     inkscape:cx="667.88816"
+     inkscape:cy="493.30535"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 190"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="M 50,130 H 190"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,50 v 80"
+       id="rect_0_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_right"
+       d="m 190,50 v 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 90,57 h 60"
+       id="rect_0_small_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_small_0_bottom"
+       d="m 90,87 h 60"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_small_0_left"
+       d="M 90,57 V 87"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 150,57 V 87"
+       id="rect_0_small_0_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 90,93 h 60"
+       id="rect_0_small_1_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_small_1_bottom"
+       d="m 90,123 h 60"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 90,93 v 30"
+       id="rect_0_small_1_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_small_1_right"
+       d="m 150,93 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="M 90,170 H 230"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,250 H 230"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_left"
+       d="m 90,170 v 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 230,170 v 80"
+       id="rect_1_right"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_small_0_top"
+       d="m 130,177 h 60"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 130,207 h 60"
+       id="rect_1_small_0_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 130,177 v 30"
+       id="rect_1_small_0_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_small_0_right"
+       d="m 190,177 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 130,213 h 60"
+       id="rect_1_small_1_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_small_1_bottom"
+       d="m 130,243 h 60"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_small_1_left"
+       d="m 130,213 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 190,213 v 30"
+       id="rect_1_small_1_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 160,192 H 260"
+       id="arrow_0_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,192 V 72"
+       id="arrow_0_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_2"
+       d="M 260,72 H 153"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 153,72 5,-5"
+       id="arrow_0_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_bottom"
+       d="m 153,72 5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_part_0"
+       d="M 160,228 H 300"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_part_1"
+       d="M 300,228 V 108"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 300,108 H 153"
+       id="arrow_1_part_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_top"
+       d="m 153,108 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 153,108 5,5"
+       id="arrow_1_end_bottom"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="50"
+       y="43"
+       id="text_rect_0_header"><tspan
+         sodipodi:role="line"
+         id="tspan59"
+         x="50"
+         y="43"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">в вызывающей программе:</tspan></text>
+    <text
+       id="text_rect_1_header"
+       y="163"
+       x="90"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="163"
+         x="90"
+         id="tspan75"
+         sodipodi:role="line">в swap:</tspan></text>
+    <text
+       id="text_a"
+       y="80"
+       x="67"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="80"
+         x="67"
+         id="tspan63"
+         sodipodi:role="line">a:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="67"
+       y="116"
+       id="text_b"><tspan
+         sodipodi:role="line"
+         id="tspan67"
+         x="67"
+         y="116"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">b:</tspan></text>
+    <text
+       id="text_px"
+       y="200"
+       x="97"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="200"
+         x="97"
+         id="tspan3777"
+         sodipodi:role="line">px:</tspan></text>
+    <text
+       id="text_py"
+       y="236"
+       x="97"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="236"
+         x="97"
+         id="tspan71"
+         sodipodi:role="line">py:</tspan></text>
+  </g>
+</svg>

+ 169 - 0
images/drafts/chapt5_sec3_img0.svg

@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing2.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.205"
+     inkscape:cx="1055.5681"
+     inkscape:cy="-168.15594"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 720"
+       id="rect_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_bottom"
+       d="M 50,83 H 720"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 83"
+       id="h_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_1"
+       d="M 117,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 184,50 V 83"
+       id="h_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_3"
+       d="M 251,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 318,50 V 83"
+       id="h_line_4"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_5"
+       d="M 385,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 452,50 V 83"
+       id="h_line_6"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_7"
+       d="M 519,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 586,50 V 83"
+       id="h_line_8"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_9"
+       d="M 653,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 720,50 V 83"
+       id="h_line_10"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_a"
+       y="65"
+       x="20"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="65"
+         x="20"
+         id="tspan63"
+         sodipodi:role="line">a:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="53"
+       y="100"
+       id="text_a0"><tspan
+         sodipodi:role="line"
+         id="tspan67"
+         x="53"
+         y="100"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">a[0]</tspan></text>
+    <text
+       id="text_a1"
+       y="100"
+       x="120"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="100"
+         x="120"
+         id="tspan95"
+         sodipodi:role="line">a[1]</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="656"
+       y="100"
+       id="text_a9"><tspan
+         sodipodi:role="line"
+         id="tspan99"
+         x="656"
+         y="100"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">a[9]</tspan></text>
+  </g>
+</svg>

+ 200 - 0
images/drafts/chapt5_sec3_img1.svg

@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing3.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.205"
+     inkscape:cx="-150.9094"
+     inkscape:cy="-350.51895"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 720"
+       id="rect_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_bottom"
+       d="M 50,83 H 720"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 83"
+       id="h_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_1"
+       d="M 117,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 184,50 V 83"
+       id="h_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_3"
+       d="M 251,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 318,50 V 83"
+       id="h_line_4"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_5"
+       d="M 385,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 452,50 V 83"
+       id="h_line_6"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_7"
+       d="M 519,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 586,50 V 83"
+       id="h_line_8"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_9"
+       d="M 653,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 720,50 V 83"
+       id="h_line_10"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_a"
+       y="65"
+       x="20"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="65"
+         x="20"
+         id="tspan63"
+         sodipodi:role="line">a:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="53"
+       y="100"
+       id="text_a0"><tspan
+         sodipodi:role="line"
+         id="tspan67"
+         x="53"
+         y="100"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">a[0]</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="cell_top"
+       d="M -67,0 H 0"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -67,33 H 0"
+       id="cell_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="cell_h_line_0"
+       d="M -67,0 V 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,0 V 33"
+       id="cell_h_line_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_part_0"
+       d="M -34,17 H 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,17 V 47"
+       id="arrow_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_end_left"
+       d="M 70,47 65,42"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 70,47 5,-5"
+       id="arrow_end_right"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="-64"
+       y="-7"
+       id="text_pa"><tspan
+         sodipodi:role="line"
+         id="tspan99"
+         x="-64"
+         y="-7"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">pa:</tspan></text>
+  </g>
+</svg>

+ 262 - 0
images/drafts/chapt5_sec3_img2.svg

@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing4.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28991378"
+     inkscape:cx="462.31412"
+     inkscape:cy="-128.78138"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 720"
+       id="rect_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_bottom"
+       d="M 50,83 H 720"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 83"
+       id="h_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_1"
+       d="M 117,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 184,50 V 83"
+       id="h_line_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_3"
+       d="M 251,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 318,50 V 83"
+       id="h_line_4"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_5"
+       d="M 385,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 452,50 V 83"
+       id="h_line_6"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_7"
+       d="M 519,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 586,50 V 83"
+       id="h_line_8"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_9"
+       d="M 653,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 720,50 V 83"
+       id="h_line_10"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_a"
+       y="65"
+       x="20"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="65"
+         x="20"
+         id="tspan63"
+         sodipodi:role="line">a:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="53"
+       y="100"
+       id="text_a0"><tspan
+         sodipodi:role="line"
+         id="tspan67"
+         x="53"
+         y="100"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">a[0]</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="cell_top"
+       d="M -67,0 H 0"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M -67,33 H 0"
+       id="cell_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="cell_h_line_0"
+       d="M -67,0 V 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 0,0 V 33"
+       id="cell_h_line_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="M -34,17 H 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,17 V 47"
+       id="arrow_0_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_left"
+       d="M 70,47 65,42"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 70,47 5,-5"
+       id="arrow_0_end_right"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="-64"
+       y="-7"
+       id="text_pa"><tspan
+         sodipodi:role="line"
+         id="tspan99"
+         x="-64"
+         y="-7"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">pa:</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_part_0"
+       d="m 128,-13 h 9"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_part_1"
+       d="M 137,-13 V 47"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 137,47 -5,-5"
+       id="arrow_1_end_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_right"
+       d="m 137,47 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text_pa1"
+       y="-7"
+       x="78"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="-7"
+         x="78"
+         id="tspan51"
+         sodipodi:role="line">pa+1:</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 195,-33 h 9"
+       id="arrow_2_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 204,-33 V 47"
+       id="arrow_2_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_left"
+       d="m 204,47 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 204,47 5,-5"
+       id="arrow_2_end_right"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="145"
+       y="-28"
+       id="text_pa2"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="145"
+         y="-28"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">pa+2:</tspan></text>
+  </g>
+</svg>

+ 425 - 0
images/drafts/chapt5_sec4_img0.svg

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing5.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.205"
+     inkscape:cx="1200.6554"
+     inkscape:cy="-144.85623"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="-67"
+       y="25"
+       id="text_before_alloc"><tspan
+         sodipodi:role="line"
+         id="tspan99"
+         x="-67"
+         y="25"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"><tspan
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
+   id="tspan111">Перед вызовом </tspan>alloc<tspan
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
+   id="tspan113">:</tspan></tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 720"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="M 50,83 H 720"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 83"
+       id="rect_0_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_1"
+       d="M 117,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_2"
+       d="M 251,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 290,50 V 83"
+       id="rect_0_v_line_3"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_4"
+       d="M 380,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 720,50 V 83"
+       id="rect_0_v_line_5"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_allocbuf0"
+       y="65"
+       x="-50"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="65"
+         x="-50"
+         id="tspan63"
+         sodipodi:role="line">allocbuf:</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="m 375,27 h 20"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 395,27 V 47"
+       id="arrow_0_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_left"
+       d="m 395,47 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 395,47 5,-5"
+       id="arrow_0_end_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 55,95 H 185"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_top"
+       d="m 55,95 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 55,95 5,5"
+       id="arrow_1_end_bottom"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="300"
+       y="32"
+       id="text_allocp0"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="300"
+         y="32"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">allocp:</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_0"
+       d="M 247,95 H 375"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 375,95 -5,-5"
+       id="arrow_2_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_bottom"
+       d="m 375,95 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="190"
+       y="99"
+       id="text_allocated0"><tspan
+         sodipodi:role="line"
+         id="tspan67"
+         x="190"
+         y="99"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">занято</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_3_part_0"
+       d="M 385,95 H 509"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 385,95 5,-5"
+       id="arrow_3_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_3_end_bottom"
+       d="m 385,95 5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 593,95 H 715"
+       id="arrow_4_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 715,95 -5,-5"
+       id="arrow_4_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_4_end_bottom"
+       d="m 715,95 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="514"
+       y="99"
+       id="text_free0"><tspan
+         sodipodi:role="line"
+         id="tspan119"
+         x="514"
+         y="99"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">свободно</tspan></text>
+    <text
+       id="text54"
+       y="155"
+       x="-67"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="155"
+         x="-67"
+         id="tspan52"
+         sodipodi:role="line"><tspan
+   id="tspan48"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">После вызова </tspan>alloc<tspan
+   id="tspan50"
+   style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">:</tspan></tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path56"
+       d="M 50,180 H 720"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,213 H 720"
+       id="path58"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path60"
+       d="m 50,180 v 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 117,180 v 33"
+       id="path62"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 251,180 v 33"
+       id="path64"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path66"
+       d="m 290,180 v 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 380,180 v 33"
+       id="path68"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path120"
+       d="m 490,180 v 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path70"
+       d="m 720,180 v 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="-50"
+       y="195"
+       id="text74"><tspan
+         sodipodi:role="line"
+         id="tspan72"
+         x="-50"
+         y="195"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">allocbuf:</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 485,157 h 20"
+       id="path76"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path78"
+       d="m 505,157 v 20"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 505,177 -5,-5"
+       id="path80"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path82"
+       d="m 505,177 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path84"
+       d="M 55,225 H 240"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 55,225 5,-5"
+       id="path86"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path88"
+       d="m 55,225 5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text92"
+       y="162"
+       x="410"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="162"
+         x="410"
+         id="tspan90"
+         sodipodi:role="line">allocp:</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 302,225 H 485"
+       id="path94"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path96"
+       d="m 485,225 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 485,225 -5,5"
+       id="path98"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text102"
+       y="229"
+       x="245"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="229"
+         x="245"
+         id="tspan100"
+         sodipodi:role="line">занято</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 495,225 h 69"
+       id="path104"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path106"
+       d="m 495,225 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 495,225 5,5"
+       id="path108"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path110"
+       d="m 648,225 h 67"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path112"
+       d="m 715,225 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 715,225 -5,5"
+       id="path114"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text118"
+       y="229"
+       x="569"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="229"
+         x="669"
+         id="tspan116"
+         sodipodi:role="line">свободно</tspan></text>
+  </g>
+</svg>

+ 181 - 0
images/drafts/chapt5_sec5_img0.svg

@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing6.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.205"
+     inkscape:cx="294.71865"
+     inkscape:cy="336.74215"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,50 h 51"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="m 50,83 h 51"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 83"
+       id="rect_0_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_1"
+       d="M 101,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_part_0"
+       d="M 76,67 H 188"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 188,67 -5,-5"
+       id="arrow_2_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_bottom"
+       d="m 188,67 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="M 191,50 H 385"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 191,83 H 385"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_v_line_0"
+       d="M 191,50 V 83"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 385,50 V 83"
+       id="rect_1_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_pmessage"
+       y="72"
+       x="-50"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="72"
+         x="-50"
+         id="tspan63"
+         sodipodi:role="line">pmessage:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="199"
+       y="72"
+       id="text_text0"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="199"
+         y="72"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">now is the time\0</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,117 H 244"
+       id="path114"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path116"
+       d="M 50,150 H 244"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,117 v 33"
+       id="path118"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path120"
+       d="m 244,117 v 33"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="-50"
+       y="139"
+       id="text124"><tspan
+         sodipodi:role="line"
+         id="tspan122"
+         x="-50"
+         y="139"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">amessage:</tspan></text>
+    <text
+       id="text128"
+       y="139"
+       x="58"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="139"
+         x="58"
+         id="tspan126"
+         sodipodi:role="line">now is the time\0</tspan></text>
+  </g>
+</svg>

+ 418 - 0
images/drafts/chapt5_sec6_img0.svg

@@ -0,0 +1,418 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing7.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.41"
+     inkscape:cx="2158.4963"
+     inkscape:cy="305.62763"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 90"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="M 50,170 H 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 170"
+       id="rect_0_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_1"
+       d="M 90,50 V 170"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="M 70,70 H 177"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,70 -5,-5"
+       id="arrow_0_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_bottom"
+       d="m 177,70 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="m 180,55 h 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,85 h 80"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_v_line_0"
+       d="M 180,55 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 260,55 V 85"
+       id="rect_1_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="188"
+       y="75"
+       id="text_defghi"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="188"
+         y="75"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">defghi</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,95 H 310"
+       id="rect_2_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_bottom"
+       d="M 180,125 H 310"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,95 v 30"
+       id="rect_2_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_v_line_1"
+       d="m 310,95 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text_jklmnopqrst"
+       y="115"
+       x="188"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="115"
+         x="188"
+         id="tspan126"
+         sodipodi:role="line">jklmnopqrst</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,110 H 177"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_top"
+       d="m 177,110 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,110 -5,5"
+       id="arrow_1_end_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_0"
+       d="M 70,150 H 177"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,150 -5,-5"
+       id="arrow_2_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_bottom"
+       d="m 177,150 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_3_top"
+       d="m 180,135 h 45"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,165 h 45"
+       id="rect_3_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_3_v_line_0"
+       d="m 180,135 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 225,135 v 30"
+       id="rect_3_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_abc"
+       y="155"
+       x="188"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="155"
+         x="188"
+         id="tspan63"
+         sodipodi:role="line">abc</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path3790"
+       d="m 480,50 h 40"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 480,170 h 40"
+       id="path3792"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3794"
+       d="M 480,50 V 170"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 520,50 V 170"
+       id="path3796"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 500,70 H 465"
+       id="path3798"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3800"
+       d="m 607,70 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 607,70 -5,5"
+       id="path3802"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 610,55 h 80"
+       id="path3804"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3806"
+       d="m 610,85 h 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 610,55 V 85"
+       id="path3808"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3810"
+       d="M 690,55 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text3814"
+       y="75"
+       x="618"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="75"
+         x="618"
+         id="tspan3812"
+         sodipodi:role="line">defghi</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path3816"
+       d="M 610,95 H 740"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 610,125 H 740"
+       id="path3818"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3820"
+       d="m 610,95 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 740,95 v 30"
+       id="path3822"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="618"
+       y="115"
+       id="text3826"><tspan
+         sodipodi:role="line"
+         id="tspan3824"
+         x="618"
+         y="115"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">jklmnopqrst</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path3828"
+       d="m 500,110 h 41.75"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 607,110 -5,-5"
+       id="path3830"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3832"
+       d="m 607,110 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 500,150 h 63.5"
+       id="path3834"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3836"
+       d="m 607,150 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 607,150 -5,5"
+       id="path3838"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 610,135 h 45"
+       id="path3840"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3842"
+       d="m 610,165 h 45"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 610,135 v 30"
+       id="path3844"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3846"
+       d="m 655,135 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="618"
+       y="155"
+       id="text3850"><tspan
+         sodipodi:role="line"
+         id="tspan3848"
+         x="618"
+         y="155"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">abc</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path3852"
+       d="M 465,70 V 190"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3854"
+       d="M 465,190 H 585.25"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 585.25,190 V 150"
+       id="path3856"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 585.25,150 H 607"
+       id="path3858"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3860"
+       d="M 563.5,150 V 110"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3862"
+       d="M 563.5,110 H 607"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 541.75,110 V 70"
+       id="path3864"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 541.75,70 H 607"
+       id="path3866"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>

+ 277 - 0
images/drafts/chapt5_sec9_img0.svg

@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing8.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28991378"
+     inkscape:cx="813.8459"
+     inkscape:cy="177.27184"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 90"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="M 50,210 H 90"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 210"
+       id="rect_0_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_v_line_1"
+       d="M 90,50 V 210"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="M 70,70 H 177"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,70 -5,-5"
+       id="arrow_0_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_bottom"
+       d="m 177,70 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,110 H 177"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_top"
+       d="m 177,110 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,110 -5,5"
+       id="arrow_1_end_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_0"
+       d="M 70,150 H 177"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,150 -5,-5"
+       id="arrow_2_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_bottom"
+       d="m 177,150 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="M 180,55 H 405"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,85 H 405"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_v_line_0"
+       d="M 180,55 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 405,55 V 85"
+       id="rect_1_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="188"
+       y="75"
+       id="text_1"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="188"
+         y="75"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Неправильный месяц\0</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,95 h 66"
+       id="rect_2_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_bottom"
+       d="m 180,125 h 66"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,95 v 30"
+       id="rect_2_v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_v_line_1"
+       d="m 246,95 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text_2"
+       y="115"
+       x="188"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="115"
+         x="188"
+         id="tspan126"
+         sodipodi:role="line">Янв\0</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_3_top"
+       d="m 180,135 h 77"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,165 h 77"
+       id="rect_3_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_3_v_line_0"
+       d="m 180,135 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 257,135 v 30"
+       id="rect_3_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_3"
+       y="155"
+       x="188"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="155"
+         x="188"
+         id="tspan63"
+         sodipodi:role="line">Февр\0</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 70,190 H 177"
+       id="path99"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path101"
+       d="m 177,190 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 177,190 -5,5"
+       id="path103"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,175 h 77"
+       id="path105"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path107"
+       d="m 180,205 h 77"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 180,175 v 30"
+       id="path109"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path111"
+       d="m 257,175 v 30"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="188"
+       y="195"
+       id="text115"><tspan
+         sodipodi:role="line"
+         id="tspan113"
+         x="188"
+         y="195"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Март\0</tspan></text>
+    <text
+       id="text_0"
+       y="45"
+       x="20"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="43.503811"
+         x="20"
+         id="tspan117"
+         sodipodi:role="line">name:</tspan></text>
+  </g>
+</svg>

+ 181 - 0
images/drafts/chapt5_sec9_img1.svg

@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing9.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28991378"
+     inkscape:cx="1554.0216"
+     inkscape:cy="227.53932"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="M 50,50 H 770"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,80 H 770"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_v_line_0"
+       d="M 50,50 V 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 770,50 V 80"
+       id="rect_1_v_line_1"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_0"
+       y="45"
+       x="20"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="45"
+         x="20"
+         id="tspan117"
+         sodipodi:role="line">aname:</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="58"
+       y="70"
+       id="text_1"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="58"
+         y="70"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Неправ. месяц\0</tspan></text>
+    <text
+       id="text_2"
+       y="70"
+       x="238"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="70"
+         x="208"
+         id="tspan126"
+         sodipodi:role="line">Янв\0</tspan></text>
+    <text
+       id="text_3"
+       y="70"
+       x="418"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="70"
+         x="518"
+         id="tspan63"
+         sodipodi:role="line">Февр\0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="598"
+       y="70"
+       id="text_4"><tspan
+         sodipodi:role="line"
+         id="tspan113"
+         x="748"
+         y="70"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">Март\0</tspan></text>
+    <text
+       id="text_5"
+       y="100"
+       x="58"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:19px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19px;font-family:Garamond;-inkscape-font-specification:'Garamond, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="100"
+         x="58"
+         id="tspan118"
+         sodipodi:role="line">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:19px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="238"
+       y="100"
+       id="text124"><tspan
+         sodipodi:role="line"
+         id="tspan122"
+         x="288"
+         y="100"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19px;font-family:Garamond;-inkscape-font-specification:'Garamond, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">15</tspan></text>
+    <text
+       id="text129"
+       y="100"
+       x="418"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:19px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19px;font-family:Garamond;-inkscape-font-specification:'Garamond, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="100"
+         x="518"
+         id="tspan127"
+         sodipodi:role="line">30</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:19px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="598"
+       y="100"
+       id="text133"><tspan
+         sodipodi:role="line"
+         id="tspan131"
+         x="748"
+         y="100"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:19px;font-family:Garamond;-inkscape-font-specification:'Garamond, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">45</tspan></text>
+  </g>
+</svg>

+ 187 - 0
images/drafts/chapt6_sec1_img0.svg

@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing12.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28991378"
+     inkscape:cx="732.33972"
+     inkscape:cy="506.46257"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="5"
+       y="260"
+       id="text_00"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="7"
+         y="260"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">(0, 0)</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 290"
+       id="line_y"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_y_left"
+       d="m 50,50 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,50 5,5"
+       id="arrow_y_right"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_y"
+       y="43"
+       x="45"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="43"
+         x="45"
+         id="tspan51"
+         sodipodi:role="line">y</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,205 H 55"
+       id="mark_y_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="mark_y_2"
+       d="M 45,170 H 55"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 45,135 H 55"
+       id="mark_y_3"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="mark_y_4"
+       d="M 45,100 H 55"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="line_x"
+       d="M 0,240 H 320"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_x_top"
+       d="m 320,240 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_x_bottom"
+       d="m 320,240 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="330"
+       y="245"
+       id="text_x"><tspan
+         sodipodi:role="line"
+         id="tspan57"
+         x="330"
+         y="245"
+         style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">x</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 90,240 V 230"
+       id="mark_x_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="mark_x_2"
+       d="M 130,240 V 230"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 170,240 V 230"
+       id="mark_x_3"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="mark_x_4"
+       d="M 210,240 V 230"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 250,240 V 230"
+       id="mark_x_5"
+       inkscape:connector-curvature="0" />
+    <circle
+       style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="point_43"
+       cx="210"
+       cy="135"
+       r="3" />
+    <text
+       id="text_43"
+       y="140"
+       x="220"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="155"
+         x="220"
+         id="tspan4596"
+         sodipodi:role="line">(4, 3)</tspan></text>
+  </g>
+</svg>

+ 156 - 0
images/drafts/chapt6_sec1_img1.svg

@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing13.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.41"
+     inkscape:cx="804.68204"
+     inkscape:cy="264.65041"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 250"
+       id="line_y"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_y_left"
+       d="m 50,50 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,50 5,5"
+       id="arrow_y_right"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_y"
+       y="43"
+       x="45"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="43"
+         x="45"
+         id="tspan51"
+         sodipodi:role="line">y</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="line_x"
+       d="M -20,210 H 350"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_x_top"
+       d="m 350,210 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_x_bottom"
+       d="m 350,210 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="360"
+       y="215"
+       id="text_x"><tspan
+         sodipodi:role="line"
+         id="tspan57"
+         x="360"
+         y="215"
+         style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">x</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_top"
+       d="M 100,70 H 310"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,170 H 310"
+       id="rect_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 100,70 V 170"
+       id="rect_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_right"
+       d="M 310,70 V 170"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text_pt1"
+       y="187"
+       x="73"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:200;font-stretch:normal;font-size:20.00003052px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Ultra-Light';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="187"
+         x="70"
+         id="tspan4596"
+         sodipodi:role="line">pt1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="315"
+       y="63"
+       id="text_pt2"><tspan
+         sodipodi:role="line"
+         id="tspan104"
+         x="315"
+         y="60"
+         style="font-style:normal;font-variant:normal;font-weight:200;font-stretch:normal;font-size:20.00003052px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Ultra-Light';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">pt2</tspan></text>
+  </g>
+</svg>

+ 412 - 0
images/drafts/chapt6_sec6_img0.svg

@@ -0,0 +1,412 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing14.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.41"
+     inkscape:cx="1288.8152"
+     inkscape:cy="144.91731"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,50 h 53"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="m 50,248 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 248"
+       id="rect_0_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_right"
+       d="M 103,50 V 248"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_delimiter_0"
+       d="m 50,83 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,116 h 53"
+       id="rect_0_delimiter_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_delimiter_2"
+       d="m 50,149 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 50,182 h 53"
+       id="rect_0_delimiter_3"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_delimiter_4"
+       d="m 50,215 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="M 83,67 H 207"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 207,67 -5,-5"
+       id="arrow_0_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_bottom"
+       d="m 207,67 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 83,199 H 207"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_top"
+       d="m 207,199 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 207,199 -5,5"
+       id="arrow_1_end_bottom"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70"
+       y="105"
+       id="text_0_0"><tspan
+         sodipodi:role="line"
+         id="tspan113"
+         x="70"
+         y="105"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">0</tspan></text>
+    <text
+       id="text_0_1"
+       y="138"
+       x="70"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="138"
+         x="70"
+         id="tspan79"
+         sodipodi:role="line">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="70"
+       y="171"
+       id="text_0_2"><tspan
+         sodipodi:role="line"
+         id="tspan83"
+         x="70"
+         y="171"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">0</tspan></text>
+    <text
+       id="text_0_3"
+       y="237"
+       x="70"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="237"
+         x="70"
+         id="tspan87"
+         sodipodi:role="line">0</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="m 210,50 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 210,149 h 53"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_left"
+       d="m 210,50 v 99"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 263,50 v 99"
+       id="rect_1_right"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_0"
+       d="M 243,67 H 367"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 367,67 -5,-5"
+       id="arrow_2_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_bottom"
+       d="m 367,67 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 243,100 h 80"
+       id="arrow_3_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_3_end_top"
+       d="m 323,100 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 323,100 -5,5"
+       id="arrow_3_end_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_4_part_0"
+       d="m 243,134 h 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 323,134 -5,-5"
+       id="arrow_4_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_4_end_bottom"
+       d="m 323,134 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 210,182 h 53"
+       id="rect_2_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_bottom"
+       d="m 210,281 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 210,182 v 99"
+       id="rect_2_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_right"
+       d="m 263,182 v 99"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_5_part_0"
+       d="m 243,232 h 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 323,232 -5,-5"
+       id="arrow_5_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_5_end_bottom"
+       d="m 323,232 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 243,265 h 80"
+       id="arrow_6_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_6_end_top"
+       d="m 323,265 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 323,265 -5,5"
+       id="arrow_6_end_bottom"
+       inkscape:connector-curvature="0" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="335"
+       y="236"
+       id="text_name"><tspan
+         sodipodi:role="line"
+         id="tspan55"
+         x="335"
+         y="236"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">имя</tspan></text>
+    <text
+       id="text_text"
+       y="269"
+       x="335"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="269"
+         x="335"
+         id="tspan103"
+         sodipodi:role="line">текст</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="230"
+       y="204"
+       id="text_0_4"><tspan
+         sodipodi:role="line"
+         id="tspan114"
+         x="230"
+         y="204"
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">0</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="path124"
+       d="m 370,50 h 53"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 370,149 h 53"
+       id="path126"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path128"
+       d="m 370,50 v 99"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 423,50 v 99"
+       id="path130"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 403,100 h 80"
+       id="path132"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path134"
+       d="m 483,100 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 483,100 -5,5"
+       id="path136"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path138"
+       d="m 403,133 h 80"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 483,133 -5,-5"
+       id="path140"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path142"
+       d="m 483,133 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text146"
+       y="104"
+       x="495"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="104"
+         x="495"
+         id="tspan144"
+         sodipodi:role="line">имя</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="495"
+       y="137"
+       id="text150"><tspan
+         sodipodi:role="line"
+         id="tspan148"
+         x="495"
+         y="137"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20.00003052px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">текст</tspan></text>
+    <text
+       id="text154"
+       y="72"
+       x="390"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="72"
+         x="390"
+         id="tspan152"
+         sodipodi:role="line">0</tspan></text>
+  </g>
+</svg>

+ 643 - 0
images/drafts/chapt8_sec7_img0.svg

@@ -0,0 +1,643 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing15.svg">
+  <defs
+     id="defs2">
+    <marker
+       style="overflow:visible"
+       id="DistanceStart"
+       refX="0.0"
+       refY="0.0"
+       orient="auto"
+       inkscape:stockid="DistanceStart"
+       inkscape:isstock="true">
+      <g
+         id="g2300"
+         style="stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1.15;stroke-linecap:square;stroke-opacity:1;fill-opacity:1"
+           d="M 0,0 L 2,0"
+           id="path2306" />
+        <path
+           style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-opacity:1;fill-opacity:1"
+           d="M 0,0 L 13,4 L 9,0 13,-4 L 0,0 z "
+           id="path2302" />
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-opacity:1;fill-opacity:1"
+           d="M 0,-4 L 0,40"
+           id="path2304" />
+      </g>
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.205"
+     inkscape:cx="1617.1739"
+     inkscape:cy="147.16396"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 840"
+       id="h_line_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="h_line_bottom"
+       d="M 50,93 H 840"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 110,50 V 93"
+       id="v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_1"
+       d="M 180,50 V 93"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_2"
+       d="M 300,50 V 93"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 370,50 V 93"
+       id="v_line_3"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_4"
+       d="M 440,50 V 93"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 485,50 V 93"
+       id="v_line_5"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_6"
+       d="M 540,50 V 93"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 590,50 V 93"
+       id="v_line_7"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_8"
+       d="M 635,50 V 93"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 705,50 V 93"
+       id="v_line_9"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_10"
+       d="M 785,50 V 93"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 825,50 V 93"
+       id="v_line_11"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="bracket_top"
+       d="m 173,-10 h 7"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 173,25 h 7"
+       id="bracket_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 180,-10 V 25"
+       id="bracket_right"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="m 180,8 h 27"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 207,8 V 47"
+       id="arrow_0_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_left"
+       d="m 207,47 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 207,47 5,-5"
+       id="arrow_0_end_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 811,0 V 70"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_part_1"
+       d="M 234,0 H 811"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_part_2"
+       d="M 234,0 V 47"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_left"
+       d="m 234,47 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 234,47 5,-5"
+       id="arrow_1_end_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 261,25 V 70"
+       id="arrow_2_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_1"
+       d="m 261,25 h 55"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_part_2"
+       d="M 316,25 V 47"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 316,47 -5,-5"
+       id="arrow_2_end_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_2_end_right"
+       d="m 316,47 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_3_part_0"
+       d="M 343,25 V 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 343,25 H 501"
+       id="arrow_3_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 501,25 V 47"
+       id="arrow_3_part_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_3_end_left"
+       d="m 501,47 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 501,47 5,-5"
+       id="arrow_3_end_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 528,25 V 70"
+       id="arrow_4_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_4_part_1"
+       d="M 528,25 H 651"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_4_part_2"
+       d="M 651,25 V 47"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 651,47 -5,-5"
+       id="arrow_4_end_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_4_end_right"
+       d="m 651,47 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_5_part_0"
+       d="M 678,25 V 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 678,25 h 43"
+       id="arrow_5_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 721,25 V 47"
+       id="arrow_5_part_2"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_5_end_left"
+       d="m 721,47 -5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 721,47 5,-5"
+       id="arrow_5_end_right"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 748,25 V 70"
+       id="arrow_6_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_6_part_1"
+       d="m 748,25 h 52"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_6_part_2"
+       d="M 800,25 V 47"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 800,47 -5,-5"
+       id="arrow_6_end_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_6_end_right"
+       d="m 800,47 5,-5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1;font-family:'CMU Typewriter Text';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="73"
+       y="2"
+       id="text_list"><tspan
+         sodipodi:role="line"
+         id="tspan67"
+         x="73"
+         y="2"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">список</tspan><tspan
+         sodipodi:role="line"
+         x="73"
+         y="22"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         id="tspan141">своб. блоков</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 230,126 h 70"
+       id="rect_0_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_bottom"
+       d="m 230,229 h 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_0_left"
+       d="m 230,126 v 43"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 300,126 v 43"
+       id="rect_0_right"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_top"
+       d="m 230,186 h 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 230,169 h 70"
+       id="rect_1_bottom"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 230,186 v 43"
+       id="rect_1_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_1_right"
+       d="m 300,186 v 43"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 230,246 h 70"
+       id="rect_2_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_left"
+       d="m 230,246 v 43"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 300,246 v 43"
+       id="rect_2_right"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_2_bottom"
+       d="m 230,289 h 70"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       id="text_free"
+       y="146"
+       x="325"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1;font-family:'CMU Typewriter Text';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="146"
+         x="325"
+         id="tspan132"
+         sodipodi:role="line">свободное пространство, находящееся в</tspan><tspan
+         id="tspan134"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="167"
+         x="325"
+         sodipodi:role="line">распоряжении функции <tspan
+   style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
+   id="tspan150">malloc</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1;font-family:'CMU Typewriter Text';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="325"
+       y="206"
+       id="text_allocated"><tspan
+         sodipodi:role="line"
+         id="tspan138"
+         x="325"
+         y="206"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">выделенное функцией <tspan
+   style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
+   id="tspan152">malloc</tspan> пространство</tspan><tspan
+         sodipodi:role="line"
+         x="325"
+         y="226"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         id="tspan140">(занято)</tspan></text>
+    <text
+       id="text_unavailable"
+       y="266"
+       x="325"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1;font-family:'CMU Typewriter Text';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="266"
+         x="325"
+         id="tspan144"
+         sodipodi:role="line">пространство, не находящееся в распоряжении</tspan><tspan
+         id="tspan146"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="287"
+         x="325"
+         sodipodi:role="line">функции <tspan
+   style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start"
+   id="tspan160">malloc</tspan></tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="131"
+       y="83"
+       id="text_used_0"><tspan
+         sodipodi:role="line"
+         id="tspan119"
+         x="131"
+         y="83"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">зан</tspan></text>
+    <text
+       id="text_used_1"
+       y="83"
+       x="391"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="83"
+         x="391"
+         id="tspan88"
+         sodipodi:role="line">зан</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="449"
+       y="83"
+       id="text_used_2"><tspan
+         sodipodi:role="line"
+         id="tspan92"
+         x="449"
+         y="83"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">зан</tspan></text>
+    <text
+       id="text_used_3"
+       y="83"
+       x="599"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="83"
+         x="599"
+         id="tspan96"
+         sodipodi:role="line">зан</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="251"
+       y="219"
+       id="text_used_4"><tspan
+         sodipodi:role="line"
+         id="tspan100"
+         x="251"
+         y="219"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">зан</tspan></text>
+    <path
+       inkscape:connector-curvature="0"
+       id="points_line"
+       d="m 240,261 v 20"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 247,261 v 20"
+       id="path1287"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1289"
+       d="m 254,261 v 20"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 261,261 v 20"
+       id="path1291"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1293"
+       d="m 268,261 v 20"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 275,261 v 20"
+       id="path1295"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1297"
+       d="m 282,261 v 20"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 289,261 v 20"
+       id="path1299"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 835,65 V 85"
+       id="path1301"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1303"
+       d="M 842,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 99,65 V 85"
+       id="path1305"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1307"
+       d="M 92,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 85,65 V 85"
+       id="path1309"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1311"
+       d="M 78,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 71,65 V 85"
+       id="path1313"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1315"
+       d="M 64,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 57,65 V 85"
+       id="path1317"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1319"
+       d="M 50,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 550,65 V 85"
+       id="path1321"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1323"
+       d="M 557,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 564,65 V 85"
+       id="path1325"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path1327"
+       d="M 571,65 V 85"
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.50000004, 6.00000017;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 578,65 V 85"
+       id="path1329"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>

+ 170 - 0
images/drafts/chapt8_sec7_img1.svg

@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   viewBox="0 0 210 297"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+   sodipodi:docname="drawing16.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.28991378"
+     inkscape:cx="1076.8532"
+     inkscape:cy="-244.27288"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1057"
+     inkscape:window-x="0"
+     inkscape:window-y="420"
+     inkscape:window-maximized="1"
+     inkscape:showpageshadow="false"
+     showborder="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 H 625"
+       id="rect_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_bottom"
+       d="M 50,95 H 625"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 50,50 V 95"
+       id="rect_left"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="rect_right"
+       d="M 625,50 V 95"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 130,50 V 95"
+       id="v_line_0"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="v_line_1"
+       d="M 210,50 V 95"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_0"
+       d="M 90,73 V 23"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_part_1"
+       d="M 90,23 H 230"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 230,23 -5,-5"
+       id="arrow_0_end_top"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_0_end_bottom"
+       d="m 230,23 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 270,120 H 220"
+       id="arrow_1_part_0"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 220,120 V 98"
+       id="arrow_1_part_1"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="arrow_1_end_left"
+       d="m 220,98 -5,5"
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 220,98 5,5"
+       id="arrow_1_end_right"
+       inkscape:connector-curvature="0" />
+    <text
+       id="text_next"
+       y="27"
+       x="240"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="27"
+         x="240"
+         id="tspan875"
+         sodipodi:role="line">указатель на следующий свободный блок</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1.25;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       x="280"
+       y="124"
+       id="text_return"><tspan
+         sodipodi:role="line"
+         id="tspan871"
+         x="280"
+         y="124"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332">адрес, возвращаемый пользователю</tspan></text>
+    <text
+       id="text_size"
+       y="67"
+       x="157"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:20px;line-height:1;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="63.598545"
+         x="157"
+         id="tspan51"
+         sodipodi:role="line">раз-</tspan><tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:20px;font-family:'Garamond Premier Pro';-inkscape-font-specification:'Garamond Premier Pro, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.26458332"
+         y="83.598541"
+         x="157"
+         sodipodi:role="line"
+         id="tspan881">мер</tspan></text>
+  </g>
+</svg>

BIN
images/drafts/cover-orig.png


+ 22 - 0
index_referenced_entries.tex

@@ -0,0 +1,22 @@
+
+\index{блок|seealso{составная инструкция}}%
+\index{буферизация|see{библиотечная функция!\texttt{setbuf} и \texttt{setvbuf}}}%
+\index{ввод!форматный|see{библиотечная функция!\texttt{scanf}}}%
+\index{вывод!форматный|see{библиотечная функция!\texttt{printf}}}%
+\index{конец файла|see{\texttt{EOF}}}%
+\index{литерал стринговый|see{константа!стринговая}}%
+\index{литеры!стринг|see{константа!стринговая}}%
+\index{обобщённый указатель|see{\texttt{void *}, указатель}}%
+\index{определение!удаление|see{\texttt{{\#}undef}}}%
+\index{поле|see{битовое поле}}%
+\index{программа!аргументы|see{аргументы командной строки}}%
+\index{раскрытие указателя|see{оператор!косвенности \texttt{*}}}%
+\index{удалённое определение|see{\texttt{{\#}undef}}}%
+\index{формальный параметр|see{параметр}}%
+\index{форматный!ввод|see{библиотечная функция!\texttt{scanf}}}%
+\index{форматный!вывод|see{библиотечная функция!\texttt{printf}}}%
+\index{функция!аргумента преобразование|see{повышение!типа аргумента}}%
+\index{цикл|see{\texttt{while}}}%
+\index{цикл|see{\texttt{for}}}%
+\index{цикл|see{\texttt{do}}}%
+\index{else@\texttt{else}|see{\texttt{if-else}!инструкция}}%

+ 39 - 0
index_style_and_order.xdy

@@ -0,0 +1,39 @@
+(define-letter-groups
+     ("a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m"
+      "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"))
+
+(require
+     "rules/latin-tolower.xdy")
+
+(use-rule-set
+     :run 0
+     :rule-set ("latin-tolower"))
+
+(markup-locref :class "arabic-page-numbers" :open  "\hyperpage{" :close "}")
+
+(markup-locclass-list :open "\quad{}")
+(markup-locref-list :sep ", ")
+
+(markup-crossref-list :class "seealso" :open ", \seealso{" :sep "; " :close "}{}")
+
+(markup-range :sep "--")
+
+(markup-letter-group
+     :open-head "~n~n  \textbf {\large "
+     :close-head "}~n  \nopagebreak"
+     :capitalize)
+
+(markup-index :open
+"\begin{theindex}
+  \providecommand*\lettergroupDefault[1]{}
+  \providecommand*\lettergroup[1]{%
+      \par\textbf{#1}\par
+      \nopagebreak
+  }
+\addcontentsline{toc}{chapter}{Предметный указатель}
+{\small
+"
+              :close 
+"}
+~n~n\end{theindex}~n"
+              :tree)

+ 84 - 0
title_pages.tex

@@ -0,0 +1,84 @@
+\begingroup
+\pagestyle{empty}
+\setlength{\parindent}{0cm}
+\begin{titlepage}
+\newgeometry{top=0\paperheight,bottom=0\paperheight,
+right=0\paperwidth,left=0\paperwidth}
+{\centering\includegraphics[width=\paperwidth,keepaspectratio=true,
+trim=0 153 0 0,clip]{cover.png}}
+\restoregeometry
+\end{titlepage}
+\begin{titlepage}\end{titlepage}
+\newpage\null\thispagestyle{empty}\newpage
+\begin{center}
+\LARGE{THE}\par
+\bigskip\par
+\Huge{\textbf{C}}\par
+\bigskip\par
+\LARGE{PROGRAMMING}\par
+\bigskip\par
+\LARGE{LANGUAGE}\par
+\bigskip\bigskip\bigskip\par
+\Large{Second Edition}\par
+\bigskip\bigskip\bigskip\bigskip\bigskip\par
+\large{\textbf{Brian W. Kernighan \textbullet\ Dennis M. Ritchie}}\par
+\bigskip\bigskip\par
+\normalsize
+AT{\&}T Bell Laboratories\par
+Murray Hill, New Jersey\par
+\vfill\par
+PRENTICE HALL, Englewood Cliffs, New Jersey 07632
+\end{center}
+\newpage
+%%==============================================================================
+{\Large Б. Керниган\par Д. Ритчи}\par
+\bigskip\bigskip\bigskip\par
+{\Huge Язык\par программирования\par Си}\par
+\bigskip\bigskip\bigskip\par
+Издание второе,\par переработанное и дополненное\par
+\bigskip\par
+Перевод с английского\par Вик. С. Штаркмана\par
+Под редакцией и с предисловием\par Вс. С. Штаркмана\par
+\vfill\par
+\newlength{\dqoutelen}\settowidth{\dqoutelen}{\widthof{''}}
+\hspace{\dqoutelen}Москва\par
+''Финансы и статистика''\par
+\hspace{\dqoutelen}1992
+\newpage
+%%==============================================================================
+\par
+\begin{tabular}{p{\widthof{ББК}}p{\widthof{24.4.9}}}
+ББК&24.4.9\\
+&И74
+\end{tabular}\par
+\vfill\par
+\begin{tabular*}{\linewidth}
+{p{\widthof{К36}}p{(\linewidth-\widthof{К36}-4\tabcolsep)}}
+&\textbf{Керниган Б., Ритчи Д.}\\
+K36&Язык программирования Си: Пер. с англ. / Под ред. и с предисл. Вс. С. Штаркмана. -- 2-е изд., перераб. и доп. -- М.:Финансы и статистика, 1992. -- 272с.: ил.\\
+&\hspace{1em}ISBN 5-279-00473-1.\\
+&\hspace{1em}{\small Новое издание книги широко известных авторов, разработчиков языка Си, переработанное и дополненное с учётом подготовленного стандарта ANSI для языка Си. Включает введение в язык, подробный учебник по языку и справочное руководство для программистов.}\\
+&\hspace{1em}{\small Для широкого круга программистов, преподавателей и студентов. }
+\end{tabular*}\par
+\bigskip\par
+\newlength{\smklen}\settowidth{\smklen}{\small K}
+\newlength{\smlonlen}\settowidth{\smlonlen}{\small 2404090000--003}
+\newlength{\smkblen}\settowidth{\smkblen}{\small КБ 41 -- 16 -- 90}
+\begin{tabular*}{\linewidth}{lllp{(\linewidth-\smklen-\smlonlen-\smkblen-8\tabcolsep)}}
+\multirow{2}{*}{{\small K}}&{\small 2404090000--003}&\multirow{2}{*}{{\small КБ 41 -- 16 -- 90}}&\multicolumn{1}{r}{\multirow{2}{*}{{\small ББК
+24.4.9}}}\\\cline{2-2}
+&\multicolumn{1}{c}{{\small 010(01)--92}}&&
+\end{tabular*}\par
+\bigskip\bigskip\par
+\newlength{\cprtslen}\settowidth{\cprtslen}{\small\copyright Вс. С. Штаркман, предисловие,}
+\begin{tabular*}{\linewidth}{p{(\linewidth-\cprtslen-5\tabcolsep)}r@{ }l}
+{\small ISBN 0-13-110370-9 (США)}&{\small\copyright}&{\small 1988, 1978 by Bell Telephone}\\
+{\small ISBN 0-13-110362-8 (pbk.) (США)}&&{\small Laboratories, Incorporated}\\
+{\small ISBN 5-279-00473-1 (СССР)}&{\small\copyright}&{\small Вик. С. Штаркман, перевод,}\\
+&&{\small 1992}\\
+&{\small\copyright}&{\small Вс. С. Штаркман, предисловие,}\\
+&&{\small 1992}
+\end{tabular*}\par
+\newpage
+\endgroup
+\pagestyle{fancy}