From fce6ff9819bdc1a8146ca276f43048a432915437 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ulrich=20M=C3=BCller?= Date: Fri, 10 Apr 2015 16:49:24 +0200 Subject: Initial import. --- 3/pms.css | 265 ++ 3/pms.html | 9899 ++++++++++++++++++++++++++++++++++++++++++++++++ 3/pms.pdf | 11965 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3/pms2.html | 24 + 3/pms3.html | 23 + 3/pms4.html | 23 + 3/pms5.html | 19 + 3/pms6.html | 21 + 3/pms7.html | 21 + 3/pms8.html | 25 + 10 files changed, 22285 insertions(+) create mode 100644 3/pms.css create mode 100644 3/pms.html create mode 100644 3/pms.pdf create mode 100644 3/pms2.html create mode 100644 3/pms3.html create mode 100644 3/pms4.html create mode 100644 3/pms5.html create mode 100644 3/pms6.html create mode 100644 3/pms7.html create mode 100644 3/pms8.html (limited to '3') diff --git a/3/pms.css b/3/pms.css new file mode 100644 index 0000000..62eb3e2 --- /dev/null +++ b/3/pms.css @@ -0,0 +1,265 @@ + +/* start css.sty */ +.cmr-7{font-size:70%;} +.cmmi-7{font-size:70%;font-style: italic;} +.cmmi-10{font-style: italic;} +.ecrm-1728{font-size:170%;} +.ecrm-1200{font-size:120%;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ectt-1000{ font-family: monospace;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecti-1000{ font-style: italic;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecbx-1000{ font-weight: bold;} +.ecrm-0900{font-size:90%;} +.ecrm-0800{font-size:80%;} +.ectt-0800{font-size:80%; font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.ectt-0800{ font-family: monospace;} +.small-caps{font-variant: small-caps; } +p.noindent { text-indent: 0em } +td p.noindent { text-indent: 0em; margin-top:0em; } +p.nopar { text-indent: 0em; } +p.indent{ text-indent: 1.5em } +@media print {div.crosslinks {visibility:hidden;}} +a img { border-top: 0; border-left: 0; border-right: 0; } +center { margin-top:1em; margin-bottom:1em; } +td center { margin-top:0em; margin-bottom:0em; } +.Canvas { position:relative; } +img.math{vertical-align:middle;} +li p.indent { text-indent: 0em } +li p:first-child{ margin-top:0em; } +li p:last-child, li div:last-child { margin-bottom:0.5em; } +li p~ul:last-child, li p~ol:last-child{ margin-bottom:0.5em; } +.enumerate1 {list-style-type:decimal;} +.enumerate2 {list-style-type:lower-alpha;} +.enumerate3 {list-style-type:lower-roman;} +.enumerate4 {list-style-type:upper-alpha;} +div.newtheorem { margin-bottom: 2em; margin-top: 2em;} +.obeylines-h,.obeylines-v {white-space: nowrap; } +div.obeylines-v p { margin-top:0; margin-bottom:0; } +.overline{ text-decoration:overline; } +.overline img{ border-top: 1px solid black; } +td.displaylines {text-align:center; white-space:nowrap;} +.centerline {text-align:center;} +.rightline {text-align:right;} +div.verbatim {font-family: monospace; white-space: nowrap; text-align:left; clear:both; } +.fbox {padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +div.fbox {display:table} +div.center div.fbox {text-align:center; clear:both; padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +div.minipage{width:100%;} +div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em;} +div.center div {text-align: left;} +div.flushright, div.flushright div.flushright {text-align: right;} +div.flushright div {text-align: left;} +div.flushleft {text-align: left;} +.underline{ text-decoration:underline; } +.underline img{ border-bottom: 1px solid black; margin-bottom:1pt; } +.framebox-c, .framebox-l, .framebox-r { padding-left:3.0pt; padding-right:3.0pt; text-indent:0pt; border:solid black 0.4pt; } +.framebox-c {text-align:center;} +.framebox-l {text-align:left;} +.framebox-r {text-align:right;} +span.thank-mark{ vertical-align: super } +span.footnote-mark sup.textsuperscript, span.footnote-mark a sup.textsuperscript{ font-size:80%; } +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em; } +table.tabular td p{margin-top:0em;} +table.tabular {margin-left: auto; margin-right: auto;} +td p:first-child{ margin-top:0em; } +td p:last-child{ margin-bottom:0em; } +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +.hline hr, .cline hr{ height : 1px; margin:0px; } +.tabbing-right {text-align:right;} +span.TEX {letter-spacing: -0.125em; } +span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} +a span.TEX span.E {text-decoration: none; } +span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} +span.LATEX span.TEX{ position:relative; left: -0.4em; } +div.float, div.figure {margin-left: auto; margin-right: auto;} +div.float img {text-align:center;} +div.figure img {text-align:center;} +.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +.marginpar p{margin-top:0.4em; margin-bottom:0.4em;} +table.equation {width:100%;} +.equation td{text-align:center; } +td.equation { margin-top:1em; margin-bottom:1em; } +td.equation-label { width:5%; text-align:center; } +td.eqnarray4 { width:5%; white-space: normal; } +td.eqnarray2 { width:5%; } +table.eqnarray-star, table.eqnarray {width:100%;} +div.eqnarray{text-align:center;} +div.array {text-align:center;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +span.pmatrix img{vertical-align:middle;} +div.pmatrix {text-align:center;} +table.pmatrix {width:100%;} +span.bar-css {text-decoration:overline;} +img.cdots{vertical-align:middle;} +.partToc a, .partToc, .likepartToc a, .likepartToc {line-height: 200%; font-weight:bold; font-size:110%;} +.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc, .appendixToc a, .appendixToc {line-height: 200%; font-weight:bold;} +.index-item, .index-subitem, .index-subsubitem {display:block} +div.caption {text-indent:-2em; margin-left:3em; margin-right:1em; text-align:left;} +div.caption span.id{font-weight: bold; white-space: nowrap; } +h1.partHead{text-align: center} +p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} +.subparagraphHead, .likesubparagraphHead { font-weight: bold;} +.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; margin-right:1em; text-align:justify;} +.verse{white-space:nowrap; margin-left:2em} +div.maketitle {text-align:center;} +h2.titleHead{text-align:center;} +div.maketitle{ margin-bottom: 2em; } +div.author, div.date {text-align:center;} +div.thanks{text-align:left; margin-left:10%; font-size:85%; font-style:italic; } +div.author{white-space: nowrap;} +.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } +h1.partHead{text-align: center} +.abstract p {margin-left:5%; margin-right:5%;} +div.abstract {width:100%;} +dt.enumerate-enumitem{float:left; clear:left; margin-left:1em; margin-right:1em;} +.figure img.graphics {margin-left:10%;} +table[rules] {border-left:solid black 0.4pt; border-right:solid black 0.4pt; } +div.longtable{text-align:center;} +dt.enumerate{float:left; clear:left; margin-right:0.2em; margin-left:2em;} +dt.compactenum{float:left; clear:left; margin-right:0.2em; margin-left:2em;} +div.verbatiminput {font-family: monospace; white-space: nowrap; } +div.algorithm table.caption { border-bottom: 1px solid black; margin-bottom:1pt; } +.ALCitem {width:2em; text-align:right;} +tr#TBL-2-1- td{border-top:0.11197em solid} +tr#TBL-2-1- td{border-bottom:0.06998em solid} +tr#TBL-2-6- td{border-bottom:0.11197em solid} +tr#TBL-3-1- td{border-top:0.11197em solid} +tr#TBL-3-1- td{border-bottom:0.06998em solid} +tr#TBL-3-6- td{border-bottom:0.11197em solid} +tr#TBL-4-1- td{border-top:0.11197em solid} +tr#TBL-4-1- td{border-bottom:0.06998em solid} +tr#TBL-4-6- td{border-bottom:0.11197em solid} +tr#TBL-5-1- td{border-top:0.11197em solid} +tr#TBL-5-1- td{border-bottom:0.06998em solid} +tr#TBL-5-6- td{border-bottom:0.11197em solid} +tr#TBL-6-1- td{border-top:0.11197em solid} +tr#TBL-6-1- td{border-bottom:0.06998em solid} +tr#TBL-6-6- td{border-bottom:0.11197em solid} +tr#TBL-7-1- td{border-top:0.11197em solid} +tr#TBL-7-1- td{border-bottom:0.06998em solid} +tr#TBL-7-6- td{border-bottom:0.11197em solid} +tr#TBL-8-1- td{border-top:0.11197em solid} +tr#TBL-8-1- td{border-bottom:0.06998em solid} +tr#TBL-8-6- td{border-bottom:0.11197em solid} +tr#TBL-9-1- td{border-top:0.11197em solid} +tr#TBL-9-1- td{border-bottom:0.06998em solid} +tr#TBL-9-6- td{border-bottom:0.11197em solid} +tr#TBL-10-1- td{border-top:0.11197em solid} +tr#TBL-10-1- td{border-bottom:0.06998em solid} +tr#TBL-10-6- td{border-bottom:0.11197em solid} +tr#TBL-11-1- td{border-top:0.11197em solid} +tr#TBL-11-1- td{border-bottom:0.06998em solid} +tr#TBL-11-6- td{border-bottom:0.11197em solid} +tr#TBL-12-1- td{border-top:0.11197em solid} +tr#TBL-12-1- td{border-bottom:0.06998em solid} +tr#TBL-12-6- td{border-bottom:0.11197em solid} +tr#TBL-13-1- td{border-top:0.11197em solid} +tr#TBL-13-1- td{border-bottom:0.06998em solid} +tr#TBL-13-6- td{border-bottom:0.11197em solid} +tr#TBL-14-1- td{border-top:0.11197em solid} +tr#TBL-14-1- td{border-bottom:0.06998em solid} +tr#TBL-14-6- td{border-bottom:0.11197em solid} +tr#TBL-15-1- td{border-top:0.11197em solid} +tr#TBL-15-1- td{border-bottom:0.06998em solid} +tr#TBL-15-6- td{border-bottom:0.11197em solid} +tr#TBL-16-1- td{border-top:0.11197em solid} +tr#TBL-16-1- td{border-bottom:0.06998em solid} +tr#TBL-16-6- td{border-bottom:0.11197em solid} +tr#TBL-17-1- td{border-top:0.11197em solid} +tr#TBL-17-1- td{border-bottom:0.06998em solid} +tr#TBL-17-6- td{border-bottom:0.11197em solid} +tr#TBL-18-1- td{border-top:0.11197em solid} +tr#TBL-18-1- td{border-bottom:0.06998em solid} +tr#TBL-18-6- td{border-bottom:0.11197em solid} +tr#TBL-19-2- td{border-bottom:0.11197em solid} +tr#TBL-19-4- td{border-bottom:0.06998em solid} +tr#TBL-19-15- td{border-bottom:0.11197em solid} +tr#TBL-20-1- td{border-top:0.11197em solid} +tr#TBL-20-1- td{border-bottom:0.06998em solid} +tr#TBL-20-6- td{border-bottom:0.11197em solid} +tr#TBL-21-1- td{border-top:0.11197em solid} +tr#TBL-21-1- td{border-bottom:0.06998em solid} +tr#TBL-21-6- td{border-bottom:0.11197em solid} +tr#TBL-22-1- td{border-top:0.11197em solid} +tr#TBL-22-1- td{border-bottom:0.06998em solid} +tr#TBL-22-6- td{border-bottom:0.11197em solid} +tr#TBL-23-1- td{border-top:0.11197em solid} +tr#TBL-23-1- td{border-bottom:0.06998em solid} +tr#TBL-23-6- td{border-bottom:0.11197em solid} +tr#TBL-24-1- td{border-top:0.11197em solid} +tr#TBL-24-2- td{border-bottom:0.06998em solid} +tr#TBL-24-7- td{border-bottom:0.11197em solid} +tr#TBL-25-1- td{border-top:0.11197em solid} +tr#TBL-25-1- td{border-bottom:0.06998em solid} +tr#TBL-25-6- td{border-bottom:0.11197em solid} +tr#TBL-26-1- td{border-top:0.11197em solid} +tr#TBL-26-1- td{border-bottom:0.06998em solid} +tr#TBL-26-6- td{border-bottom:0.11197em solid} +tr#TBL-27-1- td{border-top:0.11197em solid} +tr#TBL-27-1- td{border-bottom:0.06998em solid} +tr#TBL-27-6- td{border-bottom:0.11197em solid} +tr#TBL-28-1- td{border-top:0.11197em solid} +tr#TBL-28-1- td{border-bottom:0.06998em solid} +tr#TBL-28-6- td{border-bottom:0.11197em solid} +tr#TBL-29-1- td{border-top:0.11197em solid} +tr#TBL-29-1- td{border-bottom:0.06998em solid} +tr#TBL-29-6- td{border-bottom:0.11197em solid} +tr#TBL-30-1- td{border-top:0.11197em solid} +tr#TBL-30-1- td{border-bottom:0.06998em solid} +tr#TBL-30-6- td{border-bottom:0.11197em solid} +tr#TBL-31-1- td{border-top:0.11197em solid} +tr#TBL-31-1- td{border-bottom:0.06998em solid} +tr#TBL-31-6- td{border-bottom:0.11197em solid} +tr#TBL-32-1- td{border-top:0.11197em solid} +tr#TBL-32-1- td{border-bottom:0.06998em solid} +tr#TBL-32-6- td{border-bottom:0.11197em solid} +tr#TBL-33-1- td{border-top:0.11197em solid} +tr#TBL-33-1- td{border-bottom:0.06998em solid} +tr#TBL-33-6- td{border-bottom:0.11197em solid} +tr#TBL-34-2- td{border-bottom:0.11197em solid} +tr#TBL-34-5- td{border-bottom:0.06998em solid} +tr#TBL-34-17- td{border-bottom:0.11197em solid} +/* end css.sty */ + diff --git a/3/pms.html b/3/pms.html new file mode 100644 index 0000000..8ef0e94 --- /dev/null +++ b/3/pms.html @@ -0,0 +1,9899 @@ + + + + +Package Manager Specification + + + + + + + + +
+ + + +

Package Manager Specification

+
Stephen P. Bennett +
spb@exherbo.org
Ciaran McCreesh +
ciaran.mccreesh@googlemail.com
+
+
18th January 2010
+ + +
+ + +

Contents

+1 Introduction +
 1.1 Aims and Motivation +
 1.2 Rationale +
 1.3 Conventions +
2 EAPIs +
 2.1 Definition +
 2.2 Defined EAPIs +
 2.3 Reserved EAPIs +
3 Names and Versions +
 3.1 Restrictions upon Names +
  3.1.1 Category Names +
  3.1.2 Package Names +
  3.1.3 Slot Names +
  3.1.4 USE Flag Names +
  3.1.5 Repository Names +
  3.1.6 Keyword Names +
 3.2 Version Specifications +
 3.3 Version Comparison +
 3.4 Uniqueness of versions +
4 Tree Layout +
 4.1 Top Level +
 4.2 Category Directories +
 4.3 Package Directories +
 4.4 The Profiles Directory +
  4.4.1 The profiles.desc file +
  4.4.2 The thirdpartymirrors file +
  4.4.3 use.desc and related files +
  4.4.4 The updates directory +
 4.5 The Licenses Directory +
 4.6 The Eclass Directory +
 4.7 The Metadata Directory +
  4.7.1 The metadata cache + + +
5 Profiles +
 5.1 General principles +
 5.2 Files that make up a profile +
  5.2.1 The parent file +
  5.2.2 The eapi file +
  5.2.3 deprecated +
  5.2.4 make.defaults +
  5.2.5 virtuals +
  5.2.6 Simple line-based files +
  5.2.7 packages +
  5.2.8 packages.build +
  5.2.9 package.mask +
  5.2.10 package.provided +
  5.2.11 package.use +
  5.2.12 USE masking and forcing +
 5.3 Profile variables +
  5.3.1 Incremental Variables +
  5.3.2 Specific variables and their meanings +
6 Old-Style Virtual Packages +
 6.1 Dependencies on virtual packages +
7 Ebuild File Format +
8 Ebuild-defined Variables +
 8.1 Metadata invariance +
 8.2 Mandatory Ebuild-defined Variables +
 8.3 Optional Ebuild-defined Variables +
  8.3.1 EAPI +
  8.3.2 RDEPEND value +
 8.4 Magic Ebuild-defined Variables +
9 Dependencies +
 9.1 Dependency Classes +
 9.2 Dependency Specification Format +
  9.2.1 All-of Dependency Specifications +
  9.2.2 Use-conditional Dependency Specifications +
  9.2.3 Any-of Dependency Specifications +
  9.2.4 Package Dependency Specifications +
  9.2.5 Restrict +
  9.2.6 Properties +
  9.2.7 SRC_URI +
10 Ebuild-defined Functions + + +
 10.1 List of Functions +
  10.1.1 Initial Working Directories +
  10.1.2 pkg_pretend +
  10.1.3 pkg_setup +
  10.1.4 src_unpack +
  10.1.5 src_prepare +
  10.1.6 src_configure +
  10.1.7 src_compile +
  10.1.8 src_test +
  10.1.9 src_install +
  10.1.10 pkg_preinst +
  10.1.11 pkg_postinst +
  10.1.12 pkg_prerm +
  10.1.13 pkg_postrm +
  10.1.14 pkg_config +
  10.1.15 pkg_info +
  10.1.16 pkg_nofetch +
  10.1.17 default_ Phase Functions +
 10.2 Call Order +
11 Eclasses +
 11.1 The inherit command +
 11.2 Eclass-defined Metadata Keys +
 11.3 EXPORT_FUNCTIONS +
12 The Ebuild Environment +
 12.1 Defined Variables +
  12.1.1 USE and IUSE Handling +
  12.1.2 REPLACING_VERSIONS and REPLACED_BY_VERSION +
  12.1.3 Offset-prefix variables EPREFIX, EROOT and ED +
 12.2 The state of variables between functions +
 12.3 Available commands +
  12.3.1 System commands +
  12.3.2 Commands provided by package dependencies +
  12.3.3 Ebuild-specific Commands +
 12.4 The state of the system between functions +
13 Merging and Unmerging +
 13.1 Overview +
 13.2 Directories +
  13.2.1 Permissions +
  13.2.2 Empty Directories + + +
 13.3 Regular Files +
  13.3.1 Permissions +
  13.3.2 File modification times +
  13.3.3 Configuration File Protection +
 13.4 Symlinks +
  13.4.1 Rewriting +
 13.5 Hard links +
 13.6 Other Files +
14 Metadata Cache +
 14.1 Directory Contents +
 14.2 Cache File Format +
15 Glossary +
A metadata.xml +
B Unspecified Items +
C Historical Curiosities +
 C.1 If-else use blocks +
 C.2 cvs Versions +
 C.3 use.defaults +
D Feature Availability by EAPI +
E Differences Between EAPIs +
+ + +

List of Algorithms

+1 Version comparison top-level logic +
2 Version comparison logic for numeric components +
3 Version comparison logic for each numeric component after the first +
4 Version comparison logic for letter components +
5 Version comparison logic for suffixes +
6 Version comparison logic for each suffix +
7 Version comparison logic for revision components +
8 USE masking logic +
9 econf --libdir logic +
10 Determining the library directory +
+ + +

Listings

+11.1 EXPORT_FUNCTIONS example: foo.eclass +
12.1 Environment state between functions +
12.2 einstall command +
C.1 If-else use blocks +
+ + +

List of Tables

5.1 Profile-defined IUSE injection for EAPIs
8.1 EAPIs supporting +IUSE defaults
8.2 EAPIs supporting PROPERTIES
8.3 EAPIs with RDEPEND=DEPEND +Default
8.4 EAPIs supporting DEFINED_PHASES
9.1 EAPIs supporting SRC_URI +arrows
9.2 EAPIs supporting SLOT dependencies
9.3 EAPIs supporting USE +dependencies
9.4 Exclamation mark strengths for EAPIs
10.1 EAPIs with S to +WORKDIR fallbacks
10.2 EAPIs supporting pkg_pretend
10.3 EAPIs supporting +src_prepare
10.4 EAPIs supporting src_configure
10.5 src_compile behaviour for +EAPIs
10.6 src_install behaviour for EAPIs
10.7 EAPIs supporting pkg_info on +non-installed packages
10.8 EAPIs supporting default_ phase functions
12.1 Defined +variables
12.2 EAPIs supporting various env variables
12.3 EAPIs supporting offset-prefix +env variables
12.4 EAPIs supporting offset-prefix
12.5 EAPI Command Failure +Behaviour
12.6 Banned commands
12.7 Extra econf arguments for EAPIs
12.8 EAPIs +supporting dodoc -r
12.9 EAPIs supporting symlinks for doins
12.10 EAPIs supporting +doman languages
12.11 EAPIs supporting controllable compression
12.12 EAPI +Behaviour for Use Queries not in IUSE_EFFECTIVE
12.13 unpack extensions +for EAPIs
12.14 EAPIs supporting the default function
13.1 Preservation of +file modification times (mtimes)
D.1 Features in EAPIs
+
+ + +

Acknowledgements

+

Thanks to Mike Kelly (package manager provided utilities, section 12.3.3), Danny van Dyk (ebuild +functions, section 10), David Leverton (various sections), Petteri Räty (environment state, +section 12.2) and Ulrich Müller (various sections) for contributions. Thanks to Christian +Faulhammer for fixing some of the more horrible formatting screwups and providing the EAPI +cheat sheet. Thanks also to Mike Frysinger and Brian Harring for proof-reading and suggestions for +fixes and/or clarification. +

+

+

Copyright and Licence

+

The bulk of this document is © 2007, 2008, 2009 Stephen Bennett and Ciaran McCreesh. +Contributions are owned by their respective authors, and may have been changed substantially +before inclusion. +

This document is released under the Creative Commons Attribution-Share Alike 3.0 Licence. The +full text of this licence can be found at http://creativecommons.org/licenses/by-sa/3.0/. +

+

+

Reporting Issues

+

Issues (inaccuracies, wording problems, omissions etc.) in this document should be reported via +Gentoo Bugzilla using product Gentoo Hosted Projects, component PMS/EAPI and the default +assignee. There should be one bug per issue, and one issue per bug. +

Patches (in git format-patch form if possible) may be submitted either via Bugzilla or to the +gentoo-pms@gentoo.org mailing list. Patches will be reviewed by the PMS team, who will do one +of the following: +

+

+

When reporting issues, remember that this document is not the appropriate place for pushing +through changes to the tree or the package manager, except where those changes are +bugs. +

If any issue cannot be resolved by the PMS team, it may be escalated to the Gentoo +Council. + + + + + + +

+

Chapter 1
Introduction

+

1.1 Aims and Motivation

+

This document aims to fully describe the format of an ebuild repository and the ebuilds therein, +as well as certain aspects of package manager behaviour required to support such a +repository. +

This document is not designed to be an introduction to ebuild development. Prior knowledge of +ebuild creation and an understanding of how the package management system works is assumed; +certain less familiar terms are explained in the Glossary in chapter 15. +

This document does not specify any user or package manager configuration information. +

+

+

1.2 Rationale

+

At present the only definition of what an ebuild can assume about its environment, +and the only definition of what is valid in an ebuild, is the source code of the latest +Portage release and a general consensus about which features are too new to assume +availability. This has several drawbacks: not only is it impossible to change any aspect of +Portage behaviour without verifying that nothing in the tree relies upon it, but if a new +package manager should appear it becomes impossible to fully support such an ill-defined +standard. +

This document aims to address both of these concerns by defining almost all aspects of what an +ebuild repository looks like, and how an ebuild is allowed to behave. Thus, both Portage and other +package managers can change aspects of their behaviour not defined here without worry of +incompatibilities with any particular repository. +

+

+

1.3 Conventions

+

Text in teletype is used for filenames or variable names. Italic text is used for terms with a +particular technical meaning in places where there may otherwise be ambiguity. +

The term package manager is used throughout this document in a broad sense. Although some +parts of this document are only relevant to fully featured package managers, many items are +equally applicable to tools or other applications that interact with ebuilds or ebuild +repositories. + + + + + + +

+

Chapter 2
EAPIs

+

2.1 Definition

+

An EAPI can be thought of as a ‘version’ of this specification to which a package conforms. An +EAPI value is a string, and is part of an ebuild’s metadata. +

If a package manager encounters a package version with an unrecognised EAPI, it must not +attempt to perform any operations upon it. It could, for example, ignore the package version +entirely (although this can lead to user confusion), or it could mark the package version as masked. +A package manager must not use any metadata generated from a package with an unrecognised +EAPI. +

The package manager must not attempt to perform any kind of comparison test other than +equality upon EAPIs. +

EAPIs are also used for profile directories, as described in section 5.2.2. +

+

+

2.2 Defined EAPIs

+

The following EAPIs are defined by this specification: +

+0
The ‘original’ base EAPI. +
+1
EAPI ‘1’ contains a number of extensions to EAPI ‘0’. Except where explicitly noted, it + is in all other ways identical to EAPI ‘0’. +
+2
EAPI ‘2’ contains a number of extensions to EAPI ‘1’. Except where explicitly noted, it + is in all other ways identical to EAPI ‘1’. +
+3
EAPI ‘3’ contains a number of extensions to EAPI ‘2’. Except where explicitly noted, it + is in all other ways identical to EAPI ‘2’. +
+4
EAPI ‘4’ contains a number of extensions to EAPI ‘3’. Except where explicitly noted, it + is in all other ways identical to EAPI ‘3’.
+

Except where explicitly noted, everything in this specification applies to all of the above +EAPIs.1 +

+

2.3 Reserved EAPIs

+ + +

+

+ + + + + + +

Chapter 3
Names and Versions

+

3.1 Restrictions upon Names

+

No name may be empty. Package managers must not impose fixed upper boundaries upon the +length of any name. A package manager should indicate or reject any name that is invalid +according to these rules. +

+

+

3.1.1 Category Names

+

A category name may contain any of the characters [A-Za-z0-9+_.-]. It must not begin with a +hyphen or a dot. +

+

Note: +A hyphen is not required because of the virtual category. Usually, however, category names will +contain a hyphen. +

+

+

3.1.2 Package Names

+

A package name may contain any of the characters [A-Za-z0-9+_-]. It must not begin with a +hyphen, and must not end in a hyphen followed by one or more digits. +

+

Note: +A package name does not include the category. The term qualified package name is used where a +category/package pair is meant. +

+

+

3.1.3 Slot Names

+

A slot name may contain any of the characters [A-Za-z0-9+_.-]. It must not begin with a hyphen +or a dot. + + +

+

+

3.1.4 USE Flag Names

+

A USE flag name may contain any of the characters [A-Za-z0-9+_@-]. It must begin with an +alphanumeric character. Underscores should be considered reserved for USE_EXPAND, as described in +section 12.1.1. +

+

Note: +The at-sign is required for LINGUAS. +

+

+

3.1.5 Repository Names

+

A repository name may contain any of the characters [A-Za-z0-9_-]. It must not begin with a +hyphen. +

+

+

3.1.6 Keyword Names

+

A keyword name may contain any of the characters [A-Za-z0-9_-]. It must not begin with a +hyphen. In contexts where it makes sense to do so, a keyword name may be prefixed by a tilde or a +hyphen. In KEYWORDS, -* is also acceptable as a keyword, to indicate that a package will only work +on listed targets. +

A tilde prefixed keyword is, by convention, used to indicate a less stable package. It is generally +assumed that any user accepting keyword ~foo will also accept foo. +

The exact meaning of any keywords value is beyond the scope of this specification. +

+

+

3.2 Version Specifications

+

The package manager must not impose fixed limits upon the number of version components. +Package managers should indicate or reject any version that is invalid according to these +rules. +

A version starts with the number part, which is in the form [0-9]+(\.[0-9]+)* (a positive +integer, followed by zero or more dot-prefixed positive integers). +

This may optionally be followed by one of [a-z] (a lowercase letter). +

This may be followed by zero or more of the suffixes _alpha, _beta, _pre, _rc or _p, which +themselves may be suffixed by an optional integer. +

This may optionally be followed by the suffix -r followed immediately by an integer (the “revision +number”). If this suffix is not present, it is assumed to be -r0. + + +

+

+

3.3 Version Comparison

+

Version specifications are compared component by component, moving from left to right, as +detailed in Algorithm 1 and sub-algorithms. If a sub-algorithm returns a decision, then that is the +result of the whole comparison; if it terminates without returning a decision, the process continues +from the point from which it was invoked. +

+
+ + +


+ + +
Algorithm 1: Version comparison top-level logic
+
+ +  1:  let A and B be the versions to be compared +
 2:  compare numeric components using Algorithm 2 +
 3:  compare letter components using Algorithm 4 +
 4:  compare suffixes using Algorithm 5 +
 5:  compare revision components using Algorithm 7 +
 6:  return  A = B +
+ + +

+
+
+ + +


+ + +
Algorithm 2: Version comparison logic for numeric components
+
+ +  1:  define the notations Ank and Bnk to mean the kth numeric component of A and B + respectively, using 0-based indexing +
 2:  if An0 > Bn0 using integer comparison then + +
 3:  return  A > B +
+
 4:  else if An0 < Bn0 using integer comparison then + +
 5:  return  A < B +
+
 6:  end if +
 7:  let Ann be the number of numeric components of A +
 8:  let Bnn be the number of numeric components of B +
 9:  for all i such that i 1 and i < Ann and i < Bnn, in ascending order do + +
10:  compare Ani and Bni using Algorithm 3 +
+
11:  end for +
12:  if Ann > Bnn then + +
13:  return  A > B +
+
14:  else if Ann < Bnn then + +
15:  return  A < B +
+
16:  end if +
+ + +

+
+
+ + +


+ + +
Algorithm 3: Version comparison logic for each numeric component after the first
+
+ +  1:  if either Ani or Bni has a leading 0 then + +
 2:  let Ani be Ani with any trailing 0s removed +
 3:  let Bni be Bni with any trailing 0s removed +
 4:  if Ani > Bni using ASCII stringwise comparison then + +
 5:  return  A > B +
+
 6:  else if Ani < Bni using ASCII stringwise comparison then + +
 7:  return  A < B +
+
 8:  end if +
+
 9:  else + +
10:  if Ani > Bni using integer comparison then + +
11:  return  A > B +
+
12:  else if Ani < Bni using integer comparison then + +
13:  return  A < B +
+
14:  end if +
+
15:  end if +
+ + +

+
+
+ + +


+ + +
Algorithm 4: Version comparison logic for letter components
+
+ +  1:  let Al be the letter component of A if any, otherwise the empty string +
 2:  let Bl be the letter component of B if any, otherwise the empty string +
 3:  if Al > Bl using ASCII stringwise comparison then + +
 4:  return  A > B +
+
 5:  else if Al < Bl using ASCII stringwise comparison then + +
 6:  return  A < B +
+
 7:  end if +
+ + +

+
+
+ + +


+ + +
Algorithm 5: Version comparison logic for suffixes
+
+ +  1:  define the notations Ask and Bsk to mean the kth suffix of A and B respectively, using + 0-based indexing +
 2:  let Asn be the number of suffixes of A +
 3:  let Bsn be the number of suffixes of B +
 4:  for all i such that i 0 and i < Asn and i < Bsn, in ascending order do + +
 5:  compare Asi and Bsi using Algorithm 6 +
+
 6:  end for +
 7:  if Asn > Bsn then + +
 8:  if AsBsn is of type _p then + +
 9:  return  A > B +
+
10:  else + +
11:  return  A < B +
+
12:  end if +
+
13:  else if Asn < Bsn then + +
14:  if BsAsn is of type _p then + +
15:  return  A < B +
+
16:  else + +
17:  return  A > B +
+
18:  end if +
+
19:  end if +
+ + +

+
+
+ + +


+ + +
Algorithm 6: Version comparison logic for each suffix
+
+ +  1:  if Asi and Bsi are of the same type (_alpha vs _beta etc) then + +
 2:  let Asi be the integer part of Asi if any, otherwise 0 +
 3:  let Bsi be the integer part of Bsi if any, otherwise 0 +
 4:  if Asi > Bsi, using integer comparison then + +
 5:  return  A > B +
+
 6:  else if Asi < Bsi, using integer comparison then + +
 7:  return  A < B +
+
 8:  end if +
+
 9:  else if the type of Asi is greater than the type of Bsi using the ordering + _alpha < _beta < _pre < _rc < _p then + +
10:  return  A > B +
+
11:  else + +
12:  return  A < B +
+
13:  end if +
+ + +

+
+
+ + +


+ + +
Algorithm 7: Version comparison logic for revision components
+
+ +  1:  let Ar be the integer part of the revision component of A if any, otherwise 0 +
 2:  let Br be the integer part of the revision component of B if any, otherwise 0 +
 3:  if Ar > Br using integer comparison then + +
 4:  return  A > B +
+
 5:  else if Ar < Br using integer comparison then + +
 6:  return  A < B +
+
 7:  end if +
+ + +

+
+

3.4 Uniqueness of versions

+

No two packages in a given repository may have the same qualified package name and equal +versions. For example, a repository may not contain more than one of foo-bar/baz-1.0.2, +foo-bar/baz-1.0.2-r0 and foo-bar/baz-1.000.2. + + + + + + +

+

Chapter 4
Tree Layout

+

This chapter defines the layout on-disk of an ebuild repository. In all cases below where a file or +directory is specified, a symlink to a file or directory is also valid. In this case, the package manager +must follow the operating system’s semantics for symbolic links and must not behave differently +from normal. +

+

4.1 Top Level

+

An ebuild repository shall occupy one directory on disk, with the following subdirectories: +

+

+

+

4.2 Category Directories

+

Each category provided by the repository (see also: the profiles/categories file, section 4.4) +shall be contained in one directory, whose name shall be that of the category. Each category +directory shall contain: +

+

Category directories may contain additional files, whose purpose is not covered by this +specification. Additional directories that are not for a package may not be present, to avoid +conflicts with package name directories; an exception is made for filesystem components whose +name starts with a dot, which the package manager must ignore, and for any directory named +CVS. +

It is not required that a directory exists for each category provided by the repository. A category +directory that does not exist shall be considered equivalent to an empty category (and by +extension, a package manager may treat an empty category as a category that does not +exist). + + +

+

+

4.3 Package Directories

+

A package directory contains the following: +

+

Any ebuild in a package directory must be named name-ver.suffix, where: +

+

+

Package managers must ignore any ebuild file that does not match these rules. +

A package directory that contains no correctly named ebuilds shall be considered a package with +no versions. A package with no versions shall be considered equivalent to a package that does not +exist (and by extension, a package manager may treat a package that does not exist as a package +with no versions). +

A package directory may contain other files or directories, whose purpose is not covered by this +specification. +

+

+

4.4 The Profiles Directory

+

The profiles directory shall contain zero or more profile directories as described in section 5, as +well as the following files and directories. In any line-based file, lines beginning with a # character +are treated as comments, whilst blank lines are ignored. All contents of this directory, with the +exception of repo_name, are optional. +

The profiles directory may contain an eapi file. This file, if it exists, must contain a single line +with the name of an EAPI. This specifies the EAPI to use when handling the profiles +directory; a package manager must not attempt to use any repository whose profile +directory requires an EAPI it does not support. If no eapi file is present, EAPI 0 shall be +used. +

If the repository is not intended to be stand-alone, the contents of these files are to be taken from +or merged with the master repository as necessary. +

Other files not described by this specification may exist, but may not be relied upon. The package +manager must ignore any files in this directory that it does not recognise. + + +

+arch.list
Contains a list, one entry per line, of permissible values for the ARCH variable, + and hence permissible keywords for packages in this repository. +
+categories
Contains a list, one entry per line, of categories provided by this repository. +
+eapi
See above. +
+info_pkgs
Contains a list, one entry per line, of qualified package names. Any package + matching one of these is to be listed when a package manager displays a ‘system + information’ listing. +
+info_vars
Contains a list, one entry per line, of profile, configuration, and environment + variables which are considered to be of interest. The value of each of these variables + may be shown when the package manager displays a ‘system information’ listing. +
+package.mask
Contains a list, one entry per line, of package dependency specifications + (using the directory’s EAPI). Any package version matching one of these is considered + to be masked, and will not be installed regardless of profile unless it is unmasked by + the user configuration. +
+profiles.desc
Described below in section 4.4.1. +
+repo_name
Contains, on a single line, the name of this repository. The repository name + must conform to section 3.1.5. +
+thirdpartymirrors
Described below in section 4.4.2. +
+use.desc
Contains descriptions of valid global USE flags for this repository. The format is + described in section 4.4.3. +
+use.local.desc
Contains descriptions of valid local USE flags for this repository, along with + the packages to which they apply. The format is as described in section 4.4.3. +
+desc/
This directory contains files analogous to use.desc for the various USE_EXPAND + variables. Each file in it is named <varname>.desc, where <varname> is the variable + name, in lowercase, whose possible values the file describes. The format of each file is + as for use.desc, described in section 4.4.3. The USE_EXPAND name is not included as + a prefix here. +
+updates/
This directory is described in section 4.4.4.
+

+

+

4.4.1 The profiles.desc file

+

profiles.desc is a line-based file, with the standard commenting rules from section 4.4, +containing a list of profiles that are valid for use, along with their associated architecture and +status. Each line has the format: + + +

+
+<keyword> <profile path> <stability>
+

+

Where: +

+

+

Fields are whitespace-delimited. +

+

+

4.4.2 The thirdpartymirrors file

+

thirdpartymirrors is another simple line-based file, describing the valid mirrors for use with +mirror:// URIs in this repository, and the associated download locations. The format of each line +is: + + +

+
+<mirror name> <mirror 1> <mirror 2> ... <mirror n>
+

Fields are whitespace-delimited. When parsing a URI of the form mirror://name/path/filename, +where the path/ part is optional, the thirdpartymirrors file is searched for a line whose first field +is name. Then the download URIs in the subsequent fields have path/filename appended to them +to generate the URIs from which a download is attempted. +

Each mirror name may appear at most once in a file. Behaviour when a mirror name appears +multiple times is undefined. Behaviour when a mirror is defined in terms of another mirror is +undefined. A package manager may choose to fetch from all of or a subset of the listed mirrors, and +may use an order other than the one described. +

The mirror with the name equal to the repository’s name (and if the repository has a master, the +master’s name) may be consulted for all downloads. +

+

+

4.4.3 use.desc and related files

+

use.desc contains descriptions of every valid global USE flag for this repository. It is a +line-based file with the standard rules for comments and blank lines. The format of each line +is: + + +

+
+<flagname> - <description>
+

+

use.local.desc contains descriptions of every valid local USE flag—those that apply only to a +small number of packages, or that have different meanings for different packages. Its format +is: + + +

+
+<category/package>:<flagname> - <description>
+

Flags must be listed once for each package to which they apply, or if a flag is listed in both +use.desc and use.local.desc, it must be listed once for each package for which its meaning +differs from that described in use.desc. +

+

+

4.4.4 The updates directory

+

The updates directory is used to inform the package manager that a package has moved +categories, names, or that a version has changed SLOT. It contains one file per quarter year, +named [1-4]Q-[YYYY] for the first to fourth quarter of a given year, for example 1Q-2004 or +3Q-2006. The format of each file is again line-based, with each line having one of the following +formats: + + +

+
+move <qpn1> <qpn2> + 
slotmove <spec> <slot1> <slot2>
+

The first form, where qpn1 and qpn2 are qualified package names, instructs the package +manager that the package qpn1 has changed name, category, or both, and is now called +qpn2. +

The second form instructs the package manager that any currently installed package version +matching package dependency specification spec whose SLOT is set to slot1 should have it +updated to slot2. +

Any name that has appeared as the origin of a move must not be reused in the future. Any slot +that has appeared as the origin of a slot move may not be used by packages matching the spec of +that slot move in the future. +

+

+

4.5 The Licenses Directory

+

The licenses directory shall contain copies of the licenses used by packages in the repository. +Each file will be named according to the name used in the LICENSE variable as described in +section 8.2, and will contain the complete text of the license in human-readable form. Plain text +format is strongly preferred but not required. +

+

+

4.6 The Eclass Directory

+

The eclass directory shall contain copies of the eclasses provided by this repository. The format of +these files is described in section 11. It may also contain, in their own directory, support files +needed by these eclasses. +

+

+

4.7 The Metadata Directory

+

The metadata directory contains various repository-level metadata that is not contained in +profiles/. All contents are optional. In this standard only the cache subdirectory is described; +other contents are optional but may include security advisories, DTD files for the various XML +files used in the repository, and repository timestamps. + + +

+

+

4.7.1 The metadata cache

+

The metadata/cache directory may contain a cached form of all important ebuild metadata +variables. The contents of this directory are described in section 14. + + + + + + +

+

Chapter 5
Profiles

+

5.1 General principles

+

Generally, a profile defines information specific to a certain ‘type’ of system—it lies somewhere +between repository-level defaults and user configuration in that the information it contains is not +necessarily applicable to all machines, but is sufficiently general that it should not be left to the +user to configure it. Some parts of the profile can be overridden by user configuration, some only by +another profile. +

The format of a profile is relatively simple. Each profile is a directory containing any number of the +files described in this chapter, and possibly inheriting another profile. The files themselves +follow a few basic conventions as regards inheritance and format; these are described in +the next section. It may also contain any number of subdirectories containing other +profiles. +

+

+

5.2 Files that make up a profile

+

+

+

5.2.1 The parent file

+

A profile may contain a parent file. Each line must contain a relative path to another profile which +will be considered as one of this profile’s parents. Any settings from the parent are inherited by +this profile, and can be overridden by it. Precise rules for how settings are combined with the +parent profile vary between files, and are described below. Parents are handled depth +first, left to right, with duplicate parent paths being sourced for every time they are +encountered. +

It is illegal for a profile’s parent tree to contain cycles. Package manager behaviour upon +encountering a cycle is undefined. +

This file must not contain comments, blank lines or make use of line continuations. +

+

+

5.2.2 The eapi file

+

A profile directory may contain an eapi file. This file, if it exists, must contain a single line with +the name of an EAPI. This specifies the EAPI to use when handling the directory in question; a +package manager must not attempt to use any profile using a directory which requires an EAPI it +does not support. If no eapi file is present, EAPI 0 shall be used. The EAPI is not inherited via +the parent file. + + +

+

+

5.2.3 deprecated

+

If a profile contains a file named deprecated, it is treated as such. The first line of this file +should contain the path from the profiles directory of the repository to a valid profile +that is the recommended upgrade path from this profile. The remainder of the file can +contain any text, which may be displayed to users using this profile by the package +manager. This file is not inherited—profiles which inherit from a deprecated profile are not +deprecated. +

This file must not contain comments or make use of line continuations. +

+

+

5.2.4 make.defaults

+

make.defaults is used to define defaults for various environment and configuration variables. This +file is unusual in that it is not combined at a file level with the parent—instead, each variable is +combined or overridden individually as described in section 5.3. +

The file itself is a line-based key-value format. Each line contains a single VAR="value" entry, +where the value must be double quoted. A variable name must start with one of a-zA-Z and may +contain a-zA-Z0-9_ only. Additional syntax, which is a small subset of bash syntax, is allowed as +follows: +

+

+

+

+

5.2.5 virtuals

+

The virtuals file defines default providers for “old-style” virtual packages. It is a simple line-based +file, with each line containing two whitespace-delimited tokens. The first is a virtual package name +(for example, virtual/alsa) and the second is a qualified package name. Blank lines and those +beginning with a # character are ignored. When attempting to resolve a virtual name to a concrete +package, the specification defined in the active profile’s virtuals list should be used if no provider +is already installed. +

The virtuals file is inherited in the simplest manner: all entries from the parent profile are +loaded, then entries from the current profile. If a virtual package name appears in both, the entry +in the parent profile is discarded. + + +

+

+

5.2.6 Simple line-based files

+

These files are a simple one-item-per-line list, which is inherited in the following manner: the +parent profile’s list is taken, and the current profile’s list appended. If any line begins with a +hyphen, then any lines previous to it whose contents are equal to the remainder of that line +are removed from the list. Once again, blank lines and those beginning with a # are +discarded. +

+

+

5.2.7 packages

+

The packages file is used to define the ‘system set’ for this profile. After the above rules for +inheritance and comments are applied, its lines must take one of two forms: a package dependency +specification prefixed by * denotes that the atom forms part of the system set. A package +dependency specification on its own may also appear for legacy reasons, but should be ignored +when calculating the system set. +

+

+

5.2.8 packages.build

+

The packages.build file is used by Gentoo’s Catalyst tool to generate stage1 tarballs, and has no +relevance to the operation of a package manager. It is thus outside the scope of this document, but +is mentioned here for completeness. +

+

+

5.2.9 package.mask

+

package.mask is used to prevent packages from being installed on a given profile. Each line +contains one package dependency specification; anything matching this specification will not be +installed unless unmasked by the user’s configuration. +

Note that the -spec syntax can be used to remove a mask in a parent profile, but not necessarily a +global mask (from profiles/package.mask, section 4.4). +

+

Note: +Portage currently treats profiles/package.mask as being on the leftmost branch of the inherit +tree when it comes to -lines. This behaviour may not be relied upon. + + +

+

+

5.2.10 package.provided

+

package.provided is used to tell the package manager that a certain package version should be +considered to be provided by the system regardless of whether it is actually installed. +Because it has severe adverse effects on USE-based and slot-based dependencies, its +use is strongly deprecated and package manager support must be regarded as purely +optional. +

+

+

5.2.11 package.use

+

The package.use file may be used by the package manager to override the default USE flags +specified by make.defaults on a per package basis. The format is to have a package +dependency specification, and then a space delimited list of USE flags to enable. A USE flag +in the form of -flag indicates that the package should have the USE flag disabled. +The package dependency specification is limited to the forms defined by the directory’s +EAPI. +

+

+

5.2.12 USE masking and forcing

+

This section covers the four files use.mask, use.force, package.use.mask and +package.use.force. They are described together because they interact in a non-trivial +manner. +

Simply speaking, use.mask and use.force are used to say that a given USE flag must +never or always, respectively, be enabled when using this profile. package.use.mask and +package.use.force do the same thing on a per-package, or per-version, basis. The precise manner +in which they interact is less simple, and is best described in terms of the algorithm used to +determine whether a flag is masked for a given package version. This is described in Algorithm 8. +

+ + +


+ + +
Algorithm 8: USE masking logic
+
+ +  1:  let masked = false +
 2:  for each profile in the inheritance tree, depth first do + +
 3:  if use.mask contains flag then + +
 4:  let masked = true +
+
 5:  else if use.mask contains -flag then + +
 6:  let masked = false +
+
 7:  end if +
 8:  for each line in package.use.mask, in order, for which the spec matches package do + +
 9:  if line contains flag then + +
10:  let masked = true +
+
11:  else if line contains -flag then + +
12:  let masked = false +
+
13:  end if +
+
14:  end for +
+
15:  end for +
+ + +

+
+

The logic for use.force and package.use.force is identical. If a flag is both masked and forced, +the mask is considered to take precedence. +

USE_EXPAND values may be forced or masked by using expand_name_value. +

A package manager may treat ARCH values that are not the current architecture as being +masked. +

+

5.3 Profile variables

+

This section documents variables that have special meaning, or special behaviour, when defined in +a profile’s make.defaults file. +

+

+

5.3.1 Incremental Variables

+

Incremental variables must stack between parent and child profiles in the following manner: +Beginning with the highest parent profile, tokenise the variable’s value based on whitespace and +concatenate the lists. Then, for any token T beginning with a hyphen, remove it and any previous +tokens whose value is equal to T with the hyphen removed, or, if T is equal to -*, remove all +previous values. Note that because of this treatment, the order of tokens in the final result is +arbitrary, not necessarily related to the order of tokens in any given profile. The following variables +must be treated in this fashion: +

+

If the package manager supports any EAPI listed in table 5.1 as using profile-defined IUSE +injection, the following variables must also be treated incrementally; otherwise, the following +variables may or may not be treated incrementally: +

+

Other variables, except where they affect only package-manager-specific functionality (such as +Portage’s FEATURES variable), must not be treated incrementally—later definitions shall completely +override those in parent profiles. +

+
+ + +


+ + +
Table 5.1: Profile-defined IUSE injection for EAPIs
+
+ + + + +
EAPI
Supports profile-defined IUSE injection?
+
0 No
1 No
2 No
3 No
4 Yes
+ + +

+
+

5.3.2 Specific variables and their meanings

+

The following variables have specific meanings when set in profiles. +

+ARCH
The system’s architecture. Must be a value listed in profiles/arch.list; see + section 4.4 for more information. Must be equal to the primary KEYWORD for this profile. +
+CONFIG_PROTECT, CONFIG_PROTECT_MASK
Contain + whitespace-delimited lists used to control the configuration file protection. Described + more fully in chapter 13.3.3. +
+USE
Defines the list of default USE flags for this profile. Flags may be added or removed + by the user’s configuration. USE_EXPAND values must not be specified in this way. +
+USE_EXPAND
Defines a list of variables which are to be treated incrementally and + whose contents are to be expanded into the USE variable as passed to ebuilds. See + section 12.1.1 for details. +
+USE_EXPAND_UNPREFIXED
Similar to USE_EXPAND, but no prefix is used. If + the repository contains any package using an EAPI supporting profile-defined IUSE + injection (see table 5.1), this list must contain at least ARCH. See section 12.1.1 for + details. +
+USE_EXPAND_HIDDEN
Contains a (possibly empty) subset of names from + USE_EXPAND and USE_EXPAND_UNPREFIXED. The package manager may use this set as + a hint to avoid displaying uninteresting or unhelpful information to an end user. +
+USE_EXPAND_IMPLICIT, IUSE_IMPLICIT
Used to inject implicit values into + IUSE. See section 12.1.1 for details.
+

In addition, for EAPIs listed in table 5.1 as supporting profile defined IUSE injection, the variables +named in USE_EXPAND and USE_EXPAND_UNPREFIXED have special handling as described in +section 12.1.1. +

Any other variables set in make.defaults must be passed on into the ebuild environment as-is, +and are not required to be interpreted by the package manager. + + + + + + +

+

Chapter 6
Old-Style Virtual Packages

+

Old-style virtuals are pseudo-packages—they can be depended upon or installed, but do not exist +in the ebuild repository. An old-style virtual requires several things in the repository: at least one +ebuild must list the virtual in its PROVIDE variable, and there must be at least one entry in a +profiles virtuals file listing the default provider for each profile—see sections 8.3 and 5.2.5 for +specifics on these two. Old-style virtuals require special handling as regards dependencies; this is +described below. +

All old-style virtuals must use the category virtual. Not all packages using the virtual category +may be assumed to be old style virtuals. +

+

Note: +A new-style virtual is simply an ebuild which install no files and use its dependency strings to +select providers. By convention, and to ease migration, these are also placed in the virtual +category. +

+

+

6.1 Dependencies on virtual packages

+

When a dependency on a virtual package is encountered, it must be resolved into a real package +before it can be satisfied. There are two factors that affect this process: whether a package +providing the virtual is installed, and the virtuals file in the active profile (section 5.2.5). If a +package is already installed which satisfies the virtual requirement (via PROVIDE), then it should be +used to satisfy the dependency. Otherwise, the profiles virtuals file (section 5.2.5) should be +consulted to choose an appropriate provider. +

Dependencies on old style virtuals must not use any kind of version restriction. +

Blocks on provided virtuals have special behaviour documented in section 9.2.4. + + + + + + +

+

Chapter 7
Ebuild File Format

+

The ebuild file format is in its basic form a subset of the format of a bash script. The interpreter is +assumed to be GNU bash, version 3.2 or later, see footnote 6 on page 172. The file encoding must +be UTF-8 with Unix-style newlines. When sourced, the ebuild must define certain variables and +functions (see sections 8 and 10 for specific information), and must not call any external programs, +write anything to standard output or standard error, or modify the state of the system in any +way. + + + + + + +

+

Chapter 8
Ebuild-defined Variables

+

Note: +This section describes variables that may or must be defined by ebuilds. For variables that are +passed from the package manager to the ebuild, see section 12.1. +

+

+

8.1 Metadata invariance

+

All ebuild-defined variables discussed in this chapter must be defined independently of any system, +profile or tree dependent data, and must not vary depending upon the ebuild phase. In particular, +ebuild metadata can and will be generated on a different system from that upon which the +ebuild will be used, and the ebuild must generate identical metadata every time it is +used. +

Globally defined ebuild variables without a special meaning must similarly not rely upon variable +data. +

+

+

8.2 Mandatory Ebuild-defined Variables

+

All ebuilds must define at least the following variables: +

+DESCRIPTION
A short human-readable description of the package’s purpose. May be + defined by an eclass. Must not be empty. +
+HOMEPAGE
The URI or URIs for a package’s homepage, including protocols. May be + defined by an eclass. See section 9 for full syntax. +
+IUSE
The USE flags used by the ebuild. Any eclass that works with USE flags must also set + IUSE, listing only the variables used by that eclass. The package manager is responsible + for merging these values. See section 12.1.1 for discussion on which values must be + listed this variable. +

+ IUSE-DEFAULTS

In EAPIs shown in table 8.1 as supporting IUSE defaults, any use flag name in IUSE + may be prefixed by at most one of a plus or a minus sign. If such a prefix is present, + the package manager may use it as a suggestion as to the default value of the use flag + if no other configuration overrides it. +

+KEYWORDS
A whitespace separated list of keywords for the ebuild. Each token must be + a valid keyword name, as per section 3.1.6. May include -*, which indicates that the + package will only work on explicitly listed archs. May include -arch, which indicates + that the package will not work on the specified arch. May be empty, which indicates + uncertain functionality on any architecture. May be defined in an eclass. + + +
+LICENSE
The package’s license. Each text token must correspond to a tree “licenses/” + entry (see section 4.5). See section 9 for full syntax. May be defined by an eclass. +
+SLOT
The package’s slot. Must be a valid slot name, as per section 3.1.3. May be defined + by an eclass. Must not be empty. +
+SRC_URI
A list of source URIs for the package. Valid protocols are http://, https://, + ftp:// and mirror:// (see section 4.4.2 for mirror behaviour). Fetch restricted + packages may include URL parts consisting of just a filename. See section 9 for full + syntax.
+

If any of these variables are undefined, or if any of these variables are set to invalid values, the +package manager’s behaviour is undefined; ideally, an error in one ebuild should not prevent +operations upon other ebuilds or packages. +

+
+ + +


+ + +
Table 8.1: EAPIs supporting IUSE defaults
+
+ + + + +
EAPI
Supports IUSE defaults?
+
0 No
1 Yes
2 Yes
3 Yes
4 Yes
+ + +

+
+

8.3 Optional Ebuild-defined Variables

+

Ebuilds may define any of the following variables: +

+DEPEND
See section 9. +
+EAPI
The EAPI. See below for defaults. +
+PDEPEND
See section 9. +
+PROVIDE
Zero or more qualified package names of any old style virtuals provided by this + package. See section 9 for full syntax. +
+RDEPEND
See section 9. For some EAPIs, RDEPEND has special behaviour for its value if + unset and when used with an eclass. See section 8.3.2 for details. +
+RESTRICT
Zero or more behaviour restrictions for this package. See section 9.2.5 for + value meanings and section 9 for full syntax. +
+PROPERTIES

+ PROPERTIES Zero or more properties for this package. See section 9.2.6 for value + meanings and section 9 for full syntax. For EAPIs listed in table 8.2 as having optional + support, ebuilds must not rely upon the package manager recognising or understanding + this variable in any way. +

+S
The path to the temporary build directory, used by src_compile, src_install etc. + Defaults to ${WORKDIR}/${P}.
+
+ + +


+ + +
Table 8.2: EAPIs supporting PROPERTIES
+
+ + + + + +
EAPI
Supports PROPERTIES?
+
0 Optionally
1 Optionally
2 Optionally
3 Optionally
4 Yes
+ + +

+
+

8.3.1 EAPI

+

An empty or unset EAPI value is equivalent to 0. Ebuilds must not assume that they will get a +particular one of these two values if they are expecting one of these two values. +

The package manager must either pre-set the EAPI variable to 0 or ensure that it is unset before +sourcing the ebuild for metadata generation. When using the ebuild for other purposes, the +package manager must either pre-set EAPI to the value specified by the ebuild’s metadata or ensure +that it is unset. +

If any of these variables are set to invalid values, the package manager’s behaviour is +undefined; ideally, an error in one ebuild should not prevent operations upon other ebuilds or +packages. +

+

+

8.3.2 RDEPEND value

+

+ RDEPEND-DEPEND

In EAPIs listed in table 8.3 as having RDEPEND=DEPEND, if RDEPEND is unset (but not if it is set to +an empty string) in an ebuild, the package manager must set its value to be equal to the value of +DEPEND. +

When dealing with eclasses, only values set in the ebuild itself are considered for this behaviour; +any DEPEND or RDEPEND set in an eclass does not change the implicit RDEPEND=DEPEND +for the ebuild portion, and any DEPEND value set in an eclass does not get added to +RDEPEND. +

+
+ + +


+ + +
Table 8.3: EAPIs with RDEPEND=DEPEND Default
+
+ + + + +
EAPI
RDEPEND=DEPEND?
+
0 Yes
1 Yes
2 Yes
3 Yes
4 No
+ + +

+
+

8.4 Magic Ebuild-defined Variables

+

The following variables must be defined by inherit (see section 11.1, and may be considered to be +part of the ebuild’s metadata: +

+ECLASS
The current eclass, or unset if there is no current eclass. This is handled magically + by inherit and must not be modified manually. +
+INHERITED
List of inherited eclass names. Again, this is handled magically by inherit.
+

Note: +Thus, by extension of section 8.1, inherit may not be used conditionally, except upon constant +conditions. +

The following are special variables defined by the package manager for internal use and may or +may not be exported to the ebuild environment: +

+DEFINED_PHASES

+ DEFINED-PHASES A space separated arbitrarily ordered list of phase names (e.g. + configure setup unpack) whose phase functions are defined by the ebuild or an eclass + inherited by the ebuild. If no phase functions are defined, a single hyphen is used instead + of an empty string. For EAPIs listed in table 8.4 as having optional DEFINED_PHASES + support, package managers may not rely upon the metadata cache having this variable + defined, and must treat an empty string as “this information is not available”.

+

Note: +Thus, by extension of section 8.1, phase functions must not be defined based upon any variant +condition. +

+
+ + +


+ + +
Table 8.4: EAPIs supporting DEFINED_PHASES
+
+ + + + + +
EAPI
Supports DEFINED_PHASES?
+
0 Optionally
1 Optionally
2 Optionally
3 Optionally
4 Yes
+ + +

+
+ + + + + + +

Chapter 9
Dependencies

+

9.1 Dependency Classes

+

There are three classes of dependencies supported by ebuilds: +

+

+

In addition, SRC_URI, HOMEPAGE, PROVIDE, RESTRICT, PROPERTIES and LICENSE use +dependency-style specifications to specify their values. +

+

+

9.2 Dependency Specification Format

+

The following elements are recognised in at least one class of specification. All elements +must be surrounded on both sides by whitespace, except at the start and end of the +string. +

+

+

In particular, note that whitespace is not optional. +

+
+ + +


+ + +
Table 9.1: EAPIs supporting SRC_URI arrows
+
+ + + + +
EAPI
Supports SRC_URI arrows?
+
0 No
1 No
2 Yes
3 Yes
4 Yes
+ + +

+
+

9.2.1 All-of Dependency Specifications

+

In an all-of group, all of the child elements must be matched. +

+

+

9.2.2 Use-conditional Dependency Specifications

+

In a use-conditional group, if the associated use flag is enabled (or disabled if it has an exclamation +mark prefix), all of the child elements must be matched. +

It is an error for a flag to be used if it is not included in IUSE_EFFECTIVE as described in +section 12.1.1. +

+

+

9.2.3 Any-of Dependency Specifications

+

Any use-conditional group that is an immediate child of an any-of group, if not enabled (disabled +for an exclamation mark prefixed use flag name), is not considered a member of the any-of group +for match purposes. +

In an any-of group, at least one immediate child element must be matched. A blocker +is considered to be matched if its associated package dependency specification is not +matched. +

An empty any-of group counts as being matched. +

+

+

9.2.4 Package Dependency Specifications

+

A package dependency can be in one of the following base formats. A package manager must warn +or error on non-compliant input. +

+

+

In EAPIs shown in table 9.2 as supporting SLOT dependencies, either of the above formats may +additionally be suffixed by a :slot restriction, as described in section 9.2.4. A package manager +must warn or error if slot dependencies are used with an EAPI not supporting SLOT +dependencies. +

+ USE-DEPS + + +

In EAPIs shown in table 9.3 as supporting 2-style or 4-style USE dependencies, a specification may +additionally be suffixed by at most one 2-style or 4-style [use] restriction, as described in +section 9.2.4. A package manager must warn or error if this feature is used with an EAPI not +supporting use dependencies. +

+

Note: +Order is important. The slot restriction must come before use dependencies. +

+
+ + +


+ + +
Table 9.2: EAPIs supporting SLOT dependencies
+
+ + + + + +
EAPI
Supports SLOT dependencies?
+
0 No
1 Named only
2 Named only
3 Named only
4 Named and operator
+ + +

+
+
+ + +


+ + +
Table 9.3: EAPIs supporting USE dependencies
+
+ + + + + +
EAPI
Supports USE dependencies?
+
0 No
1 No
2 2-style
3 2-style
4 4-style
+ + +

+
+
Operators
+

The following operators are available: +

+<
Strictly less than the specified version. +
+<=
Less than or equal to the specified version. +
+=
Exactly equal to the specified version. Special exception: if the version specified has an + asterisk immediately following it, a string prefix comparison is used instead. When an + asterisk is used, the specification must remain valid if the asterisk were removed. (An + asterisk used with any other operator is illegal.) +
+~
Equal to the specified version, except the revision part of the matching package may be + greater than the revision part of the specified version (-r0 is assumed if no revision is + explicitly stated). +
+>=
Greater than or equal to the specified version. +
+>
Strictly greater than the specified version.
+

+

+
Block Operator
+

If the specification is prefixed with one or two exclamation marks, the named dependency is a +block rather than a requirement—that is to say, the specified package must not be installed, with +the following exceptions: +

+

+

+ BANG-STRENGTH

There are two strengths of block: weak and strong. A weak block may be ignored by the package +manager, so long as any blocked package will be uninstalled later on. A strong block must not be +ignored. The mapping from one or two exclamation marks to strength is described in +table 9.4. +

+
+ + +


+ + +
Table 9.4: Exclamation mark strengths for EAPIs
+
+ + + + + + +
EAPI
!
!!
+
0 UnspecifiedForbidden
1 UnspecifiedForbidden
2 Weak Strong
3 Weak Strong
4 Weak Strong
+ + +

+
+
Slot Dependencies
+

+ SLOT-DEPS

A named slot dependency consists of a colon followed by a slot name. A specification with a named +slot dependency matches only if the slot of the matched package is equal to the slot specified. If the +slot of the package to match cannot be determined (e.g. because it is not a supported EAPI), the +match is treated as unsuccessful. +

+ SLOT-OPERATOR-DEPS

An operator slot dependency consists of a colon followed by one of the following operators: +

+*
Indicates that any slot value is acceptable. In addition, for runtime dependencies, indicates + that the package will not break if the matched package is uninstalled and replaced by + a different matching package in a different slot. +
+=
Indicates that any slot value is acceptable. In addition, for runtime dependencies, indicates + that the package will break unless a matching package with slot equal to the slot of + the best installed version at the time the package was installed is available.
+

To implement the equals slot operator, the package manager will need to store the slot +of the best installed version of the matching package. The package manager may do +this by appending the appropriate slot after the equals sign when saving the package’s +dependencies. This syntax is only for package manager use and must not be used by +ebuilds. +

+

+
2-Style and 4-Style Use Dependencies
+

A 2-style or 4-style use dependency consists of one of the following: +

+[opt]
The flag must be enabled. +
+[opt=]
The flag must be enabled if the flag is enabled for the package with the dependency, + or disabled otherwise. +
+[!opt=]
The flag must be disabled if the flag is enabled for the package with the dependency, + or enabled otherwise. +
+[opt?]
The flag must be enabled if the flag is enabled for the package with the dependency. +
+[!opt?]
The flag must be disabled if the use flag is disabled for the package with the + dependency. +
+[-opt]
The flag must be disabled.
+ + +

Multiple requirements may be combined using commas, e.g. [first,-second,third?]. +

When multiple requirements are specified, all must match for a successful match. +

+ USE-DEP-DEFAULTS

In a 4-style use dependency, the flag name may immediately be followed by a default specified by +either (+) or (-). The former indicates that, when applying the use dependency to a +package that does not have the flag in question in IUSE_REFERENCEABLE, the package +manager shall behave as if the flag were present and enabled; the latter, present and +disabled. +

Unless a 4-style default is specified, it is an error for a use dependency to be applied to an ebuild +which does not have the flag in question in IUSE_REFERENCEABLE. +

+

Note: +By extension of the above, a default that could reference an ebuild using an EAPI not supporting +profile IUSE injections cannot rely upon any particular behaviour for flags that would not have to +be part of IUSE. +

It is an error for an ebuild to use a conditional use dependency when that ebuild does not have the +flag in IUSE_EFFECTIVE. +

+

+

9.2.5 Restrict

+

The following tokens are permitted inside RESTRICT: +

+mirror
The package’s SRC_URI entries may not be mirrored, and mirrors should not be + checked when fetching. +
+fetch
The package’s SRC_URI entries may not be downloaded automatically. If entries are + not available, pkg_nofetch is called. +
+strip
No stripping of debug symbols from files to be installed may be performed. +
+userpriv
The package manager may not drop root privileges when building the package. +
+test
The src_test phase must not be run. +
+sandbox
The sandbox tool must not be used when building the package.
+

Package managers may recognise other tokens, but ebuilds may not rely upon them being +supported. +

+

+

9.2.6 Properties

+ + +

The following tokens are permitted inside PROPERTIES: +

+interactive
The package may require interaction with the user via the tty.
+

Ebuilds may not rely upon any token being supported. +

+

+

9.2.7 SRC_URI

+

All filename components that are enabled (i.e. not inside a use-conditional block that is not +matched) in SRC_URI must be available in the DISTDIR directory. In addition, these components +are used to make the A and AA variables. +

If a component contains a full URI with protocol, that download location must be used. Package +managers may also consult mirrors for their files. +

The special mirror:// protocol must be supported. See section 4.4.2 for mirror details. +

If a simple filename rather than a full URI is provided, the package manager can only use mirrors +to download the file. +

The RESTRICT metadata key can be used to impose additional restrictions upon downloading—see +section 9.2.5 for details. +

+ SRC-URI-ARROWS

In EAPIs supporting arrows, if an arrow is used, the filename used when saving to DISTDIR shall +instead be the name on the right of the arrow. When consulting mirrors (except for those explicitly +listed on the left of the arrow, if mirror:// is used), the filename to the right of the arrow shall be +requested instead of the filename in the URI. + + + + + + +

+

Chapter 10
Ebuild-defined Functions

+

10.1 List of Functions

+

The following is a list of functions that an ebuild, or eclass, may define, and which will be called by +the package manager as part of the build and/or install process. In all cases the package manager +must provide a default implementation of these functions; unless otherwise stated this must be a +no-op. Most functions must assume only that they have write access to the package’s working +directory (the WORKDIR environment variable; see section 12.1), and the temporary directory +T; exceptions are noted below. All functions may assume that they have read access +to all system libraries, binaries and configuration files that are accessible to normal +users. +

The environment for functions run outside of the build sequence (that is, pkg_config, pkg_info, +pkg_prerm and pkg_postrm) must be the environment used for the build of the package, not the +current configuration. +

Ebuilds must not call nor assume the existence of any phase functions. +

+

+

10.1.1 Initial Working Directories

+

Some functions may assume that their initial working directory is set to a particular location; these +are noted below. If no initial working directory is mandated, it may be set to anything and the +ebuild must not rely upon a particular location for it. The ebuild may assume that the initial +working directory for any phase is a trusted location that may only be written to by a privileged +user and group. +

+ S-WORKDIR-FALLBACK

Some functions are described as having an initial working directory of S with an error or fallback +to WORKDIR. For EAPIs listed in table 10.1 as having the fallback, this means that if S is not a +directory before the start of the phase function, the initial working directory shall be WORKDIR +instead. For EAPIs where it is a conditional error, if S is not a directory before the start of the +phase function, it is a fatal error, unless all of the following conditions are true, in which case the +fallback to WORKDIR is used: +

+

+
+ + +


+ + +
Table 10.1: EAPIs with S to WORKDIR fallbacks
+
+ + + + + +
EAPI
Fallback to WORKDIR permitted?
+
0 Always
1 Always
2 Always
3 Always
4 Conditional error
+ + +

+
+

10.1.2 pkg_pretend

+

+ PKG-PRETEND

The pkg_pretend function is only called for EAPIs listed in table 10.2 as supporting +it. +

The pkg_pretend function may be used to carry out sanity checks early on in the install process. +For example, if an ebuild requires a particular kernel configuration, it may perform that check in +pkg_pretend and call eerror and then die with appropriate messages if the requirement is not +met. +

pkg_pretend is run separately from the main phase function sequence, and does not participate in +any kind of environment saving. There is no guarantee that any of an ebuild’s dependencies will be +met at this stage, and no guarantee that the system state will not have changed substantially +before the next phase is executed. +

pkg_pretend must not write to the filesystem. +

+
+ + +


+ + +
Table 10.2: EAPIs supporting pkg_pretend
+
+ + + + +
EAPI
Supports pkg_pretend?
+
0 No
1 No
2 No
3 No
4 Yes
+ + +

+
+

10.1.3 pkg_setup

+

The pkg_setup function sets up the ebuild’s environment for all following functions, +before the build process starts. Further, it checks whether any necessary prerequisites +not covered by the package manager, e.g. that certain kernel configuration options are +fulfilled. +

pkg_setup must be run with full filesystem permissions, including the ability to add new users +and/or groups to the system. +

+

+

10.1.4 src_unpack

+

+ SRC-UNPACK

The src_unpack function extracts all of the package’s sources. In EAPIs lacking src_prepare, it +may also apply patches and set up the package’s build system for further use. +

The initial working directory must be WORKDIR, and the default implementation used when the +ebuild lacks the src_unpack function shall behave as: + + +

+
+src_unpack() { + 
    if [[ -n ${A} ]]; then + 
        unpack ${A} + 
    fi + 
}
+

+

+

+

10.1.5 src_prepare

+

+ SRC-PREPARE

The src_prepare function is only called for EAPIs listed in table 10.3 as supporting +it. +

The src_prepare function can be used for post-unpack source preparation. The default +implementation does nothing. +

The initial working directory is S, with an error or fallback to WORKDIR as discussed in +section 10.1.1. +

+
+ + +


+ + +
Table 10.3: EAPIs supporting src_prepare
+
+ + + + +
EAPI
Supports src_prepare?
+
0 No
1 No
2 Yes
3 Yes
4 Yes
+ + +

+
+

10.1.6 src_configure

+

+ SRC-CONFIGURE

The src_configure function is only called for EAPIs listed in table 10.4 as supporting +it. +

The initial working directory is S, with an error or fallback to WORKDIR as discussed in +section 10.1.1. +

The src_configure function configures the package’s build environment. The default +implementation used when the ebuild lacks the src_configure function shall behave +as: + + +

+
+src_configure() { + 
    if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then + 
        econf + 
    fi + 
}
+

+

+
+ + +


+ + +
Table 10.4: EAPIs supporting src_configure
+
+ + + + +
EAPI
Supports src_configure?
+
0 No
1 No
2 Yes
3 Yes
4 Yes
+ + +

+
+

10.1.7 src_compile

+

+ SRC-COMPILE

The src_compile function configures the package’s build environment in EAPIs lacking +src_configure, and builds the package in all EAPIs. +

The initial working directory is S, with an error or fallback to WORKDIR as discussed in +section 10.1.1. +

+ SRC-COMPILE-0

For EAPIs listed in table 10.5 as using format 0, the default implementation used when the ebuild +lacks the src_compile function shall behave as: + + +

+
+src_compile() { + 
    if [[ -x ./configure ]]; then + 
        econf + 
    fi + 
    if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then + 
        emake || die "emake failed" + 
    fi + 
}
+

+

+ SRC-COMPILE-1

For EAPIs listed in table 10.5 as using format 1, the default implementation used when the ebuild +lacks the src_compile function shall behave as: + + +

+
+src_compile() { + 
    if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then + 
        econf + 
    fi + 
    if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then + 
        emake || die "emake failed" + 
    fi + 
}
+

+

+ SRC-COMPILE-2

For EAPIs listed in table 10.5 as using format 2, the default implementation used when the ebuild +lacks the src_compile function shall behave as: + + +

+
+src_compile() { + 
    if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then + 
        emake || die "emake failed" + 
    fi + 
}
+

+

+
+ + +


+ + +
Table 10.5: src_compile behaviour for EAPIs
+
+ + + + +
EAPI
Format
+
0 0
1 1
2 2
3 2
4 2
+ + +

+
+

10.1.8 src_test

+

The src_test function runs unit tests for the newly built but not yet installed package as +provided. +

The initial working directory must be S if that exists, falling back to WORKDIR otherwise. The +default implementation used when the ebuild lacks the src_test function must, if tests are +enabled, run make check if and only if such a target is available, or if not run make test, if and +only such a target is available. In both cases, if make returns non-zero the build must be +aborted. +

The src_test function may be disabled by RESTRICT. See section 9.2.5. +

+

+

10.1.9 src_install

+

+ SRC-INSTALL

The src_install function installs the package’s content to a directory specified in +D. +

The initial working directory is S, with an error or fallback to WORKDIR as discussed in +section 10.1.1. +

+ SRC-INSTALL-4

For EAPIs listed in table 10.6 as using format 4, the default implementation used when the ebuild +lacks the src_install function shall behave as: + + +

+
+src_install() { + 
    if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]]; then + 
        emake DESTDIR="${D}" install + 
    fi + 

    if ! declare -p DOCS >/dev/null 2>&1 ; then + 
        local d + 
        for d in README* ChangeLog AUTHORS NEWS TODO CHANGES \ + 
                THANKS BUGS FAQ CREDITS CHANGELOG ; do + 
            [[ -s "${d}" ]] && dodoc "${d}" + 
        done + 
    elif declare -p DOCS | grep -q ’^declare -a ’ ; then + 
        dodoc "${DOCS[@]}" + 
    else + 
        dodoc ${DOCS} + 
    fi + 
}
+

+

For other EAPIs, the default implementation used when the ebuild lacks the src_install function +is a no-op. +

+
+ + +


+ + +
Table 10.6: src_install behaviour for EAPIs
+
+ + + + + +
EAPI
Format
+
0 no-op
1 no-op
2 no-op
3 no-op
4 4
+ + +

+
+

10.1.10 pkg_preinst

+

The pkg_preinst function performs any special tasks that are required immediately before +merging the package to the live filesystem. It must not write outside of the directories specified by +the ROOT and D environment variables. +

pkg_preinst must be run with full access to all files and directories below that specified by the +ROOT and D environment variables. +

+

+

10.1.11 pkg_postinst

+

The pkg_postinst function performs any special tasks that are required immediately after +merging the package to the live filesystem. It must not write outside of the directory specified in +the ROOT environment variable. +

pkg_postinst, like, pkg_preinst, must be run with full access to all files and directories below +that specified by the ROOT environment variable. +

+

+

10.1.12 pkg_prerm

+

The pkg_prerm function performs any special tasks that are required immediately before +unmerging the package from the live filesystem. It must not write outside of the directory specified +by the ROOT environment variable. +

pkg_prerm must be run with full access to all files and directories below that specified by the ROOT +environment variable. +

+

+

10.1.13 pkg_postrm

+

The pkg_postrm function performs any special tasks that are required immediately after +unmerging the package from the live filesystem. It must not write outside of the directory specified +by the ROOT environment variable. +

pkg_postrm must be run with full access to all files and directories below that specified by the +ROOT environment variable. + + +

+

+

10.1.14 pkg_config

+

The pkg_config function performs any custom steps required to configure a package after it has +been fully installed. It is the only ebuild function which may be interactive and prompt for user +input. +

pkg_config must be run with full access to all files and directories inside of ROOT. +

+

+

10.1.15 pkg_info

+

+ PKG-INFO

The pkg_info function may be called by the package manager when displaying information about +an installed package. In EAPIs listed in table 10.7 as supporting pkg_info on non-installed +packages, it may also be called by the package manager when displaying information about a +non-installed package. In this case, ebuild authors should note that dependencies may not be +installed. +

pkg_info must not write to the filesystem. +

+
+ + +


+ + +
Table 10.7: EAPIs supporting pkg_info on non-installed packages
+
+ + + + +
EAPI
Supports pkg_info on non-installed packages?
+
0 No
1 No
2 No
3 No
4 Yes
+ + +

+
+

10.1.16 pkg_nofetch

+

The pkg_nofetch function is run when the fetch phase of an fetch-restricted ebuild is run, +and the relevant source files are not available. It should direct the user to download all +relevant source files from their respective locations, with notes concerning licensing if +applicable. +

pkg_nofetch must require no write access to any part of the filesystem. +

+

+

10.1.17 default_ Phase Functions

+

+ DEFAULT-PHASE-FUNCS

In EAPIs listed in table 10.8 as supporting default_ phase functions, a function named +default_(phase) that behaves as the default implementation for that EAPI shall be defined when +executing any ebuild phase listed in the table. Ebuilds must not call these functions except when in +the phase in question. +

+
+ + +


+ + +
Table 10.8: EAPIs supporting default_ phase functions
+
+ + + + + +
EAPI
Supports default_ functions in phases
+
0 None
1 None
2 pkg_nofetch, src_unpack, src_prepare, +src_configure, src_compile, src_test
3 pkg_nofetch, src_unpack, src_prepare, +src_configure, src_compile, src_test
4 pkg_nofetch, src_unpack, src_prepare, +src_configure, src_compile, src_install, +src_test
+ + +

+
+

10.2 Call Order

+

The call order for installing a package is: +

+

+

The call order for uninstalling a package is: +

+

+

The call order for reinstalling a package is: +

+

+

The call order for upgrading or downgrading a package is: +

+

+

The pkg_config, pkg_info and pkg_nofetch functions are not called in a normal sequence. The +pkg_pretend function is called some unspecified time before a (possibly hypothetical) normal +sequence. +

For installing binary packages, the src phases are not called. +

When building binary packages that are not to be installed locally, the pkg_preinst and +pkg_postinst functions are not called. + + + + + + +

+

Chapter 11
Eclasses

+

Eclasses serve to store common code that is used by more than one ebuild, which greatly aids +maintainability and reduces the tree size. However, due to metadata cache issues, care must be +taken in their use. In format they are similar to an ebuild, and indeed are sourced as part of any +ebuild using them. The interpreter is therefore the same, and the same requirements for being +parseable hold. +

Eclasses must be located in the eclass directory in the top level of the repository—see section 4.6. +Each eclass is a single file named <name>.eclass, where <name> is the name of this eclass, used by +inherit and EXPORT_FUNCTIONS among other places. +

+

11.1 The inherit command

+

An ebuild wishing to make use of an eclass does so by using the inherit command in global scope. +This will cause the eclass to be sourced as part of the ebuild—any function or variable definitions +in the eclass will appear as part of the ebuild, with exceptions for certain metadata variables, as +described below. +

The inherit command takes one or more parameters, which must be the names of eclasses +(excluding the .eclass suffix and the path). For each parameter, in order, the named eclass is +sourced. +

Eclasses may end up being sourced multiple times. +

The inherit command must also ensure that: +

+

+

+

+

11.2 Eclass-defined Metadata Keys

+

The IUSE, DEPEND, RDEPEND and PDEPEND variables are handled specially when set by an eclass. +They must be accumulated across eclasses, appending the value set by each eclass to the resulting +value after the previous one is loaded. Then the eclass-defined value is appended to that defined by +the ebuild. In the case of RDEPEND, this is done after the implicit RDEPEND rules in section 8.3.2 are +applied. +

+

+

11.3 EXPORT_FUNCTIONS

+

There is one command available in the eclass environment that is neither available nor meaningful +in ebuilds—EXPORT_FUNCTIONS. This can be used to alias ebuild phase functions from the eclass so +that an ebuild inherits a default definition whilst retaining the ability to override and call the +eclass-defined version from it. The use of it is best illustrated by an example; this is given in + + +listing 11.1 and is a snippet from a hypothetical foo.eclass. + + +


+ + +
Listing 11.1: EXPORT_FUNCTIONS example: foo.eclass
+ + +
+foo_src_compile() + 
{ + 
    econf --enable-gerbil \ + 
            $(use_enable fnord) + 
    emake gerbil || die "Couldn’t make a gerbil" + 
    emake || die "emake failed" + 
} + 

EXPORT_FUNCTIONS src_compile + 
  
+

+ + +

+

+

This example defines an eclass src_compile function and uses EXPORT_FUNCTIONS to alias it. +Then any ebuild that inherits foo.eclass will have a default src_compile defined, but +should the author wish to override it he can access the function in foo.eclass by calling +foo_src_compile. +

EXPORT_FUNCTIONS must only be used on ebuild phase functions. The function that is aliased +must be named eclassname_phasefunctionname, where eclassname is the name of the +eclass. +

EXPORT_FUNCTIONS must be used at most once per eclass. + + + + + + +

+

Chapter 12
The Ebuild Environment

+

12.1 Defined Variables

+

The package manager must define the following environment variables. Not all variables are +meaningful in all phases; variables that are not meaningful in a given phase may be unset or set to +any value. Ebuilds must not attempt to modify any of these variables, unless otherwise +specified. +

Because of their special meanings, these variables may not be preserved consistently across all +phases as would normally happen due to environment saving (see 12.2). For example, +EBUILD_PHASE is different for every phase, and ROOT may have changed between the various +different pkg_* phases. Ebuilds must recalculate any variable they derive from an inconsistent +variable. + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 12.1: Defined variables
+
+
Variable
Legal in
Consistent?
Description
+
+
+
P +

all

No1 +

Package name and version, without the +revision part. For example, vim-7.0.174.

PN +

all

ditto +

Package name, for example vim.

CATEGORY +

all

ditto +

The package’s category, for example +app-editors.

PV +

all

Yes +

Package version, with no revision. For example +7.0.174.

PR +

all

Yes +

Package revision, or r0 if none exists.

PVR +

all

Yes +

Package version and revision (if any), for +example 7.0.174 or 7.0.174-r1.

PF +

all

Yes +

Package name, version, and revision (if any), +for example vim-7.0.174-r1.

A +

src_*

Yes +

All source files available for the package, +whitespace separated with no leading or +trailing whitespace, and in the order in which +the item first appears in a matched component +of SRC_URI. Does not include any that are +disabled because of USE conditionals. The +value is calculated from the base names of +each element of the SRC_URI ebuild metadata +variable.

AA2 +

src_*

Yes

+AA

All source files that could be available for +the package, including any that are disabled +in A because of USE conditionals. The value +is calculated from the base names of each +element of the SRC_URI ebuild metadata +variable. Only for EAPIs listed in table 12.2 +as supporting AA.

FILESDIR +

src_*3

No +

The full path to the package’s files directory, +used for small support files or patches. See +section 4.3. May or may not exist; if a +repository provides no support files for the +package in question then an ebuild must be +prepared for the situation where FILESDIR +points to a non-existent directory.

PORTDIR +

ditto

No +

The full path to the master repository’s base +directory.

DISTDIR +

ditto

No +

The full path to the directory in which the files +in the A variable are stored.

ECLASSDIR +

ditto

No +

The full path to the master repository’s eclass +directory.

ROOT +

pkg_*

No +

The absolute path to the root directory into +which the package is to be merged. Phases +which run with full filesystem access must not +touch any files outside of the directory given in +ROOT. Also of note is that in a cross-compiling +environment, binaries inside of ROOT will not +be executable on the build machine, so ebuilds +must not call them. ROOT must be non-empty +and end in a trailing slash.

EROOT +

pkg_*

No +

Like ROOT, but with EPREFIX appended. This +is a convenience variable. See also the EPREFIX +variable.

T +

All

Partially4 +

The full path to a temporary directory for use +by the ebuild.

TMPDIR +

All

Ditto +

Must be set to the location of a usable +temporary directory, for any applications +called by an ebuild. Must not be used by +ebuilds directly; see T above.

HOME +

All

Ditto +

The full path to an appropriate temporary +directory for use by any programs invoked by +the ebuild that may read or modify the home +directory.

EPREFIX +

All

Yes +

The normalised offset-prefix path of an offset +installation. When EPREFIX is not set in +the calling environment, EPREFIX defaults to +the built-in offset-prefix that was set during +installation of the package manager. When +a different EPREFIX value than the built-in +value is set in the calling environment, a +cross-prefix build is performed where using the +existing utilities, a package is built for the +given EPREFIX, akin to ROOT. See also 12.1.3.

D +

src_install

No +

Contains the full path to the image directory +into which the package should be installed. +Must be non-empty and end in a trailing slash.

D (continued) +

pkg_preinst, +pkg_postinst

Yes +

Contains the full path to the image that is +about to be or has just been merged. Must be +non-empty and end in a trailing slash.

ED +

src_install

See D +

Like D, but with EPREFIX appended. This is +a convenience variable. See also the EPREFIX +variable.

IMAGE5 +

pkg_preinst, +pkg_postinst

Yes +

Equal to D.

INSDESTTREE +

src_install

No +

Controls the location where doins installs +things.

USE +

All

Yes +

A whitespace-delimited list of all active USE +flags for this ebuild. See section 12.1.1 for +details.

EBUILD_PHASE +

All

No +

Takes +one of the values config, setup, nofetch, +unpack, prepare, configure, compile, test, +install, preinst, postinst, prerm, postrm, +info, pretend according to the top level +ebuild function that was executed by the +package manager. May be unset or any single +word that is not any of the above when +the ebuild is being sourced for other (e.g. +metadata or QA) purposes.

WORKDIR +

src_*

Yes +

The full path to the ebuild’s working directory, +in which all build data should be contained.

KV +

All

Yes

+KV

The version of the running kernel at the time +the ebuild was first executed, as returned by +the uname -r command or equivalent. May be +modified by ebuilds. Only for EAPIs listed in +table 12.2 as supporting KV.

REPLACING_VERSIONS +

pkg_* (see +text)

Yes +

A whitespace-separated list of versions of this +package (including revision, if specified) that +are being replaced (uninstalled or overwritten) +as a result of this install. See section 12.1.2. +Only for EAPIs listed in table 12.2 as +supporting REPLACING_VERSIONS.

REPLACED_BY_VERSION +

pkg_prerm, +pkg_postrm

Yes +

The single version of this package (including +revision, if specified) that is replacing us, if we +are being uninstalled as part of an install, or +an empty string otherwise. See section 12.1.2. +Only for EAPIs listed in table 12.2 as +supporting REPLACED_BY_VERSION.

+ + + +
+ + +


+ + +
Table 12.2: EAPIs supporting various env variables
+
+ + + + +
EAPI
AA?
KV?
REPLACING_VERSIONS?
REPLACED_BY_VERSION?
+
0 YesYesNo No
1 YesYesNo No
2 YesYesNo No
3 YesYesNo No
4 No No Yes Yes
+ + +

+
+
+ + +


+ + +
Table 12.3: EAPIs supporting offset-prefix env variables
+
+ + + + +
EAPI
EPREFIX?
EROOT?
ED?
+
0 No No No
1 No No No
2 No No No
3 Yes Yes Yes
4 Yes Yes Yes
+ + +

+
+

Except where otherwise noted, all variables set in the active profiles’ make.defaults files must be +exported to the ebuild environment. CHOST, CBUILD and CTARGET, if not set by profiles, must +contain either an appropriate machine tuple (the definition of appropriate is beyond the scope of +this specification) or be unset. +

PATH must be initialized by the package manager to a “usable” default. The exact value here is left +up to interpretation, but it should include the equivalent “sbin” and “bin” and any package +manager specific directories. +

GZIP, BZIP, BZIP2, CDPATH, GREP_OPTIONS, GREP_COLOR and GLOBIGNORE must not be +set. +

+

12.1.1 USE and IUSE Handling

+

This section discusses the handling of four variables: +

+IUSE
is the variable calculated from the IUSE values defined in ebuilds and eclasses. +
+IUSE_REFERENCEABLE
is a variable calculated from IUSE and a variety of other + sources described below. It is purely a conceptual variable; it is not exported to the + ebuild environment. Values in IUSE_REFERENCEABLE may legally be used in queries + from other packages about an ebuild’s state (for example, for use dependencies). +
+IUSE_EFFECTIVE
is another + conceptual, unexported variable. Values in IUSE_EFFECTIVE are those which an ebuild + may legally use in queries about itself (for example, for the use function, and for use + in dependency specification conditional blocks). +
+USE
is a variable calculated by the package manager and exported to the ebuild + environment.
+

In all cases, the values of IUSE_REFERENCEABLE and IUSE_EFFECTIVE are undefined during +metadata generation. +

For EAPIs listed in table 5.1 as not supporting profile defined IUSE injection, IUSE_REFERENCEABLE is +equal to the calculated IUSE value. For EAPIs where profile defined IUSE injection is supported, +IUSE_REFERENCEABLE is equal to IUSE_EFFECTIVE. +

For EAPIs listed in table 5.1 as not supporting profile defined IUSE injection, IUSE_EFFECTIVE +contains the following values: +

+

+

+ PROFILE-IUSE-INJECTION

For EAPIs listed in table 5.1 as supporting profile defined IUSE injection, IUSE_EFFECTIVE +contains the following values: + + +

+

+

The USE variable is set by the package manager. For each value in IUSE_EFFECTIVE, USE shall +contain that value if the flag is to be enabled for the ebuild in question, and shall not contain +that value if it is to be disabled. In EAPIs listed in table 5.1 as not supporting profile +defined IUSE injection, USE may contain other flag names that are not relevant for the +ebuild. +

For EAPIs listed in table 5.1 as supporting profile defined IUSE injection, the variables named in +USE_EXPAND and USE_EXPAND_UNPREFIXED shall have their profile-provided values reduced to +contain only those values that are present in IUSE_EFFECTIVE. +

For EAPIs listed in table 5.1 as supporting profile defined IUSE injection, the package manager +must save the calculated value of IUSE_EFFECTIVE when installing a package. Details are beyond +the scope of this specification. +

+

+

12.1.2 REPLACING_VERSIONS and REPLACED_BY_VERSION

+

+ REPLACE-VERSION-VARS

In EAPIs listed in table 12.2 as supporting it, the REPLACING_VERSIONS variable shall be defined +in pkg_preinst and pkg_postinst. In addition, it may be defined in pkg_pretend and +pkg_setup, although ebuild authors should take care to handle binary package creation and +installation correctly when using it in these phases. +

REPLACING_VERSIONS is a list, not a single optional value, to handle pathological cases such as +installing foo-2:2 to replace foo-2:1 and foo-3:2. +

In EAPIs listed in table 12.2 as supporting it, the REPLACED_BY variable shall be defined in +pkg_prerm and pkg_postrm. It shall contain at most one value. +

+

+

12.1.3 Offset-prefix variables EPREFIX, EROOT and ED

+
+ + +


+ + +
Table 12.4: EAPIs supporting offset-prefix
+
+ + + + +
EAPI
Supports offset-prefix?
+
0 No
1 No
2 No
3 Yes
4 Yes
+ + +

+
+

+ OFFSET-PREFIX-VARS

Table 12.4 lists the EAPIs which support offset-prefix installations. This support was initially +added in EAPI 3, in the form of three extra variables. Two of these, EROOT and ED, are convenience +variables using the variable EPREFIX. In EAPIs that do not support an offset-prefix, the +installation offset is hardwired to /usr. In offset-prefix supporting EAPIs the installation offset is +set as ${EPREFIX}/usr and hence can be adjusted using the variable EPREFIX. Note that the +behaviour of offset-prefix aware and agnostic is the same when EPREFIX is set to the empty string +in offset-prefix aware EAPIs. The latter do have the variables ED and EROOT properly set, +though. +

+

12.2 The state of variables between functions

+

Exported and default scope variables are saved between functions. A non-local variable set in a +function earlier in the call sequence must have its value preserved for later functions, including +functions executed as part of a later uninstall. +

+

Note: +pkg_pretend is not part of the normal call sequence, and does not take part in environment +saving. +

Variables that were exported must remain exported in later functions; variables with default +visibility may retain default visibility or be exported. +

Variables with special meanings to the package manager are excluded from this rule. +

Global variables must only contain invariant values (see 8.1). If a global variable’s value is +invariant, it may have the value that would be generated at any given point in the build +sequence. +

This is demonstrated by code listing 12.1. + + +


+ + +
Listing 12.1: Environment state between functions
+
+GLOBAL_VARIABLE="a" + 
+ 
src_compile() + 
{ + 
    GLOBAL_VARIABLE="b" + 
    DEFAULT_VARIABLE="c" + 
    export EXPORTED_VARIABLE="d" + 
    local LOCAL_VARIABLE="e" + 
} + 
+ 
src_install(){ + 
    [[ ${GLOBAL_VARIABLE} == "a" ]] \ + 
        || [[ ${GLOBAL_VARIABLE} == "b" ]] \ + 
        || die "broken env saving for globals" + 
+ 
    [[ ${DEFAULT_VARIABLE} == "c" ]] \ + 
        || die "broken env saving for default" + 
+ 
    [[ ${EXPORTED_VARIABLE} == "d" ]] \ + 
        || die "broken env saving for exported" + 
+ 
    [[ $(printenv EXPORTED_VARIABLE ) == "d" ]] \ + 
        || die "broken env saving for exported" + 
+ 
    [[ -z ${LOCAL_VARIABLE} ]] \ + 
        || die "broken env saving for locals" + 
} +
+ + +

+

12.3 Available commands

+

This section documents the commands available to an ebuild. Unless otherwise specified, they may +be aliases, shell functions, or executables in the ebuild’s PATH. +

When an ebuild is being sourced for metadata querying rather than for a build (that is to say, +when none of the src_ or pkg_ functions are to be called), no external command may be executed. +The package manager may take steps to enforce this. +

+

+

12.3.1 System commands

+

Any ebuild not listed in the system set for the active profile(s) may assume the presence of every +command that is always provided by the system set for that profile. However, it must target the +lowest common denominator of all systems on which it might be installed—in most +cases this means that the only packages that can be assumed to be present are those +listed in the base profile or equivalent, which is inherited by all available profiles. If an +ebuild requires any applications not provided by the system profile, or that are provided +conditionally based on USE flags, appropriate dependencies must be used to ensure their +presence. +

+

+
Guaranteed system commands
+

The following commands must always be available in the ebuild environment: +

+

+

+

12.3.2 Commands provided by package dependencies

+

In some cases a package’s build process will require the availability of executables not provided by +the core system, a common example being autotools. Commands provided by dependencies are +available in the following cases: +

+

+

+

12.3.3 Ebuild-specific Commands

+

The following commands will always be available in the ebuild environment, provided by the +package manager. Except where otherwise noted, they may be internal (shell functions or aliases) +or external commands available in PATH; where this is not specified, ebuilds may not rely upon +either behaviour. +

+

+
Failure behaviour and related commands
+

+ DIE-ON-FAILURE

Where a command is listed as having EAPI dependent failure behaviour, a failure shall either +result in a non-zero exit status or abort the build process, as determined by table 12.5. +

The following commands affect this behaviour: +

+nonfatal

+ NONFATAL Executes the remainder of its arguments as a command, preserving the exit + status. If this results in a command being called that would normally abort the build + process due to a failure (but not due to an explicit die or assert call), instead a + non-zero exit status shall be returned. Only in EAPIs listed in table 12.5 as supporting + nonfatal.

+
+ + +


+ + +
Table 12.5: EAPI Command Failure Behaviour
+
+ + + + +
EAPI
Command failure behaviour
Supports nonfatal?
+
0 Non-zero exit No
1 Non-zero exit No
2 Non-zero exit No
3 Non-zero exit No
4 Aborts Yes
+ + +

+
+
Banned commands
+

+ BANNED-COMMANDS

Some commands are banned in some EAPIs. If a banned command is called, the package manager +must abort the build process indicating an error. +

+
+ + +


+ + +
Table 12.6: Banned commands
+
+ + + + + +
EAPI
Command banned?
dohard
dosed
+ +
0 No No
1 No No
2 No No
3 No No
4 Yes Yes
+ + +

+
+
Sandbox commands
+

These commands affect the behaviour of the sandbox. Each command takes a single directory as +argument. Ebuilds must not run any of these commands once the current phase function has +returned. +

+addread
Add a directory to the permitted read list. +
+addwrite
Add a directory to the permitted write list. +
+addpredict
Add a directory to the predict list. Any write to a location in this list will be + denied, but will not trigger access violation messages or abort the build process. +
+adddeny
Add a directory to the deny list.
+

+

+
Package manager query commands
+

These commands are used to extract information about the host system. Ebuilds must not run any +of these commands in parallel with any other package manager command. Ebuilds must not run +any of these commands once the current phase function has returned. +

+has_version
Takes exactly one package dependency specification as an argument. Returns + true if a package matching the atom is installed in ROOT, and false otherwise. +
+best_version
Takes exactly one package dependency specification as an argument. If a + matching package is installed, prints the category, package name and version of the + highest matching version.
+

+

+
Output commands
+

These commands display messages to the user. Unless otherwise stated, the entire argument list is +used as a message, with backslash-escaped characters interpreted as for the echo -e command of +bash, notably \t for a horizontal tab, \n for a new line, and \\ for a literal backslash. Ebuilds +must not run any of these commands once the current phase function has returned. +Unless otherwise noted, output may be sent to stdout, stderr or some other appropriate +facility. +

+einfo
Displays an informational message. +
+einfon
Displays an informational message without a trailing newline. + + +
+elog
Displays an informational message of slightly higher importance. The package manager + may choose to log elog messages by default where einfo messages are not, for example. +
+ewarn
Displays a warning message. Must not go to stdout. +
+eerror
Displays an error message. Must not go to stdout. +
+ebegin
Displays an informational message. Should be used when beginning a possibly + lengthy process, and followed by a call to eend. +
+eend
Indicates that the process begun with an ebegin message has completed. Takes + one fixed argument, which is a numeric return code, and an optional message in all + subsequent arguments. If the first argument is 0, print a success indicator; otherwise, + print the message followed by a failure indicator.
+

+

+
Error commands
+

These commands are used when an error is detected that will prevent the build process from +completing. Ebuilds must not run any of these commands once the current phase function has +returned. +

+die
Displays a failure message provided in its first and only argument, and then aborts + the build process. die is not guaranteed to work correctly if called from a subshell + environment. +
+assert
Checks the value of the shell’s pipe status variable, and if any component is non-zero + (indicating failure), calls die with its first argument as a failure message.
+

+

+
Build commands
+

These commands are used during the src_compile and src_install phases to run the package’s +build commands. Ebuilds must not run any of these commands once the current phase function has +returned. +

+econf
Calls the program’s ./configure script. This is designed to work with GNU + Autoconf-generated scripts. Any additional parameters passed to econf are passed + directly to ./configure. econf will look in the current working directory for a + configure script unless the ECONF_SOURCE environment variable is set, in which case it + is taken to be the directory containing it. econf must pass the following options to the + configure script: +

+ ECONF-OPTIONS

+ + +
    +
  • --prefix must default to ${EPREFIX}/usr unless overridden by econf’s caller. +
  • +
  • --mandir must be ${EPREFIX}/usr/share/man +
  • +
  • --infodir must be ${EPREFIX}/usr/share/info +
  • +
  • --datadir must be ${EPREFIX}/usr/share +
  • +
  • --sysconfdir must be ${EPREFIX}/etc +
  • +
  • --localstatedir must be ${EPREFIX}/var/lib +
  • +
  • --host must be the value of the CHOST environment variable. +
  • +
  • --libdir must be set according to Algorithm 9. +
  • +
  • --disable-dependency-tracking, if the EAPI is listed in table 12.7 as using it.
+
+


+
Table 12.7: Extra econf arguments for EAPIs
+
+ + + +
EAPI
--disable-dependency-tracking?
+
0 No
1 No
2 No
3 No
4 Yes

+
+

Note that the ${EPREFIX} component represents the same offset-prefix as described in + Table 12.1. It facilitates offset-prefix installations which is supported by EAPIs listed in + Table ??. When no offset-prefix installation is in effect, EPREFIX becomes the empty string, + making the behaviour of econf equal for both offset-prefix supporting and agnostic + EAPIs. +

econf must be implemented internally—that is, as a bash function and not an external + script. Should any portion of it fail, it must abort the build using die, unless run using + nonfatal, in which case it must return non-zero exit status. +

+
+


+
Algorithm 9: econf --libdir logic
+
+ +  1:  let prefix=${EPREFIX}/usr +
 2:  if the caller specified --prefix=$p then + +
 3:  let prefix=$p +
+
 4:  end if +
 5:  let libdir= +
 6:  if the ABI environment variable is set then + + + +
 7:  let libvar=LIBDIR_$ABI +
 8:  if the environment variable named by libvar is set then + +
 9:  let libdir=the value of the variable named by libvar +
+
10:  end if +
+
11:  end if +
12:  if libdir is non-empty then + +
13:  pass --libdir=$prefix/$libdir to configure +
+
14:  end if +

+
+
+emake
Calls the $MAKE program, or GNU make if the MAKE variable is unset. Any arguments given + are passed directly to the make command, as are the user’s chosen MAKEOPTS. Arguments + given to emake override user configuration. See also section 12.3.1. emake must be an + external program and cannot be a function or alias—it must be callable from e.g. xargs. + Failure behaviour is EAPI dependent as per section 12.3.3. +
+einstall
A shortcut for the command given in Listing 12.2. Any arguments given to einstall are + passed verbatim to emake, as shown. Failure behaviour is EAPI dependent as per + section 12.3.3. +

The variable ED is defined as in Table 12.1 and depends on the use of an offset-prefix. + When such offset-prefix is absent, ED is equivalent to D. ED is always available in + EAPIs that support offset-prefix installations as listed in Table 12.3, hence EAPIs + lacking offset-prefix support should use D instead of ED in the command given in + Listing 12.2. +


+
Listing 12.2: einstall command
+ + +
+emake \ + 
   prefix="${ED}"/usr \ + 
   mandir="${ED}"/usr/share/man \ + 
   infodir="${ED}"/usr/share/info \ + 
   libdir="${ED}"/usr/$(get_libdir) \ + 
   "$@" \ + 
   install + 
  
+


+
+

+

+
Installation commands
+

These commands are used to install files into the staging area, in cases where the package’s make +install target cannot be used or does not install all needed files. Except where otherwise stated, +all filenames created or modified are relative to the staging directory including the offset-prefix ED +in offset-prefix aware EAPIs, or just the staging directory D in offset-prefix agnostic EAPIs. These +commands must all be external programs and not bash functions or aliases—that is, they must be +callable from xargs. Ebuilds must not run any of these commands once the current phase function +has returned. +

+dobin
Installs the given files into DESTTREE/bin, where DESTTREE defaults to /usr. Gives + the files mode 0755 and transfers file ownership to the superuser or its equivalent on + the system or installation at hand. For instance on Gentoo Linux in a non-offset-prefix + installation this ownership is root:root, while on an offset-prefix aware installation + this may be joe:users. Failure behaviour is EAPI dependent as per section 12.3.3. +
+doconfd
Installs the given config files into /etc/conf.d/, by default with file mode 0644. + This can be overridden by setting INSOPTIONS with the insopts function. Failure + behaviour is EAPI dependent as per section 12.3.3. +
+dodir
Creates the given directories, by default with file mode 0755. This can be overridden + by setting DIROPTIONS with the diropts function. Failure behaviour is EAPI + dependent as per section 12.3.3. +
+dodoc

+ DODOC Installs the given files into a subdirectory under /usr/share/doc/${PF}/ with file + mode 0644. The subdirectory is set by the most recent call to docinto. If docinto + has not yet been called, instead installs to the directory /usr/share/doc/${PF}/. For + EAPIs listed in table 12.8 as supporting -r, if the first argument is -r, any subsequent + arguments that are directories are installed recursively to the appropriate location; in + any other case, it is an error for a directory to be specified. Failure behaviour is EAPI + dependent as per section 12.3.3. +

+doenvd
Installs the given environment files into /etc/env.d/, by default with file mode + 0644. This can be overridden by setting INSOPTIONS with the insopts function. Failure + behaviour is EAPI dependent as per section 12.3.3. + + +
+doexe
Installs the given files into the directory specified by the most recent exeinto call, + by default with file mode 0755. This can be overridden by setting EXEOPTIONS with the + exeopts function. If exeinto has not yet been called, behaviour is undefined. Failure + behaviour is EAPI dependent as per section 12.3.3. +
+dohard
Takes two parameters. Creates a hardlink from the second to the first. In EAPIs + listed in table 12.6, this command is banned as per section 12.3.3. Failure behaviour + is EAPI dependent as per section 12.3.3. +
+dohtml
Installs the given HTML files into a subdirectory under /usr/share/doc/$PF/. The + subdirectory is html by default, but this can be overridden by setting the DOCDESTTREE + variable with the docinto function. Files to be installed automatically are determined by + extension and the default extensions are css, gif, htm, html, jpeg, jpg, js and png. These + default extensions can be extended or reduced (see below). The options that can be passed to + dohtml are as follows: +
+
-r — enables recursion into directories. +
+
-V — enables verbosity. +
+
-A — adds file type extensions to the default list. +
+
-a — sets file type extensions to only those specified. +
+
-f — list of files that are able to be installed. +
+
-x — list of directories that files will not be installed from (only used in conjunction + with -r). +
+
-p — sets a document prefix for installed files, not to be confused with the global + offset-prefix.
+

Failure behaviour is EAPI dependent as per section 12.3.3. +

It is undefined whether a failure shall occur if -r is not specified and a directory is + encountered. Ebuilds must not rely upon any particular behaviour. +

+doinfo
Installs a GNU Info file into the /usr/share/info area with file mode 0644. Failure + behaviour is EAPI dependent as per section 12.3.3. +
+doinitd
Installs the given initscript files into /etc/init.d, by default with file mode 0755. This + can be overridden by setting EXEOPTIONS with the exeopts function. Failure behaviour is + EAPI dependent as per section 12.3.3. +
+doins

+ DOINS Takes any number of files as arguments and installs them into INSDESTTREE, by default + with file mode 0644. This can be overridden by setting INSOPTIONS with the insopts + function. If the first argument is -r, then operates recursively, descending into any directories + given. For EAPIs listed in table 12.9, doins must install symlinks as symlinks; for other + EAPIs, behaviour is undefined if any symlink is encountered. Failure behaviour is EAPI + dependent as per section 12.3.3. +

+dolib
For each argument, installs it into the appropriate library directory as determined by + + + Algorithm 10, by default with file mode 0644. This can be overridden by setting LIBOPTIONS + with the libopts function. Any symlinks are installed into the same directory as + relative links to their original target. Failure behaviour is EAPI dependent as per + section 12.3.3. +
+dolib.so
As for dolib except each file is installed with mode 0755. +
+dolib.a
As for dolib except each file is installed with mode 0644. +
+


+
Algorithm 10: Determining the library directory
+
+ +  1:  if CONF_LIBDIR_OVERRIDE is set in the environment then + +
 2:  return CONF_LIBDIR_OVERRIDE +
+
 3:  end if +
 4:  if CONF_LIBDIR is set in the environment then + +
 5:  let LIBDIR_default=CONF_LIBDIR +
+
 6:  else + +
 7:  let LIBDIR_default=“lib” +
+
 8:  end if +
 9:  if ABI is set in the environment then + +
10:  let abi=ABI +
+
11:  else if DEFAULT_ABI is set in the environment then + +
12:  let abi=DEFAULT_ABI +
+
13:  else + +
14:  let abi=“default” +
+
15:  end if +
16:  return the value of LIBDIR_$abi +

+
+
+doman
Installs a man page into the appropriate subdirectory of /usr/share/man depending upon + its apparent section suffix (e.g. foo.1 goes to /usr/share/man/man1/foo.1 with file mode + 0644. +

+ DOMAN-LANGS

In EAPIs listed in table 12.10 as supporting language codes, a man page with name of the + formfoo.lang.1 shall go to /usr/share/man/lang/man1/foo.1, where lang refers + to a pair of lower-case ASCII letters optionally followed by an underscore and a + pair of upper-case ASCII letters. Failure behaviour is EAPI dependent as per + section 12.3.3. +

+domo
Installs a .mo file with file mode 0644 into the appropriate subdirectory of + + + DESTTREE/share/locale, generated by taking the basename of the file, removing the + .* suffix, and appending /LC_MESSAGES. The name of the installed files is the + package name with .mo appended. Failure behaviour is EAPI dependent as per + section 12.3.3. +
+dosbin
As dobin, but installs to DESTTREE/sbin. +
+dosym
Creates a symbolic link named as for its second parameter, pointing to the first. If the + directory containing the new link does not exist, creates it. Failure behaviour is EAPI + dependent as per section 12.3.3. +
+fowners
Acts as for chown, but takes paths relative to the image directory. Failure behaviour is + EAPI dependent as per section 12.3.3. +
+fperms
Acts as for chmod, but takes paths relative to the image directory. Failure behaviour is + EAPI dependent as per section 12.3.3. +
+newbin
As for dobin, but takes two parameters. The first is the file to install; the second is the + new filename under which it will be installed. +
+newconfd
As for doconfd, but takes two parameters as for newbin. +
+newdoc
As above, for dodoc. +
+newenvd
As above, for doenvd. +
+newexe
As above, for doexe. +
+newinitd
As above, for doinitd. +
+newins
As above, for doins. +
+newlib.a
As above, for dolib.a. +
+newlib.so
As above, for dolib.so. +
+newman
As above, for doman. +
+newsbin
As above, for dosbin. +
+keepdir
Creates a directory as for dodir, and an empty file whose name starts with .keep in that + directory to ensure that the directory does not get removed by the package manager + should it be empty at any point. Failure behaviour is EAPI dependent as per + section 12.3.3. +
+
+ + +


+ + +
Table 12.8: EAPIs supporting dodoc -r
+
+ + + + +
EAPI
Supports dodoc -r?
+
0 No
1 No
2 No
3 No
4 Yes
+ + +

+
+
+ + +


+ + +
Table 12.9: EAPIs supporting symlinks for doins
+
+ + + + +
EAPI
doins supports symlinks?
+
0 No
1 No
2 No
3 No
4 Yes
+ + +

+
+
+ + +


+ + +
Table 12.10: EAPIs supporting doman languages
+
+ + + + +
EAPI
Supports doman languages?
+
0 No
1 No
2 Yes
3 Yes
4 Yes
+ + +

+
+
Commands affecting install destinations
+

The following commands are used to set the various destination trees, all relative to ${ED} in +offset-prefix aware EAPIs and relative to ${D} in offset-prefix agnostic EAPIs, used by the above +installation commands. They must be shell functions or aliases, due to the need to set variables +read by the above commands. Ebuilds must not run any of these commands once the current phase +function has returned. +

+into
Sets the value of DESTTREE for future invocations of the above utilities. Creates the + directory under ${ED} in offset-prefix aware EAPIs or under ${D} in offset-prefix + agnostic EAPIs, using install -d with no additional options, if it does not already + exist. Failure behaviour is EAPI dependent as per section 12.3.3. +
+insinto
Sets the value of INSDESTTREE for future invocations of the above utilities. May + create the directory, as specified for into. +
+exeinto
Sets the install path for doexe and newexe. May create the directory, as specified + for into. +
+docinto
Sets the install subdirectory for dodoc et al. May create the directory, as specified + for into. +
+insopts
Sets the options passed by doins et al. to the install command. +
+diropts
Sets the options passed by dodir et al. to the install command. +
+exeopts
Sets the options passed by doexe et al. to the install command. +
+libopts
Sets the options passed by dolib et al. to the install command. +
+

+

+
Commands affecting install compression
+

+ CONTROLLABLE-COMPRESS

In EAPIs listed in table 12.11 as supporting controllable compression, the package manager may +optionally compress a subset of the files under the ED directory in offset-prefix aware EAPIs or the +D directory in offset-prefix agnostic EAPIs. To control which directories may or may not be +compressed, the package manager shall maintain two lists: +

+

+

The optional compression shall be carried out after src_install has completed, and before the +execution of any subsequent phase function. For each item in the inclusion list, pretend it has the +value of the ED variable in offset-prefix aware EAPIs or the D variable in offset-prefix agnostic +EAPIs prepended, then: +

+

+

Whether an item is to be excluded is determined as follows: For each item in the exclusion list, +pretend it has the value of the ED variable in offset-prefix aware EAPIs or the D variable in +offset-prefix agnostic EAPIs prepended, then: +

+

+

The package manager shall take appropriate steps to ensure that its compression mechanisms +behave sensibly even if an item is listed in the inclusion list multiple times, if an item is a symlink, +or if a file is already compressed. +

The following commands may be used in src_install to alter these lists. It is an error to call any +of these functions from any other phase. +

+docompress
If the first argument is -x, add each of its subsequent arguments to the + exclusion list. Otherwise, add each argument to the inclusion list. Only available in + EAPIs listed in table 12.11 as supporting docompress.
+
+ + +


+ + +
Table 12.11: EAPIs supporting controllable compression
+
+ + + + +
EAPI
Supports controllable compression?
Supports docompress?
+
0 No No
1 No No
2 No No
3 No No
4 Yes Yes
+ + +

+
+
Use List Functions
+

These functions provide behaviour based upon set or unset use flags. Ebuilds must not run any of +these commands once the current phase function has returned. Ebuilds must not run any of these +functions in global scope. +

If any of these functions is called with a flag value that is not included in IUSE_EFFECTIVE, either +behaviour is undefined or it is an error as decided by table 12.12. +

+use
Returns shell true (0) if the first argument (a USE flag name) is enabled, false otherwise. + If the flag name is prefixed with !, returns true if the flag is disabled, and false if it is + enabled. It is guaranteed that this command is quiet. +
+usev
The same as use, but also prints the flag name if the condition is met. +
+useq
Deprecated synonym for use. +
+use_with
Has one-, two-, and three-argument forms. The first argument is a USE flag + name, the second a configure option name (${opt}), defaulting to the same as the + first argument if not provided, and the third is a string value (${value}), defaulting to + nothing. If the USE flag is set, outputs --with-${opt}=${value} if the third argument + was provided, and --with-${opt} otherwise. If the flag is not set, then it outputs + --without-${opt}. +
+use_enable
Works the same as use_with(), but outputs --enable- or --disable- + instead of --with- or --without-.
+
+ + +


+ + +
Table 12.12: EAPI Behaviour for Use Queries not in IUSE_EFFECTIVE
+
+ + + + +
EAPI
Behaviour
+
0 Undefined
1 Undefined
2 Undefined
3 Undefined
4 Error
+ + +

+
+
Text List Functions
+

These functions check whitespace-separated lists for a particular value. +

+has
Returns shell true (0) if the first argument (a word) is found in the list of subsequent + arguments, false otherwise. Guaranteed quiet. +
+hasv
The same as has, but also prints the first argument if found. +
+hasq
Deprecated synonym for has.
+

+

+
Misc Commands
+

The following commands are always available in the ebuild environment, but don’t really fit in any +of the above categories. Ebuilds must not run any of these commands once the current phase +function has returned. +

+dosed
Takes any number of arguments, which can be files or sed expressions. For each + argument, if it names, relative to ED (offset-prefix aware EAPIs) or D (offset-prefix + agnostic EAPIs) a file which exists, then sed is run with the current expression on that + file. Otherwise, the current expression is set to the text of the argument. The initial + value of the expression is s:${ED}::g in offset-prefix aware EAPIs and s:${D}::g in + offset-prefix agnostic EAPIs. In EAPIs listed in table 12.6, this command is banned + as per section 12.3.3. Failure behaviour is EAPI dependent as per section 12.3.3. +
+unpack
Unpacks one or more source archives, in order, into the current directory. After + unpacking, must ensure that all filesystem objects inside the current working directory + (but not the current working directory itself) have permissions a+r,u+w,go-w and that + all directories under the current working directory additionally have permissions a+x. +

All arguments to unpack must be either a filename without path, in which case unpack + looks in DISTDIR for the file, or start with the string ./, in which case unpack uses the + argument as a path relative to the working directory. +

Any unrecognised file format shall be skipped silently. If unpacking a supported file + format fails, unpack shall abort the build process. +

+ UNPACK-EXTENSIONS

Must be able to unpack the following file formats, if the relevant binaries are available: +

+
    +
  • tar files (*.tar). Ebuilds must ensure that GNU tar installed. +
  • +
  • gzip-compressed tar files (*.tar.gz, *.tgz, *.tar.Z, *.tbz). Ebuilds must + ensure that GNU gzip and GNU tar are installed. + + +
  • +
  • bzip2-compressed tar files (*.tar.bz2, *.tbz2, *.tar.bz). Ebuilds must + ensure that bzip2 and GNU tar are installed. +
  • +
  • zip files (*.zip, *.ZIP, *.jar). Ebuilds must ensure that Info-ZIP Unzip is + installed. +
  • +
  • gzip files (*.gz, *.Z, *.z). Ebuilds must ensure that GNU gzip is installed. +
  • +
  • bzip2 files (*.bz, *.bz2). Ebuilds must ensure that bzip2 is installed. +
  • +
  • 7zip files (*.7z, *.7Z). Ebuilds must ensure that P7ZIP is installed. +
  • +
  • rar files (*.rar, *.RAR). Ebuilds must ensure that RARLAB’s unrar is installed. +
  • +
  • LHA archives (*.LHA, *.LHa, *.lha, *.lhz). Ebuilds must ensure that the lha + program is installed. +
  • +
  • ar archives (*.a). Ebuilds must ensure that GNU binutils is installed. +
  • +
  • deb packages (*.deb). Ebuilds must ensure that the deb2targz program is installed + on those platforms where the GNU binutils ar program is not available and the + installed ar program is incompatible with GNU archives. Otherwise, ebuilds must + ensure that GNU binutils is installed. +
  • +
  • lzma-compressed files (*.lzma). Ebuilds must ensure that LZMA Utils is installed. +
  • +
  • lzma-compressed tar files (*.tar.lzma). Ebuilds must ensure that LZMA Utils + and GNU tar are installed. +
  • +
  • xz-compressed files (*.xz). Ebuilds must ensure that XZ Utils is installed. Only + for EAPIs listed in table 12.13 as supporting xz. +
  • +
  • xz-compressed tar files (*.tar.xz). Ebuilds must ensure that XZ Utils and GNU + tar are installed. Only for EAPIs listed in table 12.13 as supporting xz.
+

It is up to the ebuild to ensure that the relevant external utilities are available, whether by + being in the system set or via dependencies. +

+
+


+
Table 12.13: unpack extensions for EAPIs
+
+ + + +
EAPI
.xz and .tar.xz?
+
0 No
1 No
2 No
3 Yes
4 Yes

+
+
+inherit
See section 11.1. + + +
+default

+ DEFAULT-FUNC Calls the default_ function for the current phase (see section 10.1.17). Must not be + called if the default_ function does not exist for the current phase in the current EAPI. + Only available in EAPIs listed in table 12.14.

+
+ + +


+ + +
Table 12.14: EAPIs supporting the default function
+
+ + + + +
EAPI
Supports default function?
+
0 No
1 No
2 Yes
3 Yes
4 Yes
+ + +

+
+
Debug Commands
+

The following commands are available for debugging. Normally all of these commands should be no +ops; a package manager may provide a special debug mode where these commands instead do +something. Ebuilds must not run any of these commands once the current phase function has +returned. +

+debug-print
If in a special debug mode, the arguments should be outputted or recorded + using some kind of debug logging. +
+debug-print-function
Calls debug-print with $1: entering function as the first + argument and the remaining arguments as additional arguments. +
+debug-print-section
Calls debug-print with now in section $*.
+

+

+
Reserved Commands and Variables
+

Except where documented otherwise, all functions and variables that contain any of the following +strings (ignoring case) are reserved for package manager use and may not be used or relied upon by +ebuilds: +

+

+

+

+

12.4 The state of the system between functions

+

For the sake of this section: +

+ + +

+

The following exclusivity and invariancy requirements are mandated: +

+

+ + + + + + +

Chapter 13
Merging and Unmerging

+

Note: +In this chapter, file and regular file have their Unix meanings. +

+

+

13.1 Overview

+

The merge process merges the contents of the D directory onto the filesystem under ROOT. This is +not a straight copy; there are various subtleties which must be addressed. +

The unmerge process removes an installed package’s files. It is not covered in detail in this +specification. +

+

+

13.2 Directories

+

Directories are merged recursively onto the filesystem. The method used to perform the merge is +not specified, so long as the end result is correct. In particular, merging a directory may alter or +remove the source directory under D. +

Ebuilds must not attempt to merge a directory on top of any existing file that is not either a +directory or a symlink to a directory. +

+

+

13.2.1 Permissions

+

The owner, group and mode (including set*id and sticky bits) of the directory must be preserved, +except as follows: +

+

+

On SELinux systems, the SELinux context must also be preserved. Other directory attributes, +including modification time, may be discarded. +

+

+

13.2.2 Empty Directories

+ + +

Behaviour upon encountering an empty directory is undefined. Ebuilds must not attempt to install +an empty directory. +

+

+

13.3 Regular Files

+

Regular files are merged onto the filesystem (but see the notes on configuration file protection, +below). The method used to perform the merge is not specified, so long as the end result is +correct. In particular, merging a regular file may alter or remove the source file under +D. +

Ebuilds must not attempt to merge a regular file on top of any existing file that is not either a +regular file or a symlink to a regular file. +

+

+

13.3.1 Permissions

+

The owner, group and mode (including set*id and sticky bits) of the file must be preserved, except +as follows: +

+

+

On SELinux systems, the SELinux context must also be preserved. Other file attributes may be +discarded. +

+

+

13.3.2 File modification times

+

+ MTIME-PRESERVE

In EAPIs listed in table 13.1, the package manager must preserve modification times of +regular files. This includes files being compressed before merging. Exceptions to this are +files newly created by the package manager and binary object files being stripped of +symbols. +

When preserving, the seconds part of every regular file’s mtime must be preserved exactly. The +sub-second part must either be set to zero, or set to the greatest value supported by the +operating system and filesystem that is not greater than the sub-second part of the original +time. +

For any given destination filesystem, the package manager must ensure that for any two preserved +files a, b in that filesystem the relation mtime(a) mtime(b) still holds, if it held under the original +image directory. + + +

In other EAPIs, the behaviour with respect to file modification times is undefined. +

+
+ + +


+ + +
Table 13.1: Preservation of file modification times (mtimes)
+
+ + + + +
EAPI
mtimes preserved?
+
0 Undefined
1 Undefined
2 Undefined
3 Yes
4 Yes
+ + +

+
+

13.3.3 Configuration File Protection

+

The package manager must provide a means to prevent user configuration files from +being overwritten by any package updates. The profile variables CONFIG_PROTECT and +CONFIG_PROTECT_MASK (section 5.3) control the paths for which this must be enforced. +

In order to ensure interoperability with configuration update tools, the following scheme must be +used by all package managers when merging any regular file: +

+

+ 1.
If the directory containing the file to be merged is not listed in CONFIG_PROTECT, and is + not a subdirectory of any such directory, and if the file is not listed in CONFIG_PROTECT, + the file is merged normally. +
+ 2.
If the directory containing the file to be merged is listed in CONFIG_PROTECT_MASK, or + is a subdirectory of such a directory, or if the file is listed in CONFIG_PROTECT_MASK, + the file is merged normally. +
+ 3.
If no existing file with the intended filename exists, or the existing file has identical + content to the one being merged, the file is installed normally. +
+ 4.
Otherwise, prepend the filename with ._cfg0000_. If no file with the new name exists, + then the file is merged with this name. +
+ 5.
Otherwise, increment the number portion (to form ._cfg0001_<name>) and repeat + step 4. Continue this process until a usable filename is found. +
+ 6.
If 9999 is reached in this way, behaviour is undefined.
+

+

+

13.4 Symlinks

+

Symlinks are merged as symlinks onto the filesystem. The link destination for a merged link shall +be the same as the link destination for the link under D, except as noted below. The method used +to perform the merge is not specified, so long as the end result is correct; in particular, merging a +symlink may alter or remove the symlink under D. +

Ebuilds must not attempt to merge a symlink on top of a directory. +

+

+

13.4.1 Rewriting

+

Any absolute symlink whose link starts with D must be rewritten with the leading D removed. The +package manager should issue a notice when doing this. + + +

+

+

13.5 Hard links

+

A hard link may be merged either as a single file with links or as multiple independent +files. +

+

+

13.6 Other Files

+

Ebuilds must not attempt to install any other type of file (FIFOs, device nodes etc). + + + + + + +

+

Chapter 14
Metadata Cache

+

14.1 Directory Contents

+

The profiles/metadata/cache directory, if it exists, contains directories whose names are the +same as categories in the repository. Each subdirectory may optionally contain one file per +package version in that category, named <package>-<version>, in the format described +below. +

The metadata cache may be incomplete or non-existent, and may contain additional bogus +entries. +

+

+

14.2 Cache File Format

+

Each cache file contains the textual values of various metadata keys, one per line, in the +following order. Other lines may be present following these; their meanings are not defined +here. +

+

+ 1.
Build-time dependencies (DEPEND) +
+ 2.
Run-time dependencies (RDEPEND) +
+ 3.
Slot (SLOT) +
+ 4.
Source tarball URIs (SRC_URI) +
+ 5.
RESTRICT +
+ 6.
Package homepage (HOMEPAGE) +
+ 7.
Package license (LICENSE) +
+ 8.
Package description (DESCRIPTION) +
+ 9.
Package keywords (KEYWORDS) +
+ 10.
Inherited eclasses (INHERITED) +
+ 11.
Use flags that this package respects (IUSE) +
+ 12.
No longer used; this line is to be ignored. +
+ 13.
Post dependencies (PDEPEND) +
+ 14.
Old-style virtuals provided by this package (PROVIDE) +
+ 15.
The ebuild API version to which this package conforms (EAPI) +
+ 16.
Properties (PROPERTIES). In some EAPIs, may optionally be blank, regardless of ebuild + + + metadata; see table 8.2. +
+ 17.
Defined phases (DEFINED_PHASES). In some EAPIs, may optionally be blank, regardless + of ebuild metadata; see table 8.4. +
+ 18.
Blank lines to pad the file to 22 lines long
+

Future EAPIs may define new variables, remove existing variables, change the line number or +format used for a particular variable, add or reduce the total length of the file and so on. Any +future EAPI that uses this cache format will continue to place the EAPI value on line 15 if such a +concept makes sense for that EAPI, and will place a value that is clearly not a supported EAPI on +line 15 if it does not. + + + + + + +

+

Chapter 15
Glossary

+

This section contains explanations of some of the terms used in this document whose meaning may +not be immediately obvious. +

+qualified package name
A package name along with its associated category. For example, + app-editors/vim is a qualified package name. +
+old-style virtual
An old-style virtual is a psuedo-package which exists if it is listed in an + ebuild’s PROVIDE variable. See chapter 6. +
+new-style virtual
A new-style virtual is a normal package in the virtual category which + installs no files and uses its dependency requirements to pull in a ‘provider’. This + is more flexible than the old-style virtuals described above, and requires no special + package manager code. +
+stand-alone repository
An (ebuild) repository which is intended to function on its own + as the only, or primary, repository on a system. Contrast with slave repository below. +
+slave repository, non-stand-alone repository
An (ebuild) repository which is not + complete enough to function on its own, but needs one or more master repositories to + satisfy dependencies and provide repository-level support files. Known in Portage as + an overlay. +
+master repository
See above. +
+ + + + + + + +

Appendix A
metadata.xml

+

The metadata.xml file is used to contain extra package- or category-level information beyond what +is stored in ebuild metadata. Its exact format is strictly beyond the scope of this document, and is +described in the DTD file located at http://www.gentoo.org/dtd/metadata.dtd. + + + +

+

Appendix B
Unspecified Items

+

The following items are not specified by this document, and must not be relied upon by ebuilds. +This is, of course, an incomplete list—it covers only the things that the authors know have been +abused in the past. +

+ + + +

Appendix C
Historical Curiosities

+

The items described in this chapter are included for information only. They were deprecated or +abandoned long before EAPI was introduced. Ebuilds must not use these features, and package +managers should not be changed to support them. +

+

C.1 If-else use blocks

+

Historically, Portage supported if-else use conditionals, as shown by listing C.1. The block before +the colon would be taken if the condition was met, and the block after the colon would be taken if +the condition was not met. +

This feature was deprecated and removed from the tree long before the introduction of +EAPI. + + +


+ + +
Listing C.1: If-else use blocks
+
+DEPEND=" + 
    flag? ( + 
        taken/if-true + 
    ) : ( + 
        taken/if-false + 
    ) + 
    " + 
+
+ + +

+

C.2 cvs Versions

+

Portage has very crude support for CVS packages. The package foo could contain a file named +foo-cvs.1.2.3.ebuild. This version would order higher than any non-CVS version (including +foo-2.ebuild). This feature has not seen real world use and breaks versioned dependencies, so it +must not be used. +

+

+

C.3 use.defaults

+

The use.defaults file in the profile directory was used to implement ‘autouse’—switching USE +flags on or off depending upon which packages are installed. It was deprecated long ago and finally +removed in 2009. + + + + + + + +

+

Appendix D
Feature Availability by EAPI

+

Note: +This chapter is informative and for convenience only. Refer to the main text for specifics. + + + +

+
Table D.1: Features in EAPIs
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Feature
Reference
EAPIs
0
1
2
3
4
+
+
Profile IUSE injection profile-iuse-injection p165No No No No Yes
IUSE defaults iuse-defaults p74 No Yes Yes Yes Yes
PROPERTIES properties p78 Optionally Optionally Optionally Optionally Yes
RDEPEND=DEPEND rdepend-depend p81 Yes Yes Yes Yes No
DEFINED_PHASES defined-phases p84 Optionally Optionally Optionally Optionally Yes
SRC_URI arrows src-uri-arrows p106 No No Yes Yes Yes
Slot dependencies slot-deps p104 No Named Named Named Named and Operator
Use dependencies use-deps p95 No No 2-style 2-style 4-style
! blockers bang-strength p101 UnspecifiedUnspecifiedWeak Weak Weak
!! blockers bang-strength p101 Forbidden Forbidden Strong Strong Strong
S to WORKDIR fallback s-workdir-fallback p109 Always Always Always Always Conditional
pkg_pretend pkg-pretend p112 No No No No Yes
src_prepare src-prepare p116 No No Yes Yes Yes
src_configure src-configure p119 No No Yes Yes Yes
src_compile style src-compile p123 0 1 2 2 2
src_install style src-install p129 no-op no-op no-op no-op 4
pkg_info pkg-info p134 Installed Installed Installed Installed Both
default_ phase functionsdefault-phase-funcs p137 None None pkg_nofetch, +src_unpack, +src_prepare, +src_configure, +src_compile, +src_test pkg_nofetch, +src_unpack, +src_prepare, +src_configure, +src_compile, +src_test pkg_nofetch, +src_unpack, +src_prepare, +src_configure, +src_compile, +src_install, +src_test
AA aa p154 Yes Yes Yes Yes No
KV kv p157 Yes Yes Yes Yes No
REPLACING_VERSIONS replace-version-vars p166 No No No No Yes
REPLACED_BY_VERSION replace-version-vars p166 No No No No Yes
EPREFIX, ED, EROOT offset-prefix-vars p169 No No No YesYes
Most utilities die die-on-failure p173 No No No No Yes
nonfatal nonfatal p173 No No No No Yes
dohard banned-commands p176 Yes Yes Yes YesBanned
dosed banned-commands p176 Yes Yes Yes YesBanned
econf arguments econf-options p180 disable +dependency +tracking
dodoc -r dodoc p183 No No No No Yes
doins handles symlinks doins p184 No No No No Yes
doman languages doman-langs p185 No No Yes YesYes
Controllable compressioncontrollable-compress p195No No No No Yes
docompress controllable-compress p195No No No No Yes
unpack support for xz? unpack-extensions p202 No No No YesYes
default function default-func p204 No No Yes YesYes
File mtimes preserved mtime-preserve p212 UndefinedUndefinedUndefinedYesYes
+ + + + + + +

Appendix E
Differences Between EAPIs

+

Note: +This chapter is informative and for convenience only. Refer to the main text for specifics. +

+

+

EAPI 0

+

EAPI 0 is the base EAPI. +

+

+

EAPI 1

+

EAPI 1 is EAPI 0 with the following changes: +

+

+

+

+

EAPI 2

+

EAPI 2 is EAPI 1 with the following changes: +

+

+

+

+

EAPI 3

+

EAPI 3 is EAPI 2 with the following changes: +

+

+

+

EAPI 4

+

EAPI 4 is EAPI 3 with the following changes: +

+

+ + + + +

Bibliography

+
+

+ [1]   Marius Mauch. GLEP 44: Manifest2 format. + http://glep.gentoo.org/glep-0044.html, December 2005. +

+
+ + + + + + diff --git a/3/pms.pdf b/3/pms.pdf new file mode 100644 index 0000000..b059e62 --- /dev/null +++ b/3/pms.pdf @@ -0,0 +1,11965 @@ +%PDF-1.4 +% +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(Introduction) +endobj +5 0 obj +<< /S /GoTo /D (section.1.1) >> +endobj +8 0 obj +(Aims and Motivation) +endobj +9 0 obj +<< /S /GoTo /D (section.1.2) >> +endobj +12 0 obj +(Rationale) +endobj +13 0 obj +<< /S /GoTo /D (section.1.3) >> +endobj +16 0 obj +(Conventions) +endobj +17 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +20 0 obj +(EAPIs) +endobj +21 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +24 0 obj +(Definition) +endobj +25 0 obj +<< /S /GoTo /D (section.2.2) >> +endobj +28 0 obj +(Defined EAPIs) +endobj +29 0 obj +<< /S /GoTo /D (section.2.3) >> +endobj +32 0 obj +(Reserved EAPIs) +endobj +33 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +36 0 obj +(Names and Versions) +endobj +37 0 obj +<< /S /GoTo /D (section.3.1) >> +endobj +40 0 obj +(Restrictions upon Names) +endobj +41 0 obj +<< /S /GoTo /D (subsection.3.1.1) >> +endobj +44 0 obj +(Category Names) +endobj +45 0 obj +<< /S /GoTo /D (subsection.3.1.2) >> +endobj +48 0 obj +(Package Names) +endobj +49 0 obj +<< /S /GoTo /D (subsection.3.1.3) >> +endobj +52 0 obj +(Slot Names) +endobj +53 0 obj +<< /S /GoTo /D (subsection.3.1.4) >> +endobj +56 0 obj +(USE Flag Names) +endobj +57 0 obj +<< /S /GoTo /D (subsection.3.1.5) >> +endobj +60 0 obj +(Repository Names) +endobj +61 0 obj +<< /S /GoTo /D (subsection.3.1.6) >> +endobj +64 0 obj +(Keyword Names) +endobj +65 0 obj +<< /S /GoTo /D (section.3.2) >> +endobj +68 0 obj +(Version Specifications) +endobj +69 0 obj +<< /S /GoTo /D (section.3.3) >> +endobj +72 0 obj +(Version Comparison) +endobj +73 0 obj +<< /S /GoTo /D (section.3.4) >> +endobj +76 0 obj +(Uniqueness of versions) +endobj +77 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +80 0 obj +(Tree Layout) +endobj +81 0 obj +<< /S /GoTo /D (section.4.1) >> +endobj +84 0 obj +(Top Level) +endobj +85 0 obj +<< /S /GoTo /D (section.4.2) >> +endobj +88 0 obj +(Category Directories) +endobj +89 0 obj +<< /S /GoTo /D (section.4.3) >> +endobj +92 0 obj +(Package Directories) +endobj +93 0 obj +<< /S /GoTo /D (section.4.4) >> +endobj +96 0 obj +(The Profiles Directory) +endobj +97 0 obj +<< /S /GoTo /D (subsection.4.4.1) >> +endobj +100 0 obj +(The profiles.desc file) +endobj +101 0 obj +<< /S /GoTo /D (subsection.4.4.2) >> +endobj +104 0 obj +(The thirdpartymirrors file) +endobj +105 0 obj +<< /S /GoTo /D (subsection.4.4.3) >> +endobj +108 0 obj +(use.desc and related files) +endobj +109 0 obj +<< /S /GoTo /D (subsection.4.4.4) >> +endobj +112 0 obj +(The updates directory) +endobj +113 0 obj +<< /S /GoTo /D (section.4.5) >> +endobj +116 0 obj +(The Licenses Directory) +endobj +117 0 obj +<< /S /GoTo /D (section.4.6) >> +endobj +120 0 obj +(The Eclass Directory) +endobj +121 0 obj +<< /S /GoTo /D (section.4.7) >> +endobj +124 0 obj +(The Metadata Directory) +endobj +125 0 obj +<< /S /GoTo /D (subsection.4.7.1) >> +endobj +128 0 obj +(The metadata cache) +endobj +129 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +132 0 obj +(Profiles) +endobj +133 0 obj +<< /S /GoTo /D (section.5.1) >> +endobj +136 0 obj +(General principles) +endobj +137 0 obj +<< /S /GoTo /D (section.5.2) >> +endobj +140 0 obj +(Files that make up a profile) +endobj +141 0 obj +<< /S /GoTo /D (subsection.5.2.1) >> +endobj +144 0 obj +(The parent file) +endobj +145 0 obj +<< /S /GoTo /D (subsection.5.2.2) >> +endobj +148 0 obj +(The eapi file) +endobj +149 0 obj +<< /S /GoTo /D (subsection.5.2.3) >> +endobj +152 0 obj +(deprecated) +endobj +153 0 obj +<< /S /GoTo /D (subsection.5.2.4) >> +endobj +156 0 obj +(make.defaults) +endobj +157 0 obj +<< /S /GoTo /D (subsection.5.2.5) >> +endobj +160 0 obj +(virtuals) +endobj +161 0 obj +<< /S /GoTo /D (subsection.5.2.6) >> +endobj +164 0 obj +(Simple line-based files) +endobj +165 0 obj +<< /S /GoTo /D (subsection.5.2.7) >> +endobj +168 0 obj +(packages) +endobj +169 0 obj +<< /S /GoTo /D (subsection.5.2.8) >> +endobj +172 0 obj +(packages.build) +endobj +173 0 obj +<< /S /GoTo /D (subsection.5.2.9) >> +endobj +176 0 obj +(package.mask) +endobj +177 0 obj +<< /S /GoTo /D (subsection.5.2.10) >> +endobj +180 0 obj +(package.provided) +endobj +181 0 obj +<< /S /GoTo /D (subsection.5.2.11) >> +endobj +184 0 obj +(package.use) +endobj +185 0 obj +<< /S /GoTo /D (subsection.5.2.12) >> +endobj +188 0 obj +(USE masking and forcing) +endobj +189 0 obj +<< /S /GoTo /D (section.5.3) >> +endobj +192 0 obj +(Profile variables) +endobj +193 0 obj +<< /S /GoTo /D (subsection.5.3.1) >> +endobj +196 0 obj +(Incremental Variables) +endobj +197 0 obj +<< /S /GoTo /D (subsection.5.3.2) >> +endobj +200 0 obj +(Specific variables and their meanings) +endobj +201 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +204 0 obj +(Old-Style Virtual Packages) +endobj +205 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +208 0 obj +(Dependencies on virtual packages) +endobj +209 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +212 0 obj +(Ebuild File Format) +endobj +213 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +216 0 obj +(Ebuild-defined Variables) +endobj +217 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +220 0 obj +(Metadata invariance) +endobj +221 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +224 0 obj +(Mandatory Ebuild-defined Variables) +endobj +225 0 obj +<< /S /GoTo /D (section.8.3) >> +endobj +228 0 obj +(Optional Ebuild-defined Variables) +endobj +229 0 obj +<< /S /GoTo /D (subsection.8.3.1) >> +endobj +232 0 obj +(EAPI) +endobj +233 0 obj +<< /S /GoTo /D (subsection.8.3.2) >> +endobj +236 0 obj +(RDEPEND value) +endobj +237 0 obj +<< /S /GoTo /D (section.8.4) >> +endobj +240 0 obj +(Magic Ebuild-defined Variables) +endobj +241 0 obj +<< /S /GoTo /D (chapter.9) >> +endobj +244 0 obj +(Dependencies) +endobj +245 0 obj +<< /S /GoTo /D (section.9.1) >> +endobj +248 0 obj +(Dependency Classes) +endobj +249 0 obj +<< /S /GoTo /D (section.9.2) >> +endobj +252 0 obj +(Dependency Specification Format) +endobj +253 0 obj +<< /S /GoTo /D (subsection.9.2.1) >> +endobj +256 0 obj +(All-of Dependency Specifications) +endobj +257 0 obj +<< /S /GoTo /D (subsection.9.2.2) >> +endobj +260 0 obj +(Use-conditional Dependency Specifications) +endobj +261 0 obj +<< /S /GoTo /D (subsection.9.2.3) >> +endobj +264 0 obj +(Any-of Dependency Specifications) +endobj +265 0 obj +<< /S /GoTo /D (subsection.9.2.4) >> +endobj +268 0 obj +(Package Dependency Specifications) +endobj +269 0 obj +<< /S /GoTo /D (subsection.9.2.5) >> +endobj +272 0 obj +(Restrict) +endobj +273 0 obj +<< /S /GoTo /D (subsection.9.2.6) >> +endobj +276 0 obj +(Properties) +endobj +277 0 obj +<< /S /GoTo /D (subsection.9.2.7) >> +endobj +280 0 obj +(SRC\137URI) +endobj +281 0 obj +<< /S /GoTo /D (chapter.10) >> +endobj +284 0 obj +(Ebuild-defined Functions) +endobj +285 0 obj +<< /S /GoTo /D (section.10.1) >> +endobj +288 0 obj +(List of Functions) +endobj +289 0 obj +<< /S /GoTo /D (subsection.10.1.1) >> +endobj +292 0 obj +(Initial Working Directories) +endobj +293 0 obj +<< /S /GoTo /D (subsection.10.1.2) >> +endobj +296 0 obj +(pkg\137pretend) +endobj +297 0 obj +<< /S /GoTo /D (subsection.10.1.3) >> +endobj +300 0 obj +(pkg\137setup) +endobj +301 0 obj +<< /S /GoTo /D (subsection.10.1.4) >> +endobj +304 0 obj +(src\137unpack) +endobj +305 0 obj +<< /S /GoTo /D (subsection.10.1.5) >> +endobj +308 0 obj +(src\137prepare) +endobj +309 0 obj +<< /S /GoTo /D (subsection.10.1.6) >> +endobj +312 0 obj +(src\137configure) +endobj +313 0 obj +<< /S /GoTo /D (subsection.10.1.7) >> +endobj +316 0 obj +(src\137compile) +endobj +317 0 obj +<< /S /GoTo /D (subsection.10.1.8) >> +endobj +320 0 obj +(src\137test) +endobj +321 0 obj +<< /S /GoTo /D (subsection.10.1.9) >> +endobj +324 0 obj +(src\137install) +endobj +325 0 obj +<< /S /GoTo /D (subsection.10.1.10) >> +endobj +328 0 obj +(pkg\137preinst) +endobj +329 0 obj +<< /S /GoTo /D (subsection.10.1.11) >> +endobj +332 0 obj +(pkg\137postinst) +endobj +333 0 obj +<< /S /GoTo /D (subsection.10.1.12) >> +endobj +336 0 obj +(pkg\137prerm) +endobj +337 0 obj +<< /S /GoTo /D (subsection.10.1.13) >> +endobj +340 0 obj +(pkg\137postrm) +endobj +341 0 obj +<< /S /GoTo /D (subsection.10.1.14) >> +endobj +344 0 obj +(pkg\137config) +endobj +345 0 obj +<< /S /GoTo /D (subsection.10.1.15) >> +endobj +348 0 obj +(pkg\137info) +endobj +349 0 obj +<< /S /GoTo /D (subsection.10.1.16) >> +endobj +352 0 obj +(pkg\137nofetch) +endobj +353 0 obj +<< /S /GoTo /D (subsection.10.1.17) >> +endobj +356 0 obj +(default\137 Phase Functions) +endobj +357 0 obj +<< /S /GoTo /D (section.10.2) >> +endobj +360 0 obj +(Call Order) +endobj +361 0 obj +<< /S /GoTo /D (chapter.11) >> +endobj +364 0 obj +(Eclasses) +endobj +365 0 obj +<< /S /GoTo /D (section.11.1) >> +endobj +368 0 obj +(The inherit command) +endobj +369 0 obj +<< /S /GoTo /D (section.11.2) >> +endobj +372 0 obj +(Eclass-defined Metadata Keys) +endobj +373 0 obj +<< /S /GoTo /D (section.11.3) >> +endobj +376 0 obj +(EXPORT\137FUNCTIONS) +endobj +377 0 obj +<< /S /GoTo /D (chapter.12) >> +endobj +380 0 obj +(The Ebuild Environment) +endobj +381 0 obj +<< /S /GoTo /D (section.12.1) >> +endobj +384 0 obj +(Defined Variables) +endobj +385 0 obj +<< /S /GoTo /D (subsection.12.1.1) >> +endobj +388 0 obj +(USE and IUSE Handling) +endobj +389 0 obj +<< /S /GoTo /D (subsection.12.1.2) >> +endobj +392 0 obj +(REPLACING\137VERSIONS and REPLACED\137BY\137VERSION) +endobj +393 0 obj +<< /S /GoTo /D (subsection.12.1.3) >> +endobj +396 0 obj +(Offset-prefix variables EPREFIX, EROOT and ED) +endobj +397 0 obj +<< /S /GoTo /D (section.12.2) >> +endobj +400 0 obj +(The state of variables between functions) +endobj +401 0 obj +<< /S /GoTo /D (section.12.3) >> +endobj +404 0 obj +(Available commands) +endobj +405 0 obj +<< /S /GoTo /D (subsection.12.3.1) >> +endobj +408 0 obj +(System commands) +endobj +409 0 obj +<< /S /GoTo /D (subsection.12.3.2) >> +endobj +412 0 obj +(Commands provided by package dependencies) +endobj +413 0 obj +<< /S /GoTo /D (subsection.12.3.3) >> +endobj +416 0 obj +(Ebuild-specific Commands) +endobj +417 0 obj +<< /S /GoTo /D (section.12.4) >> +endobj +420 0 obj +(The state of the system between functions) +endobj +421 0 obj +<< /S /GoTo /D (chapter.13) >> +endobj +424 0 obj +(Merging and Unmerging) +endobj +425 0 obj +<< /S /GoTo /D (section.13.1) >> +endobj +428 0 obj +(Overview) +endobj +429 0 obj +<< /S /GoTo /D (section.13.2) >> +endobj +432 0 obj +(Directories) +endobj +433 0 obj +<< /S /GoTo /D (subsection.13.2.1) >> +endobj +436 0 obj +(Permissions) +endobj +437 0 obj +<< /S /GoTo /D (subsection.13.2.2) >> +endobj +440 0 obj +(Empty Directories) +endobj +441 0 obj +<< /S /GoTo /D (section.13.3) >> +endobj +444 0 obj +(Regular Files) +endobj +445 0 obj +<< /S /GoTo /D (subsection.13.3.1) >> +endobj +448 0 obj +(Permissions) +endobj +449 0 obj +<< /S /GoTo /D (subsection.13.3.2) >> +endobj +452 0 obj +(File modification times) +endobj +453 0 obj +<< /S /GoTo /D (subsection.13.3.3) >> +endobj +456 0 obj +(Configuration File Protection) +endobj +457 0 obj +<< /S /GoTo /D (section.13.4) >> +endobj +460 0 obj +(Symlinks) +endobj +461 0 obj +<< /S /GoTo /D (subsection.13.4.1) >> +endobj +464 0 obj +(Rewriting) +endobj +465 0 obj +<< /S /GoTo /D (section.13.5) >> +endobj +468 0 obj +(Hard links) +endobj +469 0 obj +<< /S /GoTo /D (section.13.6) >> +endobj +472 0 obj +(Other Files) +endobj +473 0 obj +<< /S /GoTo /D (chapter.14) >> +endobj +476 0 obj +(Metadata Cache) +endobj +477 0 obj +<< /S /GoTo /D (section.14.1) >> +endobj +480 0 obj +(Directory Contents) +endobj +481 0 obj +<< /S /GoTo /D (section.14.2) >> +endobj +484 0 obj +(Cache File Format) +endobj +485 0 obj +<< /S /GoTo /D (chapter.15) >> +endobj +488 0 obj +(Glossary) +endobj +489 0 obj +<< /S /GoTo /D (appendix.A) >> +endobj +492 0 obj +(metadata.xml) +endobj +493 0 obj +<< /S /GoTo /D (appendix.B) >> +endobj +496 0 obj +(Unspecified Items) +endobj +497 0 obj +<< /S /GoTo /D (appendix.C) >> +endobj +500 0 obj +(Historical Curiosities) +endobj +501 0 obj +<< /S /GoTo /D (section.C.1) >> +endobj +504 0 obj +(If-else use blocks) +endobj +505 0 obj +<< /S /GoTo /D (section.C.2) >> +endobj +508 0 obj +(cvs Versions) +endobj +509 0 obj +<< /S /GoTo /D (section.C.3) >> +endobj +512 0 obj +(use.defaults) +endobj +513 0 obj +<< /S /GoTo /D (appendix.D) >> +endobj +516 0 obj +(Feature Availability by EAPI) +endobj +517 0 obj +<< /S /GoTo /D (appendix.E) >> +endobj +520 0 obj +(Differences Between EAPIs) +endobj +521 0 obj +<< /S /GoTo /D (appendix.F) >> +endobj +524 0 obj +(Desk Reference) +endobj +525 0 obj +<< /S /GoTo /D [526 0 R /Fit ] >> +endobj +530 0 obj << +/Length 263 +/Filter /FlateDecode +>> +stream +xuMO@9qf]ִQ&MLM=l#Bxy@p?s[7wI +`%xS!@%3Jx!bfJBQx0>{g'"aXwm\콕1WJ8QIC,sxGW9Dm8Φ[ANbN07\ͷ}Tn8u gaXTopW,Tk*>{ŰJlʮ+Ϯ1mRugc[}7çV-/o? +endstream +endobj +526 0 obj << +/Type /Page +/Contents 530 0 R +/Resources 529 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 534 0 R +/Annots [ 527 0 R 528 0 R ] +>> endobj +527 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [112.791 467.861 199.438 483.802] +/Subtype/Link/A<> +>> endobj +528 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [232.404 467.861 400.117 483.802] +/Subtype/Link/A<> +>> endobj +531 0 obj << +/D [526 0 R /XYZ 54.865 827.598 null] +>> endobj +532 0 obj << +/D [526 0 R /XYZ 55.865 793.722 null] +>> endobj +529 0 obj << +/Font << /F37 533 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +580 0 obj << +/Length 1212 +/Filter /FlateDecode +>> +stream +xMs8VH6M:mw2KvZ$b`w~jƸ=lGE +p༿v}-"~謟J}ΨwѽNBEskhC| 8~#pA!.nمN!G#`wFȐǃo6_yȜxS|J +BVCoeʣ Coc]`)2+2R8 Crʁ1cz6ͬ[`R>?KXzy c +h5 Y ys SD/'Ř~y8>ΨUwP,&M/JŮl0'^H0FUZ`c +{|a+_˭H_V斫|( BxiR[I3/21z.5V_stN)Xi6BƄ}[d*sGrTD]IR_aIa0)[QRtgJ,75H> -4OҤJ\gTu4! +;,U4c2 +76c0_` G61陑:=>*eb8gqG"'_'Tf:ሲ%hs/ XSm<Ǻ.? ^P#'[Vwe3ڏr_t+w :ϚuzōMS"U7KF=rtR` Ѣ_ә +Mjl0PL^8By d6r(/]iNԴ~Lf6ZiߨFUN`RvXkE\^۞Tdb@ҍf]osR82&US( }ԡA22')뢽 #g=A'UH aL⺧6Xi{D8K/c s5|Nqۂڶ]Ip0c}Jp3mO8"m;U25 C$ew10?%FmI궀+^]ʯ"AؤSB,)CI=PLX! i_m;%S=ZQ./cܔ *z*%T8jS6RkD߬|;aQmv |YQޯWfKޚHKg:A לLgXiZ1.y;!&ݢ_ެ|n +endstream +endobj +579 0 obj << +/Type /Page +/Contents 580 0 R +/Resources 578 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 534 0 R +/Annots [ 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R ] +>> endobj +535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 635.196 125.872 644.172] +/A << /S /GoTo /D (chapter.1) >> +>> endobj +536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 623.261 179.461 632.107] +/A << /S /GoTo /D (section.1.1) >> +>> endobj +537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 611.306 132.906 620.152] +/A << /S /GoTo /D (section.1.2) >> +>> endobj +538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 599.35 144.543 608.197] +/A << /S /GoTo /D (section.1.3) >> +>> endobj +539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 577.413 99.481 586.389] +/A << /S /GoTo /D (chapter.2) >> +>> endobj +540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 565.358 135.128 574.324] +/A << /S /GoTo /D (section.2.1) >> +>> endobj +541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 553.403 154.764 562.369] +/A << /S /GoTo /D (section.2.2) >> +>> endobj +542 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 541.448 160.144 550.414] +/A << /S /GoTo /D (section.2.3) >> +>> endobj +543 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 519.629 157.703 528.606] +/A << /S /GoTo /D (chapter.3) >> +>> endobj +544 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 505.637 194.893 516.541] +/A << /S /GoTo /D (section.3.1) >> +>> endobj +545 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 493.682 193.13 504.586] +/A << /S /GoTo /D (subsection.3.1.1) >> +>> endobj +546 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 481.727 189.803 492.631] +/A << /S /GoTo /D (subsection.3.1.2) >> +>> endobj +547 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 471.829 172.816 480.675] +/A << /S /GoTo /D (subsection.3.1.3) >> +>> endobj +548 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 457.816 195.78 468.72] +/A << /S /GoTo /D (subsection.3.1.4) >> +>> endobj +549 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 445.861 200.482 456.765] +/A << /S /GoTo /D (subsection.3.1.5) >> +>> endobj +550 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 433.906 193.329 444.81] +/A << /S /GoTo /D (subsection.3.1.6) >> +>> endobj +551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 421.951 183.545 432.855] +/A << /S /GoTo /D (section.3.2) >> +>> endobj +552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 409.996 176.353 420.9] +/A << /S /GoTo /D (section.3.3) >> +>> endobj +553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 398.04 187.541 408.944] +/A << /S /GoTo /D (section.3.4) >> +>> endobj +554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 376.257 123.491 387.136] +/A << /S /GoTo /D (chapter.4) >> +>> endobj +555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 364.167 134.749 375.071] +/A << /S /GoTo /D (section.4.1) >> +>> endobj +556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 352.212 177.847 363.116] +/A << /S /GoTo /D (section.4.2) >> +>> endobj +557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 340.257 174.519 351.161] +/A << /S /GoTo /D (section.4.3) >> +>> endobj +558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 328.302 183.815 339.206] +/A << /S /GoTo /D (section.4.4) >> +>> endobj +559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 316.347 209.887 327.251] +/A << /S /GoTo /D (subsection.4.4.1) >> +>> endobj +560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 304.392 228.427 315.296] +/A << /S /GoTo /D (subsection.4.4.2) >> +>> endobj +561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 294.494 225.647 303.34] +/A << /S /GoTo /D (subsection.4.4.3) >> +>> endobj +562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 280.481 213.473 291.385] +/A << /S /GoTo /D (subsection.4.4.4) >> +>> endobj +563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 268.526 188.228 279.43] +/A << /S /GoTo /D (section.4.5) >> +>> endobj +564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 256.571 178.823 267.475] +/A << /S /GoTo /D (section.4.6) >> +>> endobj +565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 244.616 190.44 255.52] +/A << /S /GoTo /D (section.4.7) >> +>> endobj +566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 234.598 205.713 243.565] +/A << /S /GoTo /D (subsection.4.7.1) >> +>> endobj +567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 212.78 103.726 221.756] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 198.788 168.034 209.692] +/A << /S /GoTo /D (section.5.1) >> +>> endobj +569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 186.832 203.371 197.736] +/A << /S /GoTo /D (section.5.2) >> +>> endobj +570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 174.877 184.702 185.781] +/A << /S /GoTo /D (subsection.5.2.1) >> +>> endobj +571 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 162.922 176.403 173.826] +/A << /S /GoTo /D (subsection.5.2.2) >> +>> endobj +572 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 150.967 169.748 161.871] +/A << /S /GoTo /D (subsection.5.2.3) >> +>> endobj +573 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 141.069 182.012 149.916] +/A << /S /GoTo /D (subsection.5.2.4) >> +>> endobj +574 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 129.114 156.487 137.961] +/A << /S /GoTo /D (subsection.5.2.5) >> +>> endobj +575 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 115.101 217.368 126.005] +/A << /S /GoTo /D (subsection.5.2.6) >> +>> endobj +576 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 103.146 163.113 114.05] +/A << /S /GoTo /D (subsection.5.2.7) >> +>> endobj +581 0 obj << +/D [579 0 R /XYZ 55.865 793.722 null] +>> endobj +578 0 obj << +/Font << /F60 582 0 R /F37 533 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +637 0 obj << +/Length 1525 +/Filter /FlateDecode +>> +stream +xMs8$c6;ntwXNܙ~Jp6 v,z#0>1;4ƮmN5f PB`ڔ8ln|Mff\fl#+pnZ.LyEŝǫf0pmiۘZY)˪۪uBߵ4@mYY`={^EvήW;7>eo78 eH9հW)u 6$/,̴ `gQ$&X5-mZD>ᗝ/ P%I 'oW^[' rk,%t&q/h)rX?MDF^x?"zѷ݆4uX09o&p/|DpX⎣ۨx~$) +'E^(aq9}SP0$;rv̫]έW9q)81$S]";:6wvO3s)"N¢L=ԟ%zE^U 8(vFDTG}li Xs\(v8(C¶Z*Ro^XNmn\>LLJTn`ʲPKWNikݞ,: ^o7 -˭A:\kr\Fy:6ifl^^Mn.[^ccHha&xt{`*gw}1#h87#^ܵ +PMVjNndUj8/^8/3w8O|kHV=OMŅ{,.sa/eJriEVx]>+Uol}",? +AȽc \j&̾t>e8B'+ޡO) MEƁh53IgTaEm{2}[3O/ڂ36}lĴn&/Ǜod+Fj!PȪ +C/^iQ:xiwCx^u(=V6$WA,4[C>-GO;]~~|X"Cߚ,_%hQ$&"ݬ{,vurI?lBy?NTPeX{WCҊx> endobj +577 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 780.606 185.887 791.51] +/A << /S /GoTo /D (subsection.5.2.8) >> +>> endobj +583 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 768.651 182.759 779.555] +/A << /S /GoTo /D (subsection.5.2.9) >> +>> endobj +584 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 756.695 196.996 767.599] +/A << /S /GoTo /D (subsection.5.2.10) >> +>> endobj +585 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 744.74 175.008 755.644] +/A << /S /GoTo /D (subsection.5.2.11) >> +>> endobj +586 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 732.785 229.812 743.689] +/A << /S /GoTo /D (subsection.5.2.12) >> +>> endobj +587 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 722.887 159.496 731.734] +/A << /S /GoTo /D (section.5.3) >> +>> endobj +588 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 710.932 213.742 719.779] +/A << /S /GoTo /D (subsection.5.3.1) >> +>> endobj +589 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 696.92 275.211 707.824] +/A << /S /GoTo /D (subsection.5.3.2) >> +>> endobj +590 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 675.136 187.012 686.015] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +591 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 663.047 230.559 673.951] +/A << /S /GoTo /D (section.6.1) >> +>> endobj +592 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 643.166 153.279 652.142] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +593 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 621.248 177.259 630.225] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +594 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 609.313 175.127 618.16] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +595 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 595.301 239.505 606.205] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +596 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 583.346 230.658 594.249] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +597 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 573.448 148.737 582.294] +/A << /S /GoTo /D (subsection.8.3.1) >> +>> endobj +598 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 561.373 192.264 570.339] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +599 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 547.48 221.244 558.384] +/A << /S /GoTo /D (section.8.4) >> +>> endobj +600 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 525.697 129.917 536.576] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +601 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 513.607 176.741 524.511] +/A << /S /GoTo /D (section.9.1) >> +>> endobj +602 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 501.652 230.001 512.556] +/A << /S /GoTo /D (section.9.2) >> +>> endobj +603 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 489.697 261.473 500.601] +/A << /S /GoTo /D (subsection.9.2.1) >> +>> endobj +604 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 477.742 300.765 488.645] +/A << /S /GoTo /D (subsection.9.2.2) >> +>> endobj +605 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 465.786 265.747 476.69] +/A << /S /GoTo /D (subsection.9.2.3) >> +>> endobj +606 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 453.831 270.171 464.735] +/A << /S /GoTo /D (subsection.9.2.4) >> +>> endobj +607 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 443.814 157.593 452.78] +/A << /S /GoTo /D (subsection.9.2.5) >> +>> endobj +608 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 429.921 166.998 440.825] +/A << /S /GoTo /D (subsection.9.2.6) >> +>> endobj +609 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 418.942 167.566 428.87] +/A << /S /GoTo /D (subsection.9.2.7) >> +>> endobj +610 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 398.085 179.291 407.061] +/A << /S /GoTo /D (chapter.10) >> +>> endobj +611 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 386.15 162.804 394.997] +/A << /S /GoTo /D (section.10.1) >> +>> endobj +612 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 372.138 234.265 383.041] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +613 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 360.182 176.403 371.086] +/A << /S /GoTo /D (subsection.10.1.2) >> +>> endobj +614 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 348.227 167.556 359.131] +/A << /S /GoTo /D (subsection.10.1.3) >> +>> endobj +615 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 336.272 171.97 347.176] +/A << /S /GoTo /D (subsection.10.1.4) >> +>> endobj +616 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 324.317 173.065 335.221] +/A << /S /GoTo /D (subsection.10.1.5) >> +>> endobj +617 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 312.362 180.826 323.266] +/A << /S /GoTo /D (subsection.10.1.6) >> +>> endobj +618 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 300.407 175.297 311.31] +/A << /S /GoTo /D (subsection.10.1.7) >> +>> endobj +619 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 289.428 157.035 299.355] +/A << /S /GoTo /D (subsection.10.1.8) >> +>> endobj +620 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 277.472 167.556 287.4] +/A << /S /GoTo /D (subsection.10.1.9) >> +>> endobj +621 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 264.541 173.643 275.445] +/A << /S /GoTo /D (subsection.10.1.10) >> +>> endobj +622 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 252.586 177.529 263.49] +/A << /S /GoTo /D (subsection.10.1.11) >> +>> endobj +623 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 240.631 170.316 251.535] +/A << /S /GoTo /D (subsection.10.1.12) >> +>> endobj +624 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 228.676 174.201 239.579] +/A << /S /GoTo /D (subsection.10.1.13) >> +>> endobj +625 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 216.72 171.432 227.624] +/A << /S /GoTo /D (subsection.10.1.14) >> +>> endobj +626 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 204.765 162.575 215.669] +/A << /S /GoTo /D (subsection.10.1.15) >> +>> endobj +627 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 192.81 176.403 203.714] +/A << /S /GoTo /D (subsection.10.1.16) >> +>> endobj +628 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 181.702 241.947 191.759] +/A << /S /GoTo /D (subsection.10.1.17) >> +>> endobj +629 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 170.957 137.05 179.804] +/A << /S /GoTo /D (section.10.2) >> +>> endobj +630 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 149.019 106.674 157.995] +/A << /S /GoTo /D (chapter.11) >> +>> endobj +631 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 137.084 180.497 145.931] +/A << /S /GoTo /D (section.11.1) >> +>> endobj +632 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 123.072 214.947 133.975] +/A << /S /GoTo /D (section.11.2) >> +>> endobj +633 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 112.093 193.748 122.02] +/A << /S /GoTo /D (section.11.3) >> +>> endobj +638 0 obj << +/D [636 0 R /XYZ 54.865 827.598 null] +>> endobj +635 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +678 0 obj << +/Length 1426 +/Filter /FlateDecode +>> +stream +xZKsHWpU+eޏ#᰻)SJ08pI‰}f4#asF-{Fuś>-HXkB^3ݹ*jZ A 0 +Z(DJ9(ӠaV\8cP ؿi鍋K;z^IP)K8|! +QۧxJq +𮍀S;i=i +o,Toik}{mycHIH׆@]+@r:?!^\e(^`v@F(q9noBv8խ+tHb_ُͣ%gf$fgfx1U '/S[hGt%c{7W&0eזWtk`2WE]]'8AVn8R0:2IlJJ6""zy +z(ubS޽͎}s2ssY*$gZ?!IM*5_fY{K>"]Vr|KdG'M} ż yn\}wT W3=eww{gfub]MqL[ᠾ 0NRth)fL&7"~FCNƄ7&ʾXQ#^ <  +endstream +endobj +677 0 obj << +/Type /Page +/Contents 678 0 R +/Resources 676 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 534 0 R +/Annots [ 634 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R ] +>> endobj +634 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 782.643 177.877 791.619] +/A << /S /GoTo /D (chapter.12) >> +>> endobj +640 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 770.708 165.822 779.555] +/A << /S /GoTo /D (section.12.1) >> +>> endobj +641 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 756.695 226.495 767.599] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +642 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 745.587 367.138 755.644] +/A << /S /GoTo /D (subsection.12.1.2) >> +>> endobj +643 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 732.785 326.539 743.689] +/A << /S /GoTo /D (subsection.12.1.3) >> +>> endobj +644 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 722.887 255.216 731.734] +/A << /S /GoTo /D (section.12.2) >> +>> endobj +645 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 710.932 178.126 719.779] +/A << /S /GoTo /D (section.12.3) >> +>> endobj +646 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 696.92 201.598 707.824] +/A << /S /GoTo /D (subsection.12.3.1) >> +>> endobj +647 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 684.964 313.488 695.868] +/A << /S /GoTo /D (subsection.12.3.2) >> +>> endobj +648 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 673.009 234.604 683.913] +/A << /S /GoTo /D (subsection.12.3.3) >> +>> endobj +649 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 661.054 261.841 671.958] +/A << /S /GoTo /D (section.12.4) >> +>> endobj +650 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 639.271 177.319 650.15] +/A << /S /GoTo /D (chapter.13) >> +>> endobj +651 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 629.238 133.604 638.085] +/A << /S /GoTo /D (section.13.1) >> +>> endobj +652 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 617.283 138.983 626.13] +/A << /S /GoTo /D (section.13.2) >> +>> endobj +653 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 605.328 174.759 614.175] +/A << /S /GoTo /D (subsection.13.2.1) >> +>> endobj +654 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 591.316 199.924 602.22] +/A << /S /GoTo /D (subsection.13.2.2) >> +>> endobj +655 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 579.36 147.979 590.264] +/A << /S /GoTo /D (section.13.3) >> +>> endobj +656 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 569.463 174.759 578.309] +/A << /S /GoTo /D (subsection.13.3.1) >> +>> endobj +657 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 557.507 219.042 566.354] +/A << /S /GoTo /D (subsection.13.3.2) >> +>> endobj +658 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 543.495 243.391 554.399] +/A << /S /GoTo /D (subsection.13.3.3) >> +>> endobj +659 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 531.54 132.368 542.444] +/A << /S /GoTo /D (section.13.4) >> +>> endobj +660 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.727 519.585 166.201 530.489] +/A << /S /GoTo /D (subsection.13.4.1) >> +>> endobj +661 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 509.687 136.503 518.533] +/A << /S /GoTo /D (section.13.5) >> +>> endobj +662 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 497.732 139.272 506.578] +/A << /S /GoTo /D (section.13.6) >> +>> endobj +663 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 475.794 141.803 484.77] +/A << /S /GoTo /D (chapter.14) >> +>> endobj +664 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 461.801 170.813 472.705] +/A << /S /GoTo /D (section.14.1) >> +>> endobj +665 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 451.784 168.731 460.75] +/A << /S /GoTo /D (section.14.2) >> +>> endobj +666 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 428.063 109.444 438.942] +/A << /S /GoTo /D (chapter.15) >> +>> endobj +667 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 408.048 130.186 417.024] +/A << /S /GoTo /D (appendix.A) >> +>> endobj +668 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 384.227 147.351 395.106] +/A << /S /GoTo /D (appendix.B) >> +>> endobj +669 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 364.212 162.295 373.188] +/A << /S /GoTo /D (appendix.C) >> +>> endobj +670 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 352.277 164.437 361.124] +/A << /S /GoTo /D (section.C.1) >> +>> endobj +671 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 340.322 144.801 349.168] +/A << /S /GoTo /D (section.C.2) >> +>> endobj +672 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 328.367 141.932 337.213] +/A << /S /GoTo /D (section.C.3) >> +>> endobj +673 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 304.526 195.092 315.405] +/A << /S /GoTo /D (appendix.D) >> +>> endobj +674 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 284.511 188.377 293.487] +/A << /S /GoTo /D (appendix.E) >> +>> endobj +675 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [54.869 262.593 137.738 271.57] +/A << /S /GoTo /D (appendix.F) >> +>> endobj +679 0 obj << +/D [677 0 R /XYZ 54.865 827.598 null] +>> endobj +676 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +692 0 obj << +/Length 456 +/Filter /FlateDecode +>> +stream +xO Wpl P>nVME=Jgȶj^F:SudLt̞~}`pC#_ + (CRI +p@h-L.lקr*yۯ.GsGiAaH3 'Hamq'%$wֵf隻n#&O嵾 +endstream +endobj +691 0 obj << +/Type /Page +/Contents 692 0 R +/Resources 690 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 534 0 R +/Annots [ 680 0 R 681 0 R 682 0 R 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R ] +>> endobj +680 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 643.121 234.056 654.025] +/A << /S /GoTo /D (algorithm.1) >> +>> endobj +681 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 631.166 296.431 642.07] +/A << /S /GoTo /D (algorithm.2) >> +>> endobj +682 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 619.211 366.697 630.115] +/A << /S /GoTo /D (algorithm.3) >> +>> endobj +683 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 607.256 284.257 618.16] +/A << /S /GoTo /D (algorithm.4) >> +>> endobj +684 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 595.301 243.739 606.205] +/A << /S /GoTo /D (algorithm.5) >> +>> endobj +685 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 583.346 256.332 594.249] +/A << /S /GoTo /D (algorithm.6) >> +>> endobj +686 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 571.39 295.634 582.294] +/A << /S /GoTo /D (algorithm.7) >> +>> endobj +687 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 559.435 172.208 570.339] +/A << /S /GoTo /D (algorithm.8) >> +>> endobj +688 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 547.48 169.977 558.384] +/A << /S /GoTo /D (algorithm.9) >> +>> endobj +689 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 535.525 227.251 546.429] +/A << /S /GoTo /D (algorithm.10) >> +>> endobj +693 0 obj << +/D [691 0 R /XYZ 54.865 827.598 null] +>> endobj +694 0 obj << +/D [691 0 R /XYZ 55.865 793.722 null] +>> endobj +690 0 obj << +/Font << /F60 582 0 R /F37 533 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +711 0 obj << +/Length 323 +/Filter /FlateDecode +>> +stream +xQK0<&.i>:6&A"]bԟoFke >rq5t1n=7D!tđɐL+ThdVhݺ&/N,VBmx0DTrAu3Nld-ŸX%~OžpYU1IZP-4fBSY>gCQKǑkRҺum͛d6ypO ~28O~6w^(Z*ĭV<{> endobj +705 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 643.121 275.261 654.025] +/A << /S /GoTo /D (listing.11.1) >> +>> endobj +706 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 633.223 242.354 642.07] +/A << /S /GoTo /D (listing.12.1) >> +>> endobj +707 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 621.268 165.284 630.115] +/A << /S /GoTo /D (listing.12.2) >> +>> endobj +708 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 609.313 164.437 618.16] +/A << /S /GoTo /D (listing.C.1) >> +>> endobj +712 0 obj << +/D [710 0 R /XYZ 54.865 827.598 null] +>> endobj +713 0 obj << +/D [710 0 R /XYZ 55.865 793.722 null] +>> endobj +709 0 obj << +/Font << /F60 582 0 R /F37 533 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +753 0 obj << +/Length 1437 +/Filter /FlateDecode +>> +stream +xMwFZ‚|, 91Ÿ]$=>2 X5HI$ο BȦ'ǐ ?s#z]CS @x0$gW@錧Χ/`+%q[{QtD8 +( +Q(u:  y2A1 L멝<9$c37dP0l'ɳ΂0{?ԑX@ |EŤp;u! &N#HpȜx`"ZVA{a"S=k#r׋A\R V[.PgZz};c E[NzЯ)r!'e_@Ffhu{/ɥ"%Hlxw0~]تB]7[a : +`JvW7Ѡ")lAגxsC9Oq<Hp=n4Wڟjr#!cƤ@@1i›z&q^o]\& wn} eC㇨ :AZMA+Q`9a{Gt:eٸę,Qԏ-%YZhq~ +uld_JN݌WZܜGM{-9nz,Iϼz?p6䀿 D@ + Z\y ]\5aFm+JOR)uUB1Y(6~eű)gAB0(B.&VƲUߩ4 jH#D(c(N6R\=Nxo%l.xpyn~v3+QR{+rQ[w:6TCM 4t1KIRHχWVfi -̄U\~*62-lqYKm*Ϊb)EPtš[aP27ږ>r{F5_/7f+:7Bqi 4;|o'I` 39Þ1|u0Eߖ |}cRadQWgk1ӽ:܍Ue-L⼖:@A^sPObanfŋ"{\⭾U cC8TɊ6k֡=L,{|^uvxWTQ=I$^ڷݣ(1>s >ڏ6#~}`Q^zh*%y;mgikd!?=fw\$s 0)g{ }0ϓgboigrJɈ7MO4:ZjV_eUVDM8(Y4 c{; +endstream +endobj +752 0 obj << +/Type /Page +/Contents 753 0 R +/Resources 751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 756 0 R +/Annots [ 718 0 R 719 0 R 720 0 R 721 0 R 722 0 R 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R ] +>> endobj +718 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 643.121 260.307 654.025] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +719 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 621.204 226.176 632.107] +/A << /S /GoTo /D (table.8.1) >> +>> endobj +720 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 609.248 228.109 620.152] +/A << /S /GoTo /D (table.8.2) >> +>> endobj +721 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 599.231 259.381 608.197] +/A << /S /GoTo /D (table.8.3) >> +>> endobj +722 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 585.338 252.019 596.242] +/A << /S /GoTo /D (table.8.4) >> +>> endobj +723 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 563.42 239.526 574.324] +/A << /S /GoTo /D (table.9.1) >> +>> endobj +724 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 551.465 248.402 562.369] +/A << /S /GoTo /D (table.9.2) >> +>> endobj +725 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 539.51 242.425 550.414] +/A << /S /GoTo /D (table.9.3) >> +>> endobj +726 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 527.555 249.119 538.459] +/A << /S /GoTo /D (table.9.4) >> +>> endobj +727 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 507.639 242.335 516.541] +/A << /S /GoTo /D (table.10.1) >> +>> endobj +728 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 493.682 234.086 504.586] +/A << /S /GoTo /D (table.10.2) >> +>> endobj +729 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 481.727 234.086 492.631] +/A << /S /GoTo /D (table.10.3) >> +>> endobj +730 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 469.771 246.042 480.675] +/A << /S /GoTo /D (table.10.4) >> +>> endobj +731 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 458.439 245.215 468.72] +/A << /S /GoTo /D (table.10.5) >> +>> endobj +732 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 446.708 245.215 456.765] +/A << /S /GoTo /D (table.10.6) >> +>> endobj +733 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 433.906 322.125 444.81] +/A << /S /GoTo /D (table.10.7) >> +>> endobj +734 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 421.951 280.9 432.855] +/A << /S /GoTo /D (table.10.8) >> +>> endobj +735 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 402.09 164.467 410.937] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +736 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 388.078 252.098 398.982] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +737 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 376.123 272.013 387.027] +/A << /S /GoTo /D (table.12.3) >> +>> endobj +738 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 364.167 217.329 375.071] +/A << /S /GoTo /D (table.12.4) >> +>> endobj +739 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 354.27 235.222 363.116] +/A << /S /GoTo /D (table.12.5) >> +>> endobj +740 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 342.314 170.814 351.161] +/A << /S /GoTo /D (table.12.6) >> +>> endobj +741 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 328.302 235.102 339.206] +/A << /S /GoTo /D (table.12.7) >> +>> endobj +742 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 316.347 216.154 327.251] +/A << /S /GoTo /D (table.12.8) >> +>> endobj +743 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 304.392 250.803 315.296] +/A << /S /GoTo /D (table.12.9) >> +>> endobj +744 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 292.436 240.552 303.34] +/A << /S /GoTo /D (table.12.10) >> +>> endobj +745 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 280.481 268.775 291.385] +/A << /S /GoTo /D (table.12.11) >> +>> endobj +746 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 268.9 333.871 279.43] +/A << /S /GoTo /D (table.12.12) >> +>> endobj +747 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 257.194 217.598 267.475] +/A << /S /GoTo /D (table.12.13) >> +>> endobj +748 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 244.616 260.537 255.52] +/A << /S /GoTo /D (table.12.14) >> +>> endobj +749 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 223.072 285.691 233.602] +/A << /S /GoTo /D (table.13.1) >> +>> endobj +750 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.813 202.837 167.217 211.684] +/A << /S /GoTo /D (table.D.1) >> +>> endobj +754 0 obj << +/D [752 0 R /XYZ 54.865 827.598 null] +>> endobj +755 0 obj << +/D [752 0 R /XYZ 55.865 793.722 null] +>> endobj +751 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +796 0 obj << +/Length 2015 +/Filter /FlateDecode +>> +stream +xڵXKs8WHU紎'xgJ<5` +Ўo7D" я7l݇w(Atp$i& M~w,(2}!>OCWɎ?ODyX6[$9u8߹ I_V.Hӆ{+;.jW۸Vz{=/ )}[1gM6aDqqQd,ȋ\>6dK-G蕛;_=T}`,LG;|$~ēu֋Iz#Z4!^2U+~ވ=-KvO5AD+xa,ٿgL4(|r捪#7Y$R2HqH[*H)H0 +7"=r0r@HAuٽ4F?ؼ8vUCעo#tǁP7%uTUqz׃*+"}8}#ʡsˮ5"=t!A6 +݋J4O"x8`jD]#b*GhAvtcN,e56¥3WD*+) u% 2I=QF64EhfxpU[q`avPt @R5wDG{.NYZlW(k/r +(-D]u׿X6üT)R ͖sV?TS)M}WB m܄< B9>&J*ZYZlm_YFA)s`QpaÂbd_ɖ&dB: )z ܎zRWCP9|-FI%!˸<` ƼºŔW"@A@`"@ncQQ~<;(IE !F +T[֣peWNGф0˾\V!n9lR(qkMB׺DiA3wEX Lae9)'LWXiN`U|VȟdZLU ʼ?q{z&#~Ґ52~f2{niX8CH&a +|{k }js o>r?FE:C+p]M|Un]kmacZL-؎aΧwdSQs֠+LY1^L{j~Nj*_)Kϲ% B?}vlmx}qqY]JP㓸|f"KIMQWN<:tZ}fW;t1;o=ׂu@*5@9<̵.nòՂu;}eY$UT{]{]lskhxKU/Ca~|x_4i6 +endstream +endobj +795 0 obj << +/Type /Page +/Contents 796 0 R +/Resources 794 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 756 0 R +/Annots [ 790 0 R 791 0 R 792 0 R 793 0 R 801 0 R ] +>> endobj +790 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.82 752.362 352.719 763.266] +/A << /S /GoTo /D (subsection.12.3.3) >> +>> endobj +791 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.886 740.407 143.842 751.31] +/A << /S /GoTo /D (chapter.10) >> +>> endobj +792 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [74.208 728.825 93.635 739.355] +/A << /S /GoTo /D (section.12.2) >> +>> endobj +793 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [205.114 571.565 455.367 581.846] +/Subtype/Link/A<> +>> endobj +801 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [54.869 560.357 80.772 569.507] +/Subtype/Link/A<> +>> endobj +797 0 obj << +/D [795 0 R /XYZ 54.865 827.598 null] +>> endobj +798 0 obj << +/D [795 0 R /XYZ 55.865 801.692 null] +>> endobj +799 0 obj << +/D [795 0 R /XYZ 55.865 674.07 null] +>> endobj +802 0 obj << +/D [795 0 R /XYZ 55.865 540.471 null] +>> endobj +794 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F14 800 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +807 0 obj << +/Length 1715 +/Filter /FlateDecode +>> +stream +xڍWM6 6]lbn[q,W7_R;bQdQ#.h]~vIEϻ<"ߕQFE{nv_Fi$xo* ˪qU;H?UqY" KECEQ𤮖v}CzT8 +Gcx,TaeVoǠtH=AiԞ{F$OhY8ksn=驕}9hFm^ov1R4apx8yNǹɮ[۩r#DhQU OhW'VwwAwꖷkyv1MnHtᆴeɅepay/^n0O?.=Z[st Gn3̥r䈳<p(8l648;8bYF +$+vB;4v/4C-KJ'nfW;+0|yuA 4?mnNZFUuJ0|5 9<(@ik p̈́\B?h w`'Y"XC4;BQ\&Υu"|cXD'IFtD"*#-WAm(5`L:,OzujgH+FxHinj1Yx[%d$JαEQ + :հng+2u%c W\F7ubv=?aN ++l"{iDTOS{D*G $&#S ZK4v;R8ALӇ4|V`䇦;ec*n'@#x.ZV1@;r{Daթw -yay~Gz`8~ScK* +kfQؔ`jo*#Yw+GI."<"GVk[ۍT=3zy4}+/MY9Td{c_C,WIW/_G 박\?) +2' ; "DF иIF1ݎ~O#dz&|eiy{obMbhCq9?͏eJAdҬ}uwcQi抍妬!.Ӝ(7J*uUf2W"J'Zaxי.^P[ '<UZC +jNFFA)g: K#b71=w9?5seCQª 'Md?Q +ޢgCj TL p73[[FZ\ @Y~YBib|{wZ]%)'>a v<<%ZMݿ +endstream +endobj +806 0 obj << +/Type /Page +/Contents 807 0 R +/Resources 805 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 756 0 R +/Annots [ 804 0 R ] +>> endobj +804 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.057 498.314 333.013 509.218] +/A << /S /GoTo /D (chapter.15) >> +>> endobj +808 0 obj << +/D [806 0 R /XYZ 54.865 827.598 null] +>> endobj +2 0 obj << +/D [806 0 R /XYZ 55.865 793.722 null] +>> endobj +6 0 obj << +/D [806 0 R /XYZ 55.865 607.123 null] +>> endobj +10 0 obj << +/D [806 0 R /XYZ 55.865 465.687 null] +>> endobj +14 0 obj << +/D [806 0 R /XYZ 55.865 284.267 null] +>> endobj +805 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F72 803 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +813 0 obj << +/Length 1471 +/Filter /FlateDecode +>> +stream +xXK6 m噘I=fI{i%YZʒG6 ,z}L9) +^Et{/iHJ I&M,"Jep[Ÿ8nVIէ_XdLWQ߼]?oqx[E6UB2EmCSwj#TwZԝ$, Om-þw=2= 5w_V2 máa_h ++S>bϲihc%oC/V$Pm0 RIrR - Ql 5U5hzhmnW* +Ǫ.WILi#f2kM*2dlfd@5>$vl:[mI3+V<4-w0Ñ m.@<tyA\xl2i;ҁ DXj״Om38֬(LMdS)MWJ5%M!-qf]&`g\:Mi4u0rIy ӮVV"n _k5SgiVJfsι#f"O^;F;۠-}Y 1gw~H(R6`pa"ZTAILI +6 k hUFv:<.AWU?vf452I(.t,C 䒖78(uM^__z{.d FQՇOQP:n!I.b?<i*27قL<ܟJlr=-B.ÒL򕋵l1=)P]KJ;XvDyE$2p–g(l2Cr~{sCS%\r!=X?#-^fE=uw ja9v"9Q +endstream +endobj +812 0 obj << +/Type /Page +/Contents 813 0 R +/Resources 811 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 756 0 R +/Annots [ 809 0 R 810 0 R ] +>> endobj +809 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.374 438.539 341.292 449.442] +/A << /S /GoTo /D (subsection.5.2.2) >> +>> endobj +810 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.982 215.276 443.159 228.04] +/A << /S /GoTo /D (Hfootnote.1) >> +>> endobj +814 0 obj << +/D [812 0 R /XYZ 54.865 827.598 null] +>> endobj +18 0 obj << +/D [812 0 R /XYZ 55.865 793.722 null] +>> endobj +22 0 obj << +/D [812 0 R /XYZ 55.865 607.123 null] +>> endobj +26 0 obj << +/D [812 0 R /XYZ 55.865 423.844 null] +>> endobj +30 0 obj << +/D [812 0 R /XYZ 55.865 200.581 null] +>> endobj +815 0 obj << +/D [812 0 R /XYZ 70.212 138.059 null] +>> endobj +811 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +818 0 obj << +/Length 371 +/Filter /FlateDecode +>> +stream +xuRMS0+r bHBvvz@@[. ЪxY6@Q4 j+\l$%(eHl,|nN(s89xF[L\>2qJ(Um]&@tfui 9n]aqR+5u2Zcڬ^a(V1Z+j{_(S?IY +i ծ4>=\|}heʡR|*VۥJ^*1%q^QRn^kJc!}e>1usol1*_{o"~XB(87Boܔ |iao!>( _ +endstream +endobj +817 0 obj << +/Type /Page +/Contents 818 0 R +/Resources 816 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 756 0 R +>> endobj +819 0 obj << +/D [817 0 R /XYZ 54.865 827.598 null] +>> endobj +816 0 obj << +/Font << /F37 533 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +823 0 obj << +/Length 1329 +/Filter /FlateDecode +>> +stream +xڭWݏ6ǬvܧR +:rTU)BoM${Wwq73K7 <@)(z#%ɔh*Ulso$O +{]qI}{3J4fA {tr:G-4qmW6u7`)QDo +¶;B_]׷󩩑—47U34*I ʒ[Wx?nLv'J^nL=DnxQfxj(OJ^|:s۶tQTN"U.o cH45toS,P,yǧQs8IW4*GroDg=` nMirp*sd}e}@)4=W#Sr)IcL'`i?wBD x7AxF8 LM۲`Mg-lk=f 05L,cj;;[Q\kBS}T(LCx +--!PrOiYUlS"u駠,\*8T +Q.Hك~YƐi>(.z g:ue!^={@PݏɈ_D17e۟m\* |[dVuU")[oBUh=ZB (UP2FTTo˪Bj)\o?$5!G$AɣS0)bVsq䩀#Oň#qXg8uAX*тa$!>FAwa412h'pN8 +q +>>\^7U'_Rn cƝ<}MAj0l˰}7W<*ɖ1eٺ_ F2wDqr+!1=ak4Oc#Is`wA8XC/7An 6A# l͛ &5Ǎ df% wG4xYe_! +8O +/o K,V3Vsaj%:?|YtVeI5cIͼq4`40T|t|dVq\]`G8f|ν\fތc:p\CWI"h!D_>i=!>d;nߖWcy;s/mބ#> endobj +820 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.825 144.955 122.724 153.802] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +824 0 obj << +/D [822 0 R /XYZ 54.865 827.598 null] +>> endobj +34 0 obj << +/D [822 0 R /XYZ 55.865 793.722 null] +>> endobj +38 0 obj << +/D [822 0 R /XYZ 55.865 607.123 null] +>> endobj +42 0 obj << +/D [822 0 R /XYZ 55.865 516.686 null] +>> endobj +825 0 obj << +/D [822 0 R /XYZ 55.865 439.699 null] +>> endobj +46 0 obj << +/D [822 0 R /XYZ 55.865 399.062 null] +>> endobj +826 0 obj << +/D [822 0 R /XYZ 55.865 324.133 null] +>> endobj +50 0 obj << +/D [822 0 R /XYZ 55.865 283.495 null] +>> endobj +54 0 obj << +/D [822 0 R /XYZ 55.865 214.444 null] +>> endobj +827 0 obj << +/D [822 0 R /XYZ 55.865 125.503 null] +>> endobj +821 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +837 0 obj << +/Length 2520 +/Filter /FlateDecode +>> +stream +xڥYK۸ϯБJ,צr:wc&].1H<;>o7 E"Fۅ\taDxqybYJ82*e.Y"Z+a ,WZOX/WO[>nBdXh0zLSZ9Q< 2L_}aړɂKH?X 짜J#ͅd?~X8"ԫ0MEdJ'""Z +%JI)žʾiAH]y€RgPu԰fv9˚Fzg췼f|mGW$G<_VW*{G"X0 ^}wzڷnx@ni~r#wX3`M21.A;-4LM_.andдpz'dGx/O@ҩ#RIPOaJ(vSO+{Dqr곞X$ +^jI!h֣B<-ڂ&˞w9׮;<,2kط[)o`{eaꦵZ˹N͵ j}(gϯ)ub| @` CYp"1\a .&4eG +Ug-|^uU@D[[gzS ~:-ޕUEOM]Sd)(0P5>P65We}.!$nYpLptj@x.`P( K#OvuݗMm ,kG[NUu4 ֆgV8mQm^;g kv|r_@kpsYҫOSq"zi_.vGe1صV?{)FI,"Ț/~Tzk83y'lyu`%Sojg~&;oUݾX?eDhb׾2#y !ۮ͜ݹ& +m \Rj]^sK3ɶ/w9x,p*w%y$g82\k{](4f.P>&7h>uSǡVzo:I\f(T&WdpЮ+*ʆyY6 Q|8ɪe^7$U:l%UB$'IӹP}ĪXtp[  dd e-!2aR5 uX`()8j=kKjy)xqddфp1Vz _3dd +B4 `Vj\czkpV0̭`؁e";V ء?e7m#ʪiHi-oҼ# *6>TִIu۴*v۫ŕeN17zaA9ѰEhnFutrB ٲ4)>ݡf({m\KCEQ{!:zGxd'$3#m;Άa` ՄϴYf%1(bIgMg/@vPJTbz'E%;K[Y*"5Z']&Cͮ3^ dTd]N>t:|rB 7ꇣ㶩F x R&J 085&Cu';P=;g%"P &aqb=; w:_`r~1Nnb&wP 1̓6}уE* !{'/<,N?MbA֞4,[z8Sdfu-Lm`C12 ~ˏf8d{לW 8z-k2?BϢٗNc!UtrZ 9^9^xt?=GU'w0ܰ +endstream +endobj +836 0 obj << +/Type /Page +/Contents 837 0 R +/Resources 835 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 846 0 R +/Annots [ 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R ] +>> endobj +828 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.669 333.956 115.642 344.86] +/A << /S /GoTo /D (algorithm.1) >> +>> endobj +829 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.459 263.087 269.433 273.991] +/A << /S /GoTo /D (algorithm.2) >> +>> endobj +830 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.284 251.132 257.258 262.036] +/A << /S /GoTo /D (algorithm.4) >> +>> endobj +831 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.767 239.177 216.741 250.081] +/A << /S /GoTo /D (algorithm.5) >> +>> endobj +832 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.662 227.222 268.636 238.126] +/A << /S /GoTo /D (algorithm.7) >> +>> endobj +838 0 obj << +/D [836 0 R /XYZ 54.865 827.598 null] +>> endobj +58 0 obj << +/D [836 0 R /XYZ 55.865 793.722 null] +>> endobj +62 0 obj << +/D [836 0 R /XYZ 55.865 730.419 null] +>> endobj +66 0 obj << +/D [836 0 R /XYZ 55.865 586.459 null] +>> endobj +70 0 obj << +/D [836 0 R /XYZ 55.865 399.062 null] +>> endobj +695 0 obj << +/D [836 0 R /XYZ 55.865 301.144 null] +>> endobj +839 0 obj << +/D [836 0 R /XYZ 55.865 284.95 null] +>> endobj +840 0 obj << +/D [836 0 R /XYZ 245.304 290.151 null] +>> endobj +841 0 obj << +/D [836 0 R /XYZ 270.927 278.195 null] +>> endobj +842 0 obj << +/D [836 0 R /XYZ 258.753 266.24 null] +>> endobj +843 0 obj << +/D [836 0 R /XYZ 218.235 254.285 null] +>> endobj +844 0 obj << +/D [836 0 R /XYZ 270.13 242.33 null] +>> endobj +74 0 obj << +/D [836 0 R /XYZ 55.865 192.248 null] +>> endobj +835 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F14 800 0 R /F72 803 0 R /F8 845 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +849 0 obj << +/Length 1826 +/Filter /FlateDecode +>> +stream +xZnF}WQ/Q +)ڦї$EB$*&V(/2e-wvϜ93$__ # o!!<Є )xp N^O_J)d&8D)9O3J'Ϧ3I&?'2~^^aa0 ~Iu:5)0 dq0ŀڳ鞥W狫lkOLe훧# c.p닿.,z8 HK()4\}%*H|NGnf4nj=Į6^%M VpDY ֟SB$wms|Zī]}[d86a\ް(٥Wdnxp|^ǧ: 'pCc ΁Db4 +3F$/mH]"AyӨS64 M6 +g"Zz gAzdw. +% {蜭b CG 'arYqUr.9}zVb8d 3A+z5I>7jJ)pu*䉽vÀZXzne'>,v2yg9Mk&kN<8\J7[scE$s8F3LO3'ҕ7hZI%\k(I ȕT3Xz{An`n6nDO!k< 1iF yμQ)8zv#*\wDUï|2>kG/-^S_v~EK^a q*F%Ð\}(U&<*mhw7. P-A9VJa*z9$_WP7M{au㔐Uk%drO#SmumH9rNAj)H"SLBqH+4r(j+agPTwatRlUoe|<8W=DWaS( 5!k|~, ,zJnH‡0e>#۾Io7BX⺡̈nэEu:1s749`>vn_(_)6)4_)m-%lOB#`I E+Z`'I[=b9Գ9iθ0_˼m5%*} +qŶUP_}W=9t(Q$|]H ȳ =[܈>\}~u_C/Vk%d%Nl1@ɹ?k.; +mvJn[KM}꣜(3;v7YcnUvKbU!F `p;0O6jK1=SK*5/Yg1}C\U0ڻ1>rΏ>{G\Cڳut4=$x@?/Ի(9zQ2=TIar{5`\;8Z )[WDM=G)a'ze Ƈ0o ҕ;EE)EƨQX08vXPA&xe>Pd7E1S잌z{eZuzi{2N*꘭nkU6mU\Q|udg +qH,e㾋=&!nPD#Y nV\;Ya+&}r2`-9H +endstream +endobj +848 0 obj << +/Type /Page +/Contents 849 0 R +/Resources 847 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 846 0 R +/Annots [ 833 0 R ] +>> endobj +833 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.731 618.436 242.705 629.34] +/A << /S /GoTo /D (algorithm.3) >> +>> endobj +850 0 obj << +/D [848 0 R /XYZ 54.865 827.598 null] +>> endobj +696 0 obj << +/D [848 0 R /XYZ 55.865 765.95 null] +>> endobj +851 0 obj << +/D [848 0 R /XYZ 55.865 749.756 null] +>> endobj +852 0 obj << +/D [848 0 R /XYZ 167.566 741.141 null] +>> endobj +854 0 obj << +/D [848 0 R /XYZ 55.865 715.074 null] +>> endobj +855 0 obj << +/D [848 0 R /XYZ 55.865 704.887 null] +>> endobj +856 0 obj << +/D [848 0 R /XYZ 55.865 691.164 null] +>> endobj +857 0 obj << +/D [848 0 R /XYZ 55.865 680.977 null] +>> endobj +858 0 obj << +/D [848 0 R /XYZ 96.881 681.365 null] +>> endobj +859 0 obj << +/D [848 0 R /XYZ 279.216 669.41 null] +>> endobj +860 0 obj << +/D [848 0 R /XYZ 279.216 657.455 null] +>> endobj +861 0 obj << +/D [848 0 R /XYZ 55.865 631.388 null] +>> endobj +862 0 obj << +/D [848 0 R /XYZ 55.865 619.433 null] +>> endobj +863 0 obj << +/D [848 0 R /XYZ 103.267 621.589 null] +>> endobj +864 0 obj << +/D [848 0 R /XYZ 55.865 597.291 null] +>> endobj +865 0 obj << +/D [848 0 R /XYZ 55.865 585.336 null] +>> endobj +866 0 obj << +/D [848 0 R /XYZ 55.865 573.38 null] +>> endobj +867 0 obj << +/D [848 0 R /XYZ 55.865 561.425 null] +>> endobj +697 0 obj << +/D [848 0 R /XYZ 55.865 481.842 null] +>> endobj +868 0 obj << +/D [848 0 R /XYZ 55.865 465.648 null] +>> endobj +869 0 obj << +/D [848 0 R /XYZ 55.865 456.627 null] +>> endobj +870 0 obj << +/D [848 0 R /XYZ 256.922 458.784 null] +>> endobj +871 0 obj << +/D [848 0 R /XYZ 256.922 446.829 null] +>> endobj +872 0 obj << +/D [848 0 R /XYZ 55.865 420.076 null] +>> endobj +873 0 obj << +/D [848 0 R /XYZ 55.865 410.575 null] +>> endobj +874 0 obj << +/D [848 0 R /XYZ 55.865 396.165 null] +>> endobj +875 0 obj << +/D [848 0 R /XYZ 55.865 386.665 null] +>> endobj +876 0 obj << +/D [848 0 R /XYZ 55.865 374.978 null] +>> endobj +877 0 obj << +/D [848 0 R /XYZ 55.865 362.967 null] +>> endobj +878 0 obj << +/D [848 0 R /XYZ 55.865 349.031 null] +>> endobj +879 0 obj << +/D [848 0 R /XYZ 55.865 338.844 null] +>> endobj +880 0 obj << +/D [848 0 R /XYZ 55.865 325.12 null] +>> endobj +881 0 obj << +/D [848 0 R /XYZ 55.865 314.934 null] +>> endobj +882 0 obj << +/D [848 0 R /XYZ 55.865 303.247 null] +>> endobj +698 0 obj << +/D [848 0 R /XYZ 55.865 223.396 null] +>> endobj +883 0 obj << +/D [848 0 R /XYZ 55.865 207.201 null] +>> endobj +884 0 obj << +/D [848 0 R /XYZ 348.385 212.297 null] +>> endobj +885 0 obj << +/D [848 0 R /XYZ 348.385 200.342 null] +>> endobj +886 0 obj << +/D [848 0 R /XYZ 55.865 174.275 null] +>> endobj +887 0 obj << +/D [848 0 R /XYZ 55.865 164.088 null] +>> endobj +888 0 obj << +/D [848 0 R /XYZ 55.865 150.365 null] +>> endobj +889 0 obj << +/D [848 0 R /XYZ 55.865 140.178 null] +>> endobj +847 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F72 803 0 R /F11 853 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +892 0 obj << +/Length 1890 +/Filter /FlateDecode +>> +stream +xZYoF~D۽ImKDB$!.a|s8 +pdzvk28 D@"8z?|ήS(L:D)vDoIׯw00V{60 QBMJ6g0łVLK~~kȎb^f=5)Hx簿:;$E$i)% T8XoQ7r0V2I\^! #Xj]&kMh+81!dn&o72.6Wyvyf嘊'10G*GF ,@lOvǘrݛh~Ί9gHC7 ~!ޥV݆zFu ={mX 0$J&Wө{ɔz޳]{$"L 8`A/r g9 + +'}tnm@WNMdaB>ٷ066Q 2Js' -̌!,?>*n-c_!BfG3lslNjNp>}sA=c;6LX1>d8jQ$CXQ*ju/Җ@@TK~]QGSR%F{/t\4ij(2;z@}F.ggm݁Q^ "lmVWǁz(RI~q6%)2cwY룤皆6R̺w =[C&w借$geT:)<9 Xʛ9s``j93vwb?<{F͏rwrHc(| ç(6HJxJ 4tDa~эbbHE DRѭa{@܉`klzeM_N6|p5 )cHEDn{, a٣Ʃ;J[A"ϤKtl۹p9^_ȅsAݩ1r<"Y +endstream +endobj +891 0 obj << +/Type /Page +/Contents 892 0 R +/Resources 890 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 846 0 R +/Annots [ 834 0 R ] +>> endobj +834 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.52 682.189 240.493 693.093] +/A << /S /GoTo /D (algorithm.6) >> +>> endobj +893 0 obj << +/D [891 0 R /XYZ 54.865 827.598 null] +>> endobj +699 0 obj << +/D [891 0 R /XYZ 55.865 769.927 null] +>> endobj +894 0 obj << +/D [891 0 R /XYZ 55.865 753.733 null] +>> endobj +895 0 obj << +/D [891 0 R /XYZ 110.012 745.118 null] +>> endobj +896 0 obj << +/D [891 0 R /XYZ 225.418 733.163 null] +>> endobj +897 0 obj << +/D [891 0 R /XYZ 225.418 721.208 null] +>> endobj +898 0 obj << +/D [891 0 R /XYZ 55.865 695.141 null] +>> endobj +899 0 obj << +/D [891 0 R /XYZ 55.865 683.185 null] +>> endobj +900 0 obj << +/D [891 0 R /XYZ 103.267 685.342 null] +>> endobj +901 0 obj << +/D [891 0 R /XYZ 55.865 661.043 null] +>> endobj +902 0 obj << +/D [891 0 R /XYZ 55.865 647.32 null] +>> endobj +903 0 obj << +/D [891 0 R /XYZ 55.865 637.133 null] +>> endobj +904 0 obj << +/D [891 0 R /XYZ 55.865 625.447 null] +>> endobj +905 0 obj << +/D [891 0 R /XYZ 55.865 613.223 null] +>> endobj +906 0 obj << +/D [891 0 R /XYZ 55.865 601.537 null] +>> endobj +907 0 obj << +/D [891 0 R /XYZ 55.865 589.312 null] +>> endobj +908 0 obj << +/D [891 0 R /XYZ 55.865 575.589 null] +>> endobj +909 0 obj << +/D [891 0 R /XYZ 55.865 565.402 null] +>> endobj +910 0 obj << +/D [891 0 R /XYZ 55.865 553.716 null] +>> endobj +911 0 obj << +/D [891 0 R /XYZ 55.865 541.492 null] +>> endobj +912 0 obj << +/D [891 0 R /XYZ 55.865 529.806 null] +>> endobj +700 0 obj << +/D [891 0 R /XYZ 55.865 457.852 null] +>> endobj +913 0 obj << +/D [891 0 R /XYZ 55.865 441.658 null] +>> endobj +914 0 obj << +/D [891 0 R /XYZ 55.865 432.637 null] +>> endobj +915 0 obj << +/D [891 0 R /XYZ 287.397 434.793 null] +>> endobj +916 0 obj << +/D [891 0 R /XYZ 287.397 422.838 null] +>> endobj +917 0 obj << +/D [891 0 R /XYZ 55.865 396.085 null] +>> endobj +918 0 obj << +/D [891 0 R /XYZ 55.865 386.584 null] +>> endobj +919 0 obj << +/D [891 0 R /XYZ 55.865 372.175 null] +>> endobj +920 0 obj << +/D [891 0 R /XYZ 55.865 362.674 null] +>> endobj +921 0 obj << +/D [891 0 R /XYZ 55.865 350.988 null] +>> endobj +922 0 obj << +/D [891 0 R /XYZ 55.865 325.663 null] +>> endobj +923 0 obj << +/D [891 0 R /XYZ 55.865 314.853 null] +>> endobj +924 0 obj << +/D [891 0 R /XYZ 55.865 303.167 null] +>> endobj +925 0 obj << +/D [891 0 R /XYZ 55.865 290.943 null] +>> endobj +701 0 obj << +/D [891 0 R /XYZ 55.865 219.314 null] +>> endobj +926 0 obj << +/D [891 0 R /XYZ 55.865 203.12 null] +>> endobj +927 0 obj << +/D [891 0 R /XYZ 375.255 208.32 null] +>> endobj +928 0 obj << +/D [891 0 R /XYZ 375.255 196.365 null] +>> endobj +929 0 obj << +/D [891 0 R /XYZ 55.865 170.298 null] +>> endobj +930 0 obj << +/D [891 0 R /XYZ 55.865 160.111 null] +>> endobj +931 0 obj << +/D [891 0 R /XYZ 55.865 146.388 null] +>> endobj +932 0 obj << +/D [891 0 R /XYZ 55.865 136.201 null] +>> endobj +890 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F72 803 0 R /F14 800 0 R /F11 853 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +943 0 obj << +/Length 1852 +/Filter /FlateDecode +>> +stream +xXKs6WVj&bHI'POMzHH˜"XN]"%:qz!VUEn^z(4JV7Uy@AnG AuM^WY8+Xm`bV:nR4齼_Gg-Ui,!"tbR j EZ㲶mM[/: +;]WTkz=~& Re=Y|ٻ-6(~9 d:e CHҝ*햠ᡠQy}JU)1hnn{0s!yg@ֺyk/ +̇:Vr{eEw=Z"ɼOʂ>+=ӪNua$^ BC0E4.|ZHۉ,-L5kpk+"Ajˁep7q`&n #vrQ_OCɎ{~Ie1 o^WaxR&8p${? +endstream +endobj +942 0 obj << +/Type /Page +/Contents 943 0 R +/Resources 941 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 846 0 R +/Annots [ 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R ] +>> endobj +933 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.935 454.793 264.381 463.639] +/A << /S /GoTo /D (section.4.2) >> +>> endobj +934 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.692 440.78 276.138 451.684] +/A << /S /GoTo /D (section.4.4) >> +>> endobj +935 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.122 428.825 318.568 439.729] +/A << /S /GoTo /D (section.4.5) >> +>> endobj +936 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.149 416.87 311.594 427.774] +/A << /S /GoTo /D (section.4.6) >> +>> endobj +937 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.122 404.915 318.568 415.819] +/A << /S /GoTo /D (section.4.7) >> +>> endobj +938 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.604 301.204 452.05 312.108] +/A << /S /GoTo /D (section.4.4) >> +>> endobj +939 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.106 259.361 291.291 270.265] +/A << /S /GoTo /D (appendix.A) >> +>> endobj +940 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.768 235.45 112.214 246.354] +/A << /S /GoTo /D (section.4.3) >> +>> endobj +944 0 obj << +/D [942 0 R /XYZ 54.865 827.598 null] +>> endobj +78 0 obj << +/D [942 0 R /XYZ 55.865 793.722 null] +>> endobj +82 0 obj << +/D [942 0 R /XYZ 55.865 537.831 null] +>> endobj +86 0 obj << +/D [942 0 R /XYZ 55.865 354.354 null] +>> endobj +941 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F14 800 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +953 0 obj << +/Length 2715 +/Filter /FlateDecode +>> +stream +xZK۸W*,.H4'ص;[J$)KR3tCqʕЈa!?xziD"XJ:ɚؒVJMEV }OUl*s^Zo ny2Ts7zGݼo ͫr⃙7@ |k' ïi1D'e˼ϧbFG!B"du]yNw%K] +OYg8(DWpq\/;(%/#Eo=)+ݴS'-"gvyr]un{tzѳ9C$ ŘUоC;O3hi mv{! ;3%22`T>pm3h!Pˡ#}?YK}Ǜf3G[: 9e0(C +.s l Gcvxuh 431b^E֮o6Fk)BrK(s^`D2ok7(S6pE}nj&Ȁ1`G%f;R޶քmh8`%[).m}ojۇu(~^%` ; Z%X-;tDB] +VS uQ̉H(IacTPo1SToKK‘;&knTIwCL^\r#}@1kmg'=w3F"1MO'HhAR9qUY̖YhTHNE; §Q}@!7:IFnF.0*J Aackm`˼ lmt]vX\&hVya2Aw2;FN!m F@sCD=YC B" βF20I!>-OG;Q24qAOld +}GC8 ,cn/\C[@zICPe +v@0]O'z,tH FDWjKsRTG":QA \] ʒ6 _a9a-ӄJ.m01s_>/@C +endstream +endobj +952 0 obj << +/Type /Page +/Contents 953 0 R +/Resources 951 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 846 0 R +/Annots [ 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R ] +>> endobj +945 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.339 736.486 309.313 745.333] +/A << /S /GoTo /D (chapter.7) >> +>> endobj +946 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.106 722.474 291.291 733.378] +/A << /S /GoTo /D (appendix.A) >> +>> endobj +947 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[0 1 0] +/Rect [277.841 700.72 284.815 709.467] +/A << /S /GoTo /D (cite.Glep44) >> +>> endobj +948 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.489 457.368 422.463 468.272] +/A << /S /GoTo /D (chapter.5) >> +>> endobj +949 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.399 110.803 244.317 121.682] +/A << /S /GoTo /D (subsection.4.4.1) >> +>> endobj +954 0 obj << +/D [952 0 R /XYZ 54.865 827.598 null] +>> endobj +90 0 obj << +/D [952 0 R /XYZ 55.865 793.722 null] +>> endobj +94 0 obj << +/D [952 0 R /XYZ 55.865 510.519 null] +>> endobj +951 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +964 0 obj << +/Length 2749 +/Filter /FlateDecode +>> +stream +xڽYܶbU dy"ap;usE $E[nkpcusSD9qn6]zM.D%M)M&Hhs]l~>lu';/yJ;O(%a;vTfKdgx*1:aY9 :'F?¦ZĭiD:s>Xi7>߽m׶Ie.W9Ozes^,vzE;e"fR12 Skcly|6Wm(0A_5wuI]uՔyWΒXX +S(\?'{lCހhՠT@WovNvtTGN߉/.者.`j]_*$ +/ZrW\ZbvϢV +<5N"WUJoT;ir1ӑc?6S4$ nh;ZBLZ8^?G#۴vu+침8b9 Mݚf`I~k_8i2x{18cOQ7I4BLf/:w +!VFg !2gƺ rjhko .h(8|[`/MEřHrR0^atK$R<^l#@aT)I\cO=yOD9N:#[[J45zN9)}=Z|ꟜۗݭkWE''\eCS.K8l×$Vx#JR@x߷E YP=v'盾 c<| fJkdŐ>V9=us:M:|\];+1 +/W$q<\[FW9Ța['I͞W2 +<Sy|W[ݓd=OOu/N84d46LEt$Z^N~CyOluI3q ꢁv>P1:)ZIF߅HxVƭ )dydp +>f0{䔨4kl dYr/mͭXʘI^ve Y 2(lA|lp]Qq˵xGTo[a HF''\^-peUs~oXD{+G"FO"xD Ӟ BkuamŒt 9ẑ7*$^hh/4 MݿP:|_گPhb }NP5A"q3?#t8S'("nj|KmS]To_0 +endstream +endobj +963 0 obj << +/Type /Page +/Contents 964 0 R +/Resources 962 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 846 0 R +/Annots [ 950 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R ] +>> endobj +950 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.589 770.708 164.507 779.555] +/A << /S /GoTo /D (subsection.3.1.5) >> +>> endobj +956 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.122 750.852 270.04 761.731] +/A << /S /GoTo /D (subsection.4.4.2) >> +>> endobj +957 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.732 722.887 142.649 731.734] +/A << /S /GoTo /D (subsection.4.4.3) >> +>> endobj +958 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.006 690.942 372.924 701.846] +/A << /S /GoTo /D (subsection.4.4.3) >> +>> endobj +959 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.399 637.144 183.316 648.048] +/A << /S /GoTo /D (subsection.4.4.3) >> +>> endobj +960 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.253 619.211 267.171 630.225] +/A << /S /GoTo /D (subsection.4.4.4) >> +>> endobj +961 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.484 560.058 431.93 570.962] +/A << /S /GoTo /D (section.4.4) >> +>> endobj +965 0 obj << +/D [963 0 R /XYZ 54.865 827.598 null] +>> endobj +98 0 obj << +/D [963 0 R /XYZ 55.865 605.637 null] +>> endobj +102 0 obj << +/D [963 0 R /XYZ 55.865 391.067 null] +>> endobj +106 0 obj << +/D [963 0 R /XYZ 55.865 152.586 null] +>> endobj +962 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F72 803 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +971 0 obj << +/Length 2460 +/Filter /FlateDecode +>> +stream +xڭ]۸=2P3"%Q5&\Z ۲-DINn}g8CcI +>Xï 7\W'{urkWwU*R$^Www4R4Rp /덖/xg߸#(ao=r%Ʉ ft_H=C@0w5obi7C*IǠpϓž>}7Q$V,OdzC]\>all_ U4D:5&_Þ t `@9Q+ St-2&AcC\N*0 0Rm D>{-4AaT4GCf߿m uN@\ٶ) WWuI[.o|-ˢC3An⏿o>>zB +t(ClTq^ uDɡj1?#T[P9{0c$E@1PqTڇJleAF"=A V: S +/w0㨮r-[8] nn +mH.XxnQ_f{ni?_|XMK&gKgpIN6;MF2b$$H#oZH` Pu4)㼂G3-hHe`K]IU |,õ+PʳQv3\cHM #x}@ p'{ op-OYYDz8720^iʭwvACɞZz8FTq/,;7ծlzJVrjȠq6[[A *KDkNARu(6b9(p̈ԾVȢ1 { gxc(2௕1@[݀nv +gLod7A|sy'Dvcٛۗ7=@ƱȜ骫i;iy!qOX,_ + \9֤4k"SI:*ٶyatf> kWH,.aN]=`׶1 ͑4Cuba+?_?z7RWMV.ŕޓ!ьUQ"8 QHUM"E1Ȏ\7⃙=PoBX2:1"fl5IKS=@bŞQO7|j 5r8)Ѳ_5%@R}KɼEܭ!A˥„4ebw8.qlPV ߴGe1]r"uZgKrc0ƻ-m~͏Ž+z) 'BF` +tԗ#Z/$kq8M:Fr2@-jAumC[؟ݞFK4!}(\U4TKy݂߱#J7P{fEȦᑒdgfW_|U=X{E+Ρp`^ ܞp?ox(̰l9m˖vJ[KPB^- +endstream +endobj +970 0 obj << +/Type /Page +/Contents 971 0 R +/Resources 969 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 973 0 R +/Annots [ 966 0 R 967 0 R ] +>> endobj +966 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.924 360.706 87.37 371.61] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +967 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.196 268.95 199.151 279.854] +/A << /S /GoTo /D (chapter.11) >> +>> endobj +972 0 obj << +/D [970 0 R /XYZ 54.865 827.598 null] +>> endobj +110 0 obj << +/D [970 0 R /XYZ 55.865 679.37 null] +>> endobj +114 0 obj << +/D [970 0 R /XYZ 55.865 439.824 null] +>> endobj +118 0 obj << +/D [970 0 R /XYZ 55.865 334.056 null] +>> endobj +122 0 obj << +/D [970 0 R /XYZ 55.865 242.3 null] +>> endobj +969 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +976 0 obj << +/Length 418 +/Filter /FlateDecode +>> +stream +xuQN0+|tqmvcZE&)gl'eg޼yWD"[,I 1+T14cDI=%2#3UsQGM TGC)Oj/figi TGEh'ƒ=ȭv{aU$ μXsc8΂g_nEpa#%w8њHDI bF)١%M96D!=%R6)"R>8 /)Qj|(NGyjjG)w}n?:8Um/wys U80_Ķ.de;C亻w8T#r m?1﫝[n7\uٿgb0l6[ +endstream +endobj +975 0 obj << +/Type /Page +/Contents 976 0 R +/Resources 974 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 973 0 R +/Annots [ 968 0 R ] +>> endobj +968 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.251 743.993 324.206 754.897] +/A << /S /GoTo /D (chapter.14) >> +>> endobj +977 0 obj << +/D [975 0 R /XYZ 54.865 827.598 null] +>> endobj +126 0 obj << +/D [975 0 R /XYZ 55.865 793.722 null] +>> endobj +974 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +980 0 obj << +/Length 1799 +/Filter /FlateDecode +>> +stream +xڍM6_[dɖ mѝ +slEcܷ"8N(7iFl>ZlH)tM)T*tyh6&qH_ӭ<-ef>![f,OU%k"ͶL|4FvyrsHZjf!sbVɛNEENNx;"w-D{Z[mF_َp`^ܟys"ei=6>"y:ѠRF 5?d4C ׾o"1-6DRMw<z Quߡ*8k˫?W>Bn>/Y^iIƹj$nZ[WGѦ߶\l'opO[)>Nhk:?bFNZX~j¡8 9{)F\qQXtL@/P9Lg#{t6y|mӘx~|'IpF^RwW4,߳XLZsH(LFpy K;@4 "w2k;=rhihj rt:|J Krf`^btƊAbRBzGWLPsyYx1h')a;SfK0@q% 2Էm +]Sd"clM X'Wn8zflNJT]m8( [P!+QX F h i $ϋ_R])rq80 brNA c8B+ 6uHInml"%@X E/-H[s#DX Kn/jbOwi4fb)@% 0R/_Uók5= ,K Pyj<ωRçg1vSq߇ۓ = _!Z$6‡|D4= oBUfzC}n[wP Nc!2g"L IVri {HP IC)/;b;Ω + SoS$JAs]q%(a~dҠM!B?Y+⩧f? Ģt|~mژ!D&?::ϏT$!ba9WTl0d[I)hi0 @`1i\5X̢ZxcçQ~ +On,@AO"ggn,u +DuzdJz4D~:8+:[ +OCR֌?k:m-[G*Rކޯ8ȋ vq[u_ g!Z~vS)i~Xj#]v9IōHʅ!$fJ'ʠǨ\z)i&FE8%!Ç4XG~v !iq2Q96:EE qq6el}uUH<'G>J d?jC4m09ATk +yE!tW$id[R>v[^QɌ!UyTt*I]~U "#f!3b݇|\샐eh7 C?=:tWbi,$ +q݅ѥ3}h+߸R?{/D,~OTg,agNi|+ԛG&;` B"Z;@ 1 +endstream +endobj +979 0 obj << +/Type /Page +/Contents 980 0 R +/Resources 978 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 973 0 R +>> endobj +981 0 obj << +/D [979 0 R /XYZ 54.865 827.598 null] +>> endobj +130 0 obj << +/D [979 0 R /XYZ 55.865 793.722 null] +>> endobj +134 0 obj << +/D [979 0 R /XYZ 55.865 607.123 null] +>> endobj +138 0 obj << +/D [979 0 R /XYZ 55.865 435.799 null] +>> endobj +142 0 obj << +/D [979 0 R /XYZ 55.865 400.822 null] +>> endobj +146 0 obj << +/D [979 0 R /XYZ 55.865 247.5 null] +>> endobj +978 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +985 0 obj << +/Length 3048 +/Filter /FlateDecode +>> +stream +xڝYY~_!L#y al&Hl7HZ"gD,E$I:;^E쳺ίJf1o_}yolSEMAo $ܕ"30v C. ?o(#Rk}:&}c2 +?J@@4'ҁ#?|$?&utw&o?v5y;ye_| pHW<8ϋ7h 1^Ym{Ur1,o@4,~wo G];ںx|AkOzJ:?%kx(),sb==m.eAv x'JQ'Y1&ñ4pb@ѳܺ4(s0y$naƏ oc?1 `xmbkGgҥG;r y2VNЁ Yv~o>If Q{e=D*]d$~/Cڬe-`?!{wA:'B&lHؠ&*mQcנo0[{;1nj^he3LUWY8wZ\N\ďMbr^6xsϝtlL*(;^vwxB(eϠbǺk_lwuQ VN6weuo/8ؾzL5rP*@0" (2A{6 uw{_]cr$p%Kv*&.P%$y:vi/62x!yG*n C=ȫa+A{GP5}wM +?185 시r|r rB>>5裦2(Rȁlq +\`E4R®zVV/PW]پb _))G.GxMPP y2Cyq Peq*4Zƣ%TSv % 68 Zn >|N`!}+gOӊ=\R(#}ЭBQa: tZQ=C,h%]樨TVJuP >jlꬹfJ9hW9dQz"(H7!w{z/PK߄ Z':CE:[oH5r7OMX{oF^C@ C}:N ? k$G~'ԒB2,˜ +s,18-Ic5MWʪO5[:Qx +̸TȹQLM8uN@H߱9Hmj|p%~|r'ʽ/۾=,$8OQLnEeF?0#^H o`8BoGrh8|OQHuWCװ[df c,iYC_+Reg-p΃8H%'S),9oֲ0$eΛ456^Vpi?]^< *U8/"gPCxґZ¬@uS]|Ctj5Ke@%@ӶU@G1ݫ+!(pNs|ijZh06|1ٵPj0=.^ϋΰȩƎ,&8#^ +MZ.#zaprp,i/M27'/Za V'Rb7 T>r e$h33?) fP!%l"~Z.XРwY  DB`\rEl)˗LT?!WD.ci}H,%4'*%lM]Qa9Z+>_ 1NTFkO|8EOkEFDa +"9WQIAz!X +"m-+A.gLJq‚r)RH4v)3~24ͽ=S&)A +#XzXܫu - +(˸8,W( +endstream +endobj +984 0 obj << +/Type /Page +/Contents 985 0 R +/Resources 983 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 973 0 R +/Annots [ 982 0 R ] +>> endobj +982 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.604 607.131 310.05 618.035] +/A << /S /GoTo /D (section.5.3) >> +>> endobj +986 0 obj << +/D [984 0 R /XYZ 54.865 827.598 null] +>> endobj +150 0 obj << +/D [984 0 R /XYZ 55.865 793.722 null] +>> endobj +154 0 obj << +/D [984 0 R /XYZ 55.865 678.678 null] +>> endobj +158 0 obj << +/D [984 0 R /XYZ 55.865 462.051 null] +>> endobj +162 0 obj << +/D [984 0 R /XYZ 55.865 301.279 null] +>> endobj +166 0 obj << +/D [984 0 R /XYZ 55.865 206.26 null] +>> endobj +983 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F72 803 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +991 0 obj << +/Length 2643 +/Filter /FlateDecode +>> +stream +xڭYݏ۸_@̈>O{&MMw["e"K$'}g8C}xd5"Gr>C*\7tEd_ʼn2ZeR$Vo?p|P:>5zTvId*yQD.ȅX#,4|C@YPg흖{~?wn#i_UBW!ͻ$\8VȽY&H6*YGb72 l`;]0nAhG`U Xʗ+wv&/$2ϕ).'"Yi{wp~LE wףm-Q%hN3/uaF'NSҙSMg.BGCh"r#hg9l8p:d%}ۜh|k@dYT_-Ær(qۆDipo#1Wemx3M9pٳw.Pug[(p&bjN|'-dXUEu<&aA8dYqn,mv^UN +1HDٓ>6.1STY{]J$c +Ъز@NN(gkO *< =Uֳi:; ftNhմeWrnB܍UØa:~JW>ٗ`7 ;btp>4-OT$aܔsǸFP0 Wo̧#?4mO"uP\Z4* _֚[@jTٟ@&hl:S\!;TvߟZrd=YTŹB?-e 9Z_zC?$gPu(t8SXd:A0?}ڣAR6{8c'TrggE&H!!ëqn/Pw($ټ'_Ki1QQ>)a݈3 5F}M'fJS@-l~;J#mGfcsX8' ox *hIÒ6:h_S4=r= J>㴻1;hqY;u:9`SPG['OxuFInYfuvL{HmHTB{r>CK,l&39c574U@A. .ƂI.T"[+HlyA eXMPXzNr:<[`~\]-isf:)+=^rր6\%Q.lP|DD)禮ARgu\:8V'lǣTO(E_-{0#RpPPFl22(CX"wP +Neo*]E + >D+Vmik%~9]v@ K}+-8 +cYJLTq'1+(o4'Uyޕi8qQ y2!s-É;wob] oڧ)п{ҶQ*TN#:a͒]!h,(p +b::HQZ“  Q*25b4"POKi5"/5ѷ8C_uPR⿹O^#tA+D6י_AlWvtlGxAF(޶N/j[j˱}k13mD5_9J]rI/8>$Ƴ\#X}҃YnfvT`vC2s>+!aNuh"HƠj_])~r+Ty03$xzˡHE`G/!u\j%RK:Z?;6 I'Bf\E;s(i@0'( I,f²aI#HUD(;~ptBKld.9܍F : (ܫ%# -u0AiКBAԉy aCD,5#Z?/k:`hlô#]w eS8o &xlbyn8Kv}yT͡,S^_"&4ɿ(+/+"PFtMd$=T8qC!c!+m#Q3Gm&0BsҗO!a`bz2dO>}Rw_.0_/ۙ +bҖR볡$?ΠO5$O_PAĕPa:?BLzoIzۿ/Ŗ(+ \GEl'X8:J6 aHBĚ] QA%V6؁as Tj+cC0@kj<x2FBLVýs[> endobj +987 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.188 619.58 306.634 630.484] +/A << /S /GoTo /D (section.4.4) >> +>> endobj +988 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.086 238.244 334.06 249.148] +/A << /S /GoTo /D (algorithm.8) >> +>> endobj +992 0 obj << +/D [990 0 R /XYZ 54.865 827.598 null] +>> endobj +170 0 obj << +/D [990 0 R /XYZ 55.865 793.722 null] +>> endobj +174 0 obj << +/D [990 0 R /XYZ 55.865 718.958 null] +>> endobj +993 0 obj << +/D [990 0 R /XYZ 55.865 602.68 null] +>> endobj +178 0 obj << +/D [990 0 R /XYZ 55.865 562.536 null] +>> endobj +182 0 obj << +/D [990 0 R /XYZ 55.865 468.011 null] +>> endobj +186 0 obj << +/D [990 0 R /XYZ 55.865 361.531 null] +>> endobj +190 0 obj << +/D [990 0 R /XYZ 55.865 158.289 null] +>> endobj +989 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +998 0 obj << +/Length 2299 +/Filter /FlateDecode +>> +stream +xY[s6~R;7޺q9U8Xt'xh I9x'" p9 u>aq 8|;; c #'^M~_$ +( hg)d3gvϚ-Jza.hI4# |BEX/Ҳrw/Ql"#w[+.{X Z'#9A$Y>|:+xCIΣ^($ER{>z +%~hmERnui=Ihzf>$7i~, X4$+}m :ŎHadc 9#UUDŽQWT$[&GƝC)zNKq7ល#Vg^ȵ)T$3պX+ph-DU(uj+,Qa0D6WA9#dcΊB!ho[*}4CeUqfa?jBt1~L@ 5;B@2 "@CGaUl%{Ƹ 1_pHtpΈP%_ǁ˜Gx$[u?̮|>-t2#BwRB&^~괏hyRDR߁zNj0lPܨejVcDž$~ +p~LYD!#!QH0 Hna={x?C LF዁%חvl ؏.*~Xwx_v8G"#3#2@~6[{ q("JPOt Nnc{$E&H5^tpA 95ͱg|")kOeggWr`.0PEЉ@v__d@R˃|h&/.',tɻ4ڵC?Jˀx_+)-aKze-]#5x ZuK Ғ_@F,CN<gDp/!DKC#0e +̳_$JMD: &D ͠2a4D$mψj )-@[VP[U=*M\u35>:IW} Daa.O9?K +g*@Ԅy}MQgje73[FA6 PUn,%EKos|nRU# +N*UB kJe\)d/C#`&eU,`BŅqfzjMF +Ҕ/Q,oLčQL'xS久zqgz$݂Ȼ)soˁ:Dw:GO ɻǤ4-&|p>8d F gMnuGrk˪<_I|]+ F U2(_J86:6'w +"+uZzԮa cZP X!ƘC-mi;3YQsPq؆ qg'=aHzlZN,ieWf..n rr(S~"[5UYjOJ_HtVjiZɃ6vFf5fy Q_4/ꭰhj#U_&\Cm4,\^HDrх[ 8{},I\7߮._}#67?_] ^^_\{/b}V7oήY"8U3 {  MVԦ<wfu!m8uq>FN3io[AjP6۬R]ZFpм`'yְʦ5Ͳ[KMpxHpEcOu90+2:'30]> endobj +994 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.556 269.08 295.002 279.984] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +999 0 obj << +/D [997 0 R /XYZ 54.865 827.598 null] +>> endobj +702 0 obj << +/D [997 0 R /XYZ 55.865 793.722 null] +>> endobj +1000 0 obj << +/D [997 0 R /XYZ 55.865 777.527 null] +>> endobj +1001 0 obj << +/D [997 0 R /XYZ 147.391 782.728 null] +>> endobj +1002 0 obj << +/D [997 0 R /XYZ 55.865 756.661 null] +>> endobj +1003 0 obj << +/D [997 0 R /XYZ 55.865 744.825 null] +>> endobj +1004 0 obj << +/D [997 0 R /XYZ 55.865 734.808 null] +>> endobj +1005 0 obj << +/D [997 0 R /XYZ 55.865 720.915 null] +>> endobj +1006 0 obj << +/D [997 0 R /XYZ 55.865 710.897 null] +>> endobj +1007 0 obj << +/D [997 0 R /XYZ 106.841 710.997 null] +>> endobj +1008 0 obj << +/D [997 0 R /XYZ 55.865 684.93 null] +>> endobj +1009 0 obj << +/D [997 0 R /XYZ 55.865 673.094 null] +>> endobj +1010 0 obj << +/D [997 0 R /XYZ 55.865 663.077 null] +>> endobj +1011 0 obj << +/D [997 0 R /XYZ 55.865 649.184 null] +>> endobj +1012 0 obj << +/D [997 0 R /XYZ 55.865 639.166 null] +>> endobj +1013 0 obj << +/D [997 0 R /XYZ 55.865 627.191 null] +>> endobj +1014 0 obj << +/D [997 0 R /XYZ 55.865 615.236 null] +>> endobj +757 0 obj << +/D [997 0 R /XYZ 193.669 590.529 null] +>> endobj +194 0 obj << +/D [997 0 R /XYZ 55.865 462.271 null] +>> endobj +198 0 obj << +/D [997 0 R /XYZ 55.865 147.91 null] +>> endobj +996 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F72 803 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1025 0 obj << +/Length 1769 +/Filter /FlateDecode +>> +stream +xڽXmo6_o) %NuI:C@LM\lɊn"䑼{c~ū $X4?ˆPG $ +h}nUb>Uct g cxQ-2#yS|Mߏ R&J5u Ȯ "~ 7Zݹ˙W;ԛ}gu=K~]q7fWh$ y0$ih~{SN\1_$WFn~Q-Y#M[I2i]u[eBH t;+}}iLb)U~{\=`#$L~)ji/ \f+ 2 Y,:f}8C⇲Ʀne79s̑[fSڌml#ݐ5OB^ sglYm(?>a]$X +wח7rߛO{/ WgwoODCyY4@z+rylX!TImm`Sa$yKP\y E<j9!^j8>rO:ca5ǦЋem-3-8Z R?O4 NFu[82g`uFh81b8SKx|atuH|@ړY$[KѧY\OLط[i8ztWO#*z<P~9J]պ6o}tU`G5tְu=^lxx04Ki.NgIv3$=*S" |KO3|Ja/LOM {U}qTѾ* $QOڔ4ߧcaiuTmVKO +7Wr4&N/0;, +endstream +endobj +1024 0 obj << +/Type /Page +/Contents 1025 0 R +/Resources 1023 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1027 0 R +/Annots [ 995 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R ] +>> endobj +995 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.768 768.651 112.214 779.555] +/A << /S /GoTo /D (section.4.4) >> +>> endobj +1016 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.18 738.763 398.079 749.667] +/A << /S /GoTo /D (subsection.13.3.3) >> +>> endobj +1017 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.217 678.987 404.117 689.891] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1018 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.113 649.099 449.559 660.003] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1019 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.942 639.146 298.842 648.048] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1020 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.768 567.47 124.667 576.317] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1021 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.718 547.48 218.164 558.384] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1022 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.583 525.627 112.483 534.474] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1026 0 obj << +/D [1024 0 R /XYZ 54.865 827.598 null] +>> endobj +1023 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1035 0 obj << +/Length 1562 +/Filter /FlateDecode +>> +stream +xڍXK6 W(,ESҤdڝ@KZn VjӜL ,w;77/~9;%Elwse(lWD<4OOg}Ͱ?LFH*EY(%w,*5?ǯ!atGtEG%ŮUpYW9-IUtO79%ÅT1>΢PD,јnXہNލLyJFHL%ގm݈ q,,#ZZ-E" b];4!Si" {BIL`٫,GSXs2C :Ggf˩* pյab67hǪ@W}n#OT({t]>v^Lqf6c0VDc\~ade`?K:!.d؜O]ɤHT$iBrU" JXJ]t~|9L9u6-NuI<)] rz +A +y,v XmS!:j_p Id nHD ~aӄ64Hk@g ['2QZ恔sPGgas1;W6ͥl<K4xB00LU (`$f B#OgI 8q$Dh|=4[δR]A5`+"҃slݺoFUB߁TW}~9Гږ *R8k @8Y W%O_*`ZH|U .˭B>-T> endobj +1028 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.301 550.469 364.747 561.373] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +1029 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.331 550.469 404.249 561.373] +/A << /S /GoTo /D (subsection.5.2.5) >> +>> endobj +1030 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.491 348.501 385.409 359.405] +/A << /S /GoTo /D (subsection.5.2.5) >> +>> endobj +1031 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.328 324.591 369.245 335.495] +/A << /S /GoTo /D (subsection.5.2.5) >> +>> endobj +1032 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.008 276.77 374.926 287.674] +/A << /S /GoTo /D (section*.18) >> +>> endobj +1036 0 obj << +/D [1034 0 R /XYZ 54.865 827.598 null] +>> endobj +202 0 obj << +/D [1034 0 R /XYZ 55.865 793.722 null] +>> endobj +1037 0 obj << +/D [1034 0 R /XYZ 55.865 479.276 null] +>> endobj +206 0 obj << +/D [1034 0 R /XYZ 55.865 425.562 null] +>> endobj +1033 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1045 0 obj << +/Length 621 +/Filter /FlateDecode +>> +stream +xmT=o0+8R@REC'LYdJ 8v<ݻȞ0}\2YZ\'Bu)HiwM6\0Z%۟UU]e&V ?mM6E^/Z0*Teh2FlR:Th,[˯d9}O]Y'\r4&(!gQ\?ML^A+@V +bAAi`[niaq@EC_M fM4ci QOQB2/A$ݴN` +uo +nk!+SPڝ^j;V/q`j jKDfXc[8c_Рfihû6!u('{ZW +a98&ط^aL2=f;<{8Z p:j6,ϋ硬 ~u՟>C_wr^^p9&Y@NI)f_> endobj +1039 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.176 574.379 306.15 585.283] +/A << /S /GoTo /D (Hfootnote.7) >> +>> endobj +1040 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.346 574.379 354.302 585.283] +/A << /S /GoTo /D (Hfootnote.7) >> +>> endobj +1041 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.449 550.469 155.423 561.373] +/A << /S /GoTo /D (chapter.8) >> +>> endobj +1042 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.39 550.469 185.345 561.373] +/A << /S /GoTo /D (chapter.10) >> +>> endobj +1046 0 obj << +/D [1044 0 R /XYZ 54.865 827.598 null] +>> endobj +210 0 obj << +/D [1044 0 R /XYZ 55.865 793.722 null] +>> endobj +1043 0 obj << +/Font << /F60 582 0 R /F37 533 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1060 0 obj << +/Length 2316 +/Filter /FlateDecode +>> +stream +xڵv-`[(؎%'/3lxBQ4r!kZ»Log? O U]xQq%B"޴~ +$M$6&_lVJCYm[6[U-MePdD}ӛ M'34ŀmweLїMߚhˍW*~ Դ/m AtsOf V0Vrة f1RY0ykHUnfO~7._[l9BX<'@g'/vI@` ƊM@6Y +Rl|9U֫P: s®@K +֫\ JmeM=y @ѝa†kh??oOWR^iwٟ[ˊMm$+8@~XH'j Lc Gl F|nx&Kop{`i~KF>m_Ch( 7Ye~ழf0ܚڴyoq;-oPMkuPR/:hn0$yyعeCπmy:!ۆ/×8} .-b}0(?-h(n'ӳ#IiMM^_j\.D+]34LQ"8ٛ&R ܗ#ҧJ@jc]FO\p}T0rwlewC+;SnjP;C-">̅sSzG$a R+ev$uk,fHR;m 2hhZJ[bcJb3@)/2լ򢂜g Gu[Ϛ6C#Go I&狏$ŀ$o/dLSaC?Mht@9}]7ap$(h m7ESY%Z >*Y: LիgdDnHw_Փzz0AzCazdDjp@m:ȽnŽ.gjLVnwX4W^ze% 3=şu?qR.>>Ix9Q")ҥUeדR`Dq /6#U&w _*N,Lj&%lM+)h<U-2y"j0/X?(w+N\DS%88z6c2\t.~;CA8 d=K+g_~AR΢U]눆tbY=EeB!}˘.0Zr8;j+_Gq2tcTo, K..H +*k;z(ځT6 a+{57ܗց-Q)bZ:}pj3+b}'"57;'ަ&]BAu7<'pE|P'7Z ;2H*űJ.R{EZ7BC5teVhwɻF }nv@2[5 +CT+G+$L\ޚkٲ}Nef1ѺUҴAgG.nx3ES:nh8(נ{j\rӛ'A(弮NR^)*\c idu_$cW J&KY"!Enq"T&'mlrWo<M|ʺh!<.q ]?|8ZG"rqؚR4\/4Ilx3$17,&42,`8 + +Fm=e64/|b({=a1Ʉ7&j5n?3T܁IR٨TE\GARr~Ձ"39Szɱ +xʑVx[}Fv=9vD|vrP9z)ԏI]xtoC$˞4UTy(1t9%9^,i:DBOE)gu?$Um1D$ř} '=Q{C>%@Mg|s' |e~ZJsnq =8Ȉ'0~N)![h=$G^DF{XhOD{˄g3ϓAѥ\ǁ /B3hm"oB{rJHk +endstream +endobj +1059 0 obj << +/Type /Page +/Contents 1060 0 R +/Resources 1058 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1027 0 R +/Annots [ 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R ] +>> endobj +1048 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.539 574.379 326.966 585.283] +/A << /S /GoTo /D (section.12.1) >> +>> endobj +1049 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.631 314.354 175.605 325.258] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1050 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.114 274.568 208.013 283.415] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1051 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.592 254.578 194.038 265.482] +/A << /S /GoTo /D (table.8.1) >> +>> endobj +1052 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.5 188.825 225.418 199.729] +/A << /S /GoTo /D (subsection.3.1.6) >> +>> endobj +1053 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.49 123.072 124.936 133.975] +/A << /S /GoTo /D (section.4.5) >> +>> endobj +1054 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.431 123.072 186.405 133.975] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1055 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.7 105.139 359.618 116.152] +/A << /S /GoTo /D (subsection.3.1.3) >> +>> endobj +1061 0 obj << +/D [1059 0 R /XYZ 54.865 827.598 null] +>> endobj +214 0 obj << +/D [1059 0 R /XYZ 55.865 793.722 null] +>> endobj +1062 0 obj << +/D [1059 0 R /XYZ 55.865 601.443 null] +>> endobj +218 0 obj << +/D [1059 0 R /XYZ 55.865 560.282 null] +>> endobj +222 0 obj << +/D [1059 0 R /XYZ 55.865 429.338 null] +>> endobj +1058 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1075 0 obj << +/Length 2315 +/Filter /FlateDecode +>> +stream +xY[oF~C@5+>X)vUVMh]3^=4Hs\3ލ:{I/FqHCou½ +6^(}R4WRu0 |R;ϻ=!e{1bB @4ҤIGZ}.0a{ DE톅ݐ{?/ `*౿CΊ=A Ԟ3l~{3*CBVrݫ ~rpS_-.j3Yjp QXΆ:!oj-|uL-cx($pHxه_=d,;uts'c!QyR(fPKsHLp88);H?Ϸ'.Ҳux=r:>cacG +${|[:6{f}ȣ~Z?"|C}v(mFD$N#a$DX^F!鑈-bwru1t I=q̽3D3cR8qK<.e̿=q'&躓t S#ݾ"z=4ϧɾͿBRJvB H,\bT's< YݘQymPS5&>PuYAM`ܤ(I@ ??ɳ]ʦ\=TCT@]mf 9AR7R!S G(Iț/\ @ظ2_첪*+75 NUįӵrD}81axBW6 (o304 `A#MڬfKMtc[Sk?Wz!{Sb6J_hDX=\E NN}#K4 W +ujޙ*=RfؤEw:Ө3Bcf"+=ZaX(δؖ`jՆ`ׁEc124ߌKeT'Py3G8٩HDz|cmy0/LA p[hjODyFa_@#zf=[Wi}uŞ!Uq +YBlQ y2Ƽ#>TcV~ba"2 }> Νe K.FrR=FEW>/oOSbGYPTUu a'UjsȰ<-e6pE/8`,2`ཱྀ͋I0"JL(6P0yHv{ڠ2?TfO: /Fu-źS7P6R7+6Gv}jtܛEjo7а&veW˝?`@i(iԖ>]g:iفV'RgPsl'8_6mmj ġn]lj*:OSJdy _W'$D+Ɛ +3SâצI#6BeU +eGgcDp-\ 4) ZC[FVv⒎bT{hIZEJDB͐@ŤUd͋NjS`p`yxl'9|[=shA Kyx^ջy^tDϏ^+eGd~ yDa.՗e1s  M+Wﮤ : +},@@t0XEu"Opqe mVe]Tp6(MAL F?:8G|u6 i +T+q̃j(wXީ6ҁM1]}CAh۟غ)[j{#tK&PN#J(=\#e/Q>˚<1*PT 1Xdp:Lpz_#q]ҊQWn9[N>`A"`W1?*iV( (*N1vN_w/ş"QgOjF0lDW`/m,'6DdXeo~LMT&\-6 +d(+_WҏzYwjݩjغȨ,dV> endobj +1056 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.119 527.278 262.037 538.182] +/A << /S /GoTo /D (subsection.4.4.2) >> +>> endobj +1057 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.485 515.323 347.459 526.227] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1063 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.397 389.639 155.371 398.715] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1064 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.485 353.774 161.458 362.85] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1065 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.367 321.948 134.34 332.852] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1066 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.168 304.015 163.142 315.029] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1067 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.534 294.117 272.451 302.964] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +1068 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.96 274.127 390.878 285.141] +/A << /S /GoTo /D (subsection.9.2.5) >> +>> endobj +1069 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.465 262.172 153.439 273.076] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1070 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.088 242.81 361.006 256.757] +/A << /S /GoTo /D (subsection.9.2.6) >> +>> endobj +1071 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.286 232.284 117.26 243.188] +/A << /S /GoTo /D (chapter.9) >> +>> endobj +1072 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.947 232.284 293.393 243.188] +/A << /S /GoTo /D (table.8.2) >> +>> endobj +1076 0 obj << +/D [1074 0 R /XYZ 54.865 827.598 null] +>> endobj +758 0 obj << +/D [1074 0 R /XYZ 210.735 797.308 null] +>> endobj +759 0 obj << +/D [1074 0 R /XYZ 209.768 680.607 null] +>> endobj +226 0 obj << +/D [1074 0 R /XYZ 55.865 458.785 null] +>> endobj +230 0 obj << +/D [1074 0 R /XYZ 55.865 177.714 null] +>> endobj +1073 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1084 0 obj << +/Length 2725 +/Filter /FlateDecode +>> +stream +xڭZms۸_of"t:7V|sN'mq*:RL],e;m]|8.|w2e,3fڰ8V4jv}>ɮKXخcBİ]p9_/L +G2/dLj=86MSuƿvøLw{m$\eѝ_[Nj Ek.S"awGI5R&2uKįaCp̂7W)X; \^s8% 42ų8̤j$1S\VO&qd]IP zL2 0J\(oJw={ܛUDcڮq26t-wUx+[™09L[wͪόzAsܮi9]q!'cQM~(y:)*Zkw5G&~Wdf_E^Ec :qZ{G1zO9,%;j#`{2+UsQptA͵Z~_xP*w2ZPdXqgG!lAflw5uD/#-6#n'qkgY(D ATp\xqA}QS_JpUwu:\v47:zC ;Y4 #YW.ӏMqUhބ}A#{ <9h{3ѲNIIyх-T#LizP"H5УV'HLb#gZ"=Fr9ԀF|,6_qXyj|=8A5RvZE۲=Xr6 ';nqJ΢|B2@^O+QUq0dPa0to12(kN{9:n%l+@`&đD,v Cjcz/9P,ufKaJlѶÔ{^T8zG`|cĢ9)`΂툿k`ۣjI k[9jR):O~q~o!6S>SCƳ!eDծ^zA { A|GM͏ˏw˫b@,)\G !w؄ػ9xn鑒2=Il+g:Q3(5[AJ0ͥ:oY8xjg=R+ۙA?1-ɶRx\N(J55 XXBV "t-DXޠY{FpxBܷav‰c-p`@l zU\׊ 8U|PSݠES3-6 a ; YR {f;{M]goWr͸Pf۹f\ŖTɋPmtߠ+a ,bEFO +F#Lx\ӂ>mh/+ctܭۂ|2~^„Pd@|A{E9|l >υm)E^jC]t=B]:LhZyG+ +%spc{JPSngS(by`4 YO(6 gh +endstream +endobj +1083 0 obj << +/Type /Page +/Contents 1084 0 R +/Resources 1082 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1027 0 R +/Annots [ 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R ] +>> endobj +1077 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.251 531.028 165.697 541.932] +/A << /S /GoTo /D (table.8.3) >> +>> endobj +1078 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.254 397.429 346.681 408.333] +/A << /S /GoTo /D (section.11.1) >> +>> endobj +1079 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.827 305.15 226.273 316.164] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +1080 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.185 209.509 223.631 220.413] +/A << /S /GoTo /D (table.8.4) >> +>> endobj +1081 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.097 153.095 229.542 164.109] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +1085 0 obj << +/D [1083 0 R /XYZ 54.865 827.598 null] +>> endobj +760 0 obj << +/D [1083 0 R /XYZ 194.132 797.308 null] +>> endobj +234 0 obj << +/D [1083 0 R /XYZ 55.865 576.607 null] +>> endobj +238 0 obj << +/D [1083 0 R /XYZ 55.865 450.58 null] +>> endobj +1086 0 obj << +/D [1083 0 R /XYZ 55.865 320.258 null] +>> endobj +1087 0 obj << +/D [1083 0 R /XYZ 55.865 168.204 null] +>> endobj +1082 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1090 0 obj << +/Length 445 +/Filter /FlateDecode +>> +stream +xڵSMO1ﯘa3\64TB"iCUkgCn@=b[|wmf ` xfkrZ]' 08C8r$*ZW9Nf,=>@@m@$:>Q[?I0M3aZ'iOCNmTP_VW!֏ j0 Z+2> endobj +1091 0 obj << +/D [1089 0 R /XYZ 54.865 827.598 null] +>> endobj +761 0 obj << +/D [1089 0 R /XYZ 197.813 500.989 null] +>> endobj +1088 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1097 0 obj << +/Length 2158 +/Filter /FlateDecode +>> +stream +xYKs8Wi+ U;UGzk.[)J-V(RCRV~6SLǓÜFC ig̟>͋)qnR:R8.StY 'r$Do@OQ;1yӇ,I28}4T'zӲ@Z 1 V Ng#o0n84)^% u7w VxM9yܺ7Tm\b;we,Z%eWsJWhI%UÕ#h)z=:&)1:..7yNB(646R^Χ7(+"@ no36?DF +oH6N5k`"Tx#keCՄk`P`Lʞb\qH%T=8;8a_M!shoUZY]^\lG*0 +N; ^neO<ƟIҦV +I p"&Maj:Mžȣ]֪kb'L7:*pkL8MJ(h dV{BMwZ A~zX?*Q m-P `L@P+L_c"ytsQ^rU D&ߜakxAe y_~RxIiOU͛&d@="98 Ry$d%B @ٽJNv-gP 0LRrT/e0*zW8)7_涀Vbބ4TlTA3aEA6j(#":r@9 i kneT{<wV4rBF(}|>܅ w|7. tG\T>u.܏a mbH"nЖ.ڊ7>uBCtN˗:&P L L6oné +>e<"c<ܲX?b +endstream +endobj +1096 0 obj << +/Type /Page +/Contents 1097 0 R +/Resources 1095 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1092 0 R +/Annots [ 1093 0 R 1094 0 R ] +>> endobj +1093 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.446 310.917 184.892 321.821] +/A << /S /GoTo /D (table.9.1) >> +>> endobj +1094 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.927 287.724 191.845 297.911] +/A << /S /GoTo /D (subsection.9.2.7) >> +>> endobj +1098 0 obj << +/D [1096 0 R /XYZ 54.865 827.598 null] +>> endobj +242 0 obj << +/D [1096 0 R /XYZ 55.865 793.722 null] +>> endobj +246 0 obj << +/D [1096 0 R /XYZ 55.865 602.388 null] +>> endobj +250 0 obj << +/D [1096 0 R /XYZ 55.865 441.776 null] +>> endobj +1095 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1107 0 obj << +/Length 2274 +/Filter /FlateDecode +>> +stream +xڵYmo8_PsI"MٻfC[,[IʒO73ћ Ť8|<3KOg_V[/q B"Do>n柗?yVV*7O=܄goP>W )m_B4r[nk}Aخ8 RG;m^߷׎@]M<[.Q1[1OujIV{z vl,Ph g/瑜%wy +r u1_h%gW75 ֻxJn>`i%UU`T;ng=;TQk02VϞ6ޓVD(zݞJ6!{6 +=" +XhmP[& kjTs9(~}B +f`vJ0(|9euRN,Rq/{T&giC#h^@5/X9D("..0L5[}<,d29&ɪ|0u>R;67iɚ&]dI3mUIJ4YԺٷ;BIRed`/ 01S׼rvyR͍lx1i7TcR"?I.:h QT fdc w#A×y(imZb۱ag@дc^oU۾:gKlYc<ݤEÒnv5zS7IzL*Ū,)=n,FvGS g=M$qa],!ۣl\jٺȲPs^\?Vy!FcD$6*ENKw:9'iAߌck]}IiUetԎ WnX廵&@JDK?^v՛(Qay'zUew\[V,nt3GO.evUUt {{eG}ᠻk&]0R~k _> endobj +1099 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.861 467.955 99.761 476.801] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1100 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.59 234.017 248.507 244.921] +/A << /S /GoTo /D (section*.17) >> +>> endobj +1101 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.85 204.129 174.296 215.033] +/A << /S /GoTo /D (table.9.2) >> +>> endobj +1102 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.243 192.174 368.161 203.078] +/A << /S /GoTo /D (section*.19) >> +>> endobj +1103 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.176 162.286 169.621 173.19] +/A << /S /GoTo /D (table.9.3) >> +>> endobj +1104 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.661 138.376 94.579 149.28] +/A << /S /GoTo /D (section*.20) >> +>> endobj +1108 0 obj << +/D [1106 0 R /XYZ 54.865 827.598 null] +>> endobj +762 0 obj << +/D [1106 0 R /XYZ 204.06 797.308 null] +>> endobj +254 0 obj << +/D [1106 0 R /XYZ 55.865 612.472 null] +>> endobj +258 0 obj << +/D [1106 0 R /XYZ 55.865 553.319 null] +>> endobj +262 0 obj << +/D [1106 0 R /XYZ 55.865 454.381 null] +>> endobj +266 0 obj << +/D [1106 0 R /XYZ 55.865 321.439 null] +>> endobj +1109 0 obj << +/D [1106 0 R /XYZ 55.865 109.026 null] +>> endobj +1105 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1116 0 obj << +/Length 2222 +/Filter /FlateDecode +>> +stream +xYݓ۶ԌiNשsz%tHlK,EJ<]rX,v?B4D4z{zq񗟄Rju4aLF cD+-ώΐP x8W9f?_~F$Rsb_iX=(_Ml I dGv?wwnU{5ipMbnS\Po@CDX,b8[9hhr6o^}x`+ 3f^)5?u˫u^u¾Y\|4b +T1 h0sDIMՑn#f4ѕůcųLJIVٜqJ+ԭEՃƜj5b~VߟQKI"iRfJ)In{:噊gRO! +Syye|QWcgg$OaUa]d]:1)}ҧSJT~O?BYNc#o;pG2P>PN2h#⯣X9R$*R"'ra-!uY36zG;kQf9mEs6!5u^si+ùa˻Hȗ6_!hz_u䜮s| Z{,6/vTHm 93D jJPPɘ<.TqNilE//[_T|Zv򑄛5*х oOͦ$?遇IL? Xjxc5쀃v2t7-v]`:Kk[ϢZ4 gb'ds;(6UOz}N6`Ao +bu*DVT7(xt|QJE(M,}uNz54=27' Hlq!q1ԍFF#y:oWM 0Yq~C>7@y4O'>ʀE?} a$Jsa8;HLrA$&5!ùråi1i4"8@}5<,uOWmÜqd{INeϞ$+> Q0h{,LΣy[@{$HsN OPphN4KEv9 .ug!>Ta04AJhm 9&{gvvA'( +~:CQ%eN읡?Wپ %\Nm> endobj +1113 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.695 194.401 432.141 205.305] +/A << /S /GoTo /D (table.9.4) >> +>> endobj +1117 0 obj << +/D [1115 0 R /XYZ 54.865 827.598 null] +>> endobj +763 0 obj << +/D [1115 0 R /XYZ 199.622 797.308 null] +>> endobj +764 0 obj << +/D [1115 0 R /XYZ 202.61 680.607 null] +>> endobj +1110 0 obj << +/D [1115 0 R /XYZ 55.865 554.341 null] +>> endobj +1038 0 obj << +/D [1115 0 R /XYZ 55.865 329.809 null] +>> endobj +1111 0 obj << +/D [1115 0 R /XYZ 55.865 177.007 null] +>> endobj +1114 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1120 0 obj << +/Length 2688 +/Filter /FlateDecode +>> +stream +xڽZ_s۸P*M'o|=27DQBRwAm.be:g^BYBGLE19#va'\,9Z,#6mJu  J 74gm{@W"BEMxk^ٿť\d~m8ֱx?fuj38&Ј021"*:O|X +FEKۼ*qhֿai물ion/^6V٧3setfL'$l5#zw#m`%:ѳ;;u7cTIhDtpX+x0UF0*(40N1KE4$bCďPOPr' +e)QDfl:RmK)_,W*l9<(QNDGEl+Kpj~Uy(Y۽|:ib-;HFE@#3C[({f!Y8\b->` RDuqeŧ,^O!TrW7BX(2RS,yLgV"G/VE1Q)jOODh9]r\:m;(n&g%8=UM7UQT ;r2 xMlyDSN,!\ `Z/MN # Zitg6Ԉt]Z2ݺt dT\_7& >1z}(|x5Y&3D}- *, +$v@ZՈG@˷uk%Dv}knꈑ=#e^6mZ8K:[lcw@g >۷}{ѦuS1}0Jh>8}p o<Z0r.$>,>]: }I#0e. +:t81`;2LPYcƱ;7N@>m$`u~3ֱZeM&wn|n#q[@6yݦ8yf2iM6 yΚ'mtw%[OBgv<efZl${ o;:Pӵ u.BF0Л!G_$98]IG[؁ʍ{^Dg磍ì9q4opr5 ݵؙM3n QPjડɥp 6e~ƵX}p7Q`^_shb>4.z2?y9!/6 q( +oj@9@ )ݿa_6=rH I+>T}1%ތ嗢4y$!|sr?&D~ P~h+M,̣to(CF0>HH\A#qeJ*kBE2r͸զR@c`a_jaE̽x2H/ZE)"z=v.|+<>` +3?i]S[#ĕ_䏴rJ-?@/xP/GQ4&Z'ӐG C.jMaCjN]?R``T!e#.%Njۼn&pyMA??U_rv qϘX}>ZZAm?5dS̍l=df{(Sq\Ӝ\$'P%2` +r¢],B=S'zjM {ĵݛ@虎/Әc{r ;];Gŗ5/]1VnFX#݆n S𾪻ɶ)TA}ɝ tdE c(&N U/MK#WS@"ef5=$-RCDu-lGMV#vjWq2 T8ͬʭOT&'(%fbBиuyE+:>@Vb,/ uB2&R|uwo^$PMT-h'<"FCsgP"BuՍS]E}5_x.ۈE!%W+2 S`O$[[1W0~ #-t3WduVU](~+[VR\mݡȱ" +QC6⨳|d.V9(orTTmb +{~cI/3fz\tUYc[ +d.e?XufK_dd]"7b-2A6(,Vu(T$lN"D d +5O\uiJц3燽-ƙ%EZc#F^j\ק~VM̻!n6-t06Řci1 06ʊY> Ks +*DW~@B͏ ,LnNELU4aԷ1 F@ry$p8ZZ%&M"(WחRq,HHp i +wW +endstream +endobj +1119 0 obj << +/Type /Page +/Contents 1120 0 R +/Resources 1118 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1092 0 R +>> endobj +1121 0 obj << +/D [1119 0 R /XYZ 54.865 827.598 null] +>> endobj +765 0 obj << +/D [1119 0 R /XYZ 199.263 797.308 null] +>> endobj +1112 0 obj << +/D [1119 0 R /XYZ 55.865 495.078 null] +>> endobj +1122 0 obj << +/D [1119 0 R /XYZ 55.865 186.859 null] +>> endobj +1118 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F106 1015 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1127 0 obj << +/Length 2130 +/Filter /FlateDecode +>> +stream +xڽXKs6WTCP*R6y9_4GpX2~X, dw~E OHH r 66Mom~ UaF"O WvU]4&~rz)`?̹TQNdf' K$(%ŒFQk]7#*U͡( &oe]QX-~g{*cuEeݖyPU ISf9EX?_f7I .9MIڱ̋Hl5{,2lgPI%8^)!H-8fϦ!ZwسuuS|}܀Avb͡0TTv(j井a ȸke$7ۗ7WBԳhߘ9@ 1Jg X3);wu.煒!̌E ѾQȜ]e OFVVVٶ*h*""R"_j:r o9r_(:qNe' zy5]w|q#~"Vm&-?5Ǐ۹]Ë˥ޔKF(JMeə49?0&*lb:5;][K i5.f8FD$R*>*n3A<(uC8ɪ hϕQx͈/j`/ؕVUEXg3 n~XE?P \AAL67$]fj&&kɦdc8&sh!Yftፅ;w?K..lXes8M᪁ǹݙ稢^ߍYޘ P#>:cV\T69 =\֥lƽ@W==EKFC-0ϖ@qxrqnt-܆!vs\FBń*p!Q ؝pSA02yS7 8\eBaiۣ߉KipT} v3 -g9IG_X*r_nOBGʱͥH߰׌`ෙaI%a+E"m'*_t@/5ʰ̭ 3)V`ۥE ֵk|ePvcTN{Ȫ +s)QI:ldbGhU}^KF'?&Ms]> pUxO/- aAU;7ccW2q0 > endobj +1123 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.218 380.606 343.136 391.51] +/A << /S /GoTo /D (subsection.4.4.2) >> +>> endobj +1124 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.583 322.768 107.501 331.734] +/A << /S /GoTo /D (subsection.9.2.5) >> +>> endobj +1128 0 obj << +/D [1126 0 R /XYZ 54.865 827.598 null] +>> endobj +270 0 obj << +/D [1126 0 R /XYZ 55.865 793.722 null] +>> endobj +274 0 obj << +/D [1126 0 R /XYZ 55.865 592.935 null] +>> endobj +278 0 obj << +/D [1126 0 R /XYZ 55.865 497.916 null] +>> endobj +1125 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1134 0 obj << +/Length 2598 +/Filter /FlateDecode +>> +stream +xڭ]s6ݿBoGT <!t( 1H. M^D`XduJV%٫KxKɳ*\f+q"z|W{ݮ7\Շ?RXouwPuFGSmMm!GkjC[Z!Z B*3%8W2 oݴܒ?[E+cMcꌟow o"_]"JBjEz9~xtcnCUJI&9-S4!TqΟ#I ',[)[B|>xK&;g [Nx `.kÐ|*_\ӲlX=BƜ߼@Ü֭nh[:sʚ0#VQx;6m !%gN8]ٹQ)7Y*bQ)7ǵʦ 7]>9Ͻ(<޴4 k:ywnN{B JbdvCU:UBDǞ.:t[i'Oa'W]x4 /S{LU@G4? `(:jL)w!5L>qֹcb7sӥEVa`z2]evU!N1XX=ӘhML +6IZ} -vL=KGrCm9ݎ-c֠}38*m gg_ϐ VBtbvO$=,8<ޢV, /W>H +5 /r =G:%IѰ,ܨJE.ĠtC(CfD(q>Џ 0F~YƎ

v/7[;rp|Z [-ƕDcOPizodj)*HdِDZuhG/\n7-/.N + vn,?.|ƫKffXV<N,xp My_#Ice֗|UE_BOgJ'zsp߯f(4u`,Ƈz{wͽn_$D͛!H +ا_ u8J?@bVAHcΏsY({7MKYET!FVai^ J\ynk +Urm3s4pN T۶Ac_ + yp)5Rf%Pퟮgs,lT%b t߿wPiTXk.P);ߺ*q5\o2m=OOB S/E\׆t'E ao|}٬DEp` KG9 :K ` r֐N$ +endstream +endobj +1133 0 obj << +/Type /Page +/Contents 1134 0 R +/Resources 1132 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1136 0 R +/Annots [ 1129 0 R 1130 0 R 1131 0 R ] +>> endobj +1129 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.664 504.292 276.091 515.196] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1130 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.164 283.744 219.592 294.648] +/A << /S /GoTo /D (table.10.1) >> +>> endobj +1131 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.2 111.017 350.628 121.921] +/A << /S /GoTo /D (table.10.2) >> +>> endobj +1135 0 obj << +/D [1133 0 R /XYZ 54.865 827.598 null] +>> endobj +282 0 obj << +/D [1133 0 R /XYZ 55.865 793.722 null] +>> endobj +286 0 obj << +/D [1133 0 R /XYZ 55.865 607.123 null] +>> endobj +290 0 obj << +/D [1133 0 R /XYZ 55.865 407.032 null] +>> endobj +294 0 obj << +/D [1133 0 R /XYZ 55.865 157.443 null] +>> endobj +1132 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R /F72 803 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1140 0 obj << +/Length 2325 +/Filter /FlateDecode +>> +stream +xڵnF_\83df" &^,iP&B +/E}ϙ3D"y83g2mģ.~ukeeF&҆ D$ZGǫ=e1)/K)㗋[a?~5]Rƹs悌).D?ԣ#j}wmg.0t}ok/I_!:^f ?12,\ ?eJ0t!"q~]:TXp&[,oZZ/;_HYbFD q0uzv_]]|@#ᑈΘ*VhGk1f6HY2z/R)4`ZD: X +yz!@ k`Tp/ Rkg99Mk6E׹gp$Ka1HfsqΨwxW+4^<+ћyO] J_pp2 =x2Qܜ/Av9 +^vM_0Úx?׎֭iIWyhͫ{ws)pCݝ'Amzږ!TGB +#m龁v*@\/$.D}HPV}7 k*W~\MW%qG㚛Фþ-ǺSxTy|s^n1+Ŕݘ;WaR +v5"]n"l Weo"P +doQU Xڸ"@VuG&"2ͲDLmd:vBP+DA[1M曥qh oްq!aix{aq<ϽVxyDڅ Qmآ< S*Tx\ +5oESWA)AfeS4=>j|9GBqw<sǿ.ڵۂ@g 29f}X +5ണ#&(P  TpjwDvn3'F`]^ݺpe_+7赃 +ѐf`X}骇'Lvcӷnw bHfl3l@%CM&SPnqHH]~;C0"f}$iy +6'>,Z!b8W;ԕd+Zq4w%Rov0 qZ,24AE 0Z7_i1 &P5-YV wbY1mSy>IY4^Whetb,#*iLj'fXFOq((h$t`s8<݉}.Xg+ݽQ/Zwl0{[μ*P=<8˅«#= =p(k!m47!BeZm0- r5ӥpr`+ ڒ'oq@v + XnR[ 5 (ó.X> @<\"" I]f* An^ 2^j&-)LXԀ˜>?T>T=1OZkY] e =D߰?QvBH/ G4yB +endstream +endobj +1139 0 obj << +/Type /Page +/Contents 1140 0 R +/Resources 1138 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1136 0 R +/Annots [ 1137 0 R ] +>> endobj +1137 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.2 93.184 350.628 104.088] +/A << /S /GoTo /D (table.10.3) >> +>> endobj +1141 0 obj << +/D [1139 0 R /XYZ 54.865 827.598 null] +>> endobj +766 0 obj << +/D [1139 0 R /XYZ 205.146 797.308 null] +>> endobj +767 0 obj << +/D [1139 0 R /XYZ 209.27 680.699 null] +>> endobj +298 0 obj << +/D [1139 0 R /XYZ 55.865 418.381 null] +>> endobj +302 0 obj << +/D [1139 0 R /XYZ 55.865 305.471 null] +>> endobj +306 0 obj << +/D [1139 0 R /XYZ 55.865 139.824 null] +>> endobj +1138 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1149 0 obj << +/Length 1737 +/Filter /FlateDecode +>> +stream +xY[o6~ϯT0tYZ]q1 iP(ulϲm/%.Ї/|#GO~<|TTRGiB<e̎S(UqR2ǽH?_[jzƪ"@@ V4Y6, d5,DjKwhcL{iܷU{\?2i3{WePq +ˌ4q +أ^<.]kͦE1rD}|v6g0#:R E498:ETEvMDDd +qtv;=UD +j1JB1ϜҥS`YL%[Tn#RUc0Jp&TwB&qةTqV'dؖďI Re{EwG`rDOI:$Uj8D>"FRj>-"t2*`|sp}ˮ`"bXܪokZӮH1Dvb"В|G,;ďhvrvŢs${X(sT i'<Vo Vd(,d5,|juͦ"YNf)wfF"%e]|ދx7q D+ĵnnM>YdN7+if2]\ ;$1pbR,ll>h|kVPb_a@p5v +8ѷI54-|ng\ ޴/MbKּW;;. aYYXevO\YwF0-tyEDZ=1Z᠓AB+UY̔ND9[ }1(5,mHJ =`?!5mpdL$ KJ,vxskW: Po4Y&IkmzL/6u[s: ܡYGmJt!-q/ӉIU%>Bw3BC=܂YgZun_{ה1Ii_J!k8rz_gF="bZV> +"㦭j; ,?ZQOB+Fn+\ǣӓ'oN_:7ܾzGE+ZVfV;2/r}|ؖy)\=)dȼTq_;_ǻVe Pi3{{kʥBUTȹ*V;KwVʹX0KIT (]!yEࢊ3< +lQorقGo^:Pj-R :őawxWSݍqP b8ef^};6`CֶlB}7'C RVS/& L2jϼeiTqc>Fz!VլPchԂd'_c4cЈrUc*H֬Vdf ]>2˻ӧ'o}̜a~u2;!d= +endstream +endobj +1148 0 obj << +/Type /Page +/Contents 1149 0 R +/Resources 1147 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1136 0 R +/Annots [ 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R ] +>> endobj +1142 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.861 499.447 99.761 508.294] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +1143 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.156 438.237 362.583 449.141] +/A << /S /GoTo /D (table.10.4) >> +>> endobj +1144 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.861 410.406 99.761 419.253] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +1145 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.861 213.769 99.761 222.616] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +1146 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.772 193.779 178.199 204.683] +/A << /S /GoTo /D (table.10.5) >> +>> endobj +1150 0 obj << +/D [1148 0 R /XYZ 54.865 827.598 null] +>> endobj +768 0 obj << +/D [1148 0 R /XYZ 209.27 797.308 null] +>> endobj +769 0 obj << +/D [1148 0 R /XYZ 203.293 680.607 null] +>> endobj +310 0 obj << +/D [1148 0 R /XYZ 55.865 485.873 null] +>> endobj +314 0 obj << +/D [1148 0 R /XYZ 55.865 300.195 null] +>> endobj +1147 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1158 0 obj << +/Length 1970 +/Filter /FlateDecode +>> +stream +xYo6_!&5oIХIkPlj˙$7˺#)YicWxK }?PDABu0Jd3FhooG/ ]D2CG8g< 9C—𗻙f|n_14jTG0z LcÚJ7O=4"n-}=<2 hO2 GfhWZycE4{ԙpH@z!h0=epRECFzbe wPw2mp)"p~ +.難h{0uӀIB_Ĉ*`/J"X2 JRoh}LӮq8%4RA+wh;2Nix8*\ޡDk!xO I("&dQ(NJȊݖvVvcHhza@;89ʆ$aoϛjIE BFjcI˸UChh"sЙwN2B[$KC;Hg ='HZPo1p(h.\ 6M$i1Z+x2"V VC cpWu6㼰qă3Oepj1 3^,۷An͚;7~~Ȧhp'~OO;mXu:i{\'xYw&;/1Ƀ6$:`|wsl +лye?Kcppbށ}};m "$2M5 *,ꬪ=[#g F:Hhۤ C C$٬miO||ّ}D*hpMU^e|:#BCG%]hK2.qdё%T͂C\!6Z[v%nԫr*"AZfv.+0LՒx]&-Pb|y>>t=0-&v(0`p,U#DFXaBamW!4QP2.vVM0z~mUSFfdL@qMrҝ@Ϋfysq;UevO>b˲pE1=di_@ͲNEY78D7 I,nPa<1+n'nVmlNG؊HrbyfNTYE/\{0 /AdJmu' &kY TE&;;-bG'@{ẅdэ8UMaQFO @0tL4~Jc[j5mw(ݮj-]@ЭA_Cs,u* 8R]ET(ꊟB.;ZśJ-BT4RU4gY zWSe}#"״3YYb)mAc\RǀKݦф@{jĂ & 5t6DȣlE/?DC$-2'wh_(H[H< H}].e+<þ[{[`~pZ}ϠW}~d:vîk +endstream +endobj +1157 0 obj << +/Type /Page +/Contents 1158 0 R +/Resources 1156 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1136 0 R +/Annots [ 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R ] +>> endobj +1151 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.772 626.047 178.199 636.95] +/A << /S /GoTo /D (table.10.5) >> +>> endobj +1152 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.772 494.54 178.199 505.444] +/A << /S /GoTo /D (table.10.5) >> +>> endobj +1153 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.942 285.947 360.86 296.851] +/A << /S /GoTo /D (subsection.9.2.5) >> +>> endobj +1154 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [72.861 198.963 99.761 207.81] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +1155 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.772 178.973 178.199 189.877] +/A << /S /GoTo /D (table.10.6) >> +>> endobj +1159 0 obj << +/D [1157 0 R /XYZ 54.865 827.598 null] +>> endobj +770 0 obj << +/D [1157 0 R /XYZ 203.706 797.308 null] +>> endobj +318 0 obj << +/D [1157 0 R /XYZ 55.865 404.318 null] +>> endobj +322 0 obj << +/D [1157 0 R /XYZ 55.865 272.373 null] +>> endobj +1156 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1162 0 obj << +/Length 1724 +/Filter /FlateDecode +>> +stream +xX_o6ϧЊ%E6X8imbiV(6%W[iaC"ޗ8g{$mǥEHa/Ki^ϣ+~u/0~KPWflёU 5Ǿ9;̿wNs|M ky/ EgV~e&I+,p=!T>M̷1CW\k8.'!k5&75:'Pj8tƀ҃m8:J +knpCȸɉ3b+ñ[KÓYq+L (sG?9 \?LIKmemujSh3 v/\reEϸG{gdٻy}o_J +[hV3x{"t[]*->ӈ z gI,@BS53h`ˤDF<_$j2*,E޲PSt U[P;-zV+&7Jm!llNg&D\ +ӊ[1 .Wq8݌0 +S"ﳠoqw=|; +닢mS6. +Ù[ho^ߣXIALKʨ)_^CO6yZ8x>W8*UrKg(Ε@ok/4N8 8T])֤Ig[UH(՜<)Q4_%nK3˺n̖eOl<)qRfy +0!҇kՖ͜h56JtE+~=YvX '' kv:ЇVe}@RчW[GJݪ4>,A^W|\5k)m欁۾P2 >|Zu#]Ն͌XMDXw-<ǮZ$[1<([^  7zPO:=Tપv׌>SNgNYNYd\Ӏ4 d2\LD&Sn qCnD Wbh+ :bG~@༶!9^njn8_L8!k)4'$1oB |  +b49 `5 z=t eI1t=X |ln 4ETـ[[Q|휣 +jB 5zgk4&\/Ɛ2| MV*><=p) @Ya 5 ++КA{׊XkZО%}9؛W?p7!Wt +endstream +endobj +1161 0 obj << +/Type /Page +/Contents 1162 0 R +/Resources 1160 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1136 0 R +>> endobj +1163 0 obj << +/D [1161 0 R /XYZ 54.865 827.598 null] +>> endobj +771 0 obj << +/D [1161 0 R /XYZ 203.706 797.308 null] +>> endobj +326 0 obj << +/D [1161 0 R /XYZ 55.865 480.966 null] +>> endobj +330 0 obj << +/D [1161 0 R /XYZ 55.865 370.017 null] +>> endobj +334 0 obj << +/D [1161 0 R /XYZ 55.865 255.063 null] +>> endobj +1160 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1169 0 obj << +/Length 2349 +/Filter /FlateDecode +>> +stream +xڵYs6_Gj& ٗN.i>ܤMQ'T|o P+v&bb؏XI}wiȴ 7+2Z e2UξYd<.nXXpX*㷯?\} usGۛB +&3nm@ф3%Ƌl޴ͲnnEzkۛG63,IiDateIp9s`֛Qn; $PI]I& 峘g=ueh^ق*њ#5b]5vW> endobj +1164 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.604 417.329 257.031 428.233] +/A << /S /GoTo /D (table.10.7) >> +>> endobj +1165 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.351 215.337 166.778 226.241] +/A << /S /GoTo /D (table.10.8) >> +>> endobj +1166 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.294 105.648 294.721 116.552] +/A << /S /GoTo /D (table.10.2) >> +>> endobj +1170 0 obj << +/D [1168 0 R /XYZ 54.865 827.598 null] +>> endobj +772 0 obj << +/D [1168 0 R /XYZ 165.251 797.308 null] +>> endobj +338 0 obj << +/D [1168 0 R /XYZ 55.865 669.05 null] +>> endobj +342 0 obj << +/D [1168 0 R /XYZ 55.865 565.907 null] +>> endobj +346 0 obj << +/D [1168 0 R /XYZ 55.865 475.486 null] +>> endobj +350 0 obj << +/D [1168 0 R /XYZ 55.865 361.912 null] +>> endobj +354 0 obj << +/D [1168 0 R /XYZ 55.865 260.916 null] +>> endobj +358 0 obj << +/D [1168 0 R /XYZ 55.865 176.732 null] +>> endobj +1167 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1181 0 obj << +/Length 1122 +/Filter /FlateDecode +>> +stream +xX[oH~G,ճsanFnMxKblV~ظƉ-_|;̙# F(8 !>C|w=|v*`\'x ޟH;}} C%DH4 el@;Jƛo{8DT66vݕ}]}={xtpK'f7g0C9Xc*L0xB1W[n<+$]8x Dp{eR2_e:ߤQdii#G 49!0zt~ (t PX+p;5GPuI)(YS3RygbLjK$dKrMRw܇2}?*J}ᠾePlc=EVVz#:5J!Oy\EaȐj^5$c6eo> endobj +1171 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.33 590.455 289.757 601.359] +/A << /S /GoTo /D (table.10.3) >> +>> endobj +1172 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.285 578.5 301.712 589.404] +/A << /S /GoTo /D (table.10.4) >> +>> endobj +1173 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.294 435.038 294.721 445.942] +/A << /S /GoTo /D (table.10.2) >> +>> endobj +1174 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.33 387.217 289.757 398.121] +/A << /S /GoTo /D (table.10.3) >> +>> endobj +1175 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.285 375.262 301.712 386.166] +/A << /S /GoTo /D (table.10.4) >> +>> endobj +1176 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.294 255.711 294.721 266.615] +/A << /S /GoTo /D (table.10.2) >> +>> endobj +1177 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.33 207.89 289.757 218.794] +/A << /S /GoTo /D (table.10.3) >> +>> endobj +1178 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.285 195.935 301.712 206.839] +/A << /S /GoTo /D (table.10.4) >> +>> endobj +1182 0 obj << +/D [1180 0 R /XYZ 54.865 827.598 null] +>> endobj +773 0 obj << +/D [1180 0 R /XYZ 185.863 797.308 null] +>> endobj +1179 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1186 0 obj << +/Length 626 +/Filter /FlateDecode +>> +stream +xڅTn0+tC| Ңm +) +E-"Z_+)4r]:cpdT$*R$$xgz*?E?$!JYNiz傤HۈaB1ΏxTEj2Q\35:܁*wq(2+tZFoCZG |x=əR,ɩDJs*T☊H$H}^[뙠\#)/f +:n1aS-H̵+ AGսm]oڙpvj1Kցkw/pg썫 +^)Z$5Uݙތe.09O=tHm]Q<ݻnkj1H̪ sm>md<=l۾11jBFqCJ ]ӺA$D?&#<\ӺXux[tUe)1깗QA_ot@ +}>tRh }A,cqg?1XM11NApaiCRL4hZP\I$ +s œqe=q{\ +endstream +endobj +1185 0 obj << +/Type /Page +/Contents 1186 0 R +/Resources 1184 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1183 0 R +>> endobj +1187 0 obj << +/D [1185 0 R /XYZ 54.865 827.598 null] +>> endobj +1184 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1193 0 obj << +/Length 2106 +/Filter /FlateDecode +>> +stream +xڝX[۸~ϯ ZJ͋6tO/Ix%,P|i_!9 Qb?fb0t?4,t ,Z/[oTQ/- "pXm`g VjK2_mmg1m 'Ȏ/( 4eз<ݷO64]&? K:<ʙe8چa`0uVLyNf)T|YfIQnӔLaALmzܳMTDtJg+ fLY_7I"u_5Ku"N4UzER^vЖ`{^:nx_hI @2CC3Ƕ;khDaԊ%8ݳ {;Daz_PܘYjAa!;ن=ί^shcLkrZCvs*.l<KLc–0E\E{?>߽۟?iAQ+h@-)R c@$q&ӤXm8ډ&bV.74p"W"5D. l1Ti^'e +/#VK},?K8-`:މ7I6cTM*ٲЇS +w^iOF*VI +Z ut4nQ7e3YMyCC1b)/XTg#_4yRAgȜyMJ].{y5Bm2~5Њ_K}!ܜ%HCdB+^6:ML-;s_ׄSY,rg)>F/ŵ&E4KC?=Pk;%9.:07,^[qY1Խx8ԛ3 p-*y^]u +U |6J&7I\i>(4oo@zö1ivoçO˨M^Mѭlf@f#MʡϲWPfr'g rFxT{ߔ(p‰H +!`= om2Vw?>>w?.?GIAsn <uncq0W@L3ie5smc9'o^6-8 "g)fDɾh_QGdC $SOI1(Bj R(qan$}%ywAQw1 +ᅲfM?D`mBx 8]Ȃ'R|$xaghyb,kbUq5\PevZL8w83=6xvg<zE'b:m| +Ȧ~tgy#s8w(L;XZKdxnU2Dwy^;*(HG'X.P=})+G,STenS`/> endobj +1188 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [438.431 532.536 452.877 543.44] +/A << /S /GoTo /D (section.4.6) >> +>> endobj +1189 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.449 193.607 455.367 204.511] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +1194 0 obj << +/D [1192 0 R /XYZ 54.865 827.598 null] +>> endobj +362 0 obj << +/D [1192 0 R /XYZ 55.865 793.722 null] +>> endobj +366 0 obj << +/D [1192 0 R /XYZ 55.865 493.931 null] +>> endobj +370 0 obj << +/D [1192 0 R /XYZ 55.865 282.623 null] +>> endobj +374 0 obj << +/D [1192 0 R /XYZ 55.865 166.957 null] +>> endobj +1191 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1197 0 obj << +/Length 1189 +/Filter /FlateDecode +>> +stream +xڕVmo6_!&KR%m )$h=`@3Mdɐe#%[6C)ﮓ,(H!  1`>^F2G8g*b(, |& e&@A4G4fHB+ݥ7v>ES\sidž \P{'TTAyZ?/!.Fë>FO"}iZUeM"88gbQ0L\-v\5M) >bH[!OHtEz0QƱJO} +X"HΧߘN- 6uӮ<3+pH_nes=~ʱB-nJn. <}"qOڸdO +\ Fr~[x²6#cixުV(\MT (u&MIΆ,s"lP%ˁMQMF%iK|﷥fPw@)A爼Qf0rK0fSL\r*yx.ºܡ &2kgt6O€xl6]Sj&TI{5-UK3fPdn7FDCc͕uO-Ok9heVviګ=rc.^B +endstream +endobj +1196 0 obj << +/Type /Page +/Contents 1197 0 R +/Resources 1195 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1183 0 R +/Annots [ 1190 0 R ] +>> endobj +1190 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.94 615.884 455.367 626.788] +/A << /S /GoTo /D (listing.11.1) >> +>> endobj +1198 0 obj << +/D [1196 0 R /XYZ 54.865 827.598 null] +>> endobj +714 0 obj << +/D [1196 0 R /XYZ 55.865 793.722 null] +>> endobj +1195 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1202 0 obj << +/Length 837 +/Filter /FlateDecode +>> +stream +x}UKs0WpNJc:Mu{i:6 +NXiw}}Zx xL)Ml 1J"76ɔBF-a<ƃxf99,wHp(Ÿ(ci#1zo&'Jz4l/$Lpksǹ2ԶԫtgAr%s&4/^??u I*|(:5ᦩ&iTF"!pK&f,.t̐EXe+uUMXy3amX,OSb)@Ư$Dhw38Kx;{ Wuӓ϶DHXpѼ>2xB$pVB)j0?qʪhfpvMQnsf w=% 5>fͻ֬K$)ر層Zh,ԅ/@SQj +5/&錱(QXl-YTAuSwe=+׶> endobj +1199 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.46 498.314 309.887 509.218] +/A << /S /GoTo /D (section.12.2) >> +>> endobj +1203 0 obj << +/D [1201 0 R /XYZ 54.865 827.598 null] +>> endobj +378 0 obj << +/D [1201 0 R /XYZ 55.865 793.722 null] +>> endobj +382 0 obj << +/D [1201 0 R /XYZ 55.865 607.123 null] +>> endobj +1200 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1221 0 obj << +/Length 2163 +/Filter /FlateDecode +>> +stream +xڭYs6_nB ='ڙN"mqJ +I(8$X">De$\GHi˜ cD+-C|}KIRf xXEy|H4_G^6JaO 2"mScYk~dhB݅}c_N}uX  +iΨ7 mG#I%HYi"js G@qdX6IEqթ'S DBi4wrah%QјqH#|[n8o+:tF4UL9Q/Hw0CDIѽ%DRk1tI?9 fJ +^N_A$bd$%G+kqW.MT$O R5c#Q%fU]_n[ +Έ2YXRxYvU=.1017֓Nl >2<7ktJ$|J \֧"ڭd]&@k-q`#_2bfJr̂>V'hy@l!BKCBH"偤lqRх@$L|`HJX2\C $|bP@E"W sPݳJZ2әR8=ә_}h*'O'uOD@a"|ɊHcB@>4 C@ +(FT3Iٷ+ mcb,NjUC]83.nV׈/ʫ "mVtܕPiR8.MquM]uܷ Փ4Gp#l Rt t:M[tX2ˍ{C#]>]zʼE3RfbsU>Vfжgs~b]?~~\!㗍k,@Q˩R}Q)_&o|Qu'\O5ː]VxHϼ@]{Yyz}P߶ʛ+C!j`3'}gqˍxY\ ~ ;By bp$JjME`4WPQ N$Οjnvʖȧ!MF á+x^Ri'XKZ/͡GfPSxP=>^X x ('f< =p ԞoRVz#@F^~z9ëf_nt9C-v' c[t3 " yc%sƌ02SbV(8)cNcv`\p:¹rD.+x j<4{f~k-`M:"y(p|%1·F }ŭ +J,y +INP핏T2+91g:Є3j7nփo;l+ʠ#r6GI +%^T !Ek[F@5P0sWnZ;H( +@V+ {kfd!il{t&[cE7]x9+hhcdo<ދ]k5*Gj0:V״;#ݾ{Sق1끬Q!Fbhnx-}2F;H +QFDUąᝃ8{Uoh*wi><ˣLv +endstream +endobj +1220 0 obj << +/Type /Page +/Contents 1221 0 R +/Resources 1219 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1183 0 R +/Annots [ 1204 0 R 1206 0 R 1207 0 R 1205 0 R ] +>> endobj +1204 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.915 425.985 124.064 433.158] +/A << /S /GoTo /D (Hfootnote.2) >> +>> endobj +1206 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.264 228.508 411.234 235.681] +/A << /S /GoTo /D (Hfootnote.3) >> +>> endobj +1207 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.9 556.942 411.234 577.365] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +1205 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.179 263.054 438.956 281.983] +/A << /S /GoTo /D (subsection.4.4.4) >> +>> endobj +1222 0 obj << +/D [1220 0 R /XYZ 54.865 827.598 null] +>> endobj +774 0 obj << +/D [1220 0 R /XYZ 59.85 96.337 null] +>> endobj +1223 0 obj << +/D [1220 0 R /XYZ 425.335 4191.38 null] +>> endobj +1224 0 obj << +/D [1220 0 R /XYZ 435.253 4191.38 null] +>> endobj +1219 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1227 0 obj << +/Length 1975 +/Filter /FlateDecode +>> +stream +xڥ]o=Bo+~IPC{ib"+M;lJ{p83Oc?^}y: 2%* M&pRĚ` +>7ߖ?^*4'@.REU#ͯkq ڣ /@i9 d87sA"bɽ5}?\v0Y)~l_2П4q.b.d`:A  G3dMld.x"m`Dd5 .9ÕfEi00ZH)üM҈ B)9-2eBqa|h㰪2il#`̞1ZXxwMU]_CIa]6τZ(cx_vE[P$ iR 3Gdg@:PpE⼂?\{}RaɄHGĠiTiv,MFNL)dKLbl\P` >X. ?2n_O kÎ~c);_UmYMHllhw d?CӢt=N]8P#g` "چweGei \ x3$ߖp;g@ +KVЖH k. +XeCG>NSRC:|H{a}my~0ѥ><.qб ߯J,DMOÒ:=H )HR16uUOP~Έ/K/H/IrTKK'ko e,FIy} ]xyw5 +653֨-i!4me;?_U[~2k=>Au$ckuR N*z5}W޴`F##m(rbdxq^HX!^n1^=%Gİ)l 0 $Q7|3|<1RecᛆĴ 6yft=RHF_ޯ+/Iy9Ȫb +wuP,KOSh74q3bp6 h<.(7yQb="W{~q +endstream +endobj +1226 0 obj << +/Type /Page +/Contents 1227 0 R +/Resources 1225 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1231 0 R +/Annots [ 1208 0 R 1209 0 R 1210 0 R ] +>> endobj +1208 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [77.413 371.97 91.607 379.143] +/A << /S /GoTo /D (Hfootnote.4) >> +>> endobj +1209 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.229 656.569 102.133 672.011] +/A << /S /GoTo /D (section.4.3) >> +>> endobj +1210 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.584 447.424 390.733 454.597] +/A << /S /GoTo /D (Hfootnote.5) >> +>> endobj +1228 0 obj << +/D [1226 0 R /XYZ 54.865 827.598 null] +>> endobj +1229 0 obj << +/D [1226 0 R /XYZ 425.502 4191.38 null] +>> endobj +1230 0 obj << +/D [1226 0 R /XYZ 435.182 4191.38 null] +>> endobj +1225 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1234 0 obj << +/Length 2010 +/Filter /FlateDecode +>> +stream +xXs6_Gj&BOӇ\ҫ\$-6/T][$EN̽vo +n(xswe,5@ƹ +Ι*XoO,^8 A"\,_-W7vld¢(_0HĒi~|6E2>XW~_w k;t^E +*%ȫ}>#EVLtFq,psfM]9(P2fH-,,*8/o:JQGaQdHC"O(4 vzUWmvybt dBc)vqeNM Tsol&q": )u|y3V%SDyub)š0dx_m,os7(Mf5`kߡv;ݾnީSF5CEo(F/`Xe뺡,]d/ Ǹn̷zu?lj!P[fGSD;O!w vJSj ]mܩ}b$nK$Lq#dW5WlR (//VdQ@p֍Q +S4ZNGK>jlgXnH4*hiLvCAj / <@Z$N= &7N]v2Hg[7Ύŵ:;?x묍FNlq?c8*tRBpfQ#}"oHbdH[zQ-7Y!l136fG,N_~W$B䂐^(NV .`@\R!An"hQQ0wR4uC1', jCokrPvce rBbwn SI,s(wt +-4IxΙg/ٍDBqH޼1s(+f@siNb˥GDD:+G1G~ihA=u!ZڡAqJbhe VS7MݶGD)@} 3nBH#Y*VH^Ck2]Q]GKN`@V#KG~*›b! G9L5pij/m yH[*@c38st/]QJNϜm=铃O6es8'gsT7!ms<Õ22hovYQ<׷PR&# 3 SmBiLd34ioy.I|PAFɾ#tH3NV@eVR 60kˬ}f'3(s t]T| KUgaM6n kHQ&Z5E,U<(;N*09 X`}ƭQ C7ls?6c vޠ~@;T7ep]$3?r+\4,T_~,\:C +W8JEJˏ6>wnrWRmWɓ ]؋mgc/IEȹȫ_mET;l m" :YW1V +7]H0Ao<դtg  ^jX$d{'.fZ#$z_Yfkx>> endobj +1211 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.355 490.801 270.689 518.696] +/A << /S /GoTo /D (subsection.12.1.3) >> +>> endobj +1212 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.293 246.44 402.442 253.614] +/A << /S /GoTo /D (Hfootnote.6) >> +>> endobj +1213 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.973 581.131 438.307 609.026] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1235 0 obj << +/D [1233 0 R /XYZ 54.865 827.598 null] +>> endobj +1236 0 obj << +/D [1233 0 R /XYZ 444.906 110.683 null] +>> endobj +1232 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1239 0 obj << +/Length 1917 +/Filter /FlateDecode +>> +stream +xXs6 _ɻD>6vmd]ODW[Ѭ-[Nm/&E?MDGO/~Ed!&ity0&#I.чlo/#&p dz,IY~yXy' Y  T;l1 %T=sSGG;I_ fdž* +ށ"35v?·cIl/nç!p } lpkm>YH,\σ{3>N3(ɖ +"~|.v2C^f'Q桷é|TpCG:84"\mr(tRRtNRXUƉQA ?{8&`:N8д~)Æ'ت(L)UX\vn)܍7K+ MopO3b 61xSKe&{t'{ +endstream +endobj +1238 0 obj << +/Type /Page +/Contents 1239 0 R +/Resources 1237 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1231 0 R +/Annots [ 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R ] +>> endobj +1214 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.355 486.925 270.689 507.349] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +1215 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.176 644.116 315.022 672.011] +/A << /S /GoTo /D (subsection.12.1.2) >> +>> endobj +1216 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.131 597 329.035 617.424] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +1217 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.907 644.116 388.811 672.011] +/A << /S /GoTo /D (subsection.12.1.2) >> +>> endobj +1218 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.862 597 400.766 617.424] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +1240 0 obj << +/D [1238 0 R /XYZ 54.865 827.598 null] +>> endobj +1237 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1245 0 obj << +/Length 2537 +/Filter /FlateDecode +>> +stream +xZYs~ׯےUdNDS2wIl-b `eק!&" nPytsyr8.u.";>!Y,o<&j 5l{B]ǣ!E< [Tu)Q>bn2lewoTJ-Yf'҂! SX8߰s^gq2h?4\ܹ/H[k`k%JggzNO1h7⢀5R~K)w۫&{Hޛ}>l=-C=v \<˳SBom3կcb5¹^ eK_+jbdMmD'I{Z"Znt%{]Xt}lcȇ,]p!]c*rğ0ΓqρЈ<È +(Bp\GeÂۻN8;LH gnnAlw2ɤ>*+Գ)) .],f~x01?p?;lᱷnp0gߢx]Ux)ĺ~I +ꏲ2YuGa9}fQ]Edz!aT&rc"Fo%k,pa/1ZƫJ¢w|o0L3ԏO-F!E-W~LVfЌ5P!<Z~fTHƼz}9 +")"3ESMaeRDUQf!ԧZpWy.?6 rK#S$su=QFUθɟE[ԟ5>6{s Hs-$ bqRh&$>C5]OggW{G(z +k(:{ +J6٭7Wݯ%&ftr@yXj7E>CR# K=Va]ms$*cWa߻̩WУ #ݒc·1!V=d.z]sld@ҒW"cq4ƪB zʡk_pmB4C^pN 燱\ [:4 L iMNf*Mq+l`|t1ڐ%Ta"_Z9fA ..ၩV;*C&1@p^S=&U]]Xw%BI.jAY Hhxӕ^[m36(kgPMm>"O`@=UEuڥmxմ/%lU UPG,5<<G9zzGc b%:6%zGJDv:=1԰n-_ 50EF#;;}P[s*PUd}bkƸqoQ䅴2 ز&lKdgEQ Dlݡ"lt~m/j3!X7h$wl &O G Pĸ,N3Stgʆ?/gRo%25ܬP$fGuW0mj4:1#m_i_i>{C6-f{CȀ\;\o@nBÅŅdwhd$\Hw!1~]űx|j8,Vyj?H*PwCfܱ'Lta?7QgYfa+΋"iMr.a9?u:k>3 +endstream +endobj +1244 0 obj << +/Type /Page +/Contents 1245 0 R +/Resources 1243 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1231 0 R +/Annots [ 1241 0 R 1242 0 R ] +>> endobj +1241 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.741 193.156 167.187 204.06] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1242 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.227 151.313 170.673 162.217] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1246 0 obj << +/D [1244 0 R /XYZ 54.865 827.598 null] +>> endobj +775 0 obj << +/D [1244 0 R /XYZ 200.264 797.308 null] +>> endobj +776 0 obj << +/D [1244 0 R /XYZ 190.307 680.607 null] +>> endobj +386 0 obj << +/D [1244 0 R /XYZ 55.865 420.12 null] +>> endobj +1243 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F106 1015 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1256 0 obj << +/Length 3329 +/Filter /FlateDecode +>> +stream +xڵZKs6WjIlM&rى=SI%)-672<*$Y$6~| =臓nN9zdMx2y0&G1(9:~Քqs4܀ד)7iZ~pva~:s ji֐~:2AB0Kǻ'3z"ދ܂X@q b)גHׄd L w q"L˳ʷVjY?/&\l=]oOnɟ'QtF0“d5#:Q}tCGL"bt}o) ,M8%FޑɔqJמê/6af$bȞ{:ƞX٣1MQDrCzaª@}EZkJHq/U/NE1ZcoДjG h 5ƳeglN4~e@`lL'jd2*G_Y?>-u5Z?'~ +݋%Ǭٟ?_Ȋo{v27An^1HV )ª\->sCmzv;N0ԳPzX.u)/ˌl+L4a#q;T5z& ~i,р3wF/,HZ J%Q Fn`x;Ib6 A k;6QfIՑDMd!t܅k?/ ['D)K_)Ȳ "0jȫ5j$6`کm;~ua͠m5-}ZE, ^Ф׼O6_Ulq˙3ٛ1€$1bE=,ǩ8՞#f&EqoB&bY먰m.a'~Xߣd +LjBa^d?q綀y~|{&TNژ>Z2}bCRuP-qeN(m߾]ǜ(zv8W8x1y`eA5J76ֱc3+؊!tf"7!rzg[Yޝ_^N~">o$yKpm#h"B;^WKb Jc5*C/n? )qDv˚݊!ۖ)pe2l@Fg\f˸`.㚂e`6;r ! aLWCǚ}ք-hM!f5syC9kx3\ :$4Gc##c BAGFYT9a5ۄwxûT (@3lX0ʕ$5dP†(`b, u! 6@[aoe 8m!gZVOi +y~AŶ[[ +#:w>W_ +WA"M[,ޯR؝1oq6x|UDLiaoc_NH (Az5."g#5ie.;Hwg5ϴ%rs: w$xXs7 }顃;gTr 3P3avżSf}U +H(j4=f~< 9Ƈ{elPIPS>Qh< +f$>YiQU{P5گ`3>9 uHƾ0Ab{فg)?G?I f?(}?'_ & Ý)PaS +AckGR^Wy%`b`.dP㛐h|t[P?G4,?#l__ +-╯0=nKhɝ}i,Y\*i]qp0;M tL.d4/%VG0:p [E<$CȺRY1Ϯx1w0L6tpѠwQ8.ik1_ÛF! Fv ^ACŔ! +W5vgw ק>3C°o6U댯?)C"lfLֶs}`CmL. +endstream +endobj +1255 0 obj << +/Type /Page +/Contents 1256 0 R +/Resources 1254 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1231 0 R +/Annots [ 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R ] +>> endobj +1247 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.482 626.047 176.927 636.95] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1248 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.047 458.674 255.493 469.578] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1249 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.19 428.786 173.636 439.69] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1250 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.792 386.943 168.238 397.847] +/A << /S /GoTo /D (table.5.1) >> +>> endobj +1251 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.438 303.88 173.865 314.784] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +1252 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.086 220.194 178.513 231.097] +/A << /S /GoTo /D (table.12.2) >> +>> endobj +1253 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [79.267 149.085 98.694 159.989] +/A << /S /GoTo /D (table.12.4) >> +>> endobj +1257 0 obj << +/D [1255 0 R /XYZ 54.865 827.598 null] +>> endobj +777 0 obj << +/D [1255 0 R /XYZ 217.649 797.308 null] +>> endobj +390 0 obj << +/D [1255 0 R /XYZ 55.865 349.459 null] +>> endobj +394 0 obj << +/D [1255 0 R /XYZ 55.865 195.287 null] +>> endobj +1254 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F14 800 0 R /F106 1015 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1262 0 obj << +/Length 1643 +/Filter /FlateDecode +>> +stream +xڽXmo6_a&5K,u致ulYd^Q - +Z-%i#eIVР!y:=|x/d37G/GN|(`dq]o. |oL&WW7'ќZ0 p<1漚 3#yNjv  sqނPv[cA@(…Ǝ^ɩ~[;zC|{n`g9ɌEx` YZiqqOgܥ"zԹM"ʼU-jÕqnNy>]($Of!7g/>;<=~yxD5[y>[iլ~uvW1 +`nr#33N\hq|qZ{ymkY8)iVVmջ2Ō3rzWtCw$[r +GVkW;Yf_IO-\* qJ e 9p1cәKieLBk="0T)p8AdОhQ(b" ÓuꤵZ @_8/&i]ipƐ!LA%),U&z]䛼8pTɿS`J`F +0k~װsFSgM2nJ?F}Rč>2nNu?JDg6͚\!osU4čl>'#$Rjq:*S&/걬Ijfq'p%yQnU1//0Ωg1h$Pn7*9 GIc4 u>L7=`JwSZQ'7-dx6QTJ87 Pjs6Lg}86U/F"v+L @T>Pko5踍 fENƩltoL"6/DԦܺ,Nj,M&X헮6QTT e {bٕy5¹rWR +Bޭ1ySwnRӱ֖/ȷ7}*&K,ž4mqn*Hmژm!&l1=e -$Z20" 4ã#,GS +endstream +endobj +1261 0 obj << +/Type /Page +/Contents 1262 0 R +/Resources 1260 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1231 0 R +/Annots [ 1258 0 R 1259 0 R ] +>> endobj +1258 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.574 198.066 293.02 208.97] +/A << /S /GoTo /D (section.8.1) >> +>> endobj +1259 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.537 168.178 220.964 179.082] +/A << /S /GoTo /D (listing.12.1) >> +>> endobj +1263 0 obj << +/D [1261 0 R /XYZ 54.865 827.598 null] +>> endobj +715 0 obj << +/D [1261 0 R /XYZ 55.865 793.722 null] +>> endobj +398 0 obj << +/D [1261 0 R /XYZ 55.865 385.338 null] +>> endobj +1264 0 obj << +/D [1261 0 R /XYZ 55.865 290.883 null] +>> endobj +1260 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1271 0 obj << +/Length 2689 +/Filter /FlateDecode +>> +stream +x]۶~*D8 A2}ru<}3XSLR_]")I;~a6`/W/T2Db-0a(tn׳7_oj%Ahᄔ!K)K䑗㗟QĭPqEz bֿ@@=W╝ ֞-l~k4&r{B`!Ub~Y iK"l)f1- +Pe 3|yQw!|Uvyn'(Y*dgx-ZXykV]QW3UsP#PB259#3ww(ʵX,UUiu cmfU|iHjw B6@ernjeڭ)K*˞j-/1C<4QT",[=8])ϳt@̛,eLF(R4ϭA"Ҕ$ gf~Qmhe:;4'mi켔׌vw}:R:y$NIsuΏġUuѼ6¾k%6MIUx_ +[<W3o Z4kJ<x#ү4U^Cu ꣱+0SCW ) ~~NG vfzn9AW)} + x$d"eD "")[h_up Z&2ƶoxX'곕.MiP~iʊήk[#dƴZꯥSv(}!??4$"𺻓[o(H0HlұX#>Ջ(@UșW-Y|`s3Y2Z\&%i ,_UY"ͭ4[emR`b5@3ڎ QʤॻӁ=6yNqĖ89'@My[\ +'vx )Ϛ$)/-wC\6$d0;`uʹ%">5bD )@Ӂ} TdTc[A<)8%ua{¶s6'ETj3|E;jLؑ~_]7+8uYrC}O#r8`h#̫ZHH7sYTul߽tS@#GMo{ٛ +kU{.9:ؽN=4盂sn0pߠjq9CUgۂ@P&.{Pz2j+N%tN>M]a(;ԮMD"Fۇ LFklc' \n}C>oƲn)q%%PT,if +n!91#c\<& C~P(~+*93Uzy(.(6M(ڐ]` ]@̵$.X0k?8'vRr &~92$I1bE$I ,ikk%iir2]ƉHG%FKނ=%WU +v6GԙK3p0FF;e+{%ƹca#% saNCeѝ1yEJist'V2)> hI6Px{t;L)@n_;|ꮮK L78;ϟ 1Q>EG{'o{BS\{OK:YntZ`km\k+<R"ʯ?Fo:QU#&kҹmg.ABO]HJD8a,?ZqbJ0/ +&Rs1e T!ӕo|TZ:x.\j9[W"&=*n0ud|rin9[66fD;={mUcemڄ;w ZTfXb6NvZ.~s KF? +dUi'͕gS}Jτ].4;瀬w K%Ɣv~咶 ji& x4/xVV~f՝^>LzzIc*ƙ.4.#Ji- 'Nt+][&E M[h+U4>,5}ƺp;.義wBQ—)x-=pʹ lL5brSfR_Tv(6`-u͏ +ݓ̰(i_\T׫uQ^@ XݞFj0D*yBX~[P&ԙ +endstream +endobj +1270 0 obj << +/Type /Page +/Contents 1271 0 R +/Resources 1269 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1276 0 R +/Annots [ 1265 0 R 1267 0 R 1266 0 R 1275 0 R ] +>> endobj +1265 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.648 493.303 276.825 505.35] +/A << /S /GoTo /D (Hfootnote.7) >> +>> endobj +1267 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.856 155.725 370.283 166.629] +/A << /S /GoTo /D (table.12.5) >> +>> endobj +1266 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [367.297 120.154 455.367 130.818] +/Subtype/Link/A<> +>> endobj +1275 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [54.869 109.576 272.553 119.811] +/Subtype/Link/A<> +>> endobj +1272 0 obj << +/D [1270 0 R /XYZ 54.865 827.598 null] +>> endobj +402 0 obj << +/D [1270 0 R /XYZ 55.865 793.722 null] +>> endobj +406 0 obj << +/D [1270 0 R /XYZ 55.865 684.989 null] +>> endobj +1273 0 obj << +/D [1270 0 R /XYZ 55.865 550.285 null] +>> endobj +410 0 obj << +/D [1270 0 R /XYZ 55.865 443.147 null] +>> endobj +414 0 obj << +/D [1270 0 R /XYZ 55.865 306.285 null] +>> endobj +1274 0 obj << +/D [1270 0 R /XYZ 55.865 207.445 null] +>> endobj +1047 0 obj << +/D [1270 0 R /XYZ 70.212 132.34 null] +>> endobj +1269 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1279 0 obj << +/Length 2235 +/Filter /FlateDecode +>> +stream +xڽYY6~_G&/wr.{=夶 " +_ 4Ch<8/"4}|ݠhtwWx-(#:FJd2F&[vKHP x8ŒbY#r?{bDJ(MgdD(5~cz#oghBE9ݑ+~h wWz *ei7{xFpADEawfᤊƌR0\{^0b~|g蛻?h"4\DIˆ*Z>F ,QdIHO$Y18'TOTFR叀2NO4:-,+xA2džI$-rkZG҉^2!iO#(Iĩ d>ad4S(E"Tϼu⧢], Xg_zKHLyAĿ lu"땋%D! 3o&p%9)u +2AБ)2 %G,spk̾9STE$5fK IB5r}7svxF=~R6ϟ%9; IzD6!$*I/oT| I}-RP"3y6&I5I~D% "T!1HEX L9H*AK<GA=vdbCFM@'C#XӹK +f٢օbq(7yjϢu<6Ay&1k[#iڗJ5YE=N}YCE^(. Jȕt/\ =e.2a=ū+bq9s$e}1z# XpbW # 3_#J{*嫃 Fӫ-|kM.E $u [xt‹@h fvѬ7=lz]b {u) o[M6.p缮ϔM%:͡[8ͪtD'&mRPnͶ_jdn!tlھ-bဗۃuvLӠ2u|c;$j6 +ݟreH޳5ȯϞ3@Molk`5% ^06Z&Idf(QU8{ܙqە붨s5 ~T1]S^o||":c^/*5V;_j.jQgl Pm~Qi(KFɧ>!%KzCY2;zA)7Bm>(f8p_YЛx"XG1j=P,װ)Ѷḏ{ c XxybMΜ|1ڠwk #,P߹n9Tk_I.B\c y׸Đ7mm0ck +!ek'њƻgh;>X8 geZ,!S3PPwl hj[}D>/wWv7>`rG?K6g#gXAa5T kPA` Tߏ֍x Jϐ}pb A뉶E1Ǘncrl1_R{I0Vt bw ~ h?'h׻o;#޳kV o;߾ +4/BK&샻]>M1 Vy~S{ ABvvvx&VV-wUF#~{ +/7g9l3;yWlM'6߮Busߛиn*w=$}`È.mS +endstream +endobj +1278 0 obj << +/Type /Page +/Contents 1279 0 R +/Resources 1277 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1276 0 R +/Annots [ 1268 0 R ] +>> endobj +1268 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.889 491.413 255.316 502.316] +/A << /S /GoTo /D (table.12.5) >> +>> endobj +1280 0 obj << +/D [1278 0 R /XYZ 54.865 827.598 null] +>> endobj +778 0 obj << +/D [1278 0 R /XYZ 208.703 797.308 null] +>> endobj +779 0 obj << +/D [1278 0 R /XYZ 240.907 680.607 null] +>> endobj +1281 0 obj << +/D [1278 0 R /XYZ 55.865 474.018 null] +>> endobj +1282 0 obj << +/D [1278 0 R /XYZ 55.865 404.902 null] +>> endobj +1283 0 obj << +/D [1278 0 R /XYZ 55.865 252.1 null] +>> endobj +1277 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F106 1015 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1288 0 obj << +/Length 2946 +/Filter /FlateDecode +>> +stream +xڵnܸ_1e]'MM +$FghY]CRc;F<"o~!v+w볋2\,DY[EVa?Լš<&=ԄWzp+4j_12b?/3`wivk~`Z8 `̄ +wRUߪ"ڋkդNj-~s\ׁ;Q|O6"dQӚ}w; w>*kNrah>oFbX=dE{,;:mr=zexA|5w` Ma^s[c.:<ȫht;igf)$(oB}UȃQճ[:,\Y8هgTTxPjs] 鋒, +r*CJ*<% lH+$՚AA +ؑ!h=TÕ} (FBJh`@e3V,R:ݚ!6щ#r@OmNߖAe5`ŹM߶> +j&cS|ni2[SNxB<ΊէZ : +#7jl*>usHIN{/#UJrNGH,i`e.ӄht$c2\ !D|$h !֦߶,v:Japñn,0 ntg\ S}\T5s?``r;iʂy4DMe9ڂT/n ݘyM9PE0g& Z[1=X>{ )-FiyT㇔ZxTVESj%:F$ħ1,xwi [B-" 2t>3)3ngPڊ`[I QAsu(`W;ȿ0 b!ùpft,kljLZҤ,-g,I,l$M215^bke#HImm)D|aAP^zzʳ.@~oe~#";&JMEt:n u}u];"59mH<69(qJUHt1чPh`ZS4F uդ/R&GhD<":Ezm[Oi ;*BZ+XH}C6̊Dԇ2 8 +R+!oSˣr(YM[ RQ&fX#-Ep7zDI%RCv>`j/EK 620(slAe4jД-qMS,%v̀?Ա`\APXȢ̕oc˜4'b:X@?: # QT;+S[@}orn# OE#EڴʨQW*0#…[H'$z,zlx,[|y&FPĐL;ԑfήOr"M2ftT#mff!(k&<r@L +;IMw2Tmrϡ$V͛i, BA@aIn㏜@G!@9? E(OC YXwzL kf pVO,v}D;۴)V1tO6,o]w) ֛w!W}W#&=x[U$*ⱫA{eCI&Wb!p귭f<`xk/rF|0à"DYޤi6iP.uZ(:k1Ujn4~FD/+t֊{]s܂\"0a׿~z3hV ">L]Hr.$N Ĕu0)%g`-tkcVO'FBx?R.&e?3ob'=Ce94 @Uz微~;C4_yDRK Uz8`']ݪUwU>k JHEXO9@Wh;z a(Z(%t)-ٴd*Y}mGOףGN/S C! y򑧳?C 4 ZRP?Y<<50ls Xf5;E{^/YV0Za\RpUi,+{+*a|ߦ50n F|R@LӂgrvVC8ˬh.Iucxd]/ҋQOџrt3P}ʧ y"w-jSDKZwIT2W^jYV<ۘ74e=1wa}m`: :zT ɼ?]?d6> endobj +1284 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.749 103.645 282.723 114.549] +/A << /S /GoTo /D (algorithm.9) >> +>> endobj +1289 0 obj << +/D [1287 0 R /XYZ 54.865 827.598 null] +>> endobj +1290 0 obj << +/D [1287 0 R /XYZ 55.865 795.714 null] +>> endobj +1291 0 obj << +/D [1287 0 R /XYZ 55.865 505.428 null] +>> endobj +1292 0 obj << +/D [1287 0 R /XYZ 55.865 376.536 null] +>> endobj +1286 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F72 803 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1303 0 obj << +/Length 2588 +/Filter /FlateDecode +>> +stream +xڭn_K\Ad{fm, +JD%R!$n93CRGE"rwzFg^\=}%YF'Jcr#Cv/\J2{p=p>9^E/+E}@#44@j * H;եpe]G'.zXϠJbg  /9љr(iH护ʋ|.S;%9K0'L1(RSz.ļ <eR));p|۝3 7fp<}rS4Yᐘه>Tslߠ8X-y@#Lf 4 +Eb2u|?w.jNTeU%64>Ym4֓R]Ϲp#;;+,baVZiec; &(L6Y̒#`Q,6Eɠ:tQ6mmQ엛bywwv:[B]MtkCp::"aީ?(>u'eq)1騬? +Rw㮚ec$e=޴KE(8?5`QukM[;BEۼ' +BTwͅFjdu:Ƀrq7>Lrjoz4 o*OXds>+^yڛvߠ v1XLX%GSHp'B͍{ޗKg4qe!~`P갸 .yGo^ ѭ{(¸{w~^lT^p0_u h-b]%p4٧UaBō %CDrc!i4)K֫!gJ@$e.2oL^ܿ<զ +cʽ95v7 f{g㔯`JQeT&&'Y YWulY@6=Ǜb*n5QDJΦ t@dw3PⰒeTd7K 0φTtw! cj\sNk"n@i?Ax x)7;,خ<] 2Ȑ&ZLd'ْjl̗8)TPw'1"4]w}ԷX3gGp=C߱xJuUn] 1u1t] 5d.=^%Qrb/ C'o/~|'cG#$@P{u `st"sM_o)N: iBc5FN;)\I~=LĝaajSp/$lR +{H)iU!>9$jA2F$k-ezL@#Z3Is{ݿ6ȸB$P% NA~/vu-.9D=vNtgL#A$l7)PC vLGpv] xRLd^$bg0Hh7}nQk$o|oeup7nS0W*'7UH6H$4Bc Cf#'AN&HC $>/T.#.VƁG SzvX':04;QLpA'Ydʁ> &qˏ,&/;yBbɸ9JzG6K %lt(p5ySu)8`#5dN5Mуɉr G]vݴv׷6e7Q~SAfϛm#y6q/a Zy'9IGfưa9|_[cwF!Ɇ!w|{}c4)(ʠtl' 膘:!!Auo5'+w_7Ɇ'?ᆪ"&ӈOAdKewC4&ZE`,K@x, ݮ%9:ؚnn?)GgR&rX0WHϊt-@N>$~\=x|3AQ +endstream +endobj +1302 0 obj << +/Type /Page +/Contents 1303 0 R +/Resources 1301 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1276 0 R +/Annots [ 1285 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R ] +>> endobj +1285 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.432 655.934 360.859 666.838] +/A << /S /GoTo /D (table.12.7) >> +>> endobj +1293 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.007 626.047 113.434 637.06] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1294 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.789 317.205 366.688 328.109] +/A << /S /GoTo /D (section*.23) >> +>> endobj +1295 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.389 293.295 313.288 304.199] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1296 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.019 275.362 297.446 286.375] +/A << /S /GoTo /D (listing.12.2) >> +>> endobj +1297 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.768 253.509 124.667 262.355] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1298 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.835 233.519 254.262 244.423] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1299 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.874 209.608 277.301 220.512] +/A << /S /GoTo /D (table.12.3) >> +>> endobj +1300 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.909 197.653 340.337 208.557] +/A << /S /GoTo /D (listing.12.2) >> +>> endobj +1304 0 obj << +/D [1302 0 R /XYZ 54.865 827.598 null] +>> endobj +780 0 obj << +/D [1302 0 R /XYZ 208.762 797.308 null] +>> endobj +703 0 obj << +/D [1302 0 R /XYZ 55.865 551.391 null] +>> endobj +1305 0 obj << +/D [1302 0 R /XYZ 55.865 535.197 null] +>> endobj +1306 0 obj << +/D [1302 0 R /XYZ 186.504 539.955 null] +>> endobj +1307 0 obj << +/D [1302 0 R /XYZ 55.865 513.887 null] +>> endobj +1308 0 obj << +/D [1302 0 R /XYZ 55.865 501.932 null] +>> endobj +1309 0 obj << +/D [1302 0 R /XYZ 96.881 504.089 null] +>> endobj +1310 0 obj << +/D [1302 0 R /XYZ 114.953 492.134 null] +>> endobj +1311 0 obj << +/D [1302 0 R /XYZ 55.865 468.104 null] +>> endobj +1312 0 obj << +/D [1302 0 R /XYZ 186.492 468.224 null] +>> endobj +1313 0 obj << +/D [1302 0 R /XYZ 55.865 442.156 null] +>> endobj +1314 0 obj << +/D [1302 0 R /XYZ 55.865 430.201 null] +>> endobj +1315 0 obj << +/D [1302 0 R /XYZ 55.865 420.283 null] +>> endobj +1316 0 obj << +/D [1302 0 R /XYZ 96.881 420.403 null] +>> endobj +1317 0 obj << +/D [1302 0 R /XYZ 55.865 394.336 null] +>> endobj +1318 0 obj << +/D [1302 0 R /XYZ 55.865 382.38 null] +>> endobj +1301 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1331 0 obj << +/Length 3408 +/Filter /FlateDecode +>> +stream +xZ68(Rb\/ۻ5p@Sd[*%W,7Ç^i D1$Pt٫-x}ݠHl-BHĦ7y'hB/8Aua]id1 %|p($$RLl1`~(wm/Ϟ|{˳S]a\]^_i]Cy-C}} +˚6bi<{g=[9>tl("woƥM^c=CX+ˇsw0 apjJn%?Q,j50iCr@7 +EOBW;qZџ* c?ͅj<5L1y`ܑijΒNXǰȢ(mya ʼ7%KmN-Yq5 vhZvէ@6_ڕ̤BKHze + '蹡U/*dž*C"8g"L31CŠ![7eh:zڴv -Y3o"7ui|IF;o^x=A!}4OA- W/(" 13Mɬ)yyLUn zBSdǬX +Qgib\\s\#.撅`a;3<* g3_)r)ZY_ .#43L7bT{2LІ +6Fk@Pvs9ZUdmUo6k4 :!nmwo_Y޿g2$,nmeEDuk8U0$m?4FDs YSaHh\Z +뎰0r<4Č>x`0%'X5㧼HP˯&e #ɪntqZ/oܡ<+*_mOoFWgbcmEJ}Q +8(I@ OWxtfW`W?Hgh2}]3!W2(XK4;#Ce_dS +h%M/xm5؏Ó$,9O&+NPfD(nĚp_cm∉tE}ZrXs|B%Ӓ~X` ~s2lCEDIeg"&135J`z1mkܰCi# +ѵVQ] R! ۔.CcHђ﷾:4E3%\MOe*H no tc/=QCdhPza}O8D/ Yun5bMJ)Y0y}b ⱬPEە~`.˄&n֞K6@j}H\⪆8?}֙6.,a{`+JIG_0/ou(Вiٗk  fS yoLU + -i0` +ysL/N&C>fk|&Ɣ ag0WV 8U&x (L!h݈ tv c?Vb؉w~fi*Ǫj2{^ +C ҟH9iac#j:_禦UKErUKK`"@r +AK=.jZ$ρb%|ΞJG{r%LT*֪~Vli_=0`,p_f 4nҾ`290am + P?h¾Q4&1i1|ƬuiV#n}{1VUL4]41`B28kǬI쇛Y_p aǛ:[mΠقXj%]&IAC|r*iOy9O`Pg4b:]cZ*}_d/y_< ~Qt}`量e\]vic9{p4 #嘻rN?*-֥GoG>v-A~FsYBڢ"ovi/Ƅ]΁?E^MB7w q"JKVђ] +9>JL"sr:S ⣯Xc۱t9|\1Nqg8!?$pzc;u!My$.+s;>SS Cb3Y&u gzAewmL> endobj +1319 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.389 486.992 313.288 497.896] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1320 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.557 445.149 231.456 456.053] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1321 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.703 403.306 152.602 414.21] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1322 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.024 349.508 154.451 360.412] +/A << /S /GoTo /D (table.12.8) >> +>> endobj +1323 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.977 325.597 452.877 336.501] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1324 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.419 283.754 273.318 294.658] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1325 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.557 229.956 231.456 240.86] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1326 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.302 200.068 120.729 210.972] +/A << /S /GoTo /D (table.12.6) >> +>> endobj +1327 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.919 200.068 303.818 210.972] +/A << /S /GoTo /D (section*.25) >> +>> endobj +1328 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.492 188.113 163.391 199.017] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1332 0 obj << +/D [1330 0 R /XYZ 54.865 827.598 null] +>> endobj +716 0 obj << +/D [1330 0 R /XYZ 55.865 793.722 null] +>> endobj +1333 0 obj << +/D [1330 0 R /XYZ 55.865 664.242 null] +>> endobj +1329 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1343 0 obj << +/Length 2744 +/Filter /FlateDecode +>> +stream +xZ[s~ׯCpWNdMmf23%4$`l26y.v;GtND#Mt|=R!aLbHh}ގͬ(3 0 n΃IȂ/wO^izs h"jMc5w'P!" v/̄ef,u07v#xA~fPi\sE뻰DFX+Ǥ8I"eG#A'M2]}VvUaVLUE{2H`0w܄pt\~3g8TWqsj(H)ߤzܹR9̭"ܢU3방Mw $0Og3PGJw/w2ýW`} (-Gк͊!qIhD鲲HAd*ڿ ѮEvv>]>g 7Lf"XoU{_e/+rᛑ}YH )Ɖ 7c1LKs>"8O‰)}f1 7C:> q~48L:y|tt |Y*-^$4's + qm|<` +l\PzfxU +jԘꤍR^ϯ!㉌y$\zFUѱpȠmup%4,s~Yf.i2wF1` =i}j@;"p ,ݤ +ցSu'ѐ;H'"?U(JDwbl7$c^jeV(,rJ_7o7 a B(`H间U]׭]@uC<QWPdyk:jHa)h^}V0 >`Qk!)z+ %WM=*#J"a/ /jmΜ"Oc0]~D =z29$Ě(((-;q +I)kZZNܚ$rޤ~ +?epgeWШƍ)G,mp29q N\ca@' @25l@lm [?3%C5]YLw O9_!]B@' 7]iX`@7(m0hێ}3MSNͩݷK*c0rm&nLüN_b-M6CzkIj'.oҌU(`u']LOڭŢCVAua Ӑ +Mo3mKd;?n7Y!A_a,tXD@DSKiCAAxA\*,fDVW;eo{Uܼm/Z,aUx%nŹԓ2;&{AtPaU_q4FnW2(,pЪbg/Tro 7/;A%.Ga%t3Yx8>ޟd!Mӗ:2v[۴U۞>L[uX|]܏aWP;,4:}^'ɫR:aNiඇ;"Qe_LmH04W(j @5M^H3YM&3\".tL n9?ߤQj{MLw+#FK8t-agJ_V8JB&J%9+aI_y%ġa]+Ԡ'tL EG~/Ɉ +!|[&LTKo] 0VNFڟO˙<[#xЏ{#c” Fl )7>}z3F{7vB7 hHMl-Mz:Xl"ɿ?aӲfLCs1֗ZC,k*[Ov_9ZuM~vmLj"pF.:`_'.)'C|Za D/Lvlbф<]:fm S }Jh#ݧ5vQF%R +endstream +endobj +1342 0 obj << +/Type /Page +/Contents 1343 0 R +/Resources 1341 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1276 0 R +/Annots [ 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R ] +>> endobj +1334 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.389 631.166 313.288 642.07] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1335 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.824 571.39 282.723 582.294] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1336 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.557 529.547 231.456 540.451] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1337 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.725 475.749 260.152 486.653] +/A << /S /GoTo /D (table.12.9) >> +>> endobj +1338 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.929 451.839 206.828 462.743] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1339 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [104.314 421.951 116.27 432.855] +/A << /S /GoTo /D (algorithm.10) >> +>> endobj +1340 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.818 398.04 427.717 408.944] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1344 0 obj << +/D [1342 0 R /XYZ 54.865 827.598 null] +>> endobj +704 0 obj << +/D [1342 0 R /XYZ 55.865 351.216 null] +>> endobj +1345 0 obj << +/D [1342 0 R /XYZ 55.865 335.022 null] +>> endobj +1346 0 obj << +/D [1342 0 R /XYZ 55.865 326.977 null] +>> endobj +1347 0 obj << +/D [1342 0 R /XYZ 55.865 315.022 null] +>> endobj +1348 0 obj << +/D [1342 0 R /XYZ 96.881 316.202 null] +>> endobj +1349 0 obj << +/D [1342 0 R /XYZ 55.865 291.112 null] +>> endobj +1350 0 obj << +/D [1342 0 R /XYZ 55.865 279.156 null] +>> endobj +1351 0 obj << +/D [1342 0 R /XYZ 55.865 268.262 null] +>> endobj +1352 0 obj << +/D [1342 0 R /XYZ 55.865 255.246 null] +>> endobj +1353 0 obj << +/D [1342 0 R /XYZ 96.881 256.427 null] +>> endobj +1354 0 obj << +/D [1342 0 R /XYZ 55.865 232.341 null] +>> endobj +1355 0 obj << +/D [1342 0 R /XYZ 55.865 220.462 null] +>> endobj +1356 0 obj << +/D [1342 0 R /XYZ 55.865 207.425 null] +>> endobj +1357 0 obj << +/D [1342 0 R /XYZ 55.865 195.47 null] +>> endobj +1358 0 obj << +/D [1342 0 R /XYZ 55.865 184.576 null] +>> endobj +1359 0 obj << +/D [1342 0 R /XYZ 55.865 172.641 null] +>> endobj +1360 0 obj << +/D [1342 0 R /XYZ 96.881 172.74 null] +>> endobj +1341 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1370 0 obj << +/Length 2653 +/Filter /FlateDecode +>> +stream +xZKsW𐃔Zx$CʙLywg3Y뒚l(X# +IJ忧_$ͬ]X nC@W_]QDqWAc2#*< >M>NhE$(3 h 77әb/w3{g#bBiԾ !"  /@46YGzA= "n7|4[ro;ݝYLe2]=O~SPQsE`#Aba@p|Ih4IL0:xWzەUg˖}Vfdt2$_hs$2"F$ o4`ǀ('u0H6m):d`bDaBirOgVJͨE'%>"#3:Cd_(i$IhYR_̅@_Jcfn + -kRvxEEZ2OR +l3'&UD_F 4"NX*  IH0 5HVL"X[ˇPO@$TA'}Lf3AJ  'M~6`8b!j <^thPi +̱&ؑDB$pGF6 +S0Y<YcE7p{ +6w&) *M=GpfpP3MX7 քlRyy.?r-QicY*' -D:CCAHsaYE^ !Ek_6 +IxqH;ᓷB+ +){?("G1y:,37;y{:F~nEɗ$=+>yto@cw卛( kV +|b+T Sa&L`Tucd4[mAZ[tg`b07^Ѥy9hÅB^eLgvN,Ni̚/М:/;Sax+9=#XHk_On桦a;@1}Y煈mF5&.X˧8ԡ1ۥ +IxDhtk7omþnl6 GM4$VTQ~W +m;SBLSarڙIߔ,qrf4tf ș:zurٌ֙ơ3aq.O1_^y2@}BO}{}-ۇ}wqrv&3wwG{bZ^oà>!Sr{`uk}k'W9Jpi}KUfeG&#ښSs*|q*ebtB1|R_˜}lL>1;4e2?Sd|})c+¸ G_O]_^,*kbA|b8UWn;kVũ^#w^}U)G]vO|ݵLBV5NWl ?B>uÖbN_&ײCc6Em p)뉸v~Wf_X<oaƕ]~q."^9t{*4w;S8~.%ޔ[J֦jۣda%E9|%x6:lʒS,{!}m#{A7R{DJi햁TnkͧN&VvN=je۷gc^.t @ +ÓĎUQw3^D*x5 iP`@BQ`dl_;b*uZG|T bBcTad2~6.j_,mGsa &Ok JM{DjO0(Qjdm zGJ۽x v~?v# +endstream +endobj +1369 0 obj << +/Type /Page +/Contents 1370 0 R +/Resources 1368 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1373 0 R +/Annots [ 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R ] +>> endobj +1361 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.201 649.957 204.61 660.861] +/A << /S /GoTo /D (table.12.10) >> +>> endobj +1362 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.455 614.091 391.354 624.995] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1363 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.557 560.293 231.456 571.197] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1364 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.703 500.517 152.602 511.421] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1365 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.557 470.629 231.456 481.533] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1366 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.557 440.741 231.456 451.645] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1367 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.154 189.683 405.053 200.587] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1371 0 obj << +/D [1369 0 R /XYZ 54.865 827.598 null] +>> endobj +781 0 obj << +/D [1369 0 R /XYZ 218.237 797.308 null] +>> endobj +1372 0 obj << +/D [1369 0 R /XYZ 55.865 172.288 null] +>> endobj +1368 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1378 0 obj << +/Length 2538 +/Filter /FlateDecode +>> +stream +xZ[s۶~CїN8iN3i -Q6TOx$%ΙX . mD.]]\:2ĨDEm$aLD)cDI6v&FSfב$a@.xX&IbT,Mwv|>lSB1!\@ M-i֓ƿl Uu`E(Oo- }|!LC' FK\ǔ"իEJᤒ,!Œ3_=qᡪbwbjǕs4'ꥲ]cZ]vU fDP/B >D}K#aTFv֤dÔ̥!#8UcI!k3Ӧ[eL%͉#I$Lz@@"! aT],% HO=!)h)?!_,,q~4U +AO79ZEJcHd$d'cgа{wTf}v2D;Mψ %<'):R&G]Tp+WG:Hߜ8Ds3Й@̈3 `r +΁T)SE1Y U*"UHWJvS-?:^W``9 +74ihWA У˛m`%z_Γ}˺ݺ-{ys":o.ߐI0~ bVӌh]dD8+CD^^]VBޝa6bnp0_[+u2i(ȭrluCo:_Uh "Mʕ{pѝ?^'B @&ou3G"#||̨vSXbSD>]մz3'D@;Vr|^ 6mV[XnLBpf>hL$DqhYk I֭*ZvSYÌC2Le%X=(EӢ4~YQ:[7]{Qkw\&A[U!}j; 0ٛ$Wbl9}Rzoũcה7oOD:wH?n.9RGv Y #^Ú*sP2~6_ DI9YOBd0eJS +D զW !p>1$|H#O{B0 $[r u*R)*tzfV{n\2@}x6H7A|R*9nؙ#& +Y0\8 +S>j# KActj 5CR8 R.@NP $Ktp>yo5M(nCJбa hJ>$l=d73y왨^J/D_, +RD_NƗ$DA`"9)XsDY,R dAO)E`'CA + !y |IbTo-f]c;,I/@9LqB$)>n$PaJϝ(9iz,g6&m~`'*=6W&-~3?ؙ|ߎfeC`Z8D>L@x_mڎ,MB(ѦL"SBu[}5Ӧuiũ[aH,"Ɨ vm]kٺ0Xg6K] +i_[{xe|&CzMBb ƶIL &0*VW E5{ez9&8%^@>\Ây?B|)$pLj4 _{# PwJ 8w>復/u~.=Rgm+vPy`8D6s0ET#[˫:VzL46guz5uΫEjud{*˯x˻>j0aȠ]EnOqe`x7I={a7_Հҍ|ߺAmíZ-{5S%*;U˜ +k6*V@*v{ uA aÕN(6఻!&3۫ 噅$Lm~ + 2vb4¹Amsr+@2b|/@S~> endobj +1374 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.692 473.48 240.591 484.384] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1375 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.27 254.924 179.678 265.828] +/A << /S /GoTo /D (table.12.11) >> +>> endobj +1379 0 obj << +/D [1377 0 R /XYZ 54.865 827.598 null] +>> endobj +782 0 obj << +/D [1377 0 R /XYZ 200.912 797.308 null] +>> endobj +783 0 obj << +/D [1377 0 R /XYZ 208.528 680.607 null] +>> endobj +1380 0 obj << +/D [1377 0 R /XYZ 55.865 294.69 null] +>> endobj +1376 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1385 0 obj << +/Length 2815 +/Filter /FlateDecode +>> +stream +xkܶ +-UER#@9xӠC+qoJk=|>\I;۩~91 =z^}{˂,汷y2 )W/4\dI4\9;4՚s:f𗛕o?i=Y !~KS}5sW@ c{8Ej^hoٍޠ=]EC}nȺD3s9\Eȃ85t!f~=(x }A$_ւ7-wԴ}UҼhm9ZuUSkכwW(c^^ +W^z%}A%ޝ$憭虦t"̼0LSuȒ_G>fGvT:1>Ð Ec~O9C}@˙=j0)UW.oաYq߭bgNXwNKl!n qrVdQAZ3 +P5} u"Č)ƐU{jxHbb_w4ʋi^h UtЏSBF"B_8+v#IaPV˸LY t}[QlФl:կTDQÆs按X(IԥK4DE)IdΔkm( d'N3#d"fZSů6#i "2!ɭHZUM{0 +9{!D(靄xTepO0{'Z_[h5Qp1 _>=0aN/an4S^ocX v,[`o T~:ͩE52:u.T yOPai8녣*y]uGsV/iZ(,CM+P91G}Q1u05E g%64:: X_US stCU5Ǵ ^zٶG:}hU^/*>?`bt]#XGAeG:֜tUY ݻxS]s4Hϰ:~`(,~nzZ :'jƞ43=rG8:bx֜3 uу wmcpzE zoF3I"b9)!M&1ni:D~K[xA~:sBUߙƱ[yxO5uaI`h[RD!]кeͨTC[_xNp K 1\DT5R1un67PW4'PtG(9PpH89p\F/c/UVsZ Ҩu.I]rw槗o=fs&j +U|!Q@%?lNX;Sqƌ]wm]Nr7klMPzن9!kcqAPwZ}΄C +t + þ"":a4iݾk<5{<_riuAK]c- N:?QF +1I!LU$1y 2w"3HF:F(ε+f%iX1[rPVOў$FR!1+1a1?c]U?=nٕ@O31n^Ye7Gkwkͯ4. +:ظ13>ߴo;$ܚ%06VL,* +рtrG xGJ\/(tL A6"ϗ\k鶘"unKSD2,_2%[|MP!@fYe>Bث- US^uNyDE7#)7b8f9`_R7W +endstream +endobj +1384 0 obj << +/Type /Page +/Contents 1385 0 R +/Resources 1383 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1373 0 R +/Annots [ 1381 0 R 1382 0 R ] +>> endobj +1381 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.633 434.764 126.042 445.668] +/A << /S /GoTo /D (table.12.11) >> +>> endobj +1382 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.192 323.805 312.6 334.709] +/A << /S /GoTo /D (table.12.12) >> +>> endobj +1386 0 obj << +/D [1384 0 R /XYZ 54.865 827.598 null] +>> endobj +784 0 obj << +/D [1384 0 R /XYZ 194.417 797.308 null] +>> endobj +1387 0 obj << +/D [1384 0 R /XYZ 55.865 417.369 null] +>> endobj +1388 0 obj << +/D [1384 0 R /XYZ 55.865 133.06 null] +>> endobj +1383 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F106 1015 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1394 0 obj << +/Length 2930 +/Filter /FlateDecode +>> +stream +xڽZs۸:sR7'q2Dtt(xH8N{w_mٹb͝k;OO~z%'b|x>B93_9'?u.:hgәN^Lg f7[62dv/# "&= +DCMZ4;xvϸ K-;{^迯. :TEٻO4%9FיI1Dp|I&pRO˄l:O./hy.|N󺠩unW[iRCW4H3z{W_/tr>?tvp\:A ➳ܝ;+xY΍^sਁBSm'O !A@ˋXCIQI6 6{eEq1%Ynix3(ϋ%&'aleg ^ɧaeZ!{kdomȁ~q 󺎋8dE?iR{,ȻXnR ¬:T[RC[S<x]Y. ;ݮhAMV"А8lYhvI+t8{2MB8b~$aBE>şBu"Oq99o.iծ^#0(mXCT\-fYP4"DM2t#ДLjgDs[mbGЯ؂ +O*z*hAs -2 q@k k("@ݚfiB )okСt; k}z>иGw>u5kp|] +_GqQl/M ̺;$# (FbbJ-0WM{zT06`jnH68,u2i +NB!O̩pzSȥ-ԯԔ^%l}#o!u죲M]}x_a+l5\na|A\kF%(aittj.0w[80 f{ a(v{+4:Sx/) YIIi8KJ[oOw(_KzfeJhLŠVX4[ oI3* +Ic +IZ a`QQGK1d-_41jQ!̀R ci$9hHcqZxsznF2I+f1dd #RpGLB hk(4;gU;chu.ZJV@v(u!;FU +]ُ;Q@4 aFL Hsobx{_|FTf>6P+nX.*Aa"R61HS!uP%Ҥ:ľ-hhQwKYa#ၭjˌ4tj@$(!A +^1ÉZD*2)ch(]GᎢ}U=A3Mcݰ]:u"Bfx i +F'^tڊq5X[&\h,ߑLw[.bk]dQKa@{}/{Oґt Svo~s٧@e򡼏G_W"ޔ>(& ܔo{9gDW5|+]k:ͧaB|Ax=iP=B,h;^ .,k>(5w7}i* i!"4/DԸ2L{6B^EppQS wSW%2@f5}3͐H-Y t%k,Q̾LYrVozsv5Ϡob\lYE0E=ҢעjȮoR]ۂ6GhVh +iVi+87L01r&cB}|#NwC? 6k$mqlRJ>$}+ '6a $RЈݵf?s7BG)vB;jϻG<"7(4RR{ +:\t5qL ,F=aM笏3Q}'j݃HFj tJz!o#v䫣=ӛ7G ~MJZ5@+$ +endstream +endobj +1393 0 obj << +/Type /Page +/Contents 1394 0 R +/Resources 1392 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1373 0 R +/Annots [ 1389 0 R 1390 0 R 1391 0 R ] +>> endobj +1389 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.976 449.334 194.403 460.238] +/A << /S /GoTo /D (table.12.6) >> +>> endobj +1390 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.755 449.334 379.654 460.238] +/A << /S /GoTo /D (section*.25) >> +>> endobj +1391 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.692 437.379 240.591 448.283] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1395 0 obj << +/D [1393 0 R /XYZ 54.865 827.598 null] +>> endobj +785 0 obj << +/D [1393 0 R /XYZ 161.869 797.308 null] +>> endobj +1396 0 obj << +/D [1393 0 R /XYZ 55.865 590.719 null] +>> endobj +1392 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1404 0 obj << +/Length 2401 +/Filter /FlateDecode +>> +stream +xڽZ[s۸~CNJNMRol83;Z-R˯9H4$_sLˈFNvvBG)IDgJc22Dl}?~=ij,Kj6<~=',~?o# Twl``˚lρ B>YԾpG{5i|f^c4'=9T0H@lfh9TјqKI2n]{(SuWMŦv7>6V7g'i"f4XfDR-'_^QS]YuĄ 0.'tЁ8,IUJGƍ&C{aȐS"hjb ٛi:K2bd#P(I{! $'&UnKR)=6U{F^9x%R?3Fi7N>cXc{w)#$1W|9 9]nvnUIJRGe~6{U@"Dq8 I:PPʣD +猃:>#6!:xÑC MTtPY*[Pc`>U G854$C-cAg/Dʉ:R/ez'O n !gbU̸ay + 0ѐ,?#\)x`ed\=Pa$Hp0xWA5 j]vUv "@Y@c֛:[ZZTMe$U?w3(x3_V/ 1fq؟}0F=6d~/np^T('a 'ϱ71٥EfЃ2U=F/d|@'I.'>ag>c}PpΘ/oQzIK#8CMcx[f-MVyxW$ N&ڴ + 7+J_r2rG!ojYopahWndԇЪ5`}U4 $K|&Ϋ F`7]6q]gsĤΛj=#$KGqzH#/X\p +2ҭ`-uH )C^suVdn̷y̫Eu+Fs.Ij-ymQE{̛$;};%T#N=F VFW<{MIjD\YG܀"8ƃb"^쥦6r8~ +`?>]}?4> /yA oZ__!w"L~Ax=HibMZuazP9͝Dچn;X:Z7ٮƯc>hr?9` +'75.Ca1;T'N ߭>T=PP-a',W4~pRؕ=nj26R،BK˜|B |Ojt(^ +NAGb|zY!6e(-)Y<ՕM~5b lZ!`A|NK`֦hznOt\:W2E] tPW/Wg^iS732> endobj +1397 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.375 377.838 210.783 388.742] +/A << /S /GoTo /D (table.12.13) >> +>> endobj +1398 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.894 347.95 301.303 358.854] +/A << /S /GoTo /D (table.12.13) >> +>> endobj +1399 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.223 302.167 155.65 311.143] +/A << /S /GoTo /D (section.11.1) >> +>> endobj +1400 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.657 280.767 394.538 294.715] +/A << /S /GoTo /D (subsection.10.1.17) >> +>> endobj +1401 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.121 258.287 259.53 269.191] +/A << /S /GoTo /D (table.12.14) >> +>> endobj +1405 0 obj << +/D [1403 0 R /XYZ 54.865 827.598 null] +>> endobj +786 0 obj << +/D [1403 0 R /XYZ 220.005 797.308 null] +>> endobj +787 0 obj << +/D [1403 0 R /XYZ 198.536 680.607 null] +>> endobj +1406 0 obj << +/D [1403 0 R /XYZ 55.865 240.892 null] +>> endobj +1402 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R /F106 1015 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1409 0 obj << +/Length 1678 +/Filter /FlateDecode +>> +stream +xڽXKs6WЙ@${K;vdM.MC1E|.(I&E\}C|Y˳_g.dLIX^/bńLbY,-| .,R @ wn楥/0e'?f2-FPƞĝ+{yej(󖖤X ' yθS}vdS)pȄYL{ %Moʺ ZJS 𘗛#yaVzCA"U'\vMq|a&R]'6+4dU`u>d.¥ v0XH \$'{<1bi!~tB(G!jzT17 +ϫ(cF~{4z?f50R +A Œ)\,$@pH˭vyHƵ;WӺ!g;J#}*9t%'uB،Y]Bi3,)S9IQrHQҔogR;at>W%2\ci ̜ p!!ٌ%GrFݕˠF'H=Х};(d0r^[vSEQpmNѱrЕ+`(1iաfI;2? NC^C|2g~m}`\Aw"4!Q͜8ұosj(v#iĠ`4&8smOv8î&6ar=;]r43ltӀ>8 \c؜SPS[oz#Xx.BB鄾z|q5^ ñw- ɤL_;2wxc6{W.Z7(%1%Q|X~ jàm[c 8MH81k#CSfou,!u ShiQʜZ:4c=nNWm ewdhZF[`pauu* fG$ɓ`ԂmH{Sݰo%dďco٩ѧ+Mfwy+kSx0x P휽rԡ;A09I~4 3ZX>bNNCޫ".Z3:r|"уa+ȹʺW#, š?%_'Mё{RcgxVP'=fT_lQ>+\sI~xCfkUPK3xp [Arrn5'J"|&$F2z^;w(R +jmZ:ğ`(ŝ ]%8?"uv +endstream +endobj +1408 0 obj << +/Type /Page +/Contents 1409 0 R +/Resources 1407 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1373 0 R +>> endobj +1410 0 obj << +/D [1408 0 R /XYZ 54.865 827.598 null] +>> endobj +1411 0 obj << +/D [1408 0 R /XYZ 55.865 763.211 null] +>> endobj +418 0 obj << +/D [1408 0 R /XYZ 55.865 595.799 null] +>> endobj +1407 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1414 0 obj << +/Length 1447 +/Filter /FlateDecode +>> +stream +xڝWK4W Ȗp"dCD8xm*%kv37ސV%}46l+F7Wl(|y\dqx-]Y +y %I\9 +P&g2#1[5Z\)Ox -IUd7쎍6un`^t.Oͅ{lUS ܵmVnO勥а/ ~hMVXyTGXgY0J$ `B$^ ts_$u<NFH31»5ѯ}'9Qk_K4TC[tZGO$p@@KB /:>|*gmJs2@{Ѫ j(%n0! Y.0QMI@i F-O ]]|cvStpJQ瓭4|tpV ++O8!|8D%o͞һުEB +;d3:{*':L?BK?,ZC\eKrX[|)q\#YБ'qCee'}_S3s -} 7<Ӫ9%VY GHCGe녥k5mØY %k߀}[UYK$-hNMRg'# yEݿH +endstream +endobj +1413 0 obj << +/Type /Page +/Contents 1414 0 R +/Resources 1412 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1417 0 R +>> endobj +1415 0 obj << +/D [1413 0 R /XYZ 54.865 827.598 null] +>> endobj +422 0 obj << +/D [1413 0 R /XYZ 55.865 793.722 null] +>> endobj +1416 0 obj << +/D [1413 0 R /XYZ 55.865 601.443 null] +>> endobj +426 0 obj << +/D [1413 0 R /XYZ 55.865 571.639 null] +>> endobj +430 0 obj << +/D [1413 0 R /XYZ 55.865 464.008 null] +>> endobj +434 0 obj << +/D [1413 0 R /XYZ 55.865 341.428 null] +>> endobj +438 0 obj << +/D [1413 0 R /XYZ 55.865 186.633 null] +>> endobj +1412 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F72 803 0 R /F67 639 0 R /F14 800 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1422 0 obj << +/Length 2575 +/Filter /FlateDecode +>> +stream +xYݓ۶o:'HwKzV8 %Nl(RI;׿X)9gb]ޓxo6J"K<2ΙHbo>7ji5 C<4: 7wz|3,2]naEIlfpaD6,2Kpe'vohWqo7bo?>PHsۧ 踷P.ެ/&#_{%[>/yAEf_Ρʣl-i;fs+,I)gqxoY=,aXyB&%GwMzeȜ'vcLoϊsoj0|p0 E 'Ǒ߷rOx$|zlLҚhO2,ʖpޞN0ƙo hTDYAdm0WekC +Օ;}q_PjD-0QC}gC\u|o]xlp'1tMvan-SHőu?-)ttL>b!$5E&(}ބcߢ!y:ȓwH`=NJbUF{/eۑglڼ +*:z(qqQR˶_nb@e&ZOYKkQ?B; JzW{Rk-%4^oˎ mH0p6Jxp9f7 $¥^J}s h1xj?<GvobF{z>oM| ?]s|ᶪHrKYag#"|hZI`H+0ݔB=jK>'2SJ0p DFP!ڢX]dmV}'v?OX0VJB;^ 2sbЁ9;SjŨF3%c @qi&-Aˡ.$ i{D-isYK2j!ā?8D}::EGdHWT'pn+9MD)2)@U(F#![} +G_ >;̱HˉY>̑S e!KE>@)rDLїxP:E֤֎S9C[cqw!h7e\LG)V<65],~˹< _Pؤ; [VtCd^Ӑ 1GM]ټ@3xM<Wq 9:J66I n F)3\Q!iy6 +3v-hqn(Z\=M!vÎKq`Hju`UcMPyj(KZJE +6]v6U ]Fj] G4[|}-+|]0C>cƒ2J,ix@,@$D.֬$;Њ.c ("؈K4)M8O,jUSBrrqa*aS"*&2Lʴ$J#y Z4MT]>*}jLBu׆J8:|y*Gi +|n|z8, Tϝ/J0u+CB#LE>c1'6xZ4eZNC[XHfq!]/HBK]D }Y[ LWJVbP#Г;mI13>Eガw6tXlAcx4R,3_8LX,H̴;8>/É?1S1D+iEӨ/RS%ȥf?{z›޽f2%c/O4_fӻ[،$$hGØ@`0EslZ[GT3o9ahIYw9+nieְbg`[#e#C!a +Za¶(_yMOߴe +XijfkpM;ȣԤSBh F7Cϻr[5Y_꯻= WB!̅ +endstream +endobj +1421 0 obj << +/Type /Page +/Contents 1422 0 R +/Resources 1420 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1417 0 R +/Annots [ 1418 0 R 1419 0 R ] +>> endobj +1418 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.9 347.989 169.327 358.893] +/A << /S /GoTo /D (table.13.1) >> +>> endobj +1419 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.901 139.397 103.347 150.301] +/A << /S /GoTo /D (section.5.3) >> +>> endobj +1423 0 obj << +/D [1421 0 R /XYZ 54.865 827.598 null] +>> endobj +788 0 obj << +/D [1421 0 R /XYZ 183.468 797.308 null] +>> endobj +442 0 obj << +/D [1421 0 R /XYZ 55.865 669.05 null] +>> endobj +446 0 obj << +/D [1421 0 R /XYZ 55.865 560.318 null] +>> endobj +450 0 obj << +/D [1421 0 R /XYZ 55.865 395.626 null] +>> endobj +454 0 obj << +/D [1421 0 R /XYZ 55.865 208.886 null] +>> endobj +1420 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F67 639 0 R /F14 800 0 R /F72 803 0 R /F8 845 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1426 0 obj << +/Length 1671 +/Filter /FlateDecode +>> +stream +xڭXo6~_G9QdYeE[;MBeɐfw(Qۮ[,:xJ=zO"2av瑗rbykKXȱ0\-a_/1_oH+n̈A3c cBʑPF53d0c fH{wwTwm~yGZD2C|{On4fS-s[H3o&,$JsH{24hԦgnˋ'r ,i\OGy⳪;Eٗ4vN*3foo^={^ +609f^HL +o |$kᷧ>j܋m8c9,lb DK8ED "gI"bNWusxB%YdQOxyIH$a;K ^p!< `mB('#psFdՇ3s.LbU76+9ClJ8ᲞcB/&"4 @ LEdZ6`f1 +o0e,3H8O3A>N$ Sqà:Um)NU~Pu%j3#[2UUWl@jܡ Z1`QY&UHc +*]T<,l1R$lAHD2X8Ѓu@_ЄcUC͡>e}@Ѧ'CFQmu@rE} :֪np)0+XF_',l&8(9U#dR!iꤦzZ@aN+m.=iW J + \ō7>E5uiO[M~E_ԸEP)txš MBN-x>E W,yV7JCfZGT|"35͸wt!͑za 5°C93 ܐAH@hM9%X@Oudټ/\Ott +[6ءKh$ͱaVe˔1 ]uzS 0B HQ5&a3-\/Z\6=G)tl%$$3+k}OM9m"\ŕF4j}56 f|>cks*fh(4b'C)ʯsPk5R- n;-%,%M!ZWSQnvMd:ĔACvӈJ5z!"ePd2^=5iLb' m]:w&Fë}* 'Z8QPkIYcP&7@ЯlHʷq-g7mlp|9}+}}*˧mO.'GņHmٛ&xqH +yCB齳ok5LB>t;ˆnqm]q$nj_}n .꓄1}㤛ۻڒɃ//U $Efu% +endstream +endobj +1425 0 obj << +/Type /Page +/Contents 1426 0 R +/Resources 1424 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1417 0 R +>> endobj +1427 0 obj << +/D [1425 0 R /XYZ 54.865 827.598 null] +>> endobj +1428 0 obj << +/D [1425 0 R /XYZ 55.865 793.722 null] +>> endobj +1429 0 obj << +/D [1425 0 R /XYZ 55.865 757.692 null] +>> endobj +1430 0 obj << +/D [1425 0 R /XYZ 55.865 721.826 null] +>> endobj +1431 0 obj << +/D [1425 0 R /XYZ 55.865 697.916 null] +>> endobj +1432 0 obj << +/D [1425 0 R /XYZ 55.865 674.006 null] +>> endobj +1433 0 obj << +/D [1425 0 R /XYZ 55.865 650.095 null] +>> endobj +458 0 obj << +/D [1425 0 R /XYZ 55.865 622.449 null] +>> endobj +462 0 obj << +/D [1425 0 R /XYZ 55.865 501.926 null] +>> endobj +466 0 obj << +/D [1425 0 R /XYZ 55.865 429.697 null] +>> endobj +470 0 obj << +/D [1425 0 R /XYZ 55.865 361.851 null] +>> endobj +1424 0 obj << +/Font << /F37 533 0 R /F67 639 0 R /F60 582 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1438 0 obj << +/Length 1957 +/Filter /FlateDecode +>> +stream +xڝX[~_G,Yh( I2cy(J" =6Z ̿OuW56,l扦սn~~ͻ3c̟mgo?g;;d?}rle=_0߱\>?"SD7&Y&&IrMg s ̸8us7dV3R,,t m9o;_䆶`!kuyw .w`ٗ5 +||q|+o+o7mC Re\j$`Iٜ0pGW;j`14i5Z&7ŠAtj=qO=$8Uۼ*b&KtV]G0ʼnC,$` nbY7p4r_FsȲ)} n#]')e&}s>Vd0߭,R*Uk lAaG;Y6Y q"!!/p,dKdYG"9)AtJu  e;";pXﴌc^E%s|#'KR# 3.n;ŊyR&ET::8^}zv]@hаU^T䥤Imop͓Vu<չkـNgx&)統5t +(d.tR&pKIfPVyf.p=h ˋli>2et|gOl?nU|w;a+JLYC'=Pl+_َEܵC5r!VoCau\sï D s >$&2|^//RyX[.I_ [h!ڱ!wzyXЖA +&ER!fʓ<ӉOū?SvȮ)hC|"Oe\Gڱ˛!~ =gbu#S8yY/WJV*`OC6l}ϲW50 {4Ŀ~}p 0vI~ޚ "i`E{؇ݧxSœ«P!u:|>%&QG9юzyJp0Ɨ' \GѫB 0hI"ʝ)Ff?QjTʪQNUմ2F>c<;J;t޹iM]ת3 ++hOyf y|(.%]Ư l!ƬTR~$nљ|f)̪]Q};U6HA4bBҬ+[lQ ezg +Y2 +' 1m(viwoL4SPEak; _ C>L[d =eh%5Qur'}RrvՉhS8 kB֨Ah%L ̤]@ ShH:d[h,w6zR0JTwYK]GXaISŮu}qz; +N/T@c&I^vS$!~I[ +N`}Q@RCzUMIh㭩<8{H.nk)Q028D,$#_s2 +(i!ZW; c@`BK$tRVؤWY`O=`Qyt. +endstream +endobj +1437 0 obj << +/Type /Page +/Contents 1438 0 R +/Resources 1436 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1417 0 R +/Annots [ 1434 0 R 1435 0 R ] +>> endobj +1434 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.071 221.971 172.517 232.157] +/A << /S /GoTo /D (table.8.2) >> +>> endobj +1435 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.269 198.06 199.714 208.247] +/A << /S /GoTo /D (table.8.4) >> +>> endobj +1439 0 obj << +/D [1437 0 R /XYZ 54.865 827.598 null] +>> endobj +474 0 obj << +/D [1437 0 R /XYZ 55.865 793.722 null] +>> endobj +478 0 obj << +/D [1437 0 R /XYZ 55.865 607.123 null] +>> endobj +482 0 obj << +/D [1437 0 R /XYZ 55.865 495.575 null] +>> endobj +1440 0 obj << +/D [1437 0 R /XYZ 55.865 425.488 null] +>> endobj +1441 0 obj << +/D [1437 0 R /XYZ 55.865 413.532 null] +>> endobj +1442 0 obj << +/D [1437 0 R /XYZ 55.865 401.577 null] +>> endobj +1443 0 obj << +/D [1437 0 R /XYZ 55.865 389.996 null] +>> endobj +1444 0 obj << +/D [1437 0 R /XYZ 55.865 378.041 null] +>> endobj +1445 0 obj << +/D [1437 0 R /XYZ 55.865 367.714 null] +>> endobj +1446 0 obj << +/D [1437 0 R /XYZ 55.865 353.757 null] +>> endobj +1447 0 obj << +/D [1437 0 R /XYZ 55.865 341.801 null] +>> endobj +1448 0 obj << +/D [1437 0 R /XYZ 55.865 329.846 null] +>> endobj +1449 0 obj << +/D [1437 0 R /XYZ 55.865 317.891 null] +>> endobj +1450 0 obj << +/D [1437 0 R /XYZ 55.865 306.309 null] +>> endobj +1451 0 obj << +/D [1437 0 R /XYZ 55.865 293.981 null] +>> endobj +1452 0 obj << +/D [1437 0 R /XYZ 55.865 282.026 null] +>> endobj +1453 0 obj << +/D [1437 0 R /XYZ 55.865 270.07 null] +>> endobj +1454 0 obj << +/D [1437 0 R /XYZ 55.865 258.115 null] +>> endobj +1455 0 obj << +/D [1437 0 R /XYZ 55.865 246.16 null] +>> endobj +1456 0 obj << +/D [1437 0 R /XYZ 55.865 222.967 null] +>> endobj +1457 0 obj << +/D [1437 0 R /XYZ 55.865 199.057 null] +>> endobj +1436 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1461 0 obj << +/Length 1214 +/Filter /FlateDecode +>> +stream +xڥV6Wp3Se$@1qlWC\T.N3T@ˆ}Zꆅ&[ jԯĢSĢOwow>J J)hEZ"*Y2ɣ}}ߟ0qżiYOcQ3'|sjgVFuZK!g?"v8L54w:ewqci5ә b\np54HKK̈́dzu4ʴ^ + 8O ƶ{ݴj ڋK}^uaյ1&!Πbd "eC!7׫B?Y}l3Q'`> +"NaG`mvD,N%w'y.ݩaHɎCߠMe>P;`/ŸkVR.a&qӵ 8*/_TzȖ1s! oT ,s{<7"ۺfN:](ZX6Շ`7ݍ"%yfBO~݇%49(b5IY&'k/aH>3/L֩dF?d2eu:* `*GeHd`2pOy%S!@fe!~%Iu]()imW!cZ:?74h%F4Wu<$lj"c?Ѣ6z|| o{;j{̈P x|CQ<vDZ=2!BAJfܠuEnLi+yCLxMW +y}YY*l>"C}| +37fhT]_|[Con-Y6 [$hY嶎ƶW#yS=V[6;]Az9l`b Y]2[ szX`-Ж>4;^iQ=-XOVcMhR3xmi4s4@+ GIcO{9\Ӳ[! +ٚPЛ[$7 |RƸ ?#ADn\U=PDӌM[nT[.9OSw΢y=A9YZlK$>gyib $DoQj?"Qj~6JN]}o⫈X1xaT3a۽Dy_<-gK:` +endstream +endobj +1460 0 obj << +/Type /Page +/Contents 1461 0 R +/Resources 1459 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1417 0 R +/Annots [ 1458 0 R ] +>> endobj +1458 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.216 514.603 217.189 525.507] +/A << /S /GoTo /D (chapter.6) >> +>> endobj +1462 0 obj << +/D [1460 0 R /XYZ 54.865 827.598 null] +>> endobj +486 0 obj << +/D [1460 0 R /XYZ 55.865 793.722 null] +>> endobj +1459 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1466 0 obj << +/Length 430 +/Filter /FlateDecode +>> +stream +xڍR0*a&I $%sLR%)d$c&1X +ϵTٳ{VHGc~nv׊hU IJ +*NK~&R!iroi&$TiŗRF2V5\0Coх"5+Qm`%A\S+rbL .͊Lbrv3cc0Irl0Lt.C1ۚ:?3hn@\?|2u~$ 88h뤋=?/ۧ%~:!֢ FJ~01z7 ~?loCgi+ƺs;U& + ˶c h^bc<^~rl/O$!}‚F]Q51e@O/n +endstream +endobj +1465 0 obj << +/Type /Page +/Contents 1466 0 R +/Resources 1464 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1417 0 R +/Annots [ 1463 0 R ] +>> endobj +1463 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [208.71 563.047 437.851 573.328] +/Subtype/Link/A<> +>> endobj +1467 0 obj << +/D [1465 0 R /XYZ 54.865 827.598 null] +>> endobj +490 0 obj << +/D [1465 0 R /XYZ 55.865 793.722 null] +>> endobj +1464 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1470 0 obj << +/Length 897 +/Filter /FlateDecode +>> +stream +xVo6_Gi)Aŀ[`hi,5>JS[ ؋u>~A{ZHpJ"Xo!H*EЈPɂ&.g\M:sATI&̩`IJх jСf$bfb\5$eY;j,s4 UŪ"q~tHm?ʾ U%}gY5iui}SWu>4MlQ7 ]XL tiz뜧aQm=S9QMFtE=c"|t?P'<{Wn`*;p5ToPah\@s' +ލ,qc-nX|,֨KFc,]ZW\ sE]VYslK`:Cҥ_ /N ²tP[> endobj +1471 0 obj << +/D [1469 0 R /XYZ 54.865 827.598 null] +>> endobj +494 0 obj << +/D [1469 0 R /XYZ 55.865 793.722 null] +>> endobj +1468 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1476 0 obj << +/Length 1350 +/Filter /FlateDecode +>> +stream +xڕWݏ6 _ae0l0tlah֗ހ9X?z~H;u{H<ͫ7&%ަdY"G'OJYBrfY^iB~0.DN^Z(^D$l +b*׃:JeqAu]tlj C1hiU"} +\: B?ᣚUةPa>,/E[1%ߘvVw|#DD_g+f^ N&ݣROFX]@t`,r|?iݙÜDt(DSe1@0e!HpY,0@583AuV~|p{t= +;R,8(uO]vx0G<&4d>0U|D@#kc2,tv(\ˁ ܻ\4dn[୿B3 !HS<8 1(`Mr@LٙSzLt`iJu7z9Mg{O| YmFhi,-cs1G ](Yggo* Y͙ ׆6\<gP+@&gX$qJ;r[rs aL;ӘXt濢c +T[jS] "螺u &T/,HJ /T[L Bǟ_i czz ,nl$xcgNү4*'<=a.Yq Vبjd\? z(a+aC2ع|ȎvmۮqωZa9'ǽ.HN+7ZB"Ȍہ$gQճ3Dtfֺe.!MDp'B‘ +H; ڮ5)kP/JRwڙ5j6gn!-Ao`:s.yB;*ʺWS^ 5CۍW #qz4]o^ݔ +endstream +endobj +1475 0 obj << +/Type /Page +/Contents 1476 0 R +/Resources 1474 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1472 0 R +/Annots [ 1473 0 R ] +>> endobj +1473 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.747 494.578 378.856 505.482] +/A << /S /GoTo /D (listing.C.1) >> +>> endobj +1477 0 obj << +/D [1475 0 R /XYZ 54.865 827.598 null] +>> endobj +498 0 obj << +/D [1475 0 R /XYZ 55.865 793.722 null] +>> endobj +502 0 obj << +/D [1475 0 R /XYZ 55.865 547.729 null] +>> endobj +506 0 obj << +/D [1475 0 R /XYZ 55.865 438.041 null] +>> endobj +510 0 obj << +/D [1475 0 R /XYZ 55.865 336.387 null] +>> endobj +717 0 obj << +/D [1475 0 R /XYZ 55.865 204.455 null] +>> endobj +1474 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R /F72 803 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1480 0 obj << +/Length 284 +/Filter /FlateDecode +>> +stream +x]R y +p.!@⭎qrS4dtڷh/,,.D2Hn6PTBfH j:Wx|O>(-VumfHXMԭa?ǫmŽ,bB2?F?2пT)9Òn7۹ДXԮp#%$Yڄn&R`Jrz5Rz֥}N4־D.d oKZ<Ժ~=v +endstream +endobj +1479 0 obj << +/Type /Page +/Contents 1480 0 R +/Resources 1478 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1472 0 R +>> endobj +1481 0 obj << +/D [1479 0 R /XYZ 54.865 827.598 null] +>> endobj +514 0 obj << +/D [1479 0 R /XYZ 55.865 793.722 null] +>> endobj +1482 0 obj << +/D [1479 0 R /XYZ 55.865 601.443 null] +>> endobj +1478 0 obj << +/Font << /F60 582 0 R /F37 533 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1521 0 obj << +/Length 1596 +/Filter /FlateDecode +>> +stream +xY[o6~ϯ$`x8`ntnĵE[^ɕ;%Ƕ([InbQ!}C{7=rʔTzkOHD"Bܛ̼08yQ)&@/)P%Ҫy?l"@#&,KwԲc0ja.w\A9`IٴTȚFWjOG<.8bxZ"+L> +`SOaVӒ$2$_-P "!#?M}g7??y\Q$`W#f0Hi}-E> endobj +1483 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.282 353.597 123.23 366.549] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1484 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.237 320.84 135.185 333.792] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +1485 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.193 309.872 147.14 322.823] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +1486 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.148 334.211 159.096 347.162] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +1487 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.103 329.239 171.051 342.191] +/A << /S /GoTo /D (section*.14) >> +>> endobj +1488 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.058 326.21 183.006 339.162] +/A << /S /GoTo /D (subsection.9.2.7) >> +>> endobj +1489 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.013 306.006 194.961 318.958] +/A << /S /GoTo /D (section*.19) >> +>> endobj +1490 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.968 304.891 206.916 317.842] +/A << /S /GoTo /D (subsection.9.2.4) >> +>> endobj +1491 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.924 324.816 218.871 337.767] +/A << /S /GoTo /D (section*.18) >> +>> endobj +1492 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.879 324.816 230.827 337.767] +/A << /S /GoTo /D (section*.18) >> +>> endobj +1493 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.834 343.774 242.782 356.726] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +1494 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.789 318.171 254.737 331.122] +/A << /S /GoTo /D (subsection.10.1.2) >> +>> endobj +1495 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.744 314.833 266.692 327.785] +/A << /S /GoTo /D (subsection.10.1.5) >> +>> endobj +1496 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.699 322.594 278.647 335.546] +/A << /S /GoTo /D (subsection.10.1.6) >> +>> endobj +1497 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.655 317.065 290.602 330.016] +/A << /S /GoTo /D (subsection.10.1.7) >> +>> endobj +1498 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.61 309.324 302.558 322.275] +/A << /S /GoTo /D (subsection.10.1.9) >> +>> endobj +1499 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.565 304.343 314.513 317.294] +/A << /S /GoTo /D (subsection.10.1.15) >> +>> endobj +1500 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.52 348.497 395.922 361.448] +/A << /S /GoTo /D (subsection.10.1.17) >> +>> endobj +1501 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.93 278.878 407.877 291.83] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1502 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.885 279.994 419.833 292.946] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1503 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.84 350.957 431.788 363.909] +/A << /S /GoTo /D (subsection.12.1.2) >> +>> endobj +1504 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.795 350.957 443.743 363.909] +/A << /S /GoTo /D (subsection.12.1.2) >> +>> endobj +1522 0 obj << +/D [1520 0 R /XYZ 54.865 827.598 null] +>> endobj +789 0 obj << +/D [1520 0 R /XYZ 59.85 96.337 null] +>> endobj +1519 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1525 0 obj << +/Length 1104 +/Filter /FlateDecode +>> +stream +xWK6W(%7SZ$9("K$mYZ7Mؒf8yqHr0F5R0&QJew g5y=9^"Ĝ!, ~y`%i6v3(ݯ=&TDޚ7 Zj?܂@hۯ ;Ja,~_U^[(bGdNE ^ J^s4Wszj0~É$&jFӸU# ԇ>`]9 _'F2IwƱAb~?ov9aF3bP:*XiUR?OqUC%*lr(>*xYX5z0ැQ`P[mlՊ[d৺QMMZ.4rȹ ^qz_NGtҕKCUȢaI6R_m, CoH:~CY1mD۴fC.M>fG%*ǑW݇,)Wp·S&fVdE}64 {՟7yV|to0Ğ0ߠtFDa?8*J(֮MO}J9>.\ESyfu Y]CQՁs8~clG%UBOb?Ի}]VS&2.~p5$i=6iQ?8iZ8f.oBӅɬwŪ +3qK9lg+vD:jd$LOpaa`r|(nNȈ"C;"1k/u B7Qb\ܰN/t_ +endstream +endobj +1524 0 obj << +/Type /Page +/Contents 1525 0 R +/Resources 1523 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1472 0 R +/Annots [ 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R ] +>> endobj +1505 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.781 338.693 102.729 351.645] +/A << /S /GoTo /D (table.12.4) >> +>> endobj +1506 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [100.736 324.706 114.684 337.657] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1507 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.691 302.579 126.639 315.531] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1508 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.647 345.289 138.594 358.24] +/A << /S /GoTo /D (section*.25) >> +>> endobj +1509 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.602 345.289 150.549 358.24] +/A << /S /GoTo /D (section*.25) >> +>> endobj +1510 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.557 324.816 173.03 337.767] +/A << /S /GoTo /D (section*.30) >> +>> endobj +1511 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.037 294.38 184.985 307.332] +/A << /S /GoTo /D (section*.31) >> +>> endobj +1512 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.993 291.621 196.94 304.572] +/A << /S /GoTo /D (section*.31) >> +>> endobj +1513 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.948 321.498 208.895 334.45] +/A << /S /GoTo /D (ALC@unique.128) >> +>> endobj +1514 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.903 358.569 220.851 371.52] +/A << /S /GoTo /D (section*.33) >> +>> endobj +1515 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.858 358.569 232.806 371.52] +/A << /S /GoTo /D (section*.33) >> +>> endobj +1516 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.813 344.034 244.761 356.985] +/A << /S /GoTo /D (section*.36) >> +>> endobj +1517 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.768 318.619 256.716 331.57] +/A << /S /GoTo /D (table.12.13) >> +>> endobj +1518 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.724 332.407 268.671 345.358] +/A << /S /GoTo /D (subsection.13.3.2) >> +>> endobj +1526 0 obj << +/D [1524 0 R /XYZ 54.865 827.598 null] +>> endobj +1523 0 obj << +/Font << /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1544 0 obj << +/Length 1653 +/Filter /FlateDecode +>> +stream +xY[sF~ϯ oL}q qn3t<[4Hn2IvϞ=|{w={ +o' %Q7Y@=’&'ĥ‰c΃GOv_)O[wb.t{oZ볤#_RYQ .T/c1D| U8cv?S89P~h_.~/Gq( QJ vFzQF}t5 KyLIb= >cLg L@8b\Rs~q>%b0 STJ~&U \(@e} +<[o鶈[U~ tBo7T}8O#j'Vx`cR. 0}XOj8R,DRJۗԹ^J ć=U4mRGD]&nBUqȹ˰3~[Nr"L0RS=U[:9 'pBzz`dk9Y)Ĺ_.|Y +P0ő)A2uAPO=MLaZdz`^NֳY\U ^ VR@*k|$ȕh:̜$H0ow,9- .e>"EƝTq*cF)yyO +8CmIO?̆:`Vtճ'E_(hnl(ŝ4č219I7-$Gr8\ܔ`'JydӮ8p~,}#Oy;mٞ-:@1)"<(0ż:2}5D偫{EhlU~gi:)re<(TWP m QGxZA&Smt8Un {6dk #lh Fl=XMOa_5(gxVQMGCDC_/ңb(gH@UМxg?Y<3㑤h![ +0EB + Ng]qCD>̀z)4f:7"- +p8m]3}2 _0R2UŊ1>)TE!y@R\dXaqAN)9FȜӌ1p<&4Miй8is^.גZO;7<$V'e$޳,zpg&֝m -<3 &Y@ +Fr3 ((T@>36?hNr]*!|ϳa`"&_-l/8¤Jh0> endobj +1527 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.243 433.49 257.199 444.394] +/A << /S /GoTo /D (section.8.2) >> +>> endobj +1528 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.236 421.535 251.191 432.439] +/A << /S /GoTo /D (section*.19) >> +>> endobj +1529 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.618 409.58 370.573 420.484] +/A << /S /GoTo /D (subsection.10.1.7) >> +>> endobj +1530 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.029 324.191 279.984 335.095] +/A << /S /GoTo /D (subsection.9.2.7) >> +>> endobj +1531 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.444 312.236 246.399 323.14] +/A << /S /GoTo /D (subsection.9.2.4) >> +>> endobj +1532 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.283 300.281 281.238 311.185] +/A << /S /GoTo /D (section*.18) >> +>> endobj +1533 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.806 288.326 256.761 299.229] +/A << /S /GoTo /D (subsection.10.1.5) >> +>> endobj +1534 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.597 276.37 280.552 287.274] +/A << /S /GoTo /D (subsection.10.1.6) >> +>> endobj +1535 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.618 264.415 370.573 275.319] +/A << /S /GoTo /D (subsection.10.1.7) >> +>> endobj +1536 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.552 240.505 449.507 251.409] +/A << /S /GoTo /D (subsection.10.1.17) >> +>> endobj +1537 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.002 228.55 302.957 239.454] +/A << /S /GoTo /D (ALC@unique.128) >> +>> endobj +1538 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.748 216.595 274.703 227.498] +/A << /S /GoTo /D (table.12.13) >> +>> endobj +1539 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.076 119.251 113.031 130.155] +/A << /S /GoTo /D (table.12.4) >> +>> endobj +1540 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.295 107.296 379.251 118.2] +/A << /S /GoTo /D (section*.36) >> +>> endobj +1541 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.157 95.34 357.113 106.244] +/A << /S /GoTo /D (subsection.13.3.2) >> +>> endobj +1545 0 obj << +/D [1543 0 R /XYZ 54.865 827.598 null] +>> endobj +518 0 obj << +/D [1543 0 R /XYZ 55.865 793.722 null] +>> endobj +1546 0 obj << +/D [1543 0 R /XYZ 55.865 601.443 null] +>> endobj +1547 0 obj << +/D [1543 0 R /XYZ 55.865 568.208 null] +>> endobj +1548 0 obj << +/D [1543 0 R /XYZ 55.865 500.753 null] +>> endobj +1549 0 obj << +/D [1543 0 R /XYZ 55.865 391.454 null] +>> endobj +1550 0 obj << +/D [1543 0 R /XYZ 55.865 198.469 null] +>> endobj +1542 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1573 0 obj << +/Length 1836 +/Filter /FlateDecode +>> +stream +xڵY[o8~w'+C[hm"J;Zͮ 5Tj'q.uJ3/I}}n{S=y|{.!H +ޛ/{q +y +lـӁCi|Hҿ+\fϣj"UWbB Dͦ&uְ$-L3tu]/zk٣&HAcNp {#%MG;uP\OFSX +0 v{ӷɓ~J0PEɏ;rjT"qp;AFo8"/O ^ Z jB"LTc ֐ks2MqV;!6砌jZ%$[>C#Ȥǰy v+ޭ0S9Qw9 +}H${ N'm] HaT&s6@XCqd4|~9w!$W4m__^MRw?h@ +L&+[c +%=XM8rۖ&uIb$i4Mg7l>R$)RԻC/Z&Ҍ`z^k\ݎB@!,†(`)am? m$t(za yL|}b'~Q pk1A `2q(a>`$ܑYB ixJe]S$wql y`Z?!nׅ~x&e4CJ}ya)R-Sװ&D3Ȯk>0jXf :  cA`1;a"+sh t4h >X m!JCr DlrSh}gkȎUPV&uO0$9 +';BWKy ~K.rq)Yz(0aU,9C|5a AA#LS^˭֬,yuzyޜd/ޅgbT{̘AXDo۹b1ɚ{1ښ[31?`&:Z{e߼f8rl6h/\9F.5~h!͍8ѮÎ| +"p5H#X2R4Y5z6W&` (6+y]ٜB{ueoC ;y۵Rkvq{K;jpzjÉìrW(Bcf|ìnp +&wT#G#!Hgxrp?ݎo&qM"ZEp=hpw1mb9Bb2GywڲTqM!ࢵ37~fYKSQ,jkY՚6ijOOa@nzLnmSIt#KV̮V>Ldylzw%rGBoGJ5Ft8[6A,PnljehC.W)0hS^LU9@NeE<l?Guq +endstream +endobj +1572 0 obj << +/Type /Page +/Contents 1573 0 R +/Resources 1571 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1576 0 R +/Annots [ 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R ] +>> endobj +1551 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.286 734.429 259.242 745.333] +/A << /S /GoTo /D (subsection.10.1.2) >> +>> endobj +1552 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.708 722.474 335.664 733.378] +/A << /S /GoTo /D (section*.19) >> +>> endobj +1553 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.943 710.519 315.898 721.423] +/A << /S /GoTo /D (section*.20) >> +>> endobj +1554 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.117 698.563 376.073 709.467] +/A << /S /GoTo /D (section*.14) >> +>> endobj +1555 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.801 686.608 329.757 697.512] +/A << /S /GoTo /D (section.8.3) >> +>> endobj +1556 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.622 674.653 369.577 685.557] +/A << /S /GoTo /D (subsection.10.1.9) >> +>> endobj +1557 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.083 662.698 433.038 673.602] +/A << /S /GoTo /D (section*.33) >> +>> endobj +1558 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.994 650.743 243.949 661.647] +/A << /S /GoTo /D (section*.31) >> +>> endobj +1559 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.427 638.788 264.382 649.692] +/A << /S /GoTo /D (section*.31) >> +>> endobj +1560 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.578 626.832 325.533 637.736] +/A << /S /GoTo /D (section*.25) >> +>> endobj +1561 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.97 614.877 428.925 625.781] +/A << /S /GoTo /D (section*.30) >> +>> endobj +1562 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.675 602.922 360.63 613.826] +/A << /S /GoTo /D (subsection.10.1.15) >> +>> endobj +1563 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.009 590.967 353.964 601.871] +/A << /S /GoTo /D (subsection.12.1.1) >> +>> endobj +1564 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.443 579.012 188.398 589.916] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1565 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.443 567.057 188.398 577.961] +/A << /S /GoTo /D (table.12.1) >> +>> endobj +1566 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.252 555.101 476.207 566.005] +/A << /S /GoTo /D (subsection.12.1.2) >> +>> endobj +1567 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.413 543.146 366.368 554.05] +/A << /S /GoTo /D (subsection.10.1.1) >> +>> endobj +1568 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.328 531.191 357.283 542.095] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> endobj +1569 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.911 519.236 317.866 530.14] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1570 0 obj << +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.681 507.281 172.637 518.185] +/A << /S /GoTo /D (section*.24) >> +>> endobj +1574 0 obj << +/D [1572 0 R /XYZ 54.865 827.598 null] +>> endobj +1575 0 obj << +/D [1572 0 R /XYZ 55.865 801.692 null] +>> endobj +1571 0 obj << +/Font << /F37 533 0 R /F60 582 0 R /F14 800 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1582 0 obj << +/Length 261 +/Filter /FlateDecode +>> +stream +x}=o@ w~G}&V2/ "dIU:t9@p5haZ@Br֧!뫀)+8&o?^1\O2L,);!  \Y+ Bax}.'q׺o#_l?7'B#+8(*2]Py8HBf%2"X|c.0fe/%9oOdH)FX|ī]}g8 +endstream +endobj +1581 0 obj << +/Type /Page +/Contents 1582 0 R +/Resources 1580 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 1576 0 R +/Annots [ 1577 0 R 1585 0 R ] +>> endobj +1577 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [255.616 637.702 455.367 648.048] +/Subtype/Link/A<> +>> endobj +1585 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[0 1 1] +/Rect [71.467 625.906 97.37 636.093] +/Subtype/Link/A<> +>> endobj +1583 0 obj << +/D [1581 0 R /XYZ 54.865 827.598 null] +>> endobj +1584 0 obj << +/D [1581 0 R /XYZ 55.865 793.722 null] +>> endobj +955 0 obj << +/D [1581 0 R /XYZ 55.865 653.198 null] +>> endobj +1580 0 obj << +/Font << /F60 582 0 R /F37 533 0 R /F67 639 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1589 0 obj << +/Length 80 +/Filter /FlateDecode +>> +stream +x3T0BCSKS=# K]=C#\B.!XD +)DMgK>W (qi!> +endstream +endobj +1588 0 obj << +/Type /Page +/Contents 1589 0 R +/Resources 1587 0 R +/MediaBox [0 0 595.276 841.89] +/Rotate 90 +/Parent 1576 0 R +>> endobj +1586 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./eapi-cheatsheet.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1591 0 R +/BBox [0 0 841.877 595.276] +/Resources << +/Font << /F81 1594 0 R /F83 1597 0 R /F84 1600 0 R /F85 1603 0 R /F88 1606 0 R >> +/ProcSet [ /PDF /Text ] +>> +/Length 3401 +/Filter /FlateDecode +>> +stream +xZs6_{B$y}r\I}{s3m'CK E*$U~X"eNӛ{9g h@<ų_ľ|ubUg)ˌL=Z1.r=qޖusqTj_Z{MWMEvyY5e!6mQWDȻϗo,Ӛp$wŦmZx!OO7y^*-~W,S +JÌL\XN^ (/2cR`,"#>᛽y4뿉J;|=w\d3?wyK X乾f9,B2;ډ'Zì}b#|&H&,IP4g4nmj}Owe;Y~a +ETQB#i2ۼ5:,6kat]PE,k"~uC46 k+`6̗@N h.mear=X\SѪ%!QV=̬@L˼CX$z.ڡ3+1?+yeܵ0I`i}NY<,ԡT +2smbS4 +w@hG:1+x%-}PՔdi2(m[T7U v%1XȮvEٽGQ9FL%3A G0>f"M0(oX$p泆jSiJ9qgZ\9ӺTD̝ev9 OI pnھR ‱SM^fW/~ɫC[.nr 0KĝZ\Fo5||nI#(#DR 9F۬{'AKp24R+h;C2LN^DK/ۄ*cJ]a`@^f2 Ȉ1B>8i`PU;_uKg?RTrG), ta6L?ý!BT1S`:.ӭ#ʧVƥfFVHd``Zz#eҫ@dl%ɰh}_>y!z< !c&ތw#w]x:vgp5i4Iԓ#65hgutƮS&*8%qobnC|sBǯ,k\[tOu7x"nҶ~P X?W_)s3 )~=0;J#D4N~ǍP? ]2sNJ":: fIl7eQ} v|p D1(~sUGCPS6i}G6N.eFbzj~w9]oF␐ "}(PTQ Ɔ`̹/HM?\U]] 耢hT>GkQ1Lc K;3/x/ jzx07Ta.q 샙AP> #y_wNv}|E) ナhd.Pu[K\p3/]iTڗCVmm\ZΧh5@nl8 +62ԙSI)K su/(:AVptj+=p]H'o H6:x##mXd&iM ]ʫ;Pp!נfPHpӑ3NDLܫA][Kojc$@UH8K @r}J};3oQg7;2QB_]Q ˌ7͋/M=6d D |.a9L?Yp&4?YHϨ\<υDԚʧVf*o%xaHNܝ^v ֙\1$ww[n!kͅ=a>%DTN,e:Nٗ2c(J8ũ4^s4)hy g*wx(|8%6YB'x pkUw{>>J@B`z/rшcF(T6yGw+eo0} +?~4|x1oe$wu*e p>a׶P{xJ |Q/7(::4ȽoWy_$اyg׾mٕOcD1b2#0}QIi;ۧ7ՐCڱ]M TcW>֮v>ZH7WG,rp+; 31KzU})|p>ht~op;bLḳڏ?GVY6os +H);~߄0ݾ"̯l_ 3W=fvkmi\t>֒SbhCR!]ttcu^ZAna>'Ew)!b񌒣H;VR ^ag( GT\b|D,R=(Gry7mg7?A=:`zz/Sͼɹ)*a6WsTpbo=Qrr6蚨new S|S7Nί'[KۼOڞ +,wʂ<+J3 3,2|2OT=n0HŌ>Z@+Ɣ:ˤڧnZ쩪35ޖŪm ny 6_Uէߗ¤Åx%%YUfwQּL|Uڶ,uDM]kIub6xi;$@iyJ]S z`[N\+ct};HǠ:kVYXDW%ǙЏ{>Lg,gkh.l.1\.  g>d&1I&<ԗI +9Mh4>mm\ݑEV77KZ~̗ Wzs3A3d.ˆplfqe!i PV#ś8P( [xI,,h [ +endstream +endobj +1591 0 obj +<< +/Author (Christian Faulhammer) +/Title (EAPI Desk Reference) +/Subject (Making look-up faster for EAPI features) +/Creator (LaTeX with hyperref package) +/Producer (pdfLaTeX and hyperref) +/Keywords (Gentoo, package manager, reference) +/CreationDate (D:20100119111229+01'00') +/ModDate (D:20100119111229+01'00') +/Trapped /False +/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 \(Web2C 2009\) kpathsea version 5.0.0) +>> +endobj +1594 0 obj +<< +/Type /Font +/Subtype /Type1 +/FirstChar 2 +/LastChar 122 +/Widths 1607 0 R +/FontDescriptor 1592 0 R +/BaseFont 1608 0 R +/Encoding 1593 0 R +>> +endobj +1597 0 obj +<< +/Type /Font +/Subtype /Type1 +/FirstChar 2 +/LastChar 121 +/Widths 1609 0 R +/FontDescriptor 1595 0 R +/BaseFont 1610 0 R +/Encoding 1596 0 R +>> +endobj +1600 0 obj +<< +/Type /Font +/Subtype /Type1 +/FirstChar 34 +/LastChar 125 +/Widths 1611 0 R +/FontDescriptor 1598 0 R +/BaseFont 1612 0 R +/Encoding 1599 0 R +>> +endobj +1603 0 obj +<< +/Type /Font +/Subtype /Type1 +/FirstChar 42 +/LastChar 122 +/Widths 1613 0 R +/FontDescriptor 1601 0 R +/BaseFont 1614 0 R +/Encoding 1602 0 R +>> +endobj +1606 0 obj +<< +/Type /Font +/Subtype /Type1 +/FirstChar 3 +/LastChar 3 +/Widths 1615 0 R +/FontDescriptor 1604 0 R +/BaseFont 1616 0 R +/Encoding 1605 0 R +>> +endobj +1607 0 obj +[ 500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] +endobj +1609 0 obj +[ 611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556] +endobj +1611 0 obj +[ 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1613 0 obj +[ 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1615 0 obj +[ 500] +endobj +1605 0 obj << +/Type /Encoding +/Differences [3/asteriskmath] +>> endobj +1602 0 obj << +/Type /Encoding +/Differences [2/fi/fl 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 161/exclamdown/cent/sterling/fraction/yen/florin/section/currency/quotesingle/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl 177/endash/dagger/daggerdbl/periodcentered 182/paragraph/bullet/quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand 191/questiondown 193/grave/acute/circumflex/tilde/macron/breve/dotaccent/dieresis 202/ring/cedilla 205/hungarumlaut/ogonek/caron/emdash 225/AE 227/ordfeminine 232/Lslash/Oslash/OE/ordmasculine 241/ae 245/dotlessi 248/lslash/oslash/oe/germandbls] +>> endobj +1599 0 obj << +/Type /Encoding +/Differences [2/fi/fl 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 161/exclamdown/cent/sterling/fraction/yen/florin/section/currency/quotesingle/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl 177/endash/dagger/daggerdbl/periodcentered 182/paragraph/bullet/quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand 191/questiondown 193/grave/acute/circumflex/tilde/macron/breve/dotaccent/dieresis 202/ring/cedilla 205/hungarumlaut/ogonek/caron/emdash 225/AE 227/ordfeminine 232/Lslash/Oslash/OE/ordmasculine 241/ae 245/dotlessi 248/lslash/oslash/oe/germandbls] +>> endobj +1596 0 obj << +/Type /Encoding +/Differences [2/fi/fl 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 161/exclamdown/cent/sterling/fraction/yen/florin/section/currency/quotesingle/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl 177/endash/dagger/daggerdbl/periodcentered 182/paragraph/bullet/quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand 191/questiondown 193/grave/acute/circumflex/tilde/macron/breve/dotaccent/dieresis 202/ring/cedilla 205/hungarumlaut/ogonek/caron/emdash 225/AE 227/ordfeminine 232/Lslash/Oslash/OE/ordmasculine 241/ae 245/dotlessi 248/lslash/oslash/oe/germandbls] +>> endobj +1593 0 obj << +/Type /Encoding +/Differences [2/fi/fl 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 161/exclamdown/cent/sterling/fraction/yen/florin/section/currency/quotesingle/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl 177/endash/dagger/daggerdbl/periodcentered 182/paragraph/bullet/quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand 191/questiondown 193/grave/acute/circumflex/tilde/macron/breve/dotaccent/dieresis 202/ring/cedilla 205/hungarumlaut/ogonek/caron/emdash 225/AE 227/ordfeminine 232/Lslash/Oslash/OE/ordmasculine 241/ae 245/dotlessi 248/lslash/oslash/oe/germandbls] +>> endobj +1590 0 obj << +/D [1588 0 R /XYZ 54.865 827.598 null] +>> endobj +522 0 obj << +/D [1588 0 R /XYZ 55.865 793.722 null] +>> endobj +1587 0 obj << +/XObject << /Im3 1586 0 R >> +/ProcSet [ /PDF ] +>> endobj +1620 0 obj << +/Length 80 +/Filter /FlateDecode +>> +stream +x3T0BCSKS=# K]=C#\B.!XD +)DMgK>W (qi!? +endstream +endobj +1619 0 obj << +/Type /Page +/Contents 1620 0 R +/Resources 1618 0 R +/MediaBox [0 0 595.276 841.89] +/Rotate 90 +/Parent 1576 0 R +>> endobj +1617 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./eapi-cheatsheet.pdf) +/PTEX.PageNumber 2 +/PTEX.InfoDict 1591 0 R +/BBox [0 0 841.877 595.276] +/Resources << +/Font << /F83 1597 0 R /F81 1594 0 R /F84 1600 0 R /F101 1624 0 R /F85 1603 0 R >> +/ProcSet [ /PDF /Text ] +>> +/Length 4737 +/Filter /FlateDecode +>> +stream +x\8rB/,xVmLvVRrq$ cԊzF$ȁ4q<AuCj~x'rSk/gB,gZ+ƥ/gߝE^$d;\HE/Ox,]6ݳesu2{Gm}cD> r_s KD2\w1jU ͹*m΍ȶE\5'i2=aρ8M~WΝmELv՜iϤV",~e~Gyʃy= P/I5:빧iv 9"x4L \pf'2?'>c, +LZ@?81mr8WG HʹU&+ryCf_|"lh@HUn\eQX]o]^U@f6 bE7MK4A' znGp"C#2@9 _HS$v[QkCzufܯLQ:"J-[M脄} .utpȗS;H+4DtAc#Rb`@+;sхQ5|FN.뒩 dF.h3.:Ic8fR QGzxQL)b4T \0Xv< {ZsKob>ם3e'r7%qDw 'م!oQ"HK R]B +NS;:^!8KM? +_@p_s13=*S!እ7/XrÑȝ`MZ$7ڣ1 tp?ûfğDx{ᨎFCƦ)^I8S(#T~HB#kq ՝C<{!x39üX+q/+.Fxx|)rMbUKsɌ@-łiii:R"ji:0ru&εY]=*nWT3pa \ …ܴkmޟJEpuZ4`5wG SLzX?k:[EX8q] tŬm\Vko2EuVd?2{"}º 1A0}"lܣO=ொ?b Dƿ"|T1c.>.沾olbf[mˇdd=m[o3^Mub =\XBr+u܆CIF&ٝl 7M+Ll.gHBu/]kKz<$2a8@@ +Fx8ΞXq6U70^SOZ\K?Hn;!1Aa}x+ )b%g _CL[X6衈]oFq2N}H4kD$,U(+Sढ़@پ9 td8@x-!nG=CMOE0cd$f夙GrDU@ao2ti/+P R RFC?Zc栞 Աq/|$uQ "\k "L Me)x\ۿeT*_ X+R~iH|mdA$4O{J'냶L/^oV6LjqWbEu8{Yn]ceԙpzvY*pW@x^a~<(ztԍiqkzs`[#c\[ Q;7@`>dd]rk%޵n #L>!:ږhғ_"ܴWnlžQ)ܐ>]9 (zeSS lrǯ]E6wQy7V`AH[0 +w.\9m܌iymx50uZh;-4Q|Ҽ!}1}cDy9}ij+T[վD79{XR0X}-`R!d W5<*T>XK;¤DErE{@)Ŭ?\ze L@X#֥}p:x9m%\:WA3m"!Ca35y1佈A?S$8&B,=.mKxhmHLg[~C=Z9GϨX[D8D<|΋ZP|84*B~L{_ X uO +rujpH 2LlWnsuQoG뫻WO훶jWb %"~G'}'} =0Z,0M ]Xxu5CJrycOLeϱA%̱Ppr:>v|C|yUV-GBtrӇ^-GQ艓==`~L p'owuwK͝ndw`mf@?Z/n@>=cÚaYFs,\Ҡ^2:i]h7FZ1'PR"A;T67جʅݜ}uC}ᰧOڡocuFha?)<|]5t?6DŽ-G_ci핛@RPt/Y$mm#Kt ^w{ c )q[m*i³hzkRZb=P(` 7&_/> W1o@G%]b,ͣS8QB2x!O' p75¢xPg*Inؼw*DgOˎ%yTI׌h_;ah&&')^J|[Ug[+&| oq6b7΂TWH,|bn svŨO#E Bs&ced׃|j92omfZewǮ<a0a1XA)X̋4~/y>mkTkgl o.^A'O$J3T-*hkg]_]IhwQZ=AjvFqȌjw-ѹݑmO2Q|]7qQ[]zNPa뷯\T d_hΤܞqI3t ҅q!2h'bS;hA2eŀ7޽XdkffȪ״77 Ψ]3`g*8171{4-jKQGlx9zo5T[ rClPRn#RdɅ.u+̤ 5O *ͭyJ*XJT7+/yб߹jиp+;CG;.ֻ B47#O͑ҤA*p mwڏ<=^Shܗ!w>=Ō*3Kf&qgdjS52_#3p*JTv]l.WXkd=>6yhwδc2h@(NeC2aY_ZTT€]k_16iY)&twCz}JiwU< fUuu`W0&8&$hGҕDOL0ʖI0c#>`Pw?7qAv\׶Xճ-$; &w +endstream +endobj +1624 0 obj +<< +/Type /Font +/Subtype /Type1 +/FirstChar 76 +/LastChar 115 +/Widths 1625 0 R +/FontDescriptor 1622 0 R +/BaseFont 1626 0 R +/Encoding 1623 0 R +>> +endobj +1625 0 obj +[ 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1623 0 obj << +/Type /Encoding +/Differences [2/fi/fl 32/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 161/exclamdown/cent/sterling/fraction/yen/florin/section/currency/quotesingle/quotedblleft/guillemotleft/guilsinglleft/guilsinglright/fi/fl 177/endash/dagger/daggerdbl/periodcentered 182/paragraph/bullet/quotesinglbase/quotedblbase/quotedblright/guillemotright/ellipsis/perthousand 191/questiondown 193/grave/acute/circumflex/tilde/macron/breve/dotaccent/dieresis 202/ring/cedilla 205/hungarumlaut/ogonek/caron/emdash 225/AE 227/ordfeminine 232/Lslash/Oslash/OE/ordmasculine 241/ae 245/dotlessi 248/lslash/oslash/oe/germandbls] +>> endobj +1621 0 obj << +/D [1619 0 R /XYZ 54.865 827.598 null] +>> endobj +1618 0 obj << +/XObject << /Im4 1617 0 R >> +/ProcSet [ /PDF ] +>> endobj +1628 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1629 0 obj +[777.8 500 777.8] +endobj +1630 0 obj +[388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8] +endobj +1631 0 obj +[500 500 167 333 556 278 333 333 0 333 675 0 556 389 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 214 250 333 420 500 500 833 778 333 333 333 500 675 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 675 675 675 500 920 611 611 667 722 611 611 722 722 333 444 667 556 833 667 722 611 722 611 500 556 722 611 833 611 556 556 389 278 389 422 500 333 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444] +endobj +1632 0 obj +[1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 500 500 611.1 500] +endobj +1633 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +1634 0 obj +[556 556 167 333 667 278 333 333 0 333 570 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 278 250 333 555 500 500 1000 833 333 333 333 500 570 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 333 570 570 570 500 930 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 278 333 581 500 333 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 220 394 520 0 0 0 333 500 500 1000 500 500 333 1000 556 333 1000 0 0 0 0 0 0 500 500 350 500] +endobj +1635 0 obj +[556 556 167 333 611 278 333 333 0 333 564 0 611 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 180 250 333 408 500 500 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 278 333 469 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 541 0 0 0 333 500 444 1000 500 500 333 1000 556 333 889 0 0 0 0 0 0 444 444 350 500 1000 333 980 389 333 722 0 0 722 0 333 500 500 500 500 200 500 333 760 276 500 564 333 760 333 400 564 300 300 333 500 453 250 333 300 310 500 750 750 750 444 722 722 722 722 722 722 889 667 611 611 611 611 333 333 333 333 722 722 722 722 722 722 722 564 722 722 722 722 722 722 556 500 444 444 444 444 444 444 667 444 444 444 444 444 278 278 278 278 500 500 500 500 500 500 500 564 500 500 500 500 500] +endobj +1636 0 obj << +/Length1 1438 +/Length2 6052 +/Length3 0 +/Length 7022 +/Filter /FlateDecode +>> +stream +xڍwT}?RPIf*p)c m#TRDBR@ABBExz?s?9{v|=q޼kįh!X~H + A aHi Ǻ8Mah e4 T X.z + bR`q)(IDKU p{P aH7 %% +*p(ԅ``nP+ ðH-Ţ=== n$Qu00xq&;1 FH' p( <@@|uPCvpp`HG +@H7 G80 {A_8B\1H|<w~)!xah8 +]/0 +^*^C`1Thނ@z"|{ P& +o# I Ka@I𢀱7 +P1(|0~O?% C@;#wv[ ZA=YfDz׈U2_F%%Ї_X/$ +A"@q?FK{dD8 %.Po$gox,7-A ( ނ_!?_d_=pue!npW?xB?C_~o.X~IxE@"p f:&p#`wŃˆ= rgk2 jCE_줐FCxJ%Q0_ + + X|D.-&tǀ7ցM\(Q Ʒ&V]0 +@B[+=WdHͅ +ɰݪ6 FYS&jmzJ9sv|kkE&/'ܚl$xb&U&EN.omIWuDO.5qʒ,zI/ Mv}+ ~r ZH˸-zHZb +x#K*Ǣ"rt鵟4>v +/yR7nr';&9DXQ3tJiH0v^ig:\\'VmΑS5-{&Ȟ.|JWe +*}φC}q3! 4csjarku{/=imUrBDjf|3 +oBӫqn^V:nB2\ׅԏR@gm1 ʦJ J^ҿA . 97=S)ָiz0h_>@^iq!夨ԝcPXޙ i>4.cr;pqӐ6WGm`i觯ye>:\~lɥourS˵y =3al-6yD+Kk~ya)Aͷݱ ~4#I<Fc7hd0B-ATWbMC|cJ+)!W@C~OP7?8ыED^T)3صE^Ph'C] KT*u7)NNzw*ӆr?4F68.%H7bTdbn`>>i܋!yEϑy+ӎ&wE+]{mݹ+ۅbYq_lT(}wfY7q4yU59wgJ&( +҇u.5 (ӟ!GqGEC 1hȯi-6!G.<8Ǹ&sU]y3ZrT#y`=X  :˩TT4n׉k?|oZ s=6`CygvLzzbBg"!CV +Uf\S^9W2S{B]$t楍a5\GQkGAmB"b^ yހjOG5v.?Uy#;Kʯ6zFd]ǃ!ߜcH툔gAtH +I;k(KKC/ǮWU .$au]/2V# r 47GXmxTa@EU^TzQyۦY[!P'kCת +wʣAD^D4|&ȳhɖO9J"UgD _^ĢI(7F9 +S +F}jTN} +Pg?Yal ɾ͉U"ߕO]Z^6.f+wU)PkCv;0rq 3nɽYzҷHGJZQ-Ջ$˭|5+ ԾM]q`vYJ؀3"Nc1fˏ;JS2+w9PDe=랝>x@xNq+{!~O*+>pXҕtR'̭ç|RaSeidxrSr>OPӈq#1W LR7\gr8\n*KH3k]/>nTd6%07C(7B3G}sXR3iywd+pT_-FV>$ \'Pۊ\zjN3F~e9]ћO'0Gb3JxyE{U&HQ;.Oة't?PSSYOr~-˲[bUdq=~ Eb_)~'t*Fc(B^ےhMpeWU*5Rܬr5{?< s3ZQ8br'O;1 +t6AԜ%`J/R]E9Y]ڇId4ppmYVgԎm-(zqո|FM#{<3:ְ**Pje*yU-V[ Y>#[x{F??($o'8sr"3O>ʣ }CPB:5fAX15(`YfPr))*c%<|]{!f͵ިuT46pVhmtUb P#"BsgML㦴7RGJ{n2pd69)nJu T +1^HW+^$QM>;]̚};X]/g$*=ulӭqVͅ.M'UޠB+48j7G'_3fo_- #N? LO>8n21 tY ÿG0xb~wLWy>[1'f:1]dzHV fjE|' nwL=$rƢ>rEW@,|UeVW3t ١n qx_i'煐w9I;(|+:TԹp}ԄY:Le|r#6dx_H? 6Zz={uF'<1v+h;DM7ȵa-Fƴٓ> endobj +1638 0 obj << +/Length1 1434 +/Length2 6162 +/Length3 0 +/Length 7128 +/Filter /FlateDecode +>> +stream +xڍt46D$:QFE7z% F 3D}BFMAQQN$j޾Iy9oZ}e뾯{s (9!`$#Tt@€)' I9͠(4 a OHIȀ$eaa(@ st-$&TAz`.1/G^$--+Pr` Bq':B1#+!#$#qG "Q. +AP7 IЃC3$L\a߸1AA9Bh\ pƚ:Y?6Ht&!~C 8P@#OGC!08d@pC;` IQg\N*Hww(&y?U ++C }60ON^BTS "7’Ң: +Loeq <34 !P;Rp9b A8{k> + X  +Xi+f/2DąOIALMjdD8#pY^'!qZ<#?fߤ{<qI  ]$n8j=ʺP'[51x(!\*# B `G pjD~>6ae =܃ pD:<q BAHqānB  "\8#Q?;*^_N>B:c=P8#Rp{5B}HGpJ7}bW `ڕd޲s}Ӌj<{gkW OOԓ~_SzL$`xhzg5\CVu7mة/edA8Ӈ6/9s2Gى0ķ)})(]j%ljX͋<:ye"nd`g&أ +P^MѢ (,8[+WuU2Q,ܻ{=h);j)ŮOSVoK)e^}<ӰoiRz0LnRpR9Q iagubSK6&m5W)t槄XLϥFs&uIdSBH\nj|aa+)nMJP лpt{;UT>#'']鯜xnC +hpVh{VPȏU'qA|{;Gz˗~nGyf% ٖczVB;"ZVmi"͎K|;}6 QF~R#-$6Lܫ)M/48jrrLi +;Z:Dw`'>ߍ9.Br+Oᅰd ^uߪ>Ϙtݞ+B\UuB'®d-]w6u])_91Lߡ$DjmMJ U$TF[) +g=i3bSW,/fnwYzM)eXF9]#¯$蟌P=;E<4֦OޥVRVzG7s-F;ED_xi$yFahOga;#1v2nT~/}W"^Qo ok&/[8К֑Sgm.G}?ND&k>8lTj{'G E|YW\EkC˲ N\>kmJkN\^K&H вvS +7w - Hsn܂&Jd'{.`4LjBdzdg}Ah-G([Q?[cmVg3.H(أbf-Rq3xse3Ǘ;` 9[/(ikh Ճ 2W\=κ,]2r=#Rh$c*5&ɋ|Fc;Eg: QF9?i=A,Kqe|!3nCQU33񜆞k䔥Y0)Qwl+珵&9'ޛ>]J2'KfjV#)#l>A At f5/ D\ӣt5&+%y+2L:Y wƢb +razcu%94u`\IJ.7?#~QZ$`9m/k=軼#g\+U_*'z'q5 +j 4iB0ĠCc +T{FsQ|R?lڅ HɫyCOZ,x\ #)ԃ2һ2vW̐_*e\P'W+^Mdzn7]^uykUx5&~ZKp׋osqxW^v?ؿrY_6K! h9۷9tp9wO5۫1~}/=w3#R +Qq j,UJT@ǭ⭃B){zQñگd 'CK;\}a񜪫Ǽ6 {?Cr'670qz]}X~1:m2b>ukTAi^Ն'4|jAe^0Z! +UVμFB^Vٮ̫ _- oMZs[Rvd-Z2bEҊOi%Uzહm{͈oi7uOAMskN)tsŒ~qSܕ.6wwVsSt ~dl**tĂVo׷Xd.hgN6e\:r.SPOZ=lMyWٮBٿ+ybKvƢZ,!ylR #)SQ.>lWH%I,Rj{|YÆ}ؚқ(w(ԪW>ۭB lƼuQKc #o] Փn a5␾+A}W bּo^jll X}c=f)S!VG%U7 O#&r؂flr3t`F -j94^Ptc4KH;F',+#hQ)~#C.bt)Ofim"\g~gyݿQ5-m}4ZPC*d#!87x1mQUPc{2KZnߨ}߄wLz^zT wvu,Ǟ7K^ +(ɢa|J09XR1kd3gv^2!-Jѝ +O| fv~rז7?LBb4RJjļL>($6>X&;b$R8Asձ@f$Dݛ!DP kֆ:XK/ ‮zH,8,hc#CgxI32[ª;U5ܢr/iP4|SH'Gr=-rݒ[L{}<OnV]tS4J lHܼ FIQf0,cEv!%Jl~~ 2߇| S8鞏Y9Ht.%}ӋEv%+κ+ìgAU5Uqd!cn=lb5.;{] NXЪιVzw),Bx\1sƧMJ3I *CSc"‘<;D(ꗷnSK̥uܚr/9{C]Orʞmڒ#ϬL_8lxutd?\xUJ|Uw\QލW~I!Zb,gHӺ: *&Jdg%>1%aj՛`]} |plxv`;DH@&JPi}@5,qav;PAV#V]VnÍ)V! flh3׵D [ϛ3đ[eqrSbl 4w4{~6*l(V.Ȯ[4˽w7% +}'\ Vvcr֘p@%tOmWFӯ̒,ΈZ<-0hCvq~nY>|.ݷ).4+0"=*\]t& kjLɥNҷ5hliDM'?~Zg8tOGv=xpjZq[BsXfVAm4Mv4\V1T@]2~$а?2 `xת3RiLS qox٬$?mL&z!aSxҩVZZI#@OnJ+Ɓsn-f~m@|ʈdǏ3HWZOʙ6Y0]~09ȷ9_NW?l,.y?2ښek̒Cy1OmѫU^IzlKH.:SY%'MBѡAn'EYLPm/=JXuVc7j["Mte,K( y5G+VK:1u'/j; n/deI>WwӵxE].;dZz +hR7vDm u&\<@܏b,SӨUl:t1ͱ_p߷|}O»d-g-.@S7dҝb:=\}~M\%Gi\z1N'uVZ{!D/LBR`11gjtA7y˱~w6xGbJFw:Dhi~-MdbRNVij׈4S&GcjĽ{ `Plu9BZ-"QX )o7qÇ4٩ +Yr$Hu^e6ڛ\ ,77 +Dbj#_@1%YoAD} Hv53}xUzg#<)z0mvϤ/Nɛpp0Fm(o^K]lBQdl}Mwz$LƴcڧY -KU_x( +endstream +endobj +1639 0 obj << +/Type /FontDescriptor +/FontName /CZKGAS+CMR10 +/Flags 4 +/FontBBox [-40 -250 1009 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/CharSet (/equal/parenleft/parenright) +/FontFile 1638 0 R +>> endobj +1640 0 obj << +/Length1 1540 +/Length2 6840 +/Length3 0 +/Length 7879 +/Filter /FlateDecode +>> +stream +xڍXm6@:GwwwK1`06dCSiD@PRABRB@@%}ǎcUy_uoXxU+(Y@(j E $/%ƔA(b@ @! PyA:|MgUBz@Q:?8 17 t@(g"!P_)8Q(wI~~ooo>$$ E rƇ +0v"2!Q  `;@<# m;_}`9 M2x׷ܤ!rԔKEU5LK +6ϻ֩&e)/17Μh*D\`L:kg!2EBDzPNj2a2![_Ij|cdq/kilWˮN6%]n+ZL,+^ے=w|3iaB]%,6k2x;ˁ/[> ?nI2G*EZ>PĚX Oq=z96~':un=tYHQp}.RBhJ'M6Ai27{08c#LNkpϊqsi5^dt~s0U^BKD* j*`XD5Z$N+4W9Ҿ\l[RPO&ejhC^0e7|v\ݒ8y-m= ƨzC0XYjג@h҅5x7q8v?Wgo.&GZa> 6|i]AZU74q7[^̤ۢ}xPzWJ6uyo Ϫe0q/iq&Q)f +e=UkRuL ׄJᦈEּ/)r=uiRi2#K<륕+7?0ܿe>W|;@hJޖ'or${Gؖƅ fE]S!u?WP$/F&uZ4- xI*h9ЬͪW zOzY=AbW4K=Iiݞj;L,̢2p]8UH7EH(=sckנ$:E3%Pljs(/BG qReSB5ݙyHAGvWS ⩵pGԛb.]d+gL)eK0TpaY-0a94:=f3ؚTфlaxßfs_sx*ehsTv Q,q b|1x*;v9r⼜̚=op|TcP[W`Ш;|hq~Ӵnyơ3+{QevU2lKӅ.PSmic{T,5˙D4F/ƫǶp]DKMyy:ˌ 9 W__w)u@ @aˏ9~jJr̬aL۵Eol6Ht|HPy0]s-oK#[A ~~ׄ.%*jKBm"'1<˸mZK'yYpq.-|߷'ye+_g}E~;V;~V2**"vXkNq#"R?9RXX҉}B]S ,d0H?wZ_k*w/dK|?XSUGO[ޒ8Fi9ԚܟuAϵ)?16RmuFRʇǃ^fW^%Py>/q~.=nѱ "A/ϥ" !k"!ZBKωi<cK^ݟW! >>q!# +㛉y6ڳWKmt%f%\bVnʠ JL}֟0L3OĢ|&]q>FəV~ke8pU+UGM{r3V[̋h +{P|[>(W~!,ݽZ[rסޔ(\ ~tQ"-\1?HaHqS8RzkvC͵z0M-O)/pMf'-ji(CˮJ$ϖ{/Dx]4bq$n~hdMS^mS S鹝BxjxT +* |&H9̨nȜ# W-jf sW[0!4]D!!3nшzڵۣ]`5.E # V$rgwmE΋Uꄟ)foo|Q(1JpNCtQ+}^狞ߡ{QTj'ڟON}Xni#w ZFKk*ZT}}&s#-F +>l-oXCVOlny_Ț3uK|Q0O*o_<J5|G"Wד[\W2pҭ/ &ivUаҹ n4*ܼȘ7Є=Nf+ILfcݿdk +^/i%IIOwa[AލQEy<%M;z̏+W.F͙72xRVxcڎu݀!Ȇ\i9uR~9Pe +5धE24fsv$B4Dt\:t4;yRJ/V ywP\嫒Ґtŀ#}558ϰsmrNs)nӊPAhz\i峐.F%X?:VsYUyZo&mZQQܕ129`%G.ԁv+ě{I0W)6q%_=_PHmXkSo4xJMăEC)1Df 2L[Xb4Y֜s]nUmaݘ%#cJIG-<驌[voeMՏ,vxa8 BHt] A'OM1g$^]Zf:SBrOuKQKz1&Ed1_Ș[jNȧ!%d\ۄufb* I:f7H/OPэ7.Q%̥I3CVSq (8"b+שXqSb 8EV#}UH7w.b):~?Ígyو^"֨}a%o@ +X =^X`ֲPN%*R2ÎYW5^z{vqKSW4D2kT. }`yeaBI$'Sg }jr6 TQRv ~^0.T qj&4.OV*#|P^>Ӓɔ䯍S+^soыU|b>^5DҥŠC&1Iڱ4{j78h/^@ K5jF[^~?>7/$ps*w,e6DH;Hy$;f]G1?|7oZLVKW]jq$h/VcbIl=#_0סbCYLB?Oz_LJ9ߤR7Cİ.cA?xZU[^l,O6Kw7#e:M=BYXf+}>6|w}O,Hw| [֧-4G5F{.g$j?/j 吵 V>2-q[*8<SIR*'9o&xS$ɼD@Tf.zW&~O\il+Ksscd_veYϮ?x{ˣ XQKϕ|Jh B_+Ma#D>z{ L#j/qwB=:?Uj2$ =ԭz%g#~m_>6.5i3&HdZZ!8SϢky1.*?r!ZH+6\ٹo79o]ʵ+*ex:0Wf 8"sf4Udy =9;ўB՚8 +aNT{c+J/0ڣxWplfzQ~,a]'Gz^PYY6: a[r,] e*&rr&o> endobj +1641 0 obj << +/Length1 1606 +/Length2 14983 +/Length3 0 +/Length 15808 +/Filter /FlateDecode +>> +stream +xڭct_-tlض͎1wl۶ӱm۶ӱs9w~|cVUYj֪Ɉ鄌m 6NtL9skCgGY[:a[+c_#,F PDFff,@ @NECC_B{@hekg q }Q8&V@RBN :X ̍2F@G `b 9 v@#׀nF@\;o#ol6FVk7!;ۿ}l*?&#m)_0N6'? csG;+918M abӝUo`gg۶ON@+zX&965egPlLlL;Q33TIX& rNS(T@Gk=ߡŝ  1Xks+CT DolLJHoX `b`GmWtLͧbfndiOwoB4}+JN*v:dm@ `dpr0y βNn%3215gJ lq9;8_ooq׈n@#صe[# _iN9ÓZL߆JT +m{|pU7Ns/}HSbXQ/Iwp0Gy^-lk3N**COw8@_=Q>!Ǣw"5'?=R @d`$%9;7}Bp8#SwzM[|?i5HG5uKC_Vƙz;u|ӼkJ[`ϓت]ѓNb0끐VTf>j;p-DnzG0b\ݡR/~cb]x=1 ~ oky!P|li\~0boG>"۴@Wq󙱗:܃`$fz2uwČZo|Zǩ:rZ*馂rqP}K-OfEDel-yݵ:'c4|Lm!>8NUB뾑[ʊ _lpnrjZW‚)"am_kE)P-Tv +  Gҁ!꒔hY:!CY`%MЄij ,z + U舝$W6wPX#{eZb@܃wuaeR2p ;ou+ʛ WIY< zٮf!p|x^eR C.vEBiS2ŻV-؀Ok`γgs+ JLll/Ɍ$Q&z9R5쮄K6n Ў[C 5i +2s.>]\lu35*'eQb*VTZ>[_m{Bt0YT]o7W . +-;ٓ? Г BAp8l 2|+ijqZ]CP6f1m>9t΃nk/!n[_t(sջ;D:S 82@-0DdrC E0Qyz1)qdLR}5%aJOP=>dPmd6Oɳl粣-tYeӠ2qZ5Xץ3Xvlɩ}})+LnjhBآw)zJPOz"GVBVCx沿Ӛ'gF0!]oBOWsy[kSj=Fٮc"5hղ5]pj0֐W ELՓʔ;\.5@+ Zj޺ +|$ &חl7߭s왖~htEC#G>:>/*tHƷ,|҂ugIUW+LMGadQھ"@Ӆkclǒ2~yB!jYؕT0itV_{=f y/j3~k8(zʖ$k,i2萆8\Z:-w$liXECO1ݹ0 XD? kd/(m3fn EpK l*P1P):D8q8jhr![Ψ=ŸNF~Xkgѹ!Bǿ' B%tmۊ1~k"+?̀Te869Yw~ܳeWc-O6dtfDY,Tjil-!3I#ZgҹoWZ9%hz͘DrE7wWt/,ۭL!oԛe@k2%J ].`Mse3ZZ~ 0jaַ?ciI^;O,SKC3KwJ=GTFUOO@cc/4Dn|ʅw:zZ0ߡZp$bQAdCNP6/?:'ű 8zO;ޔ)DQq ,]͆7oAU#׏'8W,H}P +6BfVQ\"Ą06͵y"]MH^@n@>wuZY׏`,a۹%L߱$ ?gßuCsܻKBP4 #;+iqJiŪoayʹM +Y3rPYJ{Fp"f4dAO!~FHc,7vj I8"kҠ< 2¿!X&|~.IdĴyLms~-TB᧱ JCqBiP zc>BA wp`B9u/ZQnEl_vV i֬2LŚ{ipUJ9O f|LhDD"7ޣ6b321/J`QlW|dMMbQpG +j{Y| OkXjZuyKxaDo,Bz_^g 4qS9dW0 |;x3:!0qDZjhwͺImohNm^vdhg\\ VB^hÃY]^ I#nP"g)3Ž<-S&DT5KP5`9~J; ;# z +Ey,?|_odWQ&A*f +q;FOa)0;~x #聑 Hکcͩ? _s@>m4r, 8赋ml Mwm2qb81j%E|7*#֩iU([ĞcE ӂ4M 8W%%5~%[ـ+{iSRSxXk"˘ki"Or]zuL#)BZ!I8.K*ٻ^(IM6aPz\h]k< 4A1Nit1v,ضtDum_2Jݖ#6eyz_TB8HHʔ'V`[+}" $]_4i +>6_eI[)> SP,.M}*=k oFQw{oWn*6ZN6ˠϦgdzJXF|'Q|HԚ L-,w6=o%d<e TX8T ~{}&O|T1) { 2ij >?WӾJ'!gjz3=@ܜ;drK`Q=JɌ`c29w#R?=u&]cR=_6.~khxI3]&q`o{鍅D3VXSjD8Kmf?X150/Y^s~,Yr\^ HdX_"/eڄ@"69-\c5 +J}&i%@F p46{'P(A|^gOhRI:ڔKG)ʋ QZKL6} +G{8se) Vb6e OCE> +gK__r3F'3aɰS] ɭ()+cY|gdTKmL\m0%li8sOŇ Zj'j1- Rz¤dxҗ@Gr[n%`Mk2fNAcwĽl!y"&NHv*dXSm0Ӌ4L݄&U^2HWcnHF+6\Y/>2T2R]Q6Vt{D>ϕ H`jbUc\=ZUrdh먋:X Ľ㻛`3/ÍN~&Cwx:*s(.2V8IݔՖ\72PBUͫ٤Q~*nbz@ܕu4v4ܟ}eȎ!5BC:ͷٺ7dMHi>:5oDw7Ini8J掽8\32QME؁KRwf0' orV҃-ycgcslP&+;|g (׳-Jad7҄1oe&EHr(K kN>5 U*5% r]uk|@a)u>Lu hh}Mns[T+1IOL2YBhz9A-J+91&3p~?ʀѰME )PUvs-4mGiR45`I-Ӫ?T"gΪ4XVS4xkrꄟ%UiObz1`., %QĘ)Sj uPDZ~Ft5bra˙;wL=>^>I'+fɲ" jzigNkoCL41 3QÄ7{3uhBV|\b@B)FCN]aɰzP O(QǙDJX`VL_pa5l9 FbjY>7cGۜ7D"}QfĨ7]J)"X{ZnYX~ﰎrS#VA>JzYPUfnvz9K2Vmv5h;JJ3ًfCfӛV'tdsh-ğA7-fs'5,r16Y"+bt9 +xHHDC,.lN+*;(&Oz1!;2=E_f^bV///Q!$^ץsMs e]*Ea9'( (¯Rh$'}[q6?ݯk=\uSѕzR~dO3/7RƄŗW _tUEbH2RSFYU L465~ A{uϲI" ;u}B热MoƝvw37<Жi}OX9<#} FL~o+I?{(acL#?v/p*~rF(ԣ /y\ݜ{z)\ͼ]1P̭mێ5BXNC~|auonAPC<hsI|/Ex}\/SeT׶l *5-|'Fi$" RbQVYےa HV7d1=Xo!o܂oLw7dջ񸖻'=XG^ P=p>P 0wpnS\׋{͉\6lwJFaa}k3P;xTy&+r D-UhXL ֊}R%LyUa9vǀ[M9=Ut,a|$řȵqGHɰ[XqPڑ ;bFSYRܿ[. +!"t!_[tEO+s&(\Gr +>U1N+yP fgUN&HfdXѺ;y'&N| 2HR6b!K#;a}Үy- +,.A6$DV&>Q u.iA|A)&<#0~O d boj.}:|sImĬeT9Fe 5JVZ{2kcP>ɤ)kEb6RtT~wLZXhށ˜OV $J MmX/Z!! +BQ}Zlz Ds3R?}f)ѝ}tvqS9cknꢷ2^ +nJ'LmɂVʼnqMZ=ҌuAS0|"Rz1WxEh=~ or[HLM;Խ=x+'0V +FYy7 D1&k ٰ9M?ђ^GfME<6n +PԆKEr1$ +Z=A>+ehvpv]ybg ;xz(P=ͼ}Hh|ub.HMu 3ﭚj?{8\-_AOD,{(D$ ˮ @ +6puNU[װ<4* P _dQnҾ=!$[ouSbVUשB nMg- 塺3ҫ>݋@1pJd{k>mmk"P4ٶo+rb QxE1! ޔʿ EW5?B!lTNH +쇛NoۏܢRp`[݌ܘT +% o#:[ &Fke0x$ ²aL紊 `֔̅1iCFk=љ J^k׭f(U ya)M: }de2m']vN@bg +q!ߨ/S+U/ɟD2a&EoZ=m,V~do3VQ~b'NN?UxJy2Ohs1㏧ WB؏D)@:!v)PٷY4ڲީ@DD)_]ntGcWJ-~sRnl3ջvt  cv&(1$1wU!%[DJ2q4+DjUw> !Z^H8 +BLE[bYK"" +?D ^s0w], +vw{ĐFH+WܯihH%5t$" X}#L"D<ϸ_$?籵 р!U\i|y-\ǘq$Ր_ +%Gp7E3WWۧ)?t(:ZX`?dXWqB`^26݌K;d% -qN.G>6F |[,eȌkp>iGdj?rhv8ϐ3X0vB0 I&)>4_KVIc\$|uqM*t(1QTAYĤu:^yηpp[GH$}%UP]CJ41#gll 6Dž}JX~ ^qEòH2tlwE"a&3ӎ!#Mk"+1Q8*7x)H`IB5K|ËNil;_36B^lx8#pVOx V]߿']?% ^3b|M1"1w4[^`htI0s2WIWJw/k MSWgj*&A8f}~їt+z7]3si_m'Kt575(?)! jWv8Ѿ$gOwM9bލ>~LiCSaM#OYՖuv3֫.po#[g<z)/N%CM`+6-"?hUV{I8E \BcC\r4\.w,㡽Rx,N<SLbZ~`~yzK:;>ɬg8j.4Ժ=,'14EvIBfT'Pj'eq))< Btcd n/Z#H8CSSWL*P~˪ m!qK/O9f>w(U顴L:gq23 >JƵde考VkOdb +Y(yHjݸ +C +26M `(2dC- w QS;[^a8ϳ?HŲhdSdeJmꬪhM$`ߥ-3W7[oa Ե9(6$ 0B}k6U7Ɉ.qCY{ɶ}^L?Of4bhv{l}78zwDt +)4flZzC?Q 4oQ6\%l_az",G-A\Ѐ!X +60em9c6'俁? cf%jj3V 8=[7Ca"i^ xw5\}( y3 +r414xkA(fz2D]*%A趘?uȫ6Vɜ 2T'~o4gQq*JΊ?;OqbBkS(z wE,ل=SS֯ѣ^ֻ@~EH4ݭ'?2N=?Plt pt)v|Ws~'tӑڿIjӐ:NoL0Td'H[YG! VdAMEF˼~o*צ6_pB8Hk Q84bׅ +WT@ F(j-GdqW9ZqijwƜ— +L#chvnࢎ:H1-/rTcjw (ŗ쇱Ї@B!zѢ=)ktLu9 >TP43ʢZ=鬑K.%sKN)lP˴7K_-=fl{ĪvXBY <8QpQ m«/kzNAzVڷ%åȮYJ5=&^.Qy[n-nNm#!v#E& +jyE64M=ָBjNxȿx,(5?ē+h.K:@je%U:(C MR-&Gi~Qُ1ٸJEޒvXx*cѪ2j~??/6mbZyE|4HP23-`Iu. 8|QbyTG "!h܁#hAbQaOl8u5l3qmKFpe^.)`T˿`+ +! nQ1Z56S`! ut3l&$8\Jcd/s9)Ȯ<ӱcsiCbTX%T:;h۹-sFM $cHKt)ޛPOʅ𲄲gHHtv:u=ȷ(Bcdc#Td,g|h6; ΐ]].8t,^ʙ[%EknXF7$/]/z܌=#\ev\e>gZ;Z(+A7J-t*̠,Q(EAe- :6UXb曍ZI{N]nT Vf@ߜUtN刱N>Y&"LJkZ X2yFsi^oMp@|Blî\3o%}2SQ'XYnMcQ=__X2`3FXז|l嵣&.u %-pWɈ$(w3Ss> +f<)}ONYr.~KI"9NԫQ+H屢A$D%n8=\ٿX9j瞃|Y?dpܡs> m$[KKEWVTg!HhdB),>.}Kt4ʎZB}pzn3en>xc5TW ]לւNH9KY{z)k`^MWYH&QJ"z{?1O\Ƅ] YS'/w8Hpg/P#Wh:]sG%_>GZOE<(PFηߩAv 'px:9TԶLW^Q)rf JKP~ddK<W. +j!!7U!עyI5 ~POnӞ][GsNO%٦od +=\ "lBUnMF}mz+m4 _[ގ5`ܾܕ;ri,tQkzaC#`4eoMzk +ɬ_){mNaYHS +"-et6:;_0mh]'u&C4%bpKmM/{wGo a Бl&!0Ą$h&jΫ4if\uJӵCㇰȇrOB(EdPG]ֆpqnǒ[~ ެbUo/HhR8+, fZ6mkc +7&?rJ28LGU*TV'{s+H &Lyְy0OyCUda\zl{X7: +o`LY;i\ j ^5If|cBz~P mpqwrFj*Pσ`9 6Z6EJDY^?dCW! 5P(ZmBΩ%Z#I/:?O #0GIt.e/h2#EsolkD(0ܦfsLX=p> endobj +1642 0 obj << +/Length1 1612 +/Length2 18735 +/Length3 0 +/Length 19577 +/Filter /FlateDecode +>> +stream +xڬctf].v'۶mtlv:NǶu9g?kV|zj52P֙ gac$kg+à4s5QP8 -lE <u @h `epssQD=-̝ԪJ4tti'`?=w:Y(m!7*gs WДPKȩ$@GCk1@h9c054'ƿXBNC=61=hc`0s4ug;?M%dh7/3oVQlnOn'nH;cJ tw'`bdom7_0{Gi8Yؚ'z#/?:[7qpvZ2±i7-?"ekj`am?3C󗄡h +$g7%Ne>$oEWC Ռc0V=m߶Yo)c/lm1υKGu_h-OآrV{oǠ}@DzImޜxjg :zPy7? y8G >{S$#=*=կLH8(Cw,G_qB-{Gn-r{; .JFqHJl--+?yD,/YRb*rA*iC@`hu/pwH\odT@4? wufQTxv`kI h†؟.VyG%΄ͲR +8i[Om|XE$%) '_4c8!?ղZ@QHзnEnDun }ȱ)HchѸ݌%( +;ĶwݖbRu/)HA{ <_Kx!(|I +ꍮ3f|1_y+NU:%ͷg~7)h"FlQ|fEU!<0x%Vֶ Վmz +uh뗅&Ws7 t))3qS ZF#yNޚ2,I8߸[|Ws0;+~?PK:ؖێ(a TX<&|ĆZR`"*q0WpkBh?*XY=gO;ed{<a[n}q0{ a7P}PHNzS$M!9Βlaz!e4[[7p|ֽO Bmvq,k/qBoEz1p'v ab~S\ \%2{|3cyT$84Yz;z +F>OOYrV 3Yk%AZLI§Yg1Ma:R 5d&5Nؓ[D+>q><¨rY;-i׺ӻb7hq +Jum◪݂*uxt--T2 +8٥ \u7I +~Bnԉcw{tXz̏Gҵ t/q+/a +zB2&vkE Y &^,Q]Y!3/XvfX|&-KP #r1V\ /3YU$ޖFeBE`)Bo8닿t78PNhF!Ime../)yh>Z^E*v90NLMx;6:As"a665G li6ѫN!hC[ig'ʘcR0tHd y[ +.$϶0L%)ٱ9ނR3[ؐz)ln2Faz6<\*3N ik [;5†zk$`E [9b4 H?ΞTQN ~^7X!sVtgw6@#-Iit2t. "c +',|PBg{Sp!h;=,fGu +kdD{Rq`cDV3h4pfNx)Bv=g9k LRBZ+UD랬 ݙ(f?,;'vQ5 +>ʔ~IO4 .'FIZyM 5DUuu/vhIB\hJUgeYyqrnSpf#P,XC|AD Rt 56' lmW# 8.c"w>>Xl-;񤴏L!~U L|iSFrA˼jIF &6pbV!M8&aLr-/C(R#q͠$>*# +%֡#^v1b#el>-T!UeRȂmeU~ BA"4> +DJ3Jofij%.pAyD%|͈N4^QQ'\asi|,J9(Qr] ]cQcƝnbR kPDom*@2Um鳬o\AwV.ݐ1 9&#R`Uuq͒>-SH*l <$g,?9_z\/M`oDYfI3?VPHv*A+߯ Kq*@^O846fo~ 0!/WDxqi؋HBS.H"(y@mnsP݌oY`E#2 y2Nv>^绦í,ymcW\謁&"E)k>dֳ|(PJqKVi!ԪhJc)37,׽nN̐K_"*R)(81ws8?qaJD?J ձɌ3Cj#פM\P|1ITU^U5y W$!סBhO(Yg9tqeưtei_ebU%A)ν:E#3t"( Y\¿֛mcxGҥ`.V7X[sm Z8V²bQ{c1AF6l)k\7ƚ1~^@_1ZM ^*jpid0 "4޶z[wuŴ?9q`=s6 G MDog]Q7n=#?vU3UJªNuXJǘ luO'v}qZSٷaTRbP4P妪@5FhZ~‚MسNMF58BةFi0հkN*~]@9a[Y[Sp)bEN += +ײ #ˉEX_]f )HE|ۂS\!Rk~ZRZ}tOb̦bC S05&'ԯ-a JAy*=*u{ئ-t]ܞ3*%_T^0w8b,r4]&\~h95A1Lڍmp])J 4Rbl=Vlµ~Kbl=2guh!m9좃i>,Lj>fԳ/o/zEGz`ƒ I\FE ؙcS2I6^>sdh(M9,mAE7imO>˩np"tv\ӟPGVYw=7ȲvR1!Ty! *Q"607-}5+E\uOݫwy9Vט5'NSb@!-f|X-u U6t X?Dnyzxcw|}+;4ДyGtn]Ok߰Pl\x -.Y"/TӘTI#fS@N]xnr3Ub*M;`OF-8@f@rQΟM'1M#8AwX3΂``zsk9c_9u)g!Y?1䗭ҨO/,,^GV}Da8WX_.Qd"~ *qDWh&K^yGAK1YwOEGr}\2A؟fa0=6 -ez!_Qw W,ItLTBh +zqz!a2ZàiB eg$[\1Gv;b{\BO&b(!CvJm0 zWB{ˏ(*Pt8{o.v€ BJDnbm%-Y 5Iso$,2b 'VD [ӡ;)pK1o*i@YX.}*N[& y2QXS<;Hn( )+wO+õ*9}F̲A?z U^p;4&x^ +el95FʔF]#2 ֜ aO&jfwR^&Jʀ7>ݯީ$ˤ; D'lޢPPYt|=QP ˅eԪ0%υEdRٳ>Gpx#RKFd<:$WOs"[憻 ]_=&$ĞQ +n/Ko1/F/wdpK;d;o3Vcۭΐ%.TkɫfJG,zܩP߲a_(|8f&˵y)Ĩ!"%R{qAy[YIȽ,'D%wv =M(LW%63Ԅ>UĔYYx٨A@V>d5#n2,xV݋#`gQB!1y`W~>=$,g,0Tq8eR8%ɞEV}@b/tH-z Xi rD0CW[~& |u^xk.M[ظ^Odt#$/h&1}P:*;rN-WMݙ5Ҧ 3:Пq0YiQA +EudkE'zRfy? v|qv'XVR31lEXw"rcX}c|K6lh%_bCѥ~֛6]BNV^7|WNă#~IRMab2q(lre羚Qq\)QpxJEls#K&DȮ] Q:J+< ss?۟s[SLq%p&B^RY'K+2q!i, >A͛ia+ُ.66L_}Ӥ(`i'9`|}AJ8O '$ChBNPju߃ob> 5^nש@BRiO&+0IU,k;FY WRtu^]^Kh_S.#nm=[ +LUWQ9gmbQt@Kߕ`@4f(V*@{@l4p ۪3@%J@+1lMt^{T:݋4=Ǽ2ے.bq71jm+ΩŋVr\A4'vmD{{$Hh8p 2oRq[_βvP Y?ĵ- $J9bڋ\&Gx2>~C]#]U %lWx(dѶvS?FdR\"zkRrw755#=Ѧ˜Mɋ NK;{݂c"*.qNVW2MDBZ{q}SfRfP#UHg#g=`y77byRMx ُS4fA*DxU1CV!ED08T/seG g0*ww&ZݍGO'4{0bNt $+2RwyyOK8˹8Cߩh~]Qɦ8Q>@o6LU;**2;Kx5Ã:ŗ{ OEIRE@rP`=2ꁖi| 'F5o9ϥ`ޝM&GS^9 +O%Zzt! +jj&ă۟F~ڢ9"G@<?tBCE3ºNBQz #cC&fu[G`e9DwtѯvLwBYZ&gr6|ɷ$NJCpiI,)GHO{VIHYlw\u1Y#V|Y*XG094GhlFP?P}%pAHznߌD J}ۢ~[*ZeXWz..ד cǣP3Ƈe ]y(M`k|e9WH+Vޅ46 +q,%ېm$ɢ泌 r=zb1f[gRౙHY;@۲Ay<貺rTlA54W.#t,Sin%0.Dum춫6>gmUwzYcU0֢ւ̹oaSK!;sHIN w j#C7I13y̋.'U_3-l;!dxfv$}Q˪,wTXf@⎈'[dsO^HIaoGntV ^ƕ3lm|jP"lB0gA콓w{{>ߣ#6_^")W"7˃ew%({ɑZ^"4~d)hbs}%Gz?mU|uxu e0#kM/Qm!gӹA6)CzX9hnl^sX 8o3c#eaCޢ9 n +};fTRو-DZ{T=BrRxVηw-yejD]ip<0I;j߱;o)j*lh|y uP$K${._+$4OAN)%4~h$ORKV9ԸH- +ؚE: }\^CeJwt%^M63!R$M'"V6$rC;d`]jo7\j"50 PRMݼ:S4*1!rXNAVwm2?,$[=*tYnޯMvn`hC KtjjzTX=YȊwNO Xy!"ְWhغcY7OlI5z_Cg|Cd&M46;|u]YKnP4kZBbߋ^=fh6CwZFh|ot LwpJQgdͫ tµŠJ;??C@c +3>קH $8Ct[Nі즴cz1xU uIbg7XARY>ʬF*]G>}5)JT!KZlEY}c|ӗlڥS=Vkվ-QK`(Q sǮ)+ E<%`D VfHHIgu1u0WKt[,Cj5qݳ'1rfSGǁ\V[2t9'18֝)#HٖtuUlQj\-rX}2#-,Žy|N'myQZ4s":pt_*GG!']`SWSZlX >K0 Eؖ[gT 7͕o \.u= N B~1A : +?45 o6O}fh& ? ̥ ^ثmPeZ&DG#hYLa€b6-}~ |We- Gopua{AIke ]ɹB _N*, yG*[eJixeODn"/yi)d+NQnQ=?$5WAS.BA pH$;unKT̀IzV]R>_' +֕RϪV d^Qwxňfg} 2a +cV^R +,g܅[|'^!QaפLD>i+ne*NJ/),MuXv2$?)`Ij&SH@x}JnOqE9e|@KFߍD)uU6y&:;J)۪s.vdG슩o"I-ГQ+>b۶-T,B`8)ZZiEȣn5&/gđj\Kp(,)l ,:<+먵ӝ#ԔtAK7Dw5h%\QPe-<[/-X e dW gm<. +<3r$&+ִMU6Z%Q 땋԰x ^Dc;^]Gn}RV8i`JLN\MiK!{ښf1c";<(׾PAU:Їߵx+قئ&J5ۣI`\ iW5*mĄSnVkA֚u*x~F(4Pk՟ Xt Ņ k{nV!#XٴdLHlSy*<,, o\Hٟ N~(C;\F + xʳ""!Qqi]~}MJA2߃@SݓI|~-d~ d('$GPf"RQhW1R娍f"Bsl[v/J$)B 3 2']呰tv 9poo|U$/g aa﮻> +2['gLk;x"F%cHU50*4ѡ^ @FPLN`X)h܄vM~?='NٮY>|$92hs;@+._9曋} +D%Vn0D'dm>h,M 5uqMw 57:"{hFۉKB fQOsڞtm`i)ںv#rdN&qV'G;/t\o)-ٚ Zy`9 |fR7IEF8`tN;64iߦL>@1$>+N9MUpA .dSoOXq`v<}JqĕZr8:> ~dV_?J uAwnּas(sA??$Q^Q@V +Z]Y˝.yȐL-񱯺 8%3ogJ.3hz{gXLť;rၴ6s.iA,DVw2,.D: v +ϴTvlG!L#q'irXw6f_aN[oOeiἜ岊-7Yۑ/Ky:!G s+iZEt,lY],OQ:EoA_ +vm*f{كINcvU:]$V[~ܬk=9njnhG*&<`?OQ%﷞a1Rqi F4CiJӣ7υX4-\e>gv޶3׆ +.yoզ7KTF疹W2wChBW׳ +[(Xs;ѓt4b/$lы^,ksC.5`(I]>VO`ʕ;|nei,|9m…DY^j.`4i$5g݄sLJ9y@C B]m6. R0U17o">Y IXl CIRٜWnBj0XE>ArAƽ*bmję:Ash_Zk6:nDu>l}DJv,o>qf/ +}6#"Ax&ȅf I!߇(s:1J +˾u?^w}Ǐ.PF]uRpp:u fR<%x[=Sbwz >l(k3FgעNpM ޢs3}5s}z4Q0qˏ8}ialU!<ؼD R+3yPT*j>, 1ReҩO/AMdGe|'eB-.!-osF*wO=i,~G fJ=td,ElR lG;hWFu߈ʳ)?FA}UeH; R^qh+ K6ʵSe12Dø)i>Q׉&T{PO/L;TkG,f;a&[[ X''b%~>vɂLfz4?|o|A8.3{c䳙|ؒIzb"R=TdkCĮ "|6N{ a~c0EÓR81!H+w'cCXsygmodRXV6ҊhLR4Ak-EW +)YUz4EW>ŴI{ÏHEwʫ))9ϴp驇wVY}Iƒ~gv_O=R7 )5d'Sk5${6I:$+;uG/² +69('zG Dk<31 ]@ lҡe2}fK ߜEpf\b4$v}@r{4ў&CoeOs~c}iK)Rr.0{\r/`J +ZXW̺ʺ un`*׮]GYH;dt{xs/zRgaCf{}&6E[gWu#AE[{|8J8K[4B1NVM`k[T]*.e!z3.9Rn!E<0e3TE`]x0|PwjIꅋi,3''CU%(C(LKe曤 +5oװppb0Vwgf n}[ ۑ:b{*R&[W Z 1DYvҴC߇Ǡ#AWWOҾ7]h{z-UA.ѿ/miG,#Uب_!t*/6Z8^>hXwaU#k`|K(N@vОקDR)lKdz0fѳUiNXnAc HQ)<d"!)-0ȉYa_NC؎Ta`#]ラޥ֪=;Yφ6qAvyR 5TmMg{nP=Y>];U8E7U+ 5ۯs2خw&} +x"wѶ{mOH͟dxAzP?SB)ԯ:1d,;H4D3JO=m?`eNhwvԔ4P0 *L#'>K_Q +o4]x_轔wTlq*ףAw%m"KGEmn0rwq^QB5<1[>ra +Nʷڹek +endstream +endobj +1612 0 obj +/MFRSIF+NimbusMonL-Regu +endobj +1598 0 obj << +/Type /FontDescriptor +/FontName /MFRSIF+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 811 +/CapHeight 811 +/Descent -237 +/ItalicAngle 0 +/StemV 41 +/CharSet (/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/ampersand/asciicircum/asciitilde/asterisk/at/b/backslash/bar/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/equal/exclam/f/five/four/g/greater/h/hyphen/i/j/k/l/less/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedbl/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1642 0 R +>> endobj +1643 0 obj << +/Length1 1630 +/Length2 6018 +/Length3 0 +/Length 6846 +/Filter /FlateDecode +>> +stream +xڭTeX&ΡAFaf@:$AnPi8{;9>^^qacs$/$@jЂB4yN +gcSm (D @{ @@BB yANH17Y~" 'Ca@EHg 阪i8U *@n 踣Zh Pwk^` @ T =pW'- +A @ +(W"Ӂ"{8(*U';7PGwK0 +Eڂ p!``[/Tn S;qWp- D P4(Wѽ-  @Hȋ/ iDvA~/ +Ba@G|>m(S?'@y]q`+jzdW +~gpl]A`wGc_7a5-j(r'0<Ae'Aw8ڂQ3c78`XQA A."!/%ןTM S H/i<摗z|xD]Nez[vn~]RQ'%Ϳ'zjc2\J'A4 F 1//3 ]3}* ɰ-xUu=x\p•'8cڵwCsVA'|^yc_&%xdV _y36P_,}q?pYѹ_v>d Li}}cDG{4~ur47:v_Ýpvt8 h}]v#/SIU;v'T J\yTF]'Sn{E,bXKL3ksf}7,/6?a-mOۨ(fC4xwݤV|v֯|˟r7!:+GjyCtn}ZlUU%N5"'I~_QiqfLhh +h}`I@yn9uKVq>ƞp޲bFƴ|ۛ'axuɮ7˒o!8u`+"ϲk%'"[T8`71-C0<49W8pU I.HK?|GWZR6e\,S+ӬгIҵ%lȈ&3 +)C!Q7+a~ASyndTF'`7ѷ6vZKn:^|(TLUK^xa[bwZS$O^mtB eh"U]<Π7,+Ǝ^}_NրC?\,*yÓBOKG T\WG̔*z<V+~Y;s +A1iCԪ`%Fw^R}yZz{r2%\&4%xBgwEX߿l2O64n믖`)Q;\DHΝQ+OfG;UN8 +ye cF}=QWN>jSh&]rVc ۡ6/3T@ gQY\kʼGLH솙)vieLANj  +qYO?nP,sUʲf _'bbIZX]S8W|~}1Dc˓y!90VmŖ4V $c[[L>J1ʌX6maI*qxuv$@Bd+qFCW<7Eyf^Mҗ^[{e TV@-øj}&}ajߋYwvyvNӉ3h?#:AIԷէC +'0eT:;}>C+SrPXP#0_baŰ \#[3!c<=\纬ũ-Ov0==]Sͪ{--Yc\W \`8C3@\u9gx!-GE vƪՋL]"~bQ~Ҍb֯xA,nб7) fQ4˳]u$ x ύzs1+?0΂T/bO.|Ec5 ̸'i{2e\E./5nI,2#RE#sTF +Y5ۉZhtʎ $D.5gM9CJq^K v)Ɍ\\"N"߷R&DkcG]*9!SՕd }"[lڋ hÏ4!Rx˜ L@y_{*~J~l݈^]kU=ÏۉR>by+{TB +Ci ia3Q&/{B\ r ϙKԍ r(EEZ09?I^6|A}-XY34 Ǥ;ZX85 q/jEtfbm ɇٙDp`taFMGl\-2Ey%"%=fD!9vKboeI~Qf]8PcSR +P<*P[6 ;=,] M{U!,,Z[PW d.ttėn)t9e4rs4&;ݎ<ɆFN>c 6Ik+R㸻L}.UZUshr]w&9~_{$ԍY1r"YstE +ͧ3e{&liUsiFR>m5mOJTrDna:K3#E+$?،i6_lX߂Ң =!Šwr c.}W +>+_ZN^ź̽oHcK,sKMT`ajڠy?2xI +OqS AGu#j+?Ҳ|8ã%pABD9q@q37s@t{C0*\§聚iad~zjwnNN*N<P̗Ȓ]ܢ}'5YqGTnB'r{.Γ+8K_Ľ{UV8! +. +k͔_یg4 ;:Ua3l{/.X)g`4q 8V__&/ۭQ6 nә%$$Ca;nX\6yeZ>?CsxjLZ%0b-R:.A(ʺ<\}9GS9XWVQ0ٛ|$80җcfKTsBAXIKLSk y Gvz tއ3eplpz7-Z 5b:nZ 2ad2C jK I^gg UPW;[TN2 Ĉ둹z s +ԿnX7"#|F]3m@l'9VKǖ'95ԪJ!Q?߽HGu|'Z'FSwG9)KjL|e\@OcE\66f_v&v5fKcu̴y4ß#.@RXh,;PTWwztSՓ ]{oFF]Zs\o +jOϚd~y7 37P/:1)Kl2R/Hj5–\P~çk3ϓyGaa#ߛyjԝgvN"'v:Hukub#(mۭruJtjJ}\W% p\Т? +dtU /Wΰs0tVMǦ&yzQnMӺ AkUǬ_YͫlbاWKQiS=K^Sq֠rno F ̃~ް2κBe_6e)QZ~#9i(ck8ycARsd8}tsb QK!5#ց;֍smt8/to3V*JUϚ Y62hBgVr#NQwDf^c,Ļ/Svsw4ʾM/dē'F779"ӇO3Uv*#=(xN9# `{F_PVvLmh&Jn\;@#XE[^yO*%tY{`ޣӉ+35Qih$-QW4e"!C$ǁɹ2~٭\6DpE}Jd⿸z ~N5-~J"9LS83Gl,r%{;.~1|v?]>"je(cȐS=qL͑1*y[sFuaUhJ3L;r'ZgLŚn]ϖ3nl~V) w2Ko[vlAUBɛzOojƈ2;Sn7n4x#5bX>9-QZZrkS t%c vʲtCרQX8ӌP$fTy36&*1RPaK|IRk=y!@D5/1c'z%[Em1OGH=v1_#+Uym>iV@t|٧#+|Q +endstream +endobj +1626 0 obj +/FBCEHX+NimbusMonL-ReguObli +endobj +1622 0 obj << +/Type /FontDescriptor +/FontName /FBCEHX+NimbusMonL-ReguObli +/Flags 4 +/FontBBox [-61 -237 774 811] +/Ascent 811 +/CapHeight 811 +/Descent -237 +/ItalicAngle -12 +/StemV 43 +/CharSet (/L/O/S/T/a/e/h/m/n/p/s/underscore) +/FontFile 1643 0 R +>> endobj +1644 0 obj << +/Length1 1608 +/Length2 10337 +/Length3 0 +/Length 11165 +/Filter /FlateDecode +>> +stream +xڭwePݖ5A{Ah!$Hp ݡqK h}ܩͯ-gT5 P a`e-ݴ,NVW' + +rKC=@h p]A6?=,3z dо~x`+  @JM@AU@/uw %@d NK'X_$7g%W tu~@nWs0u'lnW߄]^3_c`Nn7KW3ZU]ZT CR `b{l\n@U! /kZ&#tkO `/_aKwWWE-^@K NBavio9CPipzj O5 ϭߏ(29uHzVivCLKӏ>+nB54MI'۹\ߞ2QyPvLly67`%B1Sv29~@EuOj}#5Ԩ=⤶g&i"\-9'IkM:GFMZ܏l!|Ib 6 49>d_8MjleycQke)ct_2L:Q?QJ+5K2);k[:jS6ûd V;҆DMH2{Ry͏~Lr*CWƑ\ce"!rΖ/OGؑKIBnpmX#.x4gd\ pijE`87~pQDH }O-$];Q[_rCVkc"b7Ӓ$';vϕoEgXN)ś9Kd>͂'zbkfhX:%}1QI/SD5Mx!e.0田h}u4OhK !NJ)i"b`9Wi.'ʌN ڹ2+_[f1[T{/rlWbX"^LX JfdCՐ*m<_hJ~=N #Ls"zn\:u +?[ug44* _;<<]vuO"n +`+.o* ecǯBx4;RcЦ?q+մGێp:VfH:2pp7^)IOBT9#]^סkk-'[+3?c3xTCo|eks$N[r*X(IH95 "0r4?^WlQ.}(q]1 +ٱr>-l:)ڍd}tiW[;Щ=[)I=5M[m*q]:#ҥ&g٣4:5V ,zH:) }E\ v_ B{}"SPhUt˕@^Ѣg ]"M<)%hrf {]@( Egcv1FFw$g `h㿇B{ +S=fƒȃ~t#^ }dnnf|p)aQ6>cxF?'OB5܇Asw4Ĕ};Mh ?G#>3̵G +3[i8f0;wL1X%DugL+tLefZq=.L`X q0pi]5sǴ%!) [m>?R0^jdzpƸa1?[Stf_$dmϪ'ߣhNgO )HzSqNLRmX*#f <.R[nTn`Ңi7"5u5-"&:{M%$>H(9 +N^~ѮT\)bJùIE_d0pf3l×ȷ7.M,8nz[EG&]Tqc]Zzou%lD"eex%r7"f"S, +22MYM'3ԻgnҜg;ʴkM?\s0Tf1۪\ )%RE?G#JKʓ>wleiZ/L0&ǫ#_*,4cD*RAb;7hS MQ?٣ 3rBHnQdžlЌ@͸\nۀ̰E\qƏhׅR mrff,5~GZ8?W1q擯лhN]F+7eN/mcWvSdQ,0o[qx|QOJx\ެ%܅JmN0W[*e=&X۹º~Յ/U1OZH8ld췘LڸiY ";#M6~3(}a0)y{EuoOf[[GAՉ[!\z'ɀp 'aw\m}窷Bȿ9D.{ͭ<7}tk϶UhRXߩdL%!Q'Cd"?Xg ˸D%HC8{siR[k 6̃x7AWw;֨ՐysĚcF~X=wͣgVo=5.ٜ,:c+A1%o"r;N +HО:<PKnxPx~p+N{RmR|.Z$` Q/`8?Ŏ8YS!jXĐq3 +]8Un4T|y;OYm 5Ysx)Va3ʤJ9W8&[?Y~-u?yӓ?5(qcT +~tfS̶M<_t:OSPIdyl,:z @bguxUm}ܔ15`A9:;C'5FDF40FcLI{ hb_3<~.-$`4ykei]{ NJ~I =햢J; Z~ġ +\ +I4ʱy;Gh鶫{ngTս jш-%`/*,a0=%rbm /u9@ϿG+U]ɂ9FUdC4]Q$[[KaV=rdߵIJWXBl#sqh]!!R'!sLTP١ޭx=:MV +z3;7f/wHE.m;1*kB5/J:H?;I$мH\u|:Ǥ"( V RmVPFtMBr5XN,L#Tȵ6Ԝ` J#`QĿO >90Djװ4AI(q7* k[";1˨ur"Zgq}UEgcyk5ޟ=p'RKأg[+O5Trg0s$K&̾D)%p%U.g'jbؗj) uͽS+Wb!HvoEÿta785 w /(`YhQ?/^:،@h|Ӻu oF͙{/v>oI WRtqj=/y ܟG׳<_m8hPg0 ݀q DA#C3f4u,0&pބĦq"xŔ^0+%b)2vino${Xj[;t 2e̢jaʥ1N,%\Jaq1/JwM;п_zo81tI\ +*>cT:i?t`嘌6msMbBg6Jk?\Z8,`!&X +<[d򣔣ǁuŞ?~|B;=' +>+YubTD`2[n&aLo))(*,}1J#&4iP@J&@I9`}"pVk/,jGz^LÛJS +i-ߞ@(>ù *.P;i.(ĬeZJR +fXku'"MZ&4RFc&;Ue7\w+¬QD%V g lb u}Q i<3TYiPԴ&2.P9a'0TL7J-Rj"[> (,hD}" X+j9+Jsl3R3ON, 3JIv1%7qr)O73ܿW07z u؃vb߈T[;o]05(K."Q03Tdg@qdT3pC4zv'U7w`` F8o!*S|M_kXc;=I ]2fqzyf\T9VN",Өyܼ{h`"PnhV؈m !4[?]RWSɂ 226렜Ψi^T^`ٟ-Sc'\*ݝ8^RbOm^Цa:sd|+}:F(('ZV覛䄆TD%+5e~>9ɷoීw肣'G'8~?S [jՎiנnrJ2e76U +j8%;X+(z@>ñe=cJ +_D<dwn[Bi=>XTh]d9zW̊{zjx]˧Ԯ/p߀(gOݱ:K'뿻d.NR<6u]F^{Q\t`'BҘT0ubddMv m a=٧"6M0 vi„Wr#CEۚCoI CL_1 ,aGE7G=DT~m#ì6}h)bDnۣ,>Iq0dm;fO/BC3 GyDnAD4J;L>_4c|MJi9@g!fިJ,4N=/: `W2\xdK=ܲ &*B̩aMtq +G"y)s^7|uy'b©iں1rؖ OnGUva3(s^xf7B7@[a  gqi1Xu֨hfl%=ĽygN.mx 0 ⛴iNbr<3sGuߊiM, Sc0e3.l"ؓ+f[{Dkbr! Z&M=m'֐{[iGbMnD?G +mZko_“SR1H"?AY,>ɱdxMGԺe!Q yYV] .~ZEZHձ%҆?z/smib?= +JEj'ņ+Ɠp>$%f]_#m4qR 1^|ƻf;[HLǠ (of=mv`m;'iԵ3†IBQPzI_lTnW~$>-ۿx y,'hۆ`b|+**%~Bxi;CRR3M+V\Rϖ:״0^l\xr@eWԁV/i iȧ7U7thNCPߑ)Ķk+QνBYX PFCe\F\풳zٵ,ҲG\K4㧝U؏KYRz/AڞZ\xTjo4c˰>;CY*?;YRqNՙ#ᦉ Zch5C"1űD"@(LZ2!KM@X͗.S7b$2.RBm"VBNȸVENtCpu0v ^WYJUrvw{mQ:7s<|DE5w.-cpGc\xeBE ꮹ7xW7gɈE,*˪!M4/Ib6l."ۊkA Na^/ v*6H +yb>b^z#eˆnR FKT ӥ[4NR}vzʵNxt13)T2~39NCi޼e šQr⦺aR2|g*R:9]EN0.&k=]kn{FDR,S0Gm:mk V6hoKtU8RpjK@LgL%k*!۝۞>eXq3KZa|?'\z|(I[NYϵLcs[[qxLV~ï$Ig!O&٬!7{TiE JէC26$ +#e9 # C֐BDY7v~mK40NK|zYx蒁6$KkoYyr0"in B윕jEt)_QŨ;ΥqH~o ub_nDu?_ĩs֕v!6g;!fR{Esfک"ʳ;~k'ENln&ѐ OQ|6&D; M&!Ta&kU,d3%_hQVPH}ۛ'E*Y̜%DHJ7O4yzګeqWޅbiZKr?YNx.3Ǩ5;n=3c}6EzK2}Jm}>%t[DQlQG!s6[Lr2ʸ mqP:o-}~t'&jnveSæjk 2~apA򹢓㝛z f2*.80"s=q'%rR3mo(7u{ϵq(oD-7$]lKT7f!GOCJEȻ[VWҝp; cLT˱% 2 ,+Ycz=PE}4hweM@uw 4]rl<ܞsM$s~ejQK6Av0,7%̯HPPkE,H2u)Ce9Nx#K`.}\;enlOh8IQi[`vc|Ƶ# X)a}fS+GOTފ榽xޠ@/ez)HV&` vHknRuQ,ßF#KE [#>lYK7&~gn*%E +($chm&৒d&-(~F#I>n]ۙ_O(z:ʅ VC+tT?-V޵?R8{"G(%ݳip2Q]gġڹUZ5zP E~bQ}vT+vz:sL;^Ů8MYX+>) 37.Ma9iџ>ʄV呆$ @ c@"Y7OS+3"9ÜE6yhS9f3  p_;#Qr0FS:3W /޼6a{=k[؈2m߰P< ˬIW&KٽQ6C +endstream +endobj +1610 0 obj +/XMBSCN+NimbusSanL-Bold +endobj +1595 0 obj << +/Type /FontDescriptor +/FontName /XMBSCN+NimbusSanL-Bold +/Flags 4 +/FontBBox [-173 -307 1003 949] +/Ascent 949 +/CapHeight 949 +/Descent -307 +/ItalicAngle 0 +/StemV 141 +/CharSet (/A/B/C/D/E/I/N/O/P/R/S/U/a/b/bracketleft/bracketright/c/comma/d/e/eight/equal/exclam/f/fi/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/question/r/s/slash/t/three/two/u/v/w/x/y/zero) +/FontFile 1644 0 R +>> endobj +1645 0 obj << +/Length1 1166 +/Length2 9385 +/Length3 0 +/Length 10158 +/Filter /FlateDecode +>> +stream +xuueX]K-wpww,d۸ww.w֏U5Ƭ)Gu&1S1PlP;;*0͝ _;!4rm%y gfg ؁{TN@k;% 6q:;Yj@G Б`WH@NZMt Fd@G-}U= ޴_*fFR Z89ؙ1fG3f[ {R`8"$h>;fe v/ dkHv, {g ~\|=fbWI w;$_`fd_HF.@3% ` +2q߯a?FN 7+3++_/j +vw . )?gW8=%')83㿴*F'Sٚ|]tp|&og~%uYX]b_-?XYCoUh!]G/E+dGd"fkn/@ 7 +vʦ@#/~S@[()ek6ٚԝ]i`//]/?f@7 D Ȳ6ZȕiG/ݛ3'R563TU g-orʨp"4dHT4OfXd OQ.h'/Y{ gJȞ,ӡ%y?W#"-˫@T>} +8SQ凛d ,F^燯s}\3!2HND:%<O??v@v1Dd_!n Ϡ'ƓOs), M;»$fظʕB~mΛ̼\}(|KL1Խx,әm_'/]p1so1٩CZq)8[;kz5)g|lY٭ȇp_Us_vT4J.D~U">kp/u$ذ>@?"SATO.9xRS֢IxYpc\ES-7C'(W5G[߂\-bK%Z ?FUevx}WW5 +R!$BV>s9O՜c+6[Sh/ +n+s+>+WN]KGYuK~$sfhWjvwiKY~ԝom %SBmQ ;1b;tv翷?v})h+ ҩA6æ0Y8XT"IT-Iڇbz 3擅"8DiUt9+C$9d-KפGxfWz0v//SEsc50:Žq gE_HFjC2 :Wbmd-W3[$JW+>~ ):LIM`(s8˜^."H*kgg;-,Yh,%!Y4ƚ%*e kADRlaMU i4rdž0c2dIn$4GkvHjRP(TAMQOz+eH5үHiZ3f:;+BN!%nqz.5!4wo UM6* јlX)Y}ݥc~ߞDCzs,G)Rn=m2=g֐ Yl +L(|4=2A%C MfK 5 +˒TwK F`ecV&C+Gro\j"n˙G곟q_UK|h KHw-lļf,v!S&?x>j^1B_ GsrGVNO^y֍TMGgq xaCON=8J|rGb(jv^9P8cȫ}D>zŎ%[~o!aDt ~kA|ѝY!bZ9n(+e9$zYǞxx30 % )G*尴PemDj;f=Cghf +>1$4++Z-BsKHofX#[p:DInC7Ԯy0$^_V|&JGiثƋ,< +@f"Oy^CCP3UּѤp ʬfEIa'GY1 ]mUސ;{&d_Uu PPkK\"EJ + n6iqT={;f:TNE䠼YW */,ᩁhjo6VEYq1,Ot}.!֜gzFiYR%/1i SOַ7􊰋ʡ :UfJ=oN6է̢?@KmGu2NcS] YhZ~t6ԩU'9եy;˦ap_pڬP^L^B#U,/ mއ*'t]rJ襅 z]6wLgy:LC'#'T>?!oqP_K,fⲦ2z|裾2a0=KN +#՝"%$TWߏMI7TbXNK0k}MG/FbV)D['Iʻ }3лn +%*?D3 p7S(CFdjIG4g78USnjiԾQȹ tY^p(y^wfO0@N$2ݠJ&0u*]|'R#j:joDB2+5W j"L#ol65}{ + "?p w"<6?9ɬZLJq2V .Ƭ姇 a=eɦfX.vO=˵ \6 p)u,DU\,'pC<қ7ܫSwVmKvS;Jt($/|V-ƕx&زHh"arYբ9xgt^M B_O:#&@yTr*TKO𛢺)ZY S15^Y! DVGl^=;KעeE\jO^%r-zi/Ƞ<(h6kR$ʎQ%V'v ++MԜ}q5\EFV JvJb\f?@c + } x68ر(E%C ʌ:=¼ v|?A2h)1P2^ȻxZ%O." #Le{6௦ٹ%0xi>*"ƾ?3r$7\4]/]dɭ̿_"DNB=-h$*bl yl `> +Vp}N(V9Vt:Z"Xg;};m{EfH2x񝸅*pV^ҫ ^_wZqK[2\ t`AOX_Ypha 'Iي6_mcDVVMO3ݾh^|xic2wˀs-1ٵGW&o:xUaOs\D~Ys3-TAZB} n~^'zavEX^ x04O\ߵl;g~, /.]|eU}tX: IgǺqk\0a(H=vU +LA)qx-DF|=4,A!1Ljo&W0+OwLSn+]Jb0s{=a<| Yu6$'rbG J ɥIC'K{5*+)-2>\uj:2>M- 0|[UE. +FCzo~znηv-L +RLX(ѧ 6>#!u\t2[5 ܲDX2@^c%ڷ jYhdO t٧7 %ճyYf](}И"7A{;x$# +ZZEGVȌm)xd4f8, 'R]J [続 #04JQ[Y; 52]p֋K`237Ӄ/t2zLP=UME .k:[w~#砞t/:I<&vma˕TcP#s #r[j;!! +Q׫胪%8ctS)Շ5>MSrA\(&VuK԰AE߼Hj\oDd+͏0vxC'{_FM*e)aQ1"C[Mn^|h/3Ӕ]jXe9 +cYhx3LٲHղ k_j뼢YFtJ.PH)5Oa~a ͰFTn2c ,n;2m=|$銛C HcF*~FM+8R;:b[8lWue촉@ѹR- ~X$O +;Pߓ +w>}q+LfΝUy* /GݫABBMڐdݼZ-gaQa;c+ż\fSRg.bU㥈t/ܚzw[j 4=HRF^o]TH}h7 +UL!KNB'P~O[6geTB*xD$2Y؞oۼ`q\K7cnZoD܊^RCЈ<ra W ;}\5sم7z@ \&PJe]T+u@1RMƷp԰OY4=/yq!nXϰOjFp),b'\/\|w Xe" C$8[oˎ5lО~~v<:எsf H;hxGzN$ng_IQZJ6*tY>타 (adٞ ^/@S ?bUԾy^ &"|! Fv `|Bf['L7"7ly_6 +2ʾu9@ OeCr+)ĨWu]Po0҅uBb6] +>9 ?ҐHWz| qGIi]qNx,U4w|2 .^y[P/OUôQG2ZgcO갿yPl\|=Ŗh~.tc87m-/V[G@X~|ӄ#K]U9M_<ſlQjbW7$!Mo74ۧv(N& uE݉/QRILvWrMcIAI122oƢÖwе u{D&n{Єa7As7߫ݜ˒ז=!_rɩ[-zPoA6  +@ݫ2ZEnolk ٳo00RBߦ^n#K354岄nNj1aC5bmK^CS2T' 0- 6;[!petDdapOb<0: zY,R% h a6 Vj?"JM:0D{ՂƎ;% +\L^NJkX,*1IB.BHG-;Q#/TeP~$?&n u|k}z#3QewgkI!-2ӂqҶӵ($ɲh l@ Y`T[*ϡ\;4hU6}wigd#HKm?#i|\/bEk72R$[ oj\cK,S- L ϢQE?v;tS0|>9f?[)VCW.&sAGtt؊5h:;M'yK{dA +=!"M.}B2B°+>4AP]IEx|EO'͏֊˲gar@0}S0V|LܩCEyH{wgΜC^F6/Yl䟨H2BJPj!F@3V'2'5yyK$l>6ȱAec~XzxU4Þ/I\:Z9Ls5}+d v.2sۿKX'1&6]P*bޗGZgFLΒyIT Ӽb*% *s/ͼso^Mr]i5ZcwM2uShB"gQrWgëm9xy"5^I2m *O +xd5-5E{[3b' L\%E}Z2@IHi~ Fl?w[TZ_F qG0c׳ʼnTa.V'j"ڪp}]z)[KQj-5-{68|,QW"_Z5NrzI! +endstream +endobj +1608 0 obj +/SBLDHK+NimbusSanL-Regu +endobj +1592 0 obj << +/Type /FontDescriptor +/FontName /SBLDHK+NimbusSanL-Regu +/Flags 4 +/FontBBox [-174 -285 1001 953] +/Ascent 953 +/CapHeight 953 +/Descent -285 +/ItalicAngle 0 +/StemV 85 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/a/b/c/colon/comma/d/e/eight/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 1645 0 R +>> endobj +1646 0 obj << +/Length1 1626 +/Length2 16372 +/Length3 0 +/Length 17224 +/Filter /FlateDecode +>> +stream +xڬct&۶m۶m';mf%TTXq*mNntܾ_55^Jf& L(o!'G%{3{}/c{=C$GϢqlZhElS'ja{oZ-H<͔VDƶ\`oZJD:5+?[enoxF aQEry9~c;?aDD<|9Y٘7 n&Cb3Hn&U?~u0f/?jS7gouͼ)ʢ)oufNkfq1ݾfпajŁ5UFa MWr[`:L;*?!';XI݋M3;PJN(R)Fv߀'@cz97~s:9Ȭ2$5g[To0Vk1,<ɧiNJ=Sv=tkXjL&UOykv9|dbgaUJeكuDOV!ɖ8ž6UToϮ.`}cG$L;{:hbL' axSǒe@Df>\!7P&h! +=oR2V| p#If}5 $`u-`3]?R6 0|ٌyKӛ8?Oxe1n5v"].('i^ |EPFfEF )V hL})DG 318* iC#Y'ސ5bH< 8>qy㷭G Of- NI*FA+0OaFnj_v?o6.YUqF)L}qBW LRW<(|Y<_́[Oˊٽ t7N|Z*9,T&is(aμ]ݗg{y!%#ga j)8k~v3}bBn1eAѢJ'^4J v6 tclt{GUd +:ڗO@a:1e.&K!TJ/:gW`NOX7$Mf'Eh {ƗakZ2Gu);k]mY]'UMd7syȖ9qI3c5o?6ͫ9Wѝ.3 PZ)NA xGsG擀ꕙE#}'4lGǴʶv<ne0yBi*M]XfO0&5UCN]_rq}^8/+4ܪrv_?ݩN7ME +D͍o"-d0d?hjX2` 39}-ֻP>iI[ t4;gu~H}躺yӻ +MX,xb +k09n2ԭG^_c)1`JPLT$1;5z d6va?pi| x%/],uҮ\0@)k%U}=CC ?nJ5f#pj,y(D TN5rXo9+<dߒgb'|1+w{[RʶnL~)u, RH`^,>جEd_=2VvHט+͗ت^={K]Pee_J(3Zj. +#27IKCbhO;[f2*Oz v 0_x~*?MdxchW>!;ō$ab,.zw&[+[^1XWne^A:.#_}풽 +jp^Ծ;)ljт%YH~U`ž]ƿ4[1+yvΧ5UQIoϷ 1B'`LQᴎ?W8G9$GbMAo0d6F:N4ckd W  y2du\?(`LF@}rWX4 E?QXT*dTpa]:o0jv Ad}W L[;n<ߚB /Z 7=Zk8 :\e*O!m݈$nu@* Wu AT4"8qnZ$!kfGl:^.25a4FP=]P#awBKE$:l38!/=\Eً1EpO:i6=>-) f4i,dc抬ΘN`M4vm;0^c}jI4{sQm +j|P !.nskCfNG`(Ɵy"q}cJ +?ˢHj]bf8ous0@vO?w 0P٘JhM+0F"BPx\6QYw}^o:IZ-<&kE|Ș%6ߐk氈΄ E{/=Sš;FL*T%(C9X8"}WKߤn%t +%-XOa)0^qXH^HxnTk)zWTbg #x% fę3ݡyN].*. "KMjwqS#@Dy ѯ>BGBe aReUؕLѠH ax4šKm$MٔloSnVȬ%,rke&%MƏI!<$T(/.iĨKoCqVn;MsK[vpx* IBy:6YNJB/#~E,` Af*CLGUy+?]բ5+"77a'O/ /p~:C "_?n>ssWmxt?HgٙTAT!zIm 'bΚ<<-I2uf+Sh.y_r4fW wlnfxEb]n#1@aOss jM\wɌ-S]j(v9(:'YJ kGT6yD{T'A1@I:>&l4)nϋ9/U{O +5`nb}]M:i>*D݌ TN< +Vw@}~X(6ke83pO|Ǫm)o%vSMDɾ7\|]Չ 3ko2Ү S4TW40N1JHiܶ>!!?Tn*tNۀ +!M3&Iӓ$H|V!/YH=hĊ4Hs~IPjPcRM$zd't)Ooܑޭ\ JeLRLрڦvBb rroza1,"{tτd<~%gz&[E8hc7̬T^/-\yT;F͊\ͽꌿ̅ފ>Kn1KERH5G닠J ==7f:M$.R( qA(f6;KqN9iE)!m8Bɻ%d\'1Ғi$+P­)єeR +ƒ|Roa܀04Dosx?%<8CfD P.RnBG'Cvk$ưy+gs]yy_`q+RưwqM+EMWT/lJq@_5!p tpo9oc ;\*s|ܩ_Dg׉/= :\I33%@/lSa"/zXۑp88xJhҁ +\9e19sװ(BQit!᤿ðgptkIj*}|S17b{P_zO3@-BvCxj.A! |c/ɓ0(fg +Ra`T< ߠH#٢s'BQwK@ڨwx%-}ϱ2s6+e >ns+ cl~j^`y6FnH8y&j=2H#mRՖJH!?ϨfyvnycJ{Ӡǜ[RjP+.j`L&ɂLǷ17Ugl@We-w؈j:lZ/p$nZe*YNՃZ/B\b_g yM-YKJXUջ*+FHiZ+ =ѸuΎ, }pt <+>R":LOm뉞WIQ"` ITN+@̷;kUlQtl\7322T9SHmYS'_*J1 ڧ=%!2Y""}HY#Ֆn!f+AMuP9>0EM&u'z):nHQ>|˔KQ$ jڸ,KA!Cܵc\jlwSک5ٗۡ[ a_#r ِ1e +viE-S "6`c |(9 Nf( CnUs]AwW9*vhRܤ~Wg: eoR X'j+ +4$]F6m_Aymag('%2oQ1Tr; sXM}{GPVo$a7=K U0=8#>R+#|%%eK\- ф44.+ƘmrQG7]c$krI{AnV].r\ô~; SހVwpjb*1Gdb <'5Kv=¦*gog\BBi!OKҤ53) +̼H@;8 @Ytb k =}] SVvAau>9^59u게]'l խa*ϭG?8%z1 @k8G)9 +THdSͶɰMpأ3MYz!# :x*'{6kn} @Z~ׂ p)A{9=L +T3!NZ$MG=A+@(_vwv7\ Wd4vw(l8GpR}J9ąĉQý0|G]I5\y7)[*h駻k>*%`O̭+I _!0f"[;l_QW )0S ؚRʹg +&}%hJ%tTu~G>-V|)Mz|WJP} +2i2K'[iXN ۋgЧJ1p8wDu%0aaX(q';1R{6EfWO5?"{iНK7GЈtDR;3kZkō֢sm-CO.a6MJ85E5RMQ &pmLQY!',p;+/v΍&; ,iYaYJMqVI (X\\'E lC^~`Eha+Vy.˻4dEbwĎal= g. AJX{ld}<{ =2NP8;$9X"OⰜb;cxkdȟP9vKizPP_c/MW9 ۔ Ѧ*Xm+ +p O2rDr6!;XN~93d1&c3~ŪsOPi Vnp3D͓DE(GpN,8fx-hN᜙y@;"v4- N5zYh"u@lzjAI]h22E5ݸh07_r V5q{\ pOCl^ɲP~DB&Q>H/PeKuA/$XJ.b jJ4m^>$;4t0ze̘b-ge +Wc'*o7z%\ <rWh+t4PnsT+-OM hqe7OSգ\98bV{sҸ; y\J$u9%I_Kh +p9WyพюVΓcL~չ?ۚ1 1%k v8,ڔֱu hmo \;zةh%ߛԙN:D8Q(SIe1 s.c=&m3O)ub/wXs32V$b~z5M *\Eؓ9LZڶS3dGMYq5іܽs6޺ LƦz#=8 +Pd>k/Vn,!iׄP!>m3Ya"-Nҍ-@`b,$3ִJCN+R"bEqNtVrSi ͱZ+ 5wvVe;Q + OK6:h9otMJ}8[&oS߼p~QT.*QʓW]5 +c:n. _\\F+?vRPH˫K76 >C7$Sm8MJ9sRJpR`}S^tۤˡ#?+YCV)vA*^l@{xJ1uI<_aCؼKs+"l~9#=gֳ7/F|AC.ּP ' 4?E1(mwXy3&2nܑ۹<=ئ}X 3H)DϿ瑻 4zFH(IA=~)nsM=QvSUQ; ,eGof UyAĂy|8^O32ח~P2>3ﭢI<>PcɜA$fކ޼0(@}eLtg2BB]RĖcy@*}Ki$=t8_Y|+tgrgE T >.a6@#}Ƶ2лd )q&Xl9߉Ff1P}xeWŕD CN +(]JjPPP +*Eό ܟnLrpz{ZUԆc9= bvnFXL׭xb:g ڛ]^(s)e\pKsB,J'8g`Anjҳ$]k9[|̒M~ֿѹk-|E16!31̆<Ұ(WfsJ *f!3YGM̥3@?Od377mF*/{_cS=r"CX䳄} +JfIxUG=;{ +=Rw4® +XDSt=6 +մ1&&ubƕl/ڱ 1g*[Pc/b͇_&2#Nblt.rѠ\;ϐX&*3Y6^akO9[8Iɋ41,EZ.q Ŵ (f.ysgjKOSUU͞@&(1O:LfPEh9J!y0(ܱC]O@/ݽlΉHNt&hH $?+P~Gq>>!Jr4m;>ox!?%D=&O=!**y87e(-]qT) |[yͮ=n:˼`bc 6W`H+/n%ML=g0{n$XݷDDojAYs>ήVEơ%,pM*0˻NQBvѐ^chƏk>r.IȐ%З +4X"{$ *n.t&f ;Rk}A3|T;n̐UQ`X3At]:$ +s#?1i +GfdPUV>Ek0AoQ GK4"usL=[!~,S[J1c~3N~Q +t|PmwSlD!>H7{|x7[?A ~H"0.芞Rt1?K* _eԍm*#^zޮTCuE%pH3;4T"#X"z[{ x 3&B?$;mڅ]v.l b0x6u[(60 #1R ҅k##1T3ITYkA5GbxMkvEa|T)GS)xσ19p (2WENcb-RmίkmFxkQw3d][1m"x4W@THv;dYXGO E{Q:cu{ Jm@=C#>S:ip'9~ӆR?ԟ&4O>QaפߕT_Aԥ!GKd%%_愣2Ay +|ʢ@a.Ves$7^0rbdyI7{4<9ẃ-7+-%q<{YЯ8_J<@j&~#ˇQ0nInL[$*x.t6:c F9}*/"ԟ?> DPc6w`vREagDgۃ/72n.T)[So)j)69EQ%{-Ga!%,,)g֣/]ź6G ~wT9"ѨyMtCtu{y43Äfx*L<=x҃0]E[0<58"3V|{?q@mB~'l0o?cw21>;B 4JqK]0brKZgs\LW܍ Tv\Zbs;r3?ց.C8+>Eb 9W$-IH0 dao>50 AX%Zxc7)uǣ Q .Ǡ`UP&$fVlOx{blnćLOys!j:࣐GlVrJ~ʁgک_`XL7ج+1乔T³9dcYz[Es^ռe.OF@k٬YDG6xbbSp7Bԯ6M/7kB}ҋ s)>VG9m_8k( LC`NI]1i~57nvB@ӏaRL2sJZ,jH!ms_y&ZvsQmڏVt筁 +Ht!2LE@F(jY6uUMu[f2MJ\rH3x|c-69{Ja1 bhNy*] L+Fݽ"L&xW{FۖzwRVͲ텦ɼ̯Msq +=lK*k0$\_ys< Fy|n2zm=G%`;^,V%ѵMÊ6ig7T5ʗ<򵿜xNZ&e@Q`77zVt`!c¬a?0ܯy[j(><;6T[v\RWf8F3(-[ޱ6a L :ΝZZ17-Ƽ>cuD>1'""O&wĮj>B\·u7Vv1ؖPpI>Jw8ԋ^$6n5Pk{) Md5(-͊= '}ҜFρ1u卵Kc & +Yw`jUAM+ʱB;h̫0d $y%4;.33 Qʻ<9 xOײkh!LkݾK;| q.a齣)?;9|Zi_0%U* `mE3ӣZ" 9|YDvVe<SN`_;{uұΨS]{j-'%$~:~Jc(фkNk+A#GLߥQӟ3勀8 ?܀b~~ 6/Ԛ]DZr6J}ԹZ( +_($165 UqQ?L)Y낧qDQ2ZI@_&. Ty OD!'.e-F*4g(Gw>*I13&g\ +9mOqfhodsWZ#ן/uK;cK"8V}ύr1$pݤ~-N|J,wcb,)ũ/0(\LZZ=d'c +G8S? '4A__ eT:s1 0/vCL»Y7xOm~,ep1ޣƔDߨ8R^3#NB^>+Rn-##'V&ceE=l+Nzh:]J1wͮCCvșIջ_Zt#?/Sp{a\)5kbG xDo>pA#D>\~ge/p0YԘ='?R A'p ~\#<&5, +i%u'=[9$w{ ϑ:ai0>M +'PlM}(cS4S/dt}m|Ʌ +> endobj +1648 0 obj << +/Length1 1630 +/Length2 19832 +/Length3 0 +/Length 20678 +/Filter /FlateDecode +>> +stream +xڬctfm&۶m۶m'OlvRmQmzwt?kꚸ=ɉTL%]xv&n.*v +r*nD0Ʈ{1cWs"Ms3"1sS""fnnnr"QG/g+&5--jq!2H=ws[G;s{׿ׁDVD[s"QE%miI"*Iu"Is{sgc["%7[)Ŝ\b 8{;c#r4w'Y:ۻ-U_`J..GWY$]?]D=Li_0{"WsOr\m Wn.{/_}/;:z+_^ 3ߜs[ai{ "fnQ306s"23aTppe>(o!7r+G#}ZV=2D ?cl?EWoMv5;a{˿010[ px)\M,m_zu{3sg[_n5V"zf&bSCMft~FEe1)́EpUr[F +8x3spѳp1} faߤƮO"ݿ}31_`MYUWc{?Mݜ0kٙ #Sb̠#aj%Eu}Fa -y:?eh1l)ͯ +H(~r3gk\/p0iM)}@ uLH^Fo)"p-!.m^491qC;KRNfr7!c.*s%+0вIUD8lHV Hմu8`Fk|r9vԖ] !Ot>}A{nOo8{0`lWT%P,@B?['¢IpK njܜ.hT^lk6} +wA phqGCFK&S:-&"ޟ:1XM/v &{rӛ  1оK=Kn>isz͙39V%&6cu`j=ʭ2j6Or9ʓr䚱}fZRMrbvHvAa.HO!h̏EJ@JDmZHb—%/$Ѭ`3,м}e!u˧dEW+6{VC{O^]†5-r1@@-8.~ީ\=nǑq~ej΢B'(BVF/^nS3fMmUm-Oْˠ擅\ 3HJP,%l_z$.\ Zu@eUj I4X޿kwJrاSjYԙ99xn6><$ϳ[񧁩q]Xљ76@AƣfqVcXgimS2׌9fhFJ9`' Eѝ}O +ѣ{@v!8/i9{OJg>' m8Py/{M pthڰx^^~I?EHV0jQ7 K痑 ߠ+%᳹ ɤ~ _.MlޜSp ]9OMB@r4$l7rTɼeP$Ϛd|m6ƇώD~њ@$@uHx=p?q|2A#uhH bHFM}dlȿNh;4HgWzX t`pz>SO!:艘̺k;\=c骏!9 1ķ8Dž8%wVEbwz#5eL/3| y8~uH3[ +Y7 gt,Iw}AHAثj +,߮s穒}U2"&G"%áQ&4 +i>βFL Vn@%opl8Ds ~[Z]:C0FK8}4(Pॴa +5bZIOzvk#KRA+7 +\a +xo +gX"5b DEAdRtlVا‘j +p}̼d@ψkmv+А.tKm +]G^x;nn4~f'aIт*2\mg8Dixv5 +Kgk(fq1rs@rJj氷b*S`$or@2^{X32燄DdA~@'4ϟU"M %5Z)|XP-B"'-N$Jk+<)3I+k5( 1+Vc=r:#$U?oBG +m1ҔPZT"Uᔋ\we.TExЂ-97zT!̧^gާ?p5.VΈKwzᰊdѓHE%v*3,E{۷~>7pAԦyP.-O"+鹶mX-+HU\0jM`݊x^M֛p~v?2%eSgÝ >O@¼)9A4My9b.ັxX1#sD~ i[ ?UEGvOIy-M H̓oXH4K3]iVty [ܖ?^63P w"ó>^d KOzCLʜ04; uWPL lu.+ժ}>Li-&6q)^9reSgsVwɺw@&6&ʖ8>ZH+!ߔ"p㆛ث-5PrSm`/Xx ǃbPRi&~ydC*š`ֵ)_[+Jpƨ_]vF#dzR{'L<sy!4Ԧf̸ͯ!ȥ4wB`GЎKykk4=mydj`^P Xz4OڒVG\rrlj>}^|f:{&3V-"Ai6tQDhCi<0#i;z,VFUCYa]eNڙth=蝛ᐇh9Nq2>7I-e2ztQg{¿{Y+8FӨ!QR#o9'cׂľ zk3C¼ N|'ԘG)(a*\ssZaFmԌh=ʟI mIu.),6$Ѡ)d +&Hרk[je'w립 clz^-JzaX&6{!ḕT2I""׮ )eh) s8 -` +lgfJ4PvRZ9[K&39)2hA?Ȗik%1J:;k.397[8K{#1bAƻ2ܔjKH>M``*Xa'J(kL=|LI0dGIt+D|P| +Ewj,F;U@R +Il4wذmi vCgp bMPm!`$uJҦ;I* izt')rach6_!SكIʐxX[PbG&_%Oӧi;v(>'(cM$G +Squr{6J7uYҍaKWn5Y\e9^!*2kQ(pLD|=>),)J.I >V~%I/2qpiW6,ca ǣʤ CpDC)+Ylvn a c +ō)ad-"۴#G3zՖ@ \^_ ]0N\gžm/ҦѢ 4%޺4(=+M!c+ĝ(^C󭁾T[]pΏp _S7 ;# +lu HPaW]e˵dl C]H:)ľk#cc,~W[Ka%fZ„FS5elʲ=]8#Y^Nݳ/K5n X KOkZF$ni%7 Ƹ=vݬ4Lqnyez 9eGŌ:/="ϗ%fW X%FmeE0;s%!Rͷ;э +)&a5g9١δ1!ԭpUA"1w,R +V^m47jO)ؾd:QXXKM>Cƽڒ_Z[a[O1f8R]'{ rhւ@&7)&wmn+rp1xQې<)%+"\#f)fȗ; Eݑ7b*n(B-/9D75fc>=Y-Lzgg\'}X3zչГcl7)p”=<^Ĺ鸙g" Cԕ]iFb>QV_^y(t |.$gwOR*ZFʝ1Ky7e,VTɃF+v ?C;0ͦ̌aS/>|^U +kƼ +0oJmb%26 L6q=pLƍPIr׵c%"I~:!]: eLâMW~p;?x:s`w2yDB +}-u1$U ͏jE SfڶUi^5 ˹dЗ# +u}Py`D vMb/썙3Җ桅9F3)/~7Y-[W O= K0- +ߤ/.@Sƨo)a]FjFU=-m%@`C7eVΌQv +(\n x$gQ?{B40xH ,(g(] H_-w\lx doQx|8;5Zi?X ʾ`ňk<~ISHܼjoost\,T*%2ɇqHELNx6q#.5԰#,3.zkGk+ ?J<_Pn6nz!s0GHHdZlEt=%e`q&>Ha烝Sp>"NWX~_C369T~OK7qo0 j")Z`?GӢ{i c|aR7L8)`NbE~ĆnJ,KE͊I)k/,y'Y?QGnXOCb, u)V٢yH7 §9,Gޝ1yi8H!&ZqB$s4:S2I|$cYxpwXWZ>rae(l@ugA͢b +UX. /UC!xr6K_58B;p_)UzGܶ=xJ]#z.2*;-n*x.|y|h.4#rgtjKШ_ed|kk3?IX%G'l }\;dg+BzA;pȄFu]s(MrI{.T3"VUHx]&kT 7M+r-֔ iB )U3-HAcUtq #;<^mDcE. D]tj"*Um+F!{֦f7d^cFqA:䡋5N`SfP}qʒe _ 2Ue-nP/ݮi>%Y. ++R孨zܘl;av|mK+](]2]?bOKwmhL [;…bأD(Ѓu +0MZwy RHo>j1daFI}^Zv)86iaJeؔ5$0d^r59x2Ƌ! CʔZό~E%DpIWĀr2eh@<3$/ ƕ')I(n0Vѷ>qx׮u$j ޟlxz$fX6E<1ʃ8?n0Ou7n^2<^W̊) zLdlVVA[{odkͽ7+/Կ-q`aV xLO P8 +P&4GEZ| 0Xv +fMTsQ#mQp0*,CNhB)gMUțo2"B bl{G nHxY$OwOe'xg£G?~;mEm)bN9rzu7Em$9-"xhrҀ+釜3A +UhE׃O_`u[j9ߤo+B)Sp7UB} Rp :r(VѣZN/Hy9r7\g]oHa95 bY[h"mx,|ᑼ +)Kq<әMTN돣KAfrV3PT}m88A达LtudMObrхSknfyON[; ?ljj9ysD$;rX<)i}etһ0NyP z6YDRTMDu&6#[HT'%xik+̨%"=V<$-IL _p ~~/RF}f[s3@ﴦhJCZ +S$$|~]"x!xPC̫ECǁS=\xzTHmIjUQT)Iq +L<]|ӸJp),0tGSQВ2٫.x +ݷ~|zXۑqvhA)!y!>M‹+b@ +ޝ%009R^XW(#ћ;^_ݓ.L8cs|0rR9D-5߄抌B \?q>!(lxNp;(=d!XY$܉Р?R5GPƳEYX{c +o^ P`BO<$T1jr`PgT8zMssM)ݱF_oi՘=NjV1Ca??iPX_:TLNϑ5IGbsԔrbΎ[ +Ú -6?=݀A~ӰTY56Wq:g,^FUw;q]㽴j15zmC,7Rp{uaP"qJ 0\#/vr[:sK3u)ֆ!vj8Q˛r*>åv ޮ62 ? +!5oFnh-bRfRb`m6:k@W/ugI?q|iv8~JT"?v}D|Xh[(h0-'y (=L! Gm ]Nac7*Qyy;ffUi@ }A JEā1f +pΝ͵{ͬ,Z\}x儫M[i]Ʋ ?d i]_6,P>}oFɪ2Vzse ,$ɀ=M1ImI $:`u*YG(d:@NB?(Uuۢ[NL~T0R!Qt0|;{2?(&UI̼ s SrJP X@.Уp˯Y5(&?5j1XQCEv'w{QDH=P}[^"8fɂOr$j;գKkʠE]AU1v< PÌ:TԍXf]gVT v3X~#ZY:zc̼AuXl)@$+lr| j۷a(_~y~ߵBf>q/tä{Y$L=#7YG_:7nyztNgNoJEy9  ~>韾[bFQzxx:+m&[F54C):'/[@ʨct0[24uȉ$Fu+ˆdFCB`TZQj +RG7K@8M70*=A;v'*FV2~'ѣ<$S]B/QW5 +9{ +ݩ6 b!f'@5I$,VZH80ˢDUsMjh1r^d9jp}^QIHR˙мoM3 syYfRq A DpRҙfsNB/_B;s+x,iZRPi Ǜn[5T*@}?bP卛䂪}u8ُ٤ƄA+梦~gZlBj ~mfWY NFpI#e#0dg&i23"#3[;A VpZqiT.t'~I)'h՟_vbI%Po`&m}8HґK,5wş_ȪY'ٜNUBWjKwR5B5l~X}cvMtj!i% OpY7@Dyy?av.W0 DٽS%{ڤb?%;e| 4Z' +?( s]+ڳ<\OWZ@.DYs) /7vxCgI1nW "[؃[li{\-m(3%?rl`NITq* fQ'ɴhZ?G2o# +|"g=늸"WhAR֊Yz]nɚQXjl&۪1CY8u%Y0]_X3l#c^W}}<սՍa99FAo/我^I>Ԟ$ A, 샿j"+X=3VN 譆 <4RlsY5+VY+ilH;Bd*н(oPmgՆd̽jg%Mo3o:5LlSb,ϭ)W>2&mN$AM'#Rd0T6&6S^:["pt'W.D!3 b@RPY"&,gT/tT{aуQـj啁CtA~I<`X[*Ϗ̣}4*QӍ,l$0IUkx_٫9nxczb%Zl0/mn*(4i9E)J∲3Fs5 [,yH.NPf (ȹj{ڜ r5՝ieda&ߧeQs Yn$L(]Y٣ȅJuo홻j#Y#yJ;!cI["ˠ *6%JU05WC94Ky%k<q,Rmn;12jw_j:w]G>h=pNn*uSC +`dUU˔&y f%St)_%n` 2_u9J#$Fi +vl@SLVXsbwvz3PzN9;^!އ:E~\w] +Gy6"1@aRWO299v'yPϓvilqͽ"Juɰ0CG~+JR)bҹ,kTȇ}~aZ*Z3G`cQ8Lƍ"؏}\蚏Zr8y8)l,M^[ ;yr X[$ry U5s8 v +rC +b^ZZUq`u\SUhsɲ Q[jz' q.)Ē>1%wgn˭5^V~u]_ ˅u?.lU\c?. i)t'$wl=;S]4b;ǫs2hsUpt*Xz8`c #t?YY3ߙ7&8bz")䲵1<ȋ?"R[V'60.dvLdNQ< 5r& veއ0#g].²7?@TP[Ħ߅i@@ "9; *j_Oh?nx4w]YM{Ug(Ԡz9M7GJHt-.Le'u=--hN?>/7ucԔhUrV+GIq=7 +.ҲfBt$:3rSM ׸ѳܔ={4H`%5Tә}OYJ?\?-6t +:ʜ6!L ջ!E}+'=5H9p-~󬖉YݐqXx^bhΩ~pM=8vYX|BI[$wґLaȶU!I5ŚE%)؀vhwt3>0KaZ ߘ̈́⤍uүt-JAFB*_uСVֆ(ՕW [>i-Zۮv9tPRw{=,M(w\h4Wߴ.N(['S_9fkvmNZ4;NWzj|dz[[?f^}DYW>)9E#oscɔGDSh(_O>I<'J.~aY3 +څotcAjDuBd߆ +9W8Ɠ,quw,la\HX{#b#ljqw=zB4䆙40P{|J $r_H\gƚ}xo7Egr[NX?bˇ.Bp}n|Dz?Gkxʣ۲1O0sDZ8Y@RMG1,?֠YӽI~{EL7 7L½(18IY7Y'hlL$ITz|XT.[<] yG?CtNt f{cjwBTLD"d}3ԴȅkfD2z:L܋E{v XqEAԡ/^[kU0dk?4΅ +\A]2ml>ڙ!̏!FEܤGO"`Mn)nX$$޿Dx"!g+W([-T'FL 5Wbbl4–W +Nݔ̈́1PMt|nL6QfmMdN b;<ڗ})NjcB _߸nۚg1:x io6L[f)SE ߽aKˆB1yB"75C9ے. -a`l02VTbNmN);Q5;7 oDr +:UDNRE$W-?]Q%l9LVJ=&)(*O}7F%muܥ%6R–N~A,. k23ȇ[0 +؀TUncP1g\ oD}v2f~pJ7 @Ӈd3ȓ$mT_Q&LRsWzO˷ 7+EFya>Ǹ}dqGxS3@ZoBn;\:HW5y+A YsSQFzJl_5+}$Lkyh g~N@)zRTܐGron̍xf<"z7/^ޫ!RTm7q+ V DTN7kY0;K5I1P.f4JP!J'p+7'z@+uO+6=vXLxT9I:5[xOd8?dm XY=MJ&*ّ;t?G|G+Q|f` Ҟ'cJKC=ٖYR6:_hCkNrlԷ&rd4T1mgl~RE:kM-(9-IF%@\Hݥ~)dk$Zdf!'n{CEG $`̮2`.-̙Δwu-8Z=|{JSy]%SgAM\fSix؇Ҵ}a(6[2xTe/vc e S2-NS8yR JG7щw\3ߝvK~@Cz[DsE&fKp:W} LU&S`{Ş{,bnY1aM`>mi1r1gHp-ub}sOpFm:&O=٨ e(3d3B +tJDSc$*<=vh9ʼn(ѷUP\ `ͽdSb5'9Cӎ|lUUm*3**dq0QgZbi*qXGS˝#ч\lǐl2IPIffs̽V{YX|%3zfQ"Ƭa,Z@VWY$t*"{Jj$: &G,IU5?7X򓗱u &N!^@&rmЁO}ѢZo|HǟZ߅FZ$v*%= +endstream +endobj +1649 0 obj << +/Type /FontDescriptor +/FontName /OQRDJH+NimbusRomNo9L-Regu +/Flags 4 +/FontBBox [-168 -281 1000 924] +/Ascent 678 +/CapHeight 651 +/Descent -216 +/ItalicAngle 0 +/StemV 85 +/XHeight 450 +/CharSet (/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/a/adieresis/asterisk/at/b/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/dollar/e/eight/emdash/equal/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/macron/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/question/quotedblleft/quotedblright/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/udieresis/underscore/v/w/x/y/z/zero) +/FontFile 1648 0 R +>> endobj +1650 0 obj << +/Length1 1647 +/Length2 11597 +/Length3 0 +/Length 12449 +/Filter /FlateDecode +>> +stream +xڭxeXݒ-`.!8whwww'/w̙;Ώݵvګv=o7 +PƉ 6;*Z|eR ' dk#fMb@c;; + jk23wЪ)100?wOG hekg qz;'s d*(jJKh%@{`#+1+h:ژ*͑K`p݀@ F 9 m1lwXcdN ;'{TE1dnWlG; 5}ibk wwdp:09Y~'sdc @3C+;;_:zC;;+m9VHl1clXiS[?&`b@{O `4Ebuz '+'k_.}wj {c }6Vr5Yw[1{Wfhr26Zv5.o9/58mLwEᛜ&3mެNnv@DR5_T_غ<ظxLY/ua_k9C'+@ ϿVF#nclkW8ژ= +Kl-R3ҜĴ{ؠT |+m;}RCx 'x_^dph:D^tyԭYQӎ#=nhq~SR+z#hpvGKMyk86 ::-M@l!CV "!wYu+g0 V φk`;WcIc!fAE1胴q =v&4rxVeI(iR[;2oϕ4M2 ~ +.?^D衖 /4փb}ݕ]^vDn 1\Py>B>)MMb6,=kjDSj3'& +#e .>D2[t%m(Gי7ǃy[BXE jn?U_q>Cy둞|_9?EA2v3P"ײP{$H|1y7xVZ$maI!eduޑlv"ҍ #Xy蝫iKc ,Fw2<>3ⵔ! ͳr\RYTV ?Su 1רDk5F+0nR겼[|p\kNeOOH?*ilp-~p'3/evXC bImn?\=q&9ZJi, c+QV:^LjUףyDśR>y_gWfvGQ)fc16B‚f/%,z=pGMPAZO4F eBą|*k t^ezקbo;!~yį+܇G +!8fhK%bJuОbm۪ͣo竷L ͸DzVQ<vrD>>FL6Z ev*qzv]mRS&?ֹȨNw)ΈIrsU"t C +2R]1(!K1*y, 6dTVG\%Ǖ^CGsi^%U~MN|vqF=ur]3snoBG@ZJV|ه$g8g'Ɉ?wBΪ=3T/aeڦ T.| 1U$8i34s^k\(ζ5F76bx'>17)›w5cG8.Ш.LH}cѺ=`JAsit&j _NbUoab\觹YESCsh=-N$5VH-"߂FD( GӆpHdKl2TQ +m$]8P"a{ְI4EHue*=Utk:rF⃷EFQzu!!eZ 'EUS+C9Xϳ3%וgv2z16Pa9`_j?ⶽ}vQj}☐g?Hs| yx< Pqx&pN¦Ms"Uhy |fi4_0%|Xle?mJtko1<+ +f 11.)!3巫B?F9*ۈ۠h`zi/n^L%_z\0OB7g¿llRx#?㸈~NS * ++v3T 9^?3o1!2g){R*x<(甊wdTcl"( ΋ FE-oX}]\emYCK-S[% z󗡂ctI㘇堧ɪ&/W{<=N>vr6hCJD4#1U4R0ϓg-z@2%̷K; ͽ@Vq0! ֔ϱRш0A׏4aZe;@c30E.$zb| Lb5ѥ^dFsOmИB}5ڬ~s4M::dTOpsp8WMJiNn_.$⑨?_eNIXKc<Eysc⭗D":R`J RBbPR +]֡;Sm/'Z\(iG- +!cZB2i햕qd?3vhqm .j|(@4y)gV<,;ajDE!Ȝu_DHOܓW< ~G_b@-4择!X16+BB4jwO8(I6a)εPP8Lo&צ͜_J'|լp ʇ*-b{cE +(V #+Q78q~!_L"ڔ;qҌNDZǖkIXU@/mԫaiOi}OpXp .'JB7y22@N5o*d9+3Â%cc]Zk[p fKR;ǯLqK&$F#(Ip -QE&NO`5qq.UBa\[ƓO+9FDotBp,ӘZ#Ι|W!_wu/yغBO}s +Kk-Íw\q0曣!AV(*йs4˨"rEr{dª͓k~ӂ^1p8 +\ؓCd>*m)"ޟ{nYhf6v+N$:8{ԡ\U q,R[b/;hoN_+E)ȐZ;Sm*ZqY?O:KaThm}@k{qh0^qsdD_I"'r?EU6[`qѦBxAKj67;>HXyB&3p]P"a-XK8OXG0A)(">g6z/=8hj)>is8Kii3 Sਰ3qVus`+:jsi̔ nE?+䈚ii82,OYNm X}a:a\3 +WZS-VSvO[cQVgߝ4_¢J; +>A7cG-,}h#G; с 2KJڅ$Yf% |&0 )È9|קG{5W1"q G !9u>J9* 8L٦:Ƀ&wC=z&99iRbP6o.&_̞_ۆz8{@y\ޥ6 v=a_eD +I-y$!A0hWK;,Hj. WI>-@$CHA\,uyKaXFEo'tk4MUЈQn@\la]LNY yɫaڐezvs9X1YWƚU큋6c c3 M̧WM _ =6A3Tf-etH%* s6C3Rw:,<4Aa[i&2Bes?jL. $]߬N#b`Ui~f0)fUT5h6nLs|f$z0@YANɋ8W|rȒO"A̤t7_\FT.| 7ų76+$9֝!,Ej\J:*Wj&X._d\$0c(Hbw0v7wfbWU (ѷ7̹Qmu].%{P ?S9bRrckKވ8`TPZbI32(1;i "&]1Woff*,ѝtvM2rKͲN١k P=\ +r3RqAVGN z 24( _] &x_lY(+Sϑ0P`ް@H .юLg|pcVJqLhj6:L^bgBK0>X5s#7X88^z@Gç2H:d񭍴9G:#94BFu| ]d-D]Ҧ Y7S[[ :Wm +Ǘ!6y!Yy0f9`hwk6KXw\($;_++&*m̺A_ Wƾcu`Qs =GJqnElk +9c }19Оz@]343ɿf/Gѻ^p[[Oێd2j)U|%rU@owTzM_9ܭ476.^`h9AQvlzyS.V8ruzpǏ6]$om[Yy\]kUw߹_#[%ڼ?*}|QP_mi}eKŊ;΂C)mp5Bqg,p)',@p%iHNE?n]X'`K`k,dV}s*Cx}׭ / AxglN_Na5,uעD-sɴDe?8\S6W9*]^AFi^jI vxMk6JS˔eǙI>~$Onh}^qH{d4ߛx(9.w +GA(PD$X(o_~Ӄ [[KSiqњhMF"}S(Z33:Zп}/zd>:|US%A1sY%.}Vs¢)Ҥ? V kM^kD˒w R?ЂjngBXQp q^c6<ăvL#{}}m.f!eC")U/3=f}YN_hZ +dbfyb#X25vhjeb!| ܿwXZ7)k .7xxveDOzwZk+-bɺ7zغT[bcjd͍`T`J}m);^pBB#}9 La+r=\+EݏP>A Yy;q,E25EE_EtJ/ +Y˫"v%,9,:gC' g× bFm@g$')MLqi u>4c"U%< O3&kkA\oªѳ I%n XHAJDn3H'󹭁_Ly ( ̣kTĔBx^XT#%Vo"'([x:'iV= FE,rֳ-j?YH,Xo?{BL)h-%֟ꗔ$ Y%AGՒXDmm,q6&=vFxR% _.$H<o-Ӹ~L4$0䶴c0ƒZZ=-?ܲG/P0-i tu  +\d=-,GBfsDQL{r&spQUvֽ jRVz}Mkpt[ўq:Oqr1rVD0uV#}쮈8X64_rHܞLa!(EG鉎9[?-[X#gDAFr%)Ǐn6 <\levt|M4Wd-lXI7TytY֢.d/.U,qa?E? +|OV SlCN"a*X%(kk0JSV0D%1V)17'WwJq1H<|YJ RF^st,JAο8ƥGĵmL~`Rqz5y?@(wZqUNmhSX`xz Tma?[2]I!h&hQXDU2kx䳚&=Ot|~y|KpwfZvb9H6V38 >*!8VȔ|CNYAfpEwZ/Um'ts/ +7Ƒ8DdnsLgIs "GT$8qraNsnkǠ qeFtjEɩA˕EG Pš+Gus ?=SkR$m@h9 +ś +?=T!H6vE4FW2!I {*74Ot){V7hYlwEZm4hvO&&C]"݈, +SXJQt)g zIoMWviJ\Ho! UF 6d@DFun49T +XOGIМ5!.9g~: ̵pK9N.V/A$r v9PqDPx:RCRNԮ#zg Q!^ez!<3gw(ϢwCWoȯ>]5aH *7Cb~&sDž5D }w9frqrcțр! iՇ\MXa* Q`5M +ei}T/2ԱXApOX(&Kݱ9oF$%F?#jKt&#NFsCIۖbT@*5~Utۤv)>5&0ןEygٻy>Ap7;1"qW>!u4-λ ˩Ϸ:ZD^{m:[Cm-wq)=,*h+?7zr.aJa*K*usK(g(L-FnAT*U@áKUyf&6] W&p%*U*~(IlJhWIbpBӬ"ODe#u^5.E(`T쒩eZm$wDP=0uu&K#G$/8vg:@, `37-7R٨݌}_P0O$,T`ӡV$Cs^\B=c%3m.j՜錤q/OܕʌVzHgn5!U ácy<=i8+*C uZuC;FZ#|:>V8d* {z҇aYBTRi_flq *Zȱ7 + oGaQrIS|TО +endstream +endobj +1651 0 obj << +/Type /FontDescriptor +/FontName /OVMDHY+NimbusRomNo9L-ReguItal +/Flags 4 +/FontBBox [-169 -270 1010 924] +/Ascent 669 +/CapHeight 669 +/Descent -193 +/ItalicAngle -15 +/StemV 78 +/XHeight 441 +/CharSet (/A/B/E/G/H/I/M/P/S/T/a/b/c/d/e/f/fi/fl/g/h/hyphen/i/j/k/l/m/n/o/p/q/r/s/slash/t/u/v/w/y) +/FontFile 1650 0 R +>> endobj +1627 0 obj << +/Type /Encoding +/Differences [2/fi/fl 33/exclam/quotedbl/numbersign/dollar 38/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 147/quotedblleft/quotedblright 150/endash/emdash 175/macron 228/adieresis 252/udieresis] +>> endobj +853 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /SYFPBV+CMMI10 +/FontDescriptor 1637 0 R +/FirstChar 60 +/LastChar 62 +/Widths 1629 0 R +>> endobj +845 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /CZKGAS+CMR10 +/FontDescriptor 1639 0 R +/FirstChar 40 +/LastChar 61 +/Widths 1630 0 R +>> endobj +800 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /ZBVKZB+CMSY10 +/FontDescriptor 1604 0 R +/FirstChar 13 +/LastChar 110 +/Widths 1632 0 R +>> endobj +1015 0 obj << +/Type /Font +/Subtype /Type1 +/BaseFont /MKMAJJ+NimbusMonL-Bold +/FontDescriptor 1601 0 R +/FirstChar 33 +/LastChar 126 +/Widths 1628 0 R +/Encoding 1627 0 R +>> endo