diff options
| author | Paul Buetow <paul@buetow.org> | 2008-08-10 01:30:01 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-08-10 01:30:01 +0000 |
| commit | 48bd50ae6b79b576240bb33e641c7209d9cf10e3 (patch) | |
| tree | 33eb2b651b57a30931bb7cd562b567d0ed9224f4 | |
| parent | c227fe08b90c2ddea802d4ceb20b8a0bf362dbc3 (diff) | |
renamed things.
| -rw-r--r-- | LaTeX/chapters/simulator.tex | 18 | ||||
| -rw-r--r-- | LaTeX/diplomarbeit.pdf | 2767 | ||||
| -rw-r--r-- | LaTeX/revision.tex | 2 | ||||
| -rw-r--r-- | saved-simulations/basic-multicast.dat (renamed from simulationen/basic-multicast.dat) | bin | 25790 -> 25790 bytes | |||
| -rw-r--r-- | saved-simulations/berkeley.dat (renamed from simulationen/berkeley.dat) | bin | 25776 -> 25776 bytes | |||
| -rw-r--r-- | saved-simulations/broadcast.dat (renamed from simulationen/broadcast.dat) | bin | 30665 -> 30665 bytes | |||
| -rw-r--r-- | saved-simulations/ext-vs-int-sync.dat (renamed from simulationen/ext-vs-int-sync.dat) | bin | 25564 -> 25564 bytes | |||
| -rw-r--r-- | saved-simulations/int-sync.dat (renamed from simulationen/int-sync.dat) | bin | 23059 -> 23059 bytes | |||
| -rw-r--r-- | saved-simulations/one-phase-commit.dat (renamed from simulationen/one-phase-commit.dat) | bin | 24834 -> 24834 bytes | |||
| -rw-r--r-- | saved-simulations/ping-pong-sturm.dat (renamed from simulationen/ping-pong-sturm.dat) | bin | 24012 -> 24012 bytes | |||
| -rw-r--r-- | saved-simulations/ping-pong.dat (renamed from simulationen/ping-pong.dat) | bin | 19547 -> 19547 bytes | |||
| -rw-r--r-- | saved-simulations/reliable-multicast.dat (renamed from simulationen/reliable-multicast.dat) | bin | 24862 -> 24862 bytes | |||
| -rw-r--r-- | saved-simulations/slow-connection.dat (renamed from simulationen/slow-connection.dat) | bin | 28965 -> 28965 bytes | |||
| -rw-r--r-- | saved-simulations/two-phase-commit.dat (renamed from simulationen/two-phase-commit.dat) | bin | 23603 -> 23603 bytes | |||
| -rw-r--r-- | simulationen/long-transfer.dat | bin | 28965 -> 0 bytes |
15 files changed, 1392 insertions, 1395 deletions
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index d2d37c8..41b6460 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -370,7 +370,7 @@ Im Expertenmodus lassen sich zus\"{a}tzliche Variablen, wie beispielsweise diver Im Folgenden werden alle verf\"{u}gbaren Protokolle behandelt. Wie bereits beschrieben wird bei Protokollen zwischen Server- und Clientseite unterschieden. Server k\"{o}nnen auf Clientnachrichten, und Client auf Servernachrichten antworten. Jeder Prozess kann beliebig viele Protokolle sowohl clientseitig als auch serverseitig unterst\"{u}tzen. Theoretisch ist es auch m\"{o}glich, dass ein Prozess f\"{u}r ein bestimmtes Protokoll gleichzeitig der Server und der Client ist. Der Anwender kann auch weitere eigene Protokolle in der Programmiersprache Java mittels einer speziellen API (Application Programming Interface) erstellen. Wie eigene Protokolle erstellt werden k\"{o}nnen wird sp\"{a}ter behandelt.
-Im mitgelieferten Verzeichnis ``simulationen'' befinden sich zum Testen alle Beispielsimulationen als \textit{.dat} (Java-Serialisierungsobjekt) abgespeichert.
+Im mitgelieferten Verzeichnis \textit{saved-simulations} befinden sich alle Beispielsimulationen zum Selbstprobieren als \textit{.dat} (Java-Serialisierungsobjekt) abgespeichert.
\subsection{Beispiel (Dummy) Protokoll}
@@ -471,7 +471,7 @@ Das Broadcast Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Protokoll Der Server und der Client unterscheiden sich in diesem Fall nicht und f\"{u}hren bei Ankunft einer Nachricht jeweis die selben Aktionen durch. Somit l\"{a}sst sich, unter Verwendung mehrerer Prozesse (hier 6), wie auf Abbildung \ref{fig:BroadcastSturmProto}, ein Broadcast erzeugen. P1 ist der Client und startet je eine Anfrage nach \textit{0ms} und \textit{2500ms}. Die Simulationsdauer betr\"{a}gt hier genau \textit{5000ms}. Da ein Client nur Servernachrichten und ein Server nur Clientnachrichten empfangen kann, ist in dieser Simulation jeder Prozess, wie in Tabelle \ref{tb:BroadcastSturmTasks} angegeben, gleichzeitig Server und Client.
\newpage
-\subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System}
+\subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System \small{\textit{(int-sync.dat)}}}
Bisher wurden nur Protokolle vorgef\"{u}hrt, in denen die beteiligten Prozesse keine Uhrabweichung eingestellt hatten. Das Protokoll zur internen Synchronisierung ist ein Protokoll zur Synchronisierung der lokalen Prozesszeit, welches beispielsweise angewendet werden kann, wenn eine Prozesszeit aufgrund einer Uhrabweichung falsch geht. Wenn der Client seine falsche lokale Zeit $t_c$ mit einem Server synchronisieren m\"{o}chte, so schickt er ihm eine Clientanfrage. Der Server schickt als Antwort seine eigene lokale Prozesszeit $t_s$ zur\"{u}ck, womit der Client seine neue und genauere Prozesszeit berechnen kann. Wie genau die neue Prozesszeit berechnet wird, ist im Folgenden beschrieben:
@@ -521,7 +521,7 @@ Dieses Protokoll verwendet folgende zwei clientseitige Variablen, die in den Pro $t'_{min}$ und $t'_{max}$ sind die bei den Protokollberechnungen verwendeten Werte. Sie k\"{o}nnen sich allerdings von den tats\"{a}chlichen Nachrichten\"{u}bertragungszeiten $t_{min}$ und $t_{max}$ (siehe Sektion \"{u}ber Prozesseinstellungen) unterscheiden. Somit lassen sich auch Szenarien simulieren, in denen das Protokoll falsch eingestellt wurde und wo in der Zeitsynchronisierung groe Fehler auftreten k\"{o}nnen.
\newpage
-\subsection{Christians Methode zur externen Synchronisierung}
+\subsection{Christians Methode zur externen Synchronisierung \small{\textit{(ext-vs-int-sync.dat)}}}
\begin{figure}[h]
\centering
@@ -567,7 +567,7 @@ Auf der Abbildung \ref{fig:TimeSync2Proto} ist ablesbar, dass nach Ablauf der Si \end{table}
\newpage
-\subsection{Der Berkeley Algorithmus zur internen Synchronisierung}
+\subsection{Der Berkeley Algorithmus zur internen Synchronisierung \small{\textit{(berkeley.dat)}}}
\begin{figure}[h]
\centering
@@ -624,7 +624,7 @@ Dieses Protokoll verwendet folgende serverseitige Variable, die in den Prozessei \end{itemize}
\newpage
-\subsection{Das Ein-Phasen Commit Protokoll}
+\subsection{Das Ein-Phasen Commit Protokoll \small{\textit{(one-phase-commit.dat)}}}
\begin{figure}[h]
\centering
@@ -665,7 +665,7 @@ Dieses Protokoll verwendet folgende serverseitige Variablen, die in den Prozesse \end{itemize}
\newpage
-\subsection{Das Zwei-Phasen Commit Protokoll}
+\subsection{Das Zwei-Phasen Commit Protokoll \small{\textit{(two-phase-commit.dat)}}}
\begin{figure}[h]
\centering
@@ -835,7 +835,7 @@ Und folgende Clientvariable kann unter den Prozesseinstellungen unter dem Punkt \end{table}
\newpage
-\subsection{Der ungen\"{u}gende (Basic) Multicast}
+\subsection{Der ungen\"{u}gende (Basic) Multicast \small{\textit{(basic-multicast.dat)}}}
\begin{figure}[h]
\centering
@@ -874,7 +874,7 @@ In diesem Beispiel ging die 3. Multicast-Nachricht auf den Weg zu P3- und die 5. \end{table}
\newpage
-\subsection{Der zuverl\"{a}ssige (Reliable) Multicast}
+\subsection{Der zuverl\"{a}ssige (Reliable) Multicast \small{\textit{(reliable-multicast.dat)}}}
\begin{figure}[h]
\centering
@@ -1088,7 +1088,7 @@ Wenn im Laufe einer Simulation Prozesse entfernt- oder neue Prozesse hinzugef\"{ Wie bereits beschrieben gibt es in den Simulationseinstellungen die boolschen Variablen ``Lamportzeiten betreffen alle Ereignisse'' und ``Vektorzeiten betreffen alle Ereignisse'', die standardm\"{a}ig auf \textit{false} gesetzt sind. Mit \textit{true} werden alle Ereignisse, und nicht nur der Empfang oder das Versenden einer Nachricht, ber\"{u}cksichtigt. F\"{u}r eine weitere Betrachtung der Lamport- sowie Vektor-Zeitstempel siehe \cite{Vorlesung} oder \cite{Tanenbaum}.
\newpage
-\subsection{Simulation langsamer Verbindungen}
+\subsection{Simulation langsamer Verbindungen \small{\textit{(slow-connection.dat)}}}
Mit dem Simulator lassen sich auch langsame Verbindungen zu einem bestimmten Prozess simulieren. F\"{u}r die Demonstration wird das Beispiel aus Kapitel 2.5.5 wieder aufgegriffen, wo das Protokoll zur internen Synchronisation (P1) mit der Christians-Methode (P3) parallel simuliert wurden. P2 stellt den Server beider Protokolle zur Verf\"{u}gung. In diesem Szenario soll P3 eine schlechte Netzwerkverbindung besitzen, sodass Nachrichten von- und an P3 stets eine l\"{a}ngere \"{U}bertragungszeit ben\"{o}tigen.
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index a40f478..95ef86a 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -99,43 +99,43 @@ endobj << /S /GoTo /D (subsection.2.5.4) >> endobj 72 0 obj -(\376\377\0002\000.\0005\000.\0004\000\040\000D\000a\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000i\000n\000\040\000e\000i\000n\000e\000m\000\040\000s\000y\000n\000c\000h\000r\000o\000n\000e\000n\000\040\000S\000y\000s\000t\000e\000m) +(\376\377\0002\000.\0005\000.\0004\000\040\000D\000a\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000i\000n\000\040\000e\000i\000n\000e\000m\000\040\000s\000y\000n\000c\000h\000r\000o\000n\000e\000n\000\040\000S\000y\000s\000t\000e\000m\000\040\000\050\000i\000n\000t\000-\000s\000y\000n\000c\000.\000d\000a\000t\000\051) endobj 73 0 obj << /S /GoTo /D (subsection.2.5.5) >> endobj 76 0 obj -(\376\377\0002\000.\0005\000.\0005\000\040\000C\000h\000r\000i\000s\000t\000i\000a\000n\000s\000\040\000M\000e\000t\000h\000o\000d\000e\000\040\000z\000u\000r\000\040\000e\000x\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g) +(\376\377\0002\000.\0005\000.\0005\000\040\000C\000h\000r\000i\000s\000t\000i\000a\000n\000s\000\040\000M\000e\000t\000h\000o\000d\000e\000\040\000z\000u\000r\000\040\000e\000x\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000\050\000e\000x\000t\000-\000v\000s\000-\000i\000n\000t\000-\000s\000y\000n\000c\000.\000d\000a\000t\000\051) endobj 77 0 obj << /S /GoTo /D (subsection.2.5.6) >> endobj 80 0 obj -(\376\377\0002\000.\0005\000.\0006\000\040\000D\000e\000r\000\040\000B\000e\000r\000k\000e\000l\000e\000y\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000u\000s\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g) +(\376\377\0002\000.\0005\000.\0006\000\040\000D\000e\000r\000\040\000B\000e\000r\000k\000e\000l\000e\000y\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000u\000s\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000\050\000b\000e\000r\000k\000e\000l\000e\000y\000.\000d\000a\000t\000\051) endobj 81 0 obj << /S /GoTo /D (subsection.2.5.7) >> endobj 84 0 obj -(\376\377\0002\000.\0005\000.\0007\000\040\000D\000a\000s\000\040\000E\000i\000n\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0005\000.\0007\000\040\000D\000a\000s\000\040\000E\000i\000n\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000\040\000\050\000o\000n\000e\000-\000p\000h\000a\000s\000e\000-\000c\000o\000m\000m\000i\000t\000.\000d\000a\000t\000\051) endobj 85 0 obj << /S /GoTo /D (subsection.2.5.8) >> endobj 88 0 obj -(\376\377\0002\000.\0005\000.\0008\000\040\000D\000a\000s\000\040\000Z\000w\000e\000i\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0005\000.\0008\000\040\000D\000a\000s\000\040\000Z\000w\000e\000i\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000\040\000\050\000t\000w\000o\000-\000p\000h\000a\000s\000e\000-\000c\000o\000m\000m\000i\000t\000.\000d\000a\000t\000\051) endobj 89 0 obj << /S /GoTo /D (subsection.2.5.9) >> endobj 92 0 obj -(\376\377\0002\000.\0005\000.\0009\000\040\000D\000e\000r\000\040\000u\000n\000g\000e\000n\000\374\000g\000e\000n\000d\000e\000\040\000\050\000B\000a\000s\000i\000c\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) +(\376\377\0002\000.\0005\000.\0009\000\040\000D\000e\000r\000\040\000u\000n\000g\000e\000n\000\374\000g\000e\000n\000d\000e\000\040\000\050\000B\000a\000s\000i\000c\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t\000\040\000\050\000b\000a\000s\000i\000c\000-\000m\000u\000l\000t\000i\000c\000a\000s\000t\000.\000d\000a\000t\000\051) endobj 93 0 obj << /S /GoTo /D (subsection.2.5.10) >> endobj 96 0 obj -(\376\377\0002\000.\0005\000.\0001\0000\000\040\000D\000e\000r\000\040\000z\000u\000v\000e\000r\000l\000\344\000s\000s\000i\000g\000e\000\040\000\050\000R\000e\000l\000i\000a\000b\000l\000e\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) +(\376\377\0002\000.\0005\000.\0001\0000\000\040\000D\000e\000r\000\040\000z\000u\000v\000e\000r\000l\000\344\000s\000s\000i\000g\000e\000\040\000\050\000R\000e\000l\000i\000a\000b\000l\000e\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t\000\040\000\050\000r\000e\000l\000i\000a\000b\000l\000e\000-\000m\000u\000l\000t\000i\000c\000a\000s\000t\000.\000d\000a\000t\000\051) endobj 97 0 obj << /S /GoTo /D (section.2.6) >> @@ -153,7 +153,7 @@ endobj << /S /GoTo /D (subsection.2.6.2) >> endobj 108 0 obj -(\376\377\0002\000.\0006\000.\0002\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000\040\000l\000a\000n\000g\000s\000a\000m\000e\000r\000\040\000V\000e\000r\000b\000i\000n\000d\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0006\000.\0002\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000\040\000l\000a\000n\000g\000s\000a\000m\000e\000r\000\040\000V\000e\000r\000b\000i\000n\000d\000u\000n\000g\000e\000n\000\040\000\050\000s\000l\000o\000w\000-\000c\000o\000n\000n\000e\000c\000t\000i\000o\000n\000.\000d\000a\000t\000\051) endobj 109 0 obj << /S /GoTo /D (chapter.3) >> @@ -601,20 +601,18 @@ endobj /ProcSet [ /PDF ] >> endobj 244 0 obj << -/Length 2355 +/Length 2472 /Filter /FlateDecode >> stream -xs۸WQp
2if2wuM9'Q^߂$(P Nxl2 -_,3Ha,=>{)5JaY;fR9ͻuʩwHJ6{wՏvԿO
]}UۋWGKT0*],*'ʲ|2`/
_De]ijpQb5,ɵy#zEٜ`S'D4W*>FjAz,LiDY. ;i { &J՛cSjmc%K1mE-JD [31'.o~}Mf^ -bE]إnfR^] -o,*Eq:~(N
T^x%fa\Q{M"x\R%dDz\hbkӄ^.|vs9mu%txw0D4.A;yzXhZ -ZC'G
ʬt -(w#ED-!=B3_"`raVK|\.*]-)s5^Py!0PhG<xdYEg!ażJsolpi*0Jụgsem`;۵EuC!CFRͪW%<wWyKj'Z;<ׅx -wΜL
xOל9-U]`MKkhz&M =s1)9# --T87tCB4l)ּæ}Ob^>vu;H6ݑxB+kw8BJWh:`#mtxck-z8ׅɜRg\/j~[{t?e=LfD&j"%*@MUlEp@.DPU ku"_ʡ{Y*p_e(Qlp@.~[M)C_퍕HxܽLyߔm3ahTdaDDJ"F4U5*l1hd$,LW
2$TwۻXT쇧vCuÂpc8P"q< -%$VS%7^&7:u-J,?u7JZn^AXګoabyE[k5b^VQe<YF̓&mᗵmy=<)G~Ɲ=ѾSpIpW%F%`$sXFK@ -@B +xݏ۸WjI=v/WM]+-/,;w_ߡ$ʔ)
nEk?
9$7,eFIs\ew4g_NFJM~teVi=*
DI~:soTd҆mnzXoibtQwKxyzۿxu +/%Wc0U:_TNe^64j,ɵؼJkxUVۢ<eHL0)B#B 4W>FjA42M]9FwNvRP&Q/%WWQdN6MR ODsk4#f]~)Y4{1&=tR1#HVR+BLϡbyCɴcjqMC<,{!9C87'EF" HWÄ1yƖgF"9K xŗp͍]\.NqK4,YhiDwR Y
=bzjFsbVrhg)Ƌj +hТ鏵58 fu2NY/"+<@X!#NwB'93D*-frPl8Njѕݲv{X<,z#@ +gGYtbm
vZ̪d0VA9O /^6.~YXζ-n~:mQݯapI#)BbK%<wO<' +UOdS<2&>keu,Wa_uYK>/ݾB+_tUI
n|)k +)%,`y"βJdLZ?S;xa.x.ڜN>/n51B^XOH{ScRWr'[i\}WI IR2FhH4TG53wߑ非Tf@aOA<u4=C)k4;c_ZFhT\&Q_JF|Je?K +@//g0^K7뺼;o9me7!Ƞ3α۫Ի$ +s0@/\(Mr6,O҈EЈFks*dYG#%a;^߿)&Oךּ<r`S/\K&"a#{\ )LC"Hx5%ZAr +/fr 3Ѓ_Zuw2w%tE+)1$7͍\?^1pKQ{)!F, endobj 243 0 obj << /Type /Page @@ -739,49 +737,49 @@ endobj 266 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 302.2576 430.8561 312.8399] +/Rect [107.4855 302.2576 480.6634 312.8399] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.4) >> >> endobj 267 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 283.7418 339.714 294.324] +/Rect [107.4855 283.7418 413.8211 294.324] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.5) >> >> endobj 268 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 265.226 361.5826 275.8082] +/Rect [107.4855 265.226 413.0998 275.8082] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.6) >> >> endobj 269 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 248.5214 273.5162 257.2924] +/Rect [107.4855 246.983 362.8821 257.2924] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.7) >> >> endobj 270 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 230.0056 279.3982 238.7766] +/Rect [107.4855 228.4672 367.7659 238.7766] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.8) >> >> endobj 271 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 209.6785 278.1965 220.2608] +/Rect [107.4855 209.6785 353.8335 220.2608] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.9) >> >> endobj 272 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 191.1627 283.3791 201.745] +/Rect [107.4855 191.1627 366.1259 201.745] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.10) >> >> endobj @@ -802,7 +800,7 @@ endobj 275 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [107.4855 135.6153 281.8817 146.1976] +/Rect [107.4855 135.6153 362.035 146.1976] /Subtype /Link /A << /S /GoTo /D (subsection.2.6.2) >> >> endobj @@ -3324,17 +3322,14 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 626 0 obj << -/Length 1203 +/Length 1212 /Filter /FlateDecode >> stream -xڍVKo8Whcn;vP`vJ:N`;3%Eu -4I("_b*-"/%/U@dTN7˫>grQ2bdRrOٻq"",NtF#<v]n99"eE_R)DpeE>%,BMXDgfJ.YcL -@'="~mdw6$mG?<ؚ z;E'G X*ȴ:hD3= -`\]gףMe ?CQwUՐO$ژ'u-2_]0IZupM3>ʒTڂ#EGgR_(E=ԈEszp@pOX%u>ma)RF:1MG:hGh
0o;Z],kKm.`b\?z4yij8"=38p,0oѷM^0f賌pp H@bH'pzt6(Thu*t.16c'@fuX# 9#يVTz{C9 -`Rt[ W/6+_@p^B2-دПf( -L?S>//Q -M&1R]DFendstream +xڍWQs8~#,>lv۽i: [ 'Ynw2ؒ,%Y>|,3J6U˝l0 +s_TJYTZDHt]͠k?I 2[4>CopuKT){^ƱbT*)&sXΒHV\s` +b-nMٜBa>Ϥ3ƌk^(zN-S+]wZvja=}u5K[ wGz +RJW8>1"]+KHfEKt:V-g#Ҕa&|^*EM*H;gRendstream endobj 625 0 obj << /Type /Page @@ -4421,26 +4416,23 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 657 0 obj << -/Length 2410 -/Filter /FlateDecode ->> -stream -xڵY[s~У4`}44Lg[d [ĮDmD)n"ENCHM|n0Pjr־oD;o]on$<am.voOڇrm牛r;Srz,mvZeuRZ 2?k%,..^ omuDI]2\.:ꢅQaQ -3-LnT}:&P쫢J -'*UC*<6М$&
:TlgKk2ߔg`~IиnL$fS3
WLM>o2+E)Wf<N$42C#+u1-h -o9zq)a"מŁp1mkմ]
))z<Cf4EYF"lvĬ/aꞎl
SYlꙑiff@LW{w -}\TuwGEaEE̕gKɽ1uW@>'"dɲƊeSՁ'RLşItG);)Tϔ1ZS-(svLFm'mLՂdlc\,!mIepP._!::TYiDw&lE?,v*Cc:`w^y[wzr}:(WCEFW:uԓr -+vb2JHl,0ZB?E9Q*Gx'@rj:J[+?E [xm9W`;(vU -ׂ+/=4o{X} $#Ja䷫_~%HJ!s=^\ -mrln2$q^&po`>3U@iM~éya
̧]懭֓ow`>9ׁ*txC.ٗ6^E'cxoff'@YLKגQ+7i&!Yx=e LK0Cn$LSO@F*LA -A~ -U,syǑuqddUkrA:R -CQ&դ͞ywHPx3W@ -t8Ɔs\BQZp4 -`հb?s26\!l -#J7UU7MM -+RS/HSz}5w$'O5?-6a@.Jr0xoCxhs&@{u~Y2}KTvP7bÂ9z
ڈ<GXU2 F>lpZWxȷ]Mwr=
.<OQB1^R\?L !Ȓk6㳸G,[pṸ"3)ק%2Q3ٜ$!aJ]өUt|uzfó -m)G^bۧ`%]u}Bbh4|zulV -ø>,Uq!2I{;S-6zAc^Wje3gT?KIp~m^83wd>,ko[TuL +/Length 2443 +/Filter /FlateDecode +>> +stream +xڵY[~_GsyҤ@N <xZ[][Nd\M1"|LO ++nVDRm]2%^z7 vv~mIufzyXK]ruy~[_n~i)eRZu-އO=KDat~(\Lg EQ:颅Uaհ +o-SV.;xoUSSiir3շETP$7Zlʺ$;$Y7^.ݩl>gףb^,tddIfK70&Uh\oɔnWܿ=lʅg +c,yʌ幮屬vخ`O䩲i2IڍLΏ +3ےڼyS":)TԢ):s-(;&f(lվBJC2lc\*?]Y;=q=dL{yCINMZ`*"[=j!ۇ=xy;`w^y]soYmJ0?k3/tU30g=*2>VbeؕxZ aM9[E9Q*V'x
rlj\6|8W`?R6T]r-\|ÿWJ2&2ɯW?"gkpg QW:J
c][ǐ^xE fyؽ2d +01n+vR"牢?NY>.=Ov{g_߃_BVyϓxCJYTZ)8B3f,_e3]GFڭ; +A~ +STbtOHpti Ps-sD`+K|1HPTa3kEβDPxAő.pJq-se(8McpAP0OTjXiuuX8pT<:ܖ
<18tc&:f1[Z +:-i
IG4)88")PXU<#1~Q->%+%>L*8SLZС僐ѻG.&cqR4%ý1}\Y +0
atCHd]vM9rGGwhϏ#-{Z
Lp_K)Ua}d tRuUUN7IzE +QaeSpN/&I6G!K5D(MSB[$|DKB<LENb4KI 捺hj]et:(e1ni.{ 3(4o4X`sR#߲ϰ^nw*3托GXнϋD↑e5 F/n܌/lQR7O=` m>p7u,FF +M2ҧ־ϼ펗8$;cm͚$iu^TIN&6|v77'^Nu:iӧm'JD@m&}|É.H߭o<ꮙ2}JX +\:z=≢ZK~3~b>asendstream endobj 656 0 obj << /Type /Page @@ -4512,7 +4504,7 @@ endobj 659 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [139.6116 341.341 159.0524 353.4789] +/Rect [139.6116 331.702 159.0524 343.8399] /Subtype /Link /A << /S /GoTo /D (figure.2.19) >> >> endobj @@ -4537,10 +4529,10 @@ endobj /D [656 0 R /XYZ 74.4095 771.7323 null] >> endobj 357 0 obj << -/D [656 0 R /XYZ 243.6967 392.988 null] +/D [656 0 R /XYZ 243.6967 381.5764 null] >> endobj 655 0 obj << -/Font << /F63 264 0 R /F26 214 0 R /F28 217 0 R /F70 605 0 R /F35 237 0 R /F65 611 0 R /F74 608 0 R /F69 614 0 R >> +/Font << /F63 264 0 R /F26 214 0 R /F79 621 0 R /F28 217 0 R /F70 605 0 R /F35 237 0 R /F65 611 0 R /F74 608 0 R /F69 614 0 R >> /XObject << /Im22 654 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj @@ -4576,26 +4568,19 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 670 0 obj << -/Length 2426 -/Filter /FlateDecode ->> -stream -xڵ]~LItں%Ob-QDIQ8=p b,ČO̜f3sABV)n>^`̳`]ϤL.ND.?mYdp>U .7e/>\tuHμyRjm6 -)'sJ,gdsx߭@'Kծwˊ^|BjTM:;<z|kC]j| -9g>,!Sa@Z*rbCC',RXB}3@լL3SCa^7mLfTXS\, -Nc^r9 -:~>|F96ug^w#&&d@c[Vܨ%pSڈIM(orٯ@X)RJbZlU< -=Kǖ.(5pȗz!@'x]o+@(LnD)k v8'BjJť"${TVyC9 InҷD{<nezDMJM8Q9\MuC6Wvݺ#=Ohz*
n^Ĩkukmi x -vv->ܭ;-}>YO4Rh$ևC0_t -XZ@㱹Ϙ]5:"roژxv9 Zこҗ\t\HWYg֬M[
WFKЅޔ4`A/;asjx uL%(F٧B!߿ P9duSݙўWt -((=,$)XӧPmA0)+_^2e)ɡe"G -!h,\x: Ϋ](Dvąb;uTv>A"սt)A>wZ1 =/N1V%,fy*Шd0\б=m6~XbV9#C54L[T]tù2o`҇ζ'
pV͜jڰRA>A2si܃&
+a{
@ lWÔt/*Z -0I u3NBP\Fbi&Oᠵ-dIxK0kj\""DANt.Ѝ}e`(YC?!B'ޟմzZZC0f~\84;[ AK&Xf_m=1eoM-w`&7OXa}N
y`
fE.k(XMr3 -[ZV4"5u5@9V2EoXYx pz2(p7N1_8m9W."E8/pǤi#J'E
,uC_j]g@, -C[m6-A-F864|y&CEe4I|ʴPup3 a2̞mo$=aS\gɡ!EKaR qsc/虆s2LPU!4*͔ -ek}nlNq^K|W(0}I*^LL~4'@}F3)/ -PJSޤ)1i -c峳p& -w +/Length 2458 +/Filter /FlateDecode +>> +stream +xڵr]_Gp%e;kWͮTeHpMVw .JZAneFIʌ`,]l
߾, 9cwZd8evuqP^>,~,>Um]'\Q,-]E?,?^pUXqJeRJTd9gDkk3g1ew3FQNa:)G1ܟpo6inI^/xrmy:-ysXrUScÿ8P(z:M(;rFzoM^m +!(:4ïoo +65WcԀLTd}.a:gRCaԭ%jQ +^|C^_.z[VR"f +&lňs.()F/>%dCþݵ0֫ʟZם^#7GD$}[V(
+0
Ji.P5``GxUO0Np9A>71 =ϹN19^%̅$PAAr}@.m]}YjK2}OA$#RbHyζ'pVIbް\@K>KKi܂f
a{
@^ǝ:oWEtϥ"Zf +(6o``طGl*lòĦ[Ͼ{j`<)'epcT.u;Ӗ +t0 7Qj<gM8OsQ=)j`UlN*6U
tQ)q<;'NS\;禖"TeMPq/CGPA[@Ćz0?&
-.̫3\xq1 P̋aze/~wSS+9cD2v$3L'#\-8ЖmoYFCplhvN
8oE +|6m 3CO<4Q*%-];im{/ahfwX4!iO4PPiҁCB!0Q?<M=KANS+fL.z&h܆ǠpX@Ȕ&J f v҉RKc!)^ģN)n/ML`so'nSMB s(9o]ƤWR
:5 endobj 669 0 obj << /Type /Page @@ -4739,7 +4724,7 @@ endobj /D [669 0 R /XYZ 207.0203 531.8696 null] >> endobj 668 0 obj << -/Font << /F63 264 0 R /F26 214 0 R /F28 217 0 R /F70 605 0 R /F65 611 0 R /F74 608 0 R /F35 237 0 R /F69 614 0 R >> +/Font << /F63 264 0 R /F26 214 0 R /F79 621 0 R /F28 217 0 R /F70 605 0 R /F65 611 0 R /F74 608 0 R /F35 237 0 R /F69 614 0 R >> /XObject << /Im23 667 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj @@ -4787,18 +4772,23 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 686 0 obj << -/Length 2300 +/Length 2332 /Filter /FlateDecode >> stream -xڵYݓ۶M>\m2u:8Ob'wHs:ρb]@Of{S^@n{ŋ5WDE"^zUcZ]R{G7g?,Ct3Mz;|oîr_nəV~Z[-ZW3J.xd<+R]$3̞m=TM5f;\7]W\j=M>#}UVm4Z`!GyJR98.5:Z:&sł3A߮~+ *~΄^IϙT^? o]fF90Ö)3Z;sx?(4i߷7;`^Kv[:y4EpF0B,L)52ŏ)(;d -cnVr1Eק'gFɲq&ɁiIx$tN+3ΫK\J.$6]̬;^ZCXhs马38c6oD -yj3Ubx-sd1A8>d7b)+ -n@+FT r̋jѢr?:B/Hkڎ=XupJ=&6H'fo*#H'0_6R|Y8&k&U]%+'lAp66ա0M[,w!4/#oM}0DTbF> :TF3{BGOM*Ն妡mxQ$o - K:LZŜFuBT- lބ2+Ǚ /ezh2Kp,+h2<xoip䤚# ' -JjR#u&GOd)Vp3t{Ca\-O2@ͼ҉ o -P=`/o\&s*Sn, #wb)$2BBx.#Q)h! HB#<ѣtƉi$ʜK=֨q'}O{,ug.! -ЗP=w_kI~ b><a¯k<m:"8 +xڵYݓ۶M>\m2u:8Ob'wRs:ρb]@"Odf{^@nwų
u+"r ^NzUcZgR{G7VKY\p)[x[z/7_f<HΜ2ml-`ֺbJХPRH +-*3xVHf=U۲}(r!L;\כ}[BjM>"}e۔M4Z`"lm}ERҰ0ӳzü8Q)T4'5:Zܹlə oW?³5~g?g{L*/? o]fF90q˜ +IT˹b:i JLawo<;c<u/in8#@).LeY>#Rkes[IndF-FmU1`cOO +όE69LiIx$d\NfffeX).&M>m29Ok}J3=u`{yЦM1PiX)%SRLSTD4(Gd[qwM]mI*n:{>"xjFQ0/# mXKGz +xޗ ؓ@%.*av]5..e6o}uM*>tUn#_4}uީBw9ĢL>jټ$*"鋶mV}> +7۲".1<OtWA)ݹi. +((kZ$[oo@It&fɧ*}tĦjh&'f@#XO8}N04W0)
;F^ڣ,`{٠^Gr0E'zLh-L&//(XdP( + +cr$9jA[G~ln@&T ̋jT3Ѣr?:A/JHkN-|:-%LC'zJmODaLh4TF"a(l5<Tu5XI?c;4ؒ4OnZFaq}tOVw8}D6
-f䓠YJEi4ʹ't{;'<|;`~Ljj[D6 A 7"t0A(p Jy&m(r R&Ў&1@L"!@'ӎÎKPR$ar + 7ΓoVMOXiuS4P +JjRN#u&GOd)Vqzl8| +l-@Nķ +0r'vC"$DWbh4/D-D:G~8S4N#Q\GIH'}{lpO\CXJlyFb+>N!0ܗ#]6RA@f{1c`U*<e endobj 685 0 obj << /Type /Page @@ -4929,7 +4919,7 @@ endobj /D [685 0 R /XYZ 219.5326 530.7468 null] >> endobj 684 0 obj << -/Font << /F63 264 0 R /F26 214 0 R /F28 217 0 R /F70 605 0 R /F74 608 0 R /F65 611 0 R /F69 614 0 R /F86 690 0 R /F35 237 0 R >> +/Font << /F63 264 0 R /F26 214 0 R /F79 621 0 R /F28 217 0 R /F70 605 0 R /F74 608 0 R /F65 611 0 R /F69 614 0 R /F86 690 0 R /F35 237 0 R >> /XObject << /Im24 683 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj @@ -4986,20 +4976,19 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 701 0 obj << -/Length 1934 +/Length 1972 /Filter /FlateDecode >> stream -xڭ]s6ݿҌ 5uz7k<CʄeTr_X$Nn<c-~"'2[ -Eg2Li.V_˕4BJsrm|nۛQE!O</X`EQ)-F0d>"Lpf-ИA2cHI&T=7뇪w
nw;?|-%_Czn&N,t`3XS22[ql䯋xV
ke3H;ۋ`yftG)J2lYv_ ༴b -a9^k%:~xU̳gKW -\44^Ҳ2ϣK!$PQ=B =(PI% -5&o}I'%8d.tM2R)7T;%$ &ijy-4\Jp!V\bYn+M!&Xsh-ܡ=a2yGWWwm[
~nKg@4C'T|{_d 7
q
C?t7X6U$;/5vxiGڻh_@ OTc -"
,ݠ:WAyL s\x3֓ak;nn͔.6Lبum>mjzP-4 Y#-TzM2LB=VtY -Lcc;~Ig^7Ec-rVeT0ȅ8@h
Er-wvQ|@Ć<i~Î -T-iNTE#ҫ -sh8ǣ9DwG\呬ZS5\tJ< -rɗ:_DgTB6eTzVLSZƭBWq+F_`N5h?hJp,
ZIPg6"CC $nfTg}fOK'vľy}JGsB/[fDAƉ:>q$7yv6~ϦP|)V#¥}ug#,}r'3qdƐTƼ8uNendstream +xڭ]s=BL(}^vݻΤrr8RNw;Rm9ٛv2 +o햿|p3%geQ2d+)XQf=c("m4ft#-if UO&|]C_wK>.^-6Q2 +1ǚC{lb (WW7ⶵzbݖO@hxo\qC9Ɠ'kn~n@~on\*-kzY;?=AG>q롑r:h_P,IU58OЗ~[JQ(nGDrܜxr%e&h<! +<n[;ݭߌO]>{э$:+wBS$fBbvTvIQ*hHK7UPS +7fJ(Qd ״]=^p*I)OPЀd)8nSsac@ɛ;Ȅk96?㗴-Nd_?"{x/#a΅8@h
Er-wvQ|@Ć:i~Î +T!ZN\E#֫ +-lI{Ӗ8:1o^2: 0[wm##!T< +Imrvwʶ[*#0QkZM=9XCT~$DA6!Sray/mv@A$jdL2#ҟRa
+]$RB0(8c NcG#HgayxP!,1s5w^2X:6Mq))0U̐@C<
ily !`x:3w)=qʕ<QN#}u*4&:<4:+Re0n=|1jv4x
| _@³tb!'d߄:QҎ]ܱog_yR*qQ7s2qcqOc'M Ư>*pX4Ϲl%y!3y3ґݘgrXendstream endobj 700 0 obj << /Type /Page @@ -5130,13 +5119,13 @@ endobj /D [700 0 R /XYZ 74.4095 771.7323 null] >> endobj 360 0 obj << -/D [700 0 R /XYZ 263.5658 529.9143 null] +/D [700 0 R /XYZ 263.5658 528.3551 null] >> endobj 705 0 obj << /D [700 0 R /XYZ 74.4095 188.5624 null] >> endobj 699 0 obj << -/Font << /F63 264 0 R /F26 214 0 R /F28 217 0 R >> +/Font << /F63 264 0 R /F26 214 0 R /F79 621 0 R /F28 217 0 R >> /XObject << /Im25 698 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj @@ -5168,14 +5157,15 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 713 0 obj << -/Length 2156 +/Length 2196 /Filter /FlateDecode >> stream -xڭr]_GJρc&okKƕRJRe8aي=qJjkIfy"Y -%-0Φ/X?_1+|HӳvRhTW_~NLdٷA 3̴pqAk&u4|FwpE7-knx6/N&R+=g0588+x8&=(0M?VU5e,<mğNOg~ف3;FˆBKMX(HXj_TSvkt.hp.cK;\ww"KPU4_5ێI;Cڳ۪y Bh| {yDCP"0ڡs4w]`qղ}h:(B͋E]3rL|3P"LPqC*t݃~"lD3C_
Ё'kwz\r3Ht8[4\r0SIqUšwZ/`Ͼſ'Fp*U)7 -HѦXQ@G4Btƣo -DrqkLckcĹ1ia'GJud C8 +xڭrQ0xړd+dj{,XEzI*ӍnIkJjB?5j"៚Ld
<nd?*'!W>f/lr4љ&j~s5z6Ms)7#j3Srˡf ε(̲Bdya'sDQ8{H=bUlDIas_1;^XkuE\dBٓ ?j~.v:u3-~|57唋~SVkP<\/#C,S/5uB:S-=Z88tn2x#W*'K rBy'+ƫ^P(wo3qw嘙Y3;M~Gs(+tP>ooZ`>Mv^L?fRxQlKX&ź´`XzZk>A&F墪fW<Pș*;r
95b\\;TJplYf4Qx_&π{êD%X`QsQTUt1+TpYt[5c_AN54S&C1Ky0YFuYa<}l:Ը\E
!ʺfEBUW!0Ǻ +ջK0O3P-*kr@[t/J4C͋e0t]G]"qYau-qOy̘(ZY(;m&vhipzL0g_9vY[ ؔk:.d35
qۭ¢>I`zUiIWaR&YݺҊ`B{pjCDl?wmjJ$e-ϱw 7W^LYˮڙLY. \Q9D}Be+xa8*& ʾO5,=\#v0xWJ>E+S/U$X?>qbކjf-nUb
C"5>,26êne819b(cc)8n@^03jhXCOl13b*--yOHyhN\O5 c@AoHۗHAƊqj_OSzKK y|lJ(><u -"LH+44r ͧM2\kvt0_ɓ #:2!acMjFp j7G||98glPU\ + +uEQ0_=Ke8t|sttNpcw4\Cg?!IaE|`OX\vHxZȏѷ+ˊ\F%?hwK/Wrv93L
mg*le~ÞL-|I> z@2W+
-<~,W" +6p'o}NY&;n\c endobj 712 0 obj << /Type /Page @@ -5379,10 +5369,10 @@ endobj /D [712 0 R /XYZ 74.4095 771.7323 null] >> endobj 361 0 obj << -/D [712 0 R /XYZ 260.6248 512.7788 null] +/D [712 0 R /XYZ 260.6248 511.2197 null] >> endobj 711 0 obj << -/Font << /F63 264 0 R /F26 214 0 R /F28 217 0 R >> +/Font << /F63 264 0 R /F26 214 0 R /F79 621 0 R /F28 217 0 R >> /XObject << /Im26 710 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj @@ -5480,19 +5470,17 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 736 0 obj << -/Length 1779 +/Length 1812 /Filter /FlateDecode >> stream -xڭXKo6WhQ${6bb
@r* 3Ihp^8Df -Vp3`ÿyĜrxc2\Y]&ǔ(z!t~3ϥ3|v"|۹v̖|EQB&˥`ei)/F0dqEhW3 -<#J&uZz~+MvQYK-xET+K-br)TNVq,g>=-w`ôk6l1We&4IevelLzɘ44jɄX"SvsgfhNIFf*Q0c\0@lc$`Μ8;8BZk!ŚVmÇ! \D>?A -nE8;Cf 䧛&| -Y2ōX1^,<ۆzI$(BA35̿Υj Et^(hPGyګ1[ƽ@a|&p$4Xmep찻*^Y~ù<bm"@|_5xυ]I~X{yJC |'U$ QU"XbjZ_Ӽ
W0 πA_&b6ĖxmZ2$[_t綣cĆ=*F(.mw+.a$UξD#DXn1L# -3k<t>"D= -5!'%D#|EƔ1KsAs*]\&Heׁ-͠Rɯ%}_0$a0<9nnmR5";$>};q) -v<N,^p?|JC,)˴3pDu,ۉ/$|29@݆rz_u0s@ͼ1NEپ%[\/҈)Ejr1q|A&O{Zr"D<ӣ{={LXHJeR*J'JL ;9vJ]_ֳB}u
op_#DFV754.|Nj)_yE E,"1JZ>T -2endstream +xڭXo6_GX~uv[ +كl36Y$'ږ46x_I"XƭNU"Yn/x_M#szϹJ +f<KnY4G7_߹jJS$ٕkoU_7.kYuVfY2$yaN'|1%/2OgF9H[f4.<\}L+G\e뗰D}_u~Ygc!E[Q^t;%:VeĝhaPj* +SQ .6pXg%:ny&ځ(_AY²"QεYΥS51zs%8X1|6LX_BS!ˌp(&-S-cc"Kƌ1WeK&Jͮc<!TT"c +ȵEOm.̅V)3BA}Zή%*Owux+ʻm#gۮun#.n.쒨Hrr╆@7IB;\`(MGia"\M-h`qM +`L&a| +x%וմqY].=R9Ƹ.17C>H2:=ʺG=EDtvm5>fhyUds{ЬhVJq*̬qP2< endobj 735 0 obj << /Type /Page @@ -5637,23 +5625,32 @@ endobj /D [735 0 R /XYZ 273.2852 532.4193 null] >> endobj 734 0 obj << -/Font << /F63 264 0 R /F26 214 0 R /F28 217 0 R >> +/Font << /F63 264 0 R /F26 214 0 R /F79 621 0 R /F28 217 0 R >> /XObject << /Im27 733 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj 743 0 obj << -/Length 2235 -/Filter /FlateDecode ->> -stream -xڵZKs7W̑2qvݔ7VaD͚3{A9#Gv
FI*`bcOY]t\Ӣi-ۇKG?/U7v|(edXqJy(D*mgDkkrN9iJ -EOZ܃7 9Nj
Jo>;)łGW0،S2P%J`&OsyYMQp!&8UtSOvQQ;)uN3هT.r}\(;DBN S9Q<S}V9Pf)Z6H.oEҹȕ6 -!; -n68 -ݣ_{SKQ!!/@ΈsBdŵw UKZ}HJ2%Qܿ|nLJ*諵o"ɮp *-A$_4 Z(±/N+Ӌr_(8qֶꊿTTV"o4-9wR}X:bA_JKp! -?d0KPM'pnej2\]8:4l)X[!we ĠG/3s"iat@A].,p:_f.g~pt?P֧C];<;`$ww[AsڇFz=vwK_+P|͂oc{ -Z+jM[Bˁ/M \w
%dm_Wj8&3A6CnuMjwm;,IcِBAwH3=z+HJMA^XlpqB c˯w}u.zʁG
:UQ>.#nS5O\>Wl -+uIٕhטS},8N0^nxr +/Length 2267 +/Filter /FlateDecode +>> +stream +xڵZ[s6~4!_֬tw;Ƴm@Y̍.H3= @%ОɌ
·s$R`O +F0hRoop$.:E*ϒ)yqPPnJVU~/3|j;'xvܔ0bCɹD\HU,(ARjJwR $HcČN䯛? +D OFZlo(ˮgsQ!.D0וfϔ*X:ZDKD9+Ј2
oOXm
?ɹE)5Hhj`&Cp +rTHu1S&B"brdx:jsDcD@Pg&Ƒ\>Ls*Huz +a-Jr F~FF~R;yn4A`NM3ÍL&6)Q~9~AD9w&DGI~8 8G]˺9.FJ<iOu6P1ao<h9XIItJ~=$ +:ǀʦ
+W|
sd љc*
yt{ +#)-hGuyJ~9~ϔ3<Oɖ]pKOO3Ï0ɰgB?'twbY$u `쉒Pu1Wk{bY +6ViId(ŜA ac_ pd7E2rIn+۱鑵aqvGAM#.B@g_ cĥݹd
eޅTH.®j!>N<K$(;~'y]Wb*V>!y +ʀى&5Nڸ])9$J |
