mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-09 15:17:57 +00:00
2004-11-07 Paul Jakma <paul@dishone.st>
* Add the route server docs. * routeserver.texi: new file, texinfo'fied and slightly modified version of the original TeX from James Luis Rubio. * fig-*.eps: new files, diagrammes.
This commit is contained in:
parent
76b89b4a9c
commit
0c3368a8da
@ -1,3 +1,10 @@
|
||||
2004-11-07 Paul Jakma <paul@dishone.st>
|
||||
|
||||
* Add the route server docs.
|
||||
* routeserver.texi: new file, texinfo'fied and slightly modified
|
||||
version of the original TeX from James Luis Rubio.
|
||||
* fig-*.eps: new files, diagrammes.
|
||||
|
||||
2004-11-06 Paul Jakma <paul@dishone.st>
|
||||
|
||||
* defines.texi.in: New file, texi variables should be set here,
|
||||
|
1430
doc/fig-normal-processing.eps
Normal file
1430
doc/fig-normal-processing.eps
Normal file
File diff suppressed because it is too large
Load Diff
4305
doc/fig-rs-processing.eps
Normal file
4305
doc/fig-rs-processing.eps
Normal file
File diff suppressed because it is too large
Load Diff
571
doc/fig_topologies_full.eps
Normal file
571
doc/fig_topologies_full.eps
Normal file
@ -0,0 +1,571 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
|
||||
%%Title: topologias_full.eps
|
||||
%%CreationDate: Sun Nov 7 10:13:01 2004
|
||||
%%DocumentData: Clean7Bit
|
||||
%%LanguageLevel: 2
|
||||
%%Pages: 1
|
||||
%%BoundingBox: 14 14 637 735
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
% Use own dictionary to avoid conflicts
|
||||
10 dict begin
|
||||
%%EndProlog
|
||||
%%Page: 1 1
|
||||
% Translate for offset
|
||||
14.173228346456694 14.173228346456694 translate
|
||||
% Translate to begin of first scanline
|
||||
0 719.91001124859395 translate
|
||||
621.934092557957 -719.91001124859395 scale
|
||||
% Image geometry
|
||||
146 169 8
|
||||
% Transformation matrix
|
||||
[ 146 0 0 169 0 0 ]
|
||||
% Strings to hold RGB-samples per scanline
|
||||
/rstr 146 string def
|
||||
/gstr 146 string def
|
||||
/bstr 146 string def
|
||||
{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
|
||||
{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
|
||||
{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
|
||||
true 3
|
||||
%%BeginData: 22677 ASCII Bytes
|
||||
colorimage
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
q#:?+r;Zn2s1A40"F'nGG=88,!5&10!bVJEr;["FmR.%!]D2DV~>
|
||||
q#:?+r;Zn2s1A40"F'nGG=88,!5&10!bVJEr;["FmR.%!]D2DV~>
|
||||
q#:?+r;Zn2s1A40"F'nGG=88,!5&10!bVJEr;["FmR.%!]D2DV~>
|
||||
q#:W3!5#k!!1CG!rjr<hmUcGeV#L_4!5#k!!1CG!rjr?iLa(YT,5D1g~>
|
||||
q#:W3!5#k!!1CG!rjr<hmUcGeV#L_4!5#k!!1CG!rjr?iLa(YT,5D1g~>
|
||||
q#:W3!5#k!!1CG!rjr<hmUcGeV#L_4!5#k!!1CG!rjr?iLa(YT,5D1g~>
|
||||
q#:W3!<<)C!1CG!rjr=5]4Q7TV#L_4!<<)C!1CG!rk&41"3gdh,5D1g~>
|
||||
q#:W3!<<)C!1CG!rjr=5]4Q7TV#L_4!<<)C!1CG!rk&41"3gdh,5D1g~>
|
||||
q#:W3!<<)C!1CG!rjr=5]4Q7TV#L_4!<<)C!1CG!rk&41"3gdh,5D1g~>
|
||||
q#:?+rW!$4GQ5;R!<3!!G=88,!5&41!tfbW]DVa/rrSSgWqcUE~>
|
||||
q#:?+rW!$4GQ5;R!<3!!G=88,!5&41!tfbW]DVa/rrSSgWqcUE~>
|
||||
q#:?+rW!$4GQ5;R!<3!!G=88,!5&41!tfbW]DVa/rrSSgWqcUE~>
|
||||
q#:W3!<76CWrK[2qu6\@7&9hg])_kT!36(2!;uiuR/iZLs*t~>
|
||||
q#:W3!<76CWrK[2qu6\@7&9hg])_kT!36(2!;uiuR/iZLs*t~>
|
||||
q#:W3!<76CWrK[2qu6\@7&9hg])_kT!36(2!;uiuR/iZLs*t~>
|
||||
q#:W3!<<(!&am72qu6\@7&9hg])_m2<>"Z2!<)p#bQ)7e]D2DV~>
|
||||
q#:W3!<<(!&am72qu6\@7&9hg])_m2<>"Z2!<)p#bQ)7e]D2DV~>
|
||||
q#:W3!<<(!&am72qu6\@7&9hg])_m2<>"Z2!<)p#bQ)7e]D2DV~>
|
||||
q#:W3!<<)e&QQFCqu6\@7&9hg])_m2mL`I2!<)otB)M`)s*t~>
|
||||
q#:W3!<<)e&QQFCqu6\@7&9hg])_m2mL`I2!<)otB)M`)s*t~>
|
||||
q#:W3!<<)e&QQFCqu6\@7&9hg])_m2mL`I2!<)otB)M`)s*t~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
oD\s]WcslTPlC`qnGe"~>
|
||||
oD\s]WcslTPlC`qnGe"~>
|
||||
oD\s]WcslTPlC`qnGe"~>
|
||||
p\t6;rHA@Um`_*uG6+-"T)Si'M#MT%Lj+&TLs5PlJ,~>
|
||||
p\t6;rHA@Um`_*uG6+-"T)Si'M#MT%Lj+&TLs5PlJ,~>
|
||||
p\t6;rHA@Um`_*uG6+-"T)Si'M#MT%Lj+&TLs5PlJ,~>
|
||||
q>UQbGDP\]rrUDE]:o6,G@ml2qYpZAR:_9Ls*t~>
|
||||
q>UQbGDP\]rrUDE]:o6,G@ml2qYpZAR:_9Ls*t~>
|
||||
q>UQbGDP\]rrUDE]:o6,G@ml2qYpZAR:_9Ls*t~>
|
||||
qYpW/B&3(Ys*"J2V>gV@<P.o'!if8Vq>Ys~>
|
||||
qYpW/B&3(Ys*"J2V>gV@<P.o'!if8Vq>Ys~>
|
||||
qYpW/B&3(Ys*"J2V>gV@<P.o'!if8Vq>Ys~>
|
||||
r;QidGDPbg!mFZVVuQd@!:KFX!q'ZVqYu'~>
|
||||
r;QidGDPbg!mFZVVuQd@!:KFX!q'ZVqYu'~>
|
||||
r;QidGDPbg!mFZVVuQd@!:KFX!q'ZVqYu'~>
|
||||
r;Qdth<k4CGIsmT!q'(#mf*<fGPhDj~>
|
||||
r;Qdth<k4CGIsmT!q'(#mf*<fGPhDj~>
|
||||
r;Qdth<k4CGIsmT!q'(#mf*<fGPhDj~>
|
||||
rVlqC]Dqij!:0F[!:p*L"8Vt/m]6?gGKfFR!P=0cs*t~>
|
||||
rVlqC]Dqij!:0F[!:p*L"8Vt/m]6?gGKfFR!P=0cs*t~>
|
||||
rVlqC]Dqij!:0F[!:p*L"8Vt/m]6?gGKfFR!P=0cs*t~>
|
||||
rr3,FGQ7]Crg<eYg\UpNq5F:\"JG/^h05t##eP<\mAm1_VR-*u$2L["VQ$Zms**;ts*t~>
|
||||
rr3,FGQ7]Crg<eYg\UpNq5F:\"JG/^h05t##eP<\mAm1_VR-*u$2L["VQ$Zms**;ts*t~>
|
||||
rr3,FGQ7]Crg<eYg\UpNq5F:\"JG/^h05t##eP<\mAm1_VR-*u$2L["VQ$Zms**;ts*t~>
|
||||
rr2t1rr3#jVZ)taV"=K`!42Wl!7:`F!Jn@jrrMOfrr2u0rL!YsqYpQ"rg<q^d/X.6B)Va[~>
|
||||
rr2t1rr3#jVZ)taV"=K`!42Wl!7:`F!Jn@jrrMOfrr2u0rL!YsqYpQ"rg<q^d/X.6B)Va[~>
|
||||
rr2t1rr3#jVZ)taV"=K`!42Wl!7:`F!Jn@jrrMOfrr2u0rL!YsqYpQ"rg<q^d/X.6B)Va[~>
|
||||
s8N+Dbl.PBiL^%:!3c>#!5e]&!5AC2!G:c'rrI>frVll(rg<eZeboFI_Yol&^A\'4]86IdJ,~>
|
||||
s8N+Dbl.PBiL^%:!3c>#!5e]&!5AC2!G:c'rrI>frVll(rg<eZeboFI_Yol&^A\'4]86IdJ,~>
|
||||
s8N+Dbl.PBiL^%:!3c>#!5e]&!5AC2!G:c'rrI>frVll(rg<eZeboFI_Yol&^A\'4]86IdJ,~>
|
||||
s8N(Cqu6Z:rL!Yprr3#RT)P,XXS`"uh2&<8!R-AtrrMqkrg<eamJd+dgReD4!3H(t"*`T$s*t~>
|
||||
s8N(Cqu6Z:rL!Yprr3#RT)P,XXS`"uh2&<8!R-AtrrMqkrg<eamJd+dgReD4!3H(t"*`T$s*t~>
|
||||
s8N(Cqu6Z:rL!Yprr3#RT)P,XXS`"uh2&<8!R-AtrrMqkrg<eamJd+dgReD4!3H(t"*`T$s*t~>
|
||||
!rom4qYpQ%rL!c<s7<&cR/s2VqYpP-Yl=`[h>@3Qk+;R?"KDG$o;)AR!N,\irr]m5s8RT~>
|
||||
!rom4qYpQ%rL!c<s7<&cR/s2VqYpP-p&>')B$L>Wb]hn9rrIr3qu6]ZT)P,\WW3"iV#Hb_VYU,h
|
||||
"1tT5s*t~>
|
||||
!rom4qYpQ%rL!c<s7<&cR/s2VqYpP-p&>')B$L>Wb]hn9rrIr3qu6]ZT)P,\WW3"iV#Hb_VYU,h
|
||||
"1tT5s*t~>
|
||||
!rn)4qYpTlW;`1dU?8ZYR/ro<q>UG,Yl=]Iq>UH<rL!_us0)Ei!M89Hrr_\5s8RT~>
|
||||
!rn)4qYpTlW;`1dU?8ZYR/ro<q>UG,q#:KbL`ug!c2RpY!!$$!p\t5;q>UH<rL!_us0)Ei!M89H
|
||||
rr_\5s8RT~>
|
||||
!rn)4qYpTlW;`1dU?8ZYR/ro<q>UG,q#:KbL`ug!c2RpY!!$$!p\t5;q>UH<rL!_us0)Ei!M89H
|
||||
rr_\5s8RT~>
|
||||
!WRB=rrM8Vrg<bXrL!Z+q#:A=m]lclB))B+Zi-9lW;W+aa8#Z9B)hm]~>
|
||||
!WRB=rrM8Vrg<bXrL!Z+q#:A=med"b]4Us@c2RdUr;ZmCGMW,q!+u$+!42Wl!3#ja!6=m7!bVK4
|
||||
J,~>
|
||||
!WRB=rrM8Vrg<bXrL!Z+q#:A=med"b]4Us@c2RdUr;ZmCGMW,q!+u$+!42Wl!3#ja!6=m7!bVK4
|
||||
J,~>
|
||||
!WRB<rrCUGR/jSfrrK.3ZMssnGPD+;X884aZhOJ$B)hm]~>
|
||||
!WRB<rrCUGR/jSfrrK.3rr3&fLa)Zqc2RdUq>^OrWr;qumW\F*!3>sa!42G"!bVK4J,~>
|
||||
!WRB<rrCUGR/jSfrrK.3rr3&fLa)Zqc2RdUq>^OrWr;qumW\F*!3>sa!42G"!bVK4J,~>
|
||||
!WRB;rrBY.R/s8^p\t9MGI%5L];kW*!UZWZR/s8^p\t;=h>`!~>
|
||||
!WRB;rrBY.R/s8^p\tBPGQ59epAiH+!&F<L"X80Hs1><*rrMM]r0[Saq=jmjGMW:L~>
|
||||
!WRB;rrBY.R/s8^p\tBPGQ59epAiH+!&F<L"X80Hs1><*rrMM]r0[Saq=jmjGMW:L~>
|
||||
!R-AnrrMqcrg<eUch7;<Y-S'.S)*f<!R[A8R/rfEpAb0)!<7Q~>
|
||||
!R-AnrrMqcrg<eUch7;=7j>;?!``=XpAY0@Rf8]US*fqLs18:2J,~>
|
||||
!R-AnrrMqcrg<eUch7;=7j>;?!``=XpAY0@Rf8]US*fqLs18:2J,~>
|
||||
!WRB;rrBD'R/s2Vp\t9<OL"leWk8!)!42Tk!5eI0!h$\#J,~>
|
||||
!WRB;rrBD'R/s2Vp\t?>J!i+$!!>WWWk8!)!42Tk!5eI0!h$\#J,~>
|
||||
!WRB;rrBD'R/s2Vp\t?>J!i+$!!>WWWk8!)!42Tk!5eI0!h$\#J,~>
|
||||
!WRB<rrC+9R/j>_rrJP"ZMss]M"goL_Y]`%T%3T8!dF\EJ,~>
|
||||
!WRB<rrC+9R/j>_rs"n's8U;T&buFO])[]`!!X$Zh>dN2M"goL_Y]`%T%3T8!dF\EJ,~>
|
||||
!WRB<rrC+9R/j>_rs"n's8U;T&buFO])[]`!!X$Zh>dN2M"goL_Y]`%T%3T8!dF\EJ,~>
|
||||
!WRB=rrM)Mrg<b\rL!Z"q#:><Yl=]Iq#:BRT)P,XSGnoWVXsT_!dF\EJ,~>
|
||||
!WRB=rrM)Mrg<b\rL!Z"q#:><r;QidR5=^?c2RdUqZ$XbRJ[!aGPM1=iL^%:!1a%V!N,J`rrREE
|
||||
s*t~>
|
||||
!WRB=rrM)Mrg<b\rL!Z"q#:><r;QidR5=^?c2RdUqZ$XbRJ[!aGPM1=iL^%:!1a%V!N,J`rrREE
|
||||
s*t~>
|
||||
!rn\4qYpTfVZ)tbV":qkR/kV0rr@8Irr@9=rrM_erg<h`fq/22!3Gtq!bVK4J,~>
|
||||
!rn\4qYpTfVZ)tbV":qkR/kV0rr@9=rrUDV&cMdTrrB\1!!3aVh>.'NGPV7>o;)AR!i4M@rg<bf
|
||||
q#:D-s8RT~>
|
||||
!rn\4qYpTfVZ)tbV":qkR/kV0rr@9=rrUDV&cMdTrrB\1!!3aVh>.'NGPV7>o;)AR!i4M@rg<bf
|
||||
q#:D-s8RT~>
|
||||
!rpK4qYpPsrg<n\g].)Jrg<e]mJ?h_B!D:8GPV7=XT"UiT&K^mrL!YsqYpZARK*;;~>
|
||||
!rpK4qYpPsrg<n\g].)Jrg<e]mJ?h_B(u<-m[5j2c2RmX!(<7Krr@9=rrB/"R00&>s3(A/!4r%,
|
||||
"3d25s*t~>
|
||||
!rpK4qYpPsrg<n\g].)Jrg<e]mJ?h_B(u<-m[5j2c2RmX!(<7Krr@9=rrB/"R00&>s3(A/!4r%,
|
||||
"3d25s*t~>
|
||||
s8N(2qu6Z1rL!Z&rr3#]T)P,YW;6Ak!P=/ls8T+rrrBe3R/k,'rrBD(R/ke7rr\\5s8RT~>
|
||||
s8N(2qu6Z1rL!Z&rr3#]T)P,YW;6Ak!P=0[rrC9fs8UpIs8T+rrrBe3R/k,'rrBD(R/ke7rr\\5
|
||||
s8RT~>
|
||||
s8N(2qu6Z1rL!Z&rr3#]T)P,YW;6Ak!P=0[rrC9fs8UpIs8T+rrrBe3R/k,'rrBD(R/ke7rr\\5
|
||||
s8RT~>
|
||||
s8W,!rVloFTDk5YZi'h'ebtm9Zi0n)mT$Fi!+u0/!7:\4!42Y(!VreqR/roArVlod<W<#K~>
|
||||
s8W,!rVloFTDk5YZi'h'ebtm9Zi0n)mT$Fi!+u0/!7:\4!42Y(!VreqR/roArVlod<W<#K~>
|
||||
s8W,!rVloFTDk5YZi'h'ebtm9Zi0n)mT$Fi!+u0/!7:\4!42Y(!VreqR/roArVlod<W<#K~>
|
||||
rr3.6mf3=SUAgP]WVQGk!4Vop!6bBA!I)bjrrL>frr3#dUAgP]W;6Ak!UZW\R/s8^rr3"2h>[G)~>
|
||||
rr3.6mf3=SUAgP]WVQGk!4Vop!6bBA!I)bjrrL>frr3#dUAgP]W;6Ak!UZW\R/s8^rr3"2h>[G)~>
|
||||
rr3.6mf3=SUAgP]WVQGk!4Vop!6bBA!I)bjrrL>frr3#dUAgP]W;6Ak!UZW\R/s8^rr3"2h>[G)~>
|
||||
rr3,hB)hn/rg<eXk5##WXT"UjSDjL[LogUZGKg*_W;`1cT'#nL!7:\4"LJ..WegWRJ,~>
|
||||
rr3,hB)hn/rg<eXk5##WXT"UjSDjL[LogUZGKg*_W;`1cT'#nL!7:\4"LJ..WegWRJ,~>
|
||||
rr3,hB)hn/rg<eXk5##WXT"UjSDjL[LogUZGKg*_W;`1cT'#nL!7:\4"LJ..WegWRJ,~>
|
||||
rVunto)Aado)8RhmUiL!"(qT)`r<UNiV<EQd/LZ[bPCR+r;V9~>
|
||||
rVunto)Aado)8RjmUh:CXT&B7s7=80]E$pcrrCFF]E?@QmT'2bJ,~>
|
||||
rVunto)Aado)8RjmUh:CXT&B7s7=80]E$pcrrCFF]E?@QmT'2bJ,~>
|
||||
r;QeAWp]lgh,W:2rrL>UmJd7UB(#TsJ,~>
|
||||
r;QeAWp]lkh,W9C&U3'6rrL>UmJd7UB(#TsJ,~>
|
||||
r;QeAWp]lkh,W9C&U3'6rrL>UmJd7UB(#TsJ,~>
|
||||
qu6_RB(#3h!ifl#W;cqN<Qst4!kVIVqu;0~>
|
||||
qu6_RB(#3h"KH)%s31HB!G9Q[rr]lP<Qst4!kVIVqu;0~>
|
||||
qu6_RB(#3h"KH)%s31HB!G9Q[rr]lP<Qst4!kVIVqu;0~>
|
||||
qYpWQ<N>]k!q'[#V>gVbGB`ZY!q(8Vq>Ys~>
|
||||
qYpWQ<N>]k!q'[#rVljRr;Zjd]=%YDm[57!]C'leoD\m[GB`l_J,~>
|
||||
qYpWQ<N>]k!q'[#rVljRr;Zjd]=%YDm[57!]C'leoD\m[GB`l_J,~>
|
||||
q#:GPAua\_rr]lhB'uDn!kVIVpAY3+<Qt7<J,~>
|
||||
q#:GPAua\_rr]lhB(#Ts!1E]a!@!rBrrq5&&HDeerr3&3<Qt1:!kVIVq#>j~>
|
||||
q#:GPAua\_rr]lhB(#Ts!1E]a!@!rBrrq5&&HDeerr3&3<Qt1:!kVIVq#>j~>
|
||||
p\tZi]6@k!J@gVLGB]J!TDoAgLj*HTWnm^2WcrZ!M"^k!~>
|
||||
p\tZi]6@k!DnCg;GB]J!qYpTa&c)J/&U3ZWrrK`3qu?_brVm>pLj*HTWnm^2WcrZ!M"^k!~>
|
||||
p\tZi]6@k!DnCg;GB]J!qYpTa&c)J/&U3ZWrrK`3qu?_brVm>pLj*HTWnm^2WcrZ!M"^k!~>
|
||||
o)Adaf?BQ\"n'!HJ;Ci.s*t~>
|
||||
o)AcPE6RtS!+ts*!/SMl!q)I#qZ$U.q#:Nc]6A1L]CPuP~>
|
||||
o)AcPE6RtS!+ts*!/SMl!q)I#qZ$U.q#:Nc]6A1L]CPuP~>
|
||||
JcG3=J,~>
|
||||
o)A_H7.^EYh=psN1[`3]!o8&4q#CD=pAY0LB(5hN~>
|
||||
o)A_H7.^EYh=psN1[`3]!o8&4q#CD=pAY0LB(5hN~>
|
||||
JcG3=J,~>
|
||||
oD\p:!!(jHrr>I`!!+nD_uB]mpAb3LpAY2<!:KCWJ,~>
|
||||
oD\p:!!(jHrr>I`!!+nD_uB]mpAb3LpAY2<!:KCWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o)!!%67rrAJa!!*Ga_Z'Z)1\h"NB(c0*+omGhs*t~>
|
||||
oD\o)!!%67rrAJa!!*Ga_Z'Z)1\h"NB(c0*+omGhs*t~>
|
||||
JcG3=J,~>
|
||||
o`#'^&HDeCo)A\%qZ$XQm_\u)mPF\>!5%t)"0)>$,4Y\`~>
|
||||
o`#'^&HDeCo)A\%qZ$XQm_\u)mPF\>!5%t)"0)>$,4Y\`~>
|
||||
JcG3=J,~>
|
||||
o`"oZr;ZhcoD\f7rVup]rVusTm_\u(?i'g'1\LbJ<W2su]CPuP~>
|
||||
o`"oZr;ZhcoD\f7rVup]rVusTm_\u(?i'g'1\LbJ<W2su]CPuP~>
|
||||
JcG3=J,~>
|
||||
o`"nIr;ZgcoD]!M!!$X2RJm0e1[`3]!+u'-!1EQ\!8[SR!+tg%J,~>
|
||||
o`"nIr;ZgcoD]!M!!$X2RJm0e1[`3]!+u'-!1EQ\!8[SR!+tg%J,~>
|
||||
JcG3=J,~>
|
||||
p&>$9qZ$WPoD\hZB)_f1RJm0e1[`9_!+u31"CEqb!"no(!-e>@!:KIYJ,~>
|
||||
p&>$9qZ$WPoD\hZB)_f1RJm0e1[`9_!+u31"CEqb!"no(!-e>@!:KIYJ,~>
|
||||
JcG3=J,~>
|
||||
p&>#(qZ$V?oD\gHr;QbbrVusTm`>D.B)Vc6B)h9T!-e,9!$_=@!/U7HJ,~>
|
||||
p&>#(qZ$V?oD\gHr;QbbrVusTm`>D.B)Vc6B)h9T!-e,9!$_=@!/U7HJ,~>
|
||||
JcG3=J,~>
|
||||
pAY0]&c2P.&a]MtRJm0dB$(&QB)Vc1B)_f3mPE\mrrB(r!!"57s*t~>
|
||||
pAY0]&c2P.&a]MtRJm0dB$(&QB)Vc1B)_f3mPE\mrrB(r!!"57s*t~>
|
||||
JcG3=J,~>
|
||||
pAY,\q#CD_m/I'RrVuq1bPqQSrVuq1n,EAfq>^N-o`'F~>
|
||||
pAY,\q#CD_m/I'RrVuq1bPqQSrVuq1n,EAfq>^N-o`'F~>
|
||||
JcG3=J,~>
|
||||
pAY+Kq#CC_li-sQrVuq1c2RcUrVuq1n,ECDq#CD,o`'F~>
|
||||
pAY+Kq#CC_li-sQrVuq1c2RcUrVuq1n,ECDq#CD,o`'F~>
|
||||
JcG3=J,~>
|
||||
p\t6;pAb3Lli-sQrVuq1ci3uWrVuq1mf*92p](<^p&BO~>
|
||||
p\t6;pAb3Lli-sQrVuq1ci3uWrVuq1mf*92p](<^p&BO~>
|
||||
JcG3=J,~>
|
||||
p\t5Lr^6i1!!",?6i`Y?rrAJd!!$WYrr?[1!!$Wurr=8<!!%iJs*t~>
|
||||
p\t5Lr^6i1!!",?6i`Y?rrAJd!!$WYrr?[1!!$Wurr=8<!!%iJs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6)rrAJd!!$W[rr?[1!!$WurrC:B6j#1E!##9!!+tp(J,~>
|
||||
oD\o:!!%6)rrAJd!!$W[rr?[1!!$WurrC:B6j#1E!##9!!+tp(J,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6(rr@9B!!$W]rr?[1!!%6,rr]k5!(?AWJ,~>
|
||||
oD\o:!!%6(rr@9B!!$W]rr?[1!!%6,rr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6'rr?[1!!$W_rr?[1!!&GMrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6'rr?[1!!$W_rr?[1!!&GMrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6&rr?[1!!$Warr?[1!!&GLrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6&rr?[1!!$Warr?[1!!&GLrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6%rr?[1!!$Wcrr?[1!!&GKrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6%rr?[1!!$Wcrr?[1!!&GKrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6$rr?[1!!$Werr?[1!!&GJrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6$rr?[1!!$Werr?[1!!&GJrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6#rr?[1!!$Wgrr?[1!!&GIrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6#rr?[1!!$Wgrr?[1!!&GIrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6"rr?[1!!$Wirr?[1!!&GHrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6"rr?[1!!$Wirr?[1!!&GHrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%6!rr?[1!!$Wkrr?[1!!&GGrr]k5!(?AWJ,~>
|
||||
oD\o:!!%6!rr?[1!!$Wkrr?[1!!&GGrr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5urr?[1!!%i;rrMODrVuqdi;Wnk!!#FWs*t~>
|
||||
oD\o:!!%5urr?[1!!%i;rrMODrVuqdi;Wnk!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5trr?[1!!&GNrrMODrVuqdhu<ej!!#FWs*t~>
|
||||
oD\o:!!%5trr?[1!!&GNrrMODrVuqdhu<ej!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5srr?[1!!&GPrrMODrVuqdhZ!\i!!#FWs*t~>
|
||||
oD\o:!!%5srr?[1!!&GPrrMODrVuqdhZ!\i!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5rrr?[1!!&GRrrMODrVuqdh>[Sh!!#FWs*t~>
|
||||
oD\o:!!%5rrr?[1!!&GRrrMODrVuqdh>[Sh!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5qrr?[1!!>rrMODrVuqdh#@Jg!!#FWs*t~>
|
||||
oD\o:!!%5qrr?[1!!>rrMODrVuqdh#@Jg!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5prr?[1!!&GVrrMODrVuqdg]%Af!!#FWs*t~>
|
||||
oD\o:!!%5prr?[1!!&GVrrMODrVuqdg]%Af!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5orr=kS!!&GXrrMODrVuqdgA_8e!!#FWs*t~>
|
||||
oD\o:!!%5orr=kS!!&GXrrMODrVuqdgA_8e!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5orrMODrVuqdo`"s[1]@@SRG%TB])Vh!nc++~>
|
||||
oD\o:!!%5orrMODrVuqdo`"s[1]@@SRG%TB])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5nrrMODrVuqdpAY0]1]@@SRFqNA])Vh!nc++~>
|
||||
oD\o:!!%5nrrMODrVuqdpAY0]1]@@SRFqNA])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5mrrMODrVuqdq#:B_1]@@SRFhH@])Vh!nc++~>
|
||||
oD\o:!!%5mrrMODrVuqdq#:B_1]@@SRFhH@])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5lrrMODrVuqdqYpTa1]@@SRF_B?])Vh!nc++~>
|
||||
oD\o:!!%5lrrMODrVuqdqYpTa1]@@SRF_B?])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5krrMODrVuqdr;Qfc1]@@SRFV<>])Vh!nc++~>
|
||||
oD\o:!!%5krrMODrVuqdr;Qfc1]@@SRFV<>])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5jrrMODrVuqdrr3#e1]@@SRFM6=])Vh!nc++~>
|
||||
oD\o:!!%5jrrMODrVuqdrr3#e1]@@SRFM6=])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5irrMODrW!%gs6_]B!!&G9rr]k5!(?AWJ,~>
|
||||
oD\o:!!%5irrMODrW!%gs6_]B!!&G9rr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5hrrMODrVuu&1]@@SRF;*;])Vh!nc++~>
|
||||
oD\o:!!%5hrrMODrVuu&1]@@SRF;*;])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5grrhaG!!!-#!!&G7rr]k5!(?AWJ,~>
|
||||
oD\o:!!%5grrhaG!!!-#!!&G7rr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5frrMO@r;Zhcd/O3[!!#FWs*t~>
|
||||
oD\o:!!%5frrMO@r;Zhcd/O3[!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5frrMO@rVus+bg?@l])Vh!nc++~>
|
||||
oD\o:!!%5frrMO@rVus+bg?@l])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5grrMODqu?a0bgHFm])Vh!nc++~>
|
||||
oD\o:!!%5grrMODqu?a0bgHFm])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5hrrMODrW!+_1B7CebgQLn])Vh!nc++~>
|
||||
oD\o:!!%5hrrMODrW!+_1B7CebgQLn])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5irrMODrW!1ks6^I!!"mH(rr]k5!(?AWJ,~>
|
||||
oD\o:!!%5irrMODrW!1ks6^I!!"mH(rr]k5!(?AWJ,~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5jrrMODrVuqdrr3/G&HDeCbgcXp])Vh!nc++~>
|
||||
oD\o:!!%5jrrMODrVuqdrr3/G&HDeCbgcXp])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5krrMODrVuqdr;QrE&HDeCbgl^q])Vh!nc++~>
|
||||
oD\o:!!%5krrMODrVuqdr;QrE&HDeCbgl^q])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5lrrMODrVuqdqYp`C&HDeCbgudr])Vh!nc++~>
|
||||
oD\o:!!%5lrrMODrVuqdqYp`C&HDeCbgudr])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5mrrMODrVuqdq#:NA&HDeCbh)js])Vh!nc++~>
|
||||
oD\o:!!%5mrrMODrVuqdq#:NA&HDeCbh)js])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5nrrqgH!!!V2pAY<?&HDeCbh2pt])Vh!nc++~>
|
||||
oD\o:!!%5nrrqgH!!!V2pAY<?&HDeCbh2pt])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5orrqgH!!!VTo`#*=&HDeCbh<!u])Vh!nc++~>
|
||||
oD\o:!!%5orrqgH!!!VTo`#*=&HDeCbh<!u])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5prrqgH!!!VTo)Am;&HDeCbhE(!])Vh!nc++~>
|
||||
oD\o:!!%5prrqgH!!!VTo)Am;&HDeCbhE(!])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5qrrqgH!!!VTnG`[9&HDeCmb@aD])Vh!nc++~>
|
||||
oD\o:!!%5qrrqgH!!!VTnG`[9&HDeCmb@aD])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5rrrqgH!!!VTmf*I7&HDeembIgE])Vh!nc++~>
|
||||
oD\o:!!%5rrrqgH!!!VTmf*I7&HDeembIgE])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!%5srrqgH!!!VTm/I75&HDeembRmF])Vh!nc++~>
|
||||
oD\o:!!%5srrqgH!!!VTm/I75&HDeembRmF])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XcrrqgH!!!VTlMh%3&HDeemb[sG])Vh!nc++~>
|
||||
oD\o:!!'XcrrqgH!!!VTlMh%3&HDeemb[sG])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XdrrqgH!!!VTkl1h1&HDeembe$H])Vh!nc++~>
|
||||
oD\o:!!'XdrrqgH!!!VTkl1h1&HDeembe$H])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XerrpUY!!!VTk5PV/&HDeembn*I])Vh!nc++~>
|
||||
oD\o:!!'XerrpUY!!!VTk5PV/&HDeembn*I])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XfrrpUY!!!VTjSo5(rVusTmc"0J])Vh!nc++~>
|
||||
oD\o:!!'XfrrpUY!!!VTjSo5(rVusTmc"0J])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XgrrpUY!!!VTir9"HrVusTmc+6K])Vh!nc++~>
|
||||
oD\o:!!'XgrrpUY!!!VTir9"HrVusTmc+6K])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XhrrpUY!!!VTi;WeFrVusTmc4<L])Vh!nc++~>
|
||||
oD\o:!!'XhrrpUY!!!VTi;WeFrVusTmc4<L])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XirrpUY!!!VThZ!SDrVusTmc=BM])Vh!nc++~>
|
||||
oD\o:!!'XirrpUY!!!VThZ!SDrVusTmc=BM])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XjrrpUY!!!VTh#@ABrVusTmcFHN])Vh!nc++~>
|
||||
oD\o:!!'XjrrpUY!!!VTh#@ABrVusTmcFHN])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XkrrpUY!!!VTgA_/@rVusTmcONO])Vh!nc++~>
|
||||
oD\o:!!'XkrrpUY!!!VTgA_/@rVusTmcONO])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XlrrpUY!!!VTf`(r>rVusTmcXTP])Vh!nc++~>
|
||||
oD\o:!!'XlrrpUY!!!VTf`(r>rVusTmcXTP])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XmrrpUY!!!VTf)G`<rVusTmcaZQ])Vh!nc++~>
|
||||
oD\o:!!'XmrrpUY!!!VTf)G`<rVusTmcaZQ])Vh!nc++~>
|
||||
JcG3=J,~>
|
||||
oD\o:!!'XnrrpUY!!!VTeGfN:rVupSkl1as!!#FWs*t~>
|
||||
oD\o:!!'XnrrpUY!!!VTeGfN:rVupSkl1as!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
p\t5nrc\H'!!$+"G6#8@rrpUY!!!VTdf0<8rVuq1mJd11r^6iD!!!Z26i_H(s*t~>
|
||||
p\t5nrc\H'!!$+"G6#8@rrpUY!!!VTdf0<8rVuq1mJd11r^6iD!!!Z26i_H(s*t~>
|
||||
JcG3=J,~>
|
||||
p\t5]pAb3;m/I75&HDeCbg?@iRJm0dB'oTu,5;-<RJ$T1~>
|
||||
p\t5]pAb3;m/I75&HDeCbg?@iRJm0dB'oTu,5;-<RJ$T1~>
|
||||
JcG3=J,~>
|
||||
pAY+)q#CCNm/I75&HDeCbg-4gRJm0dB(#[!GPM4=&bQ*R~>
|
||||
pAY+)q#CCNm/I75&HDeCbg-4gRJm0dB(#[!GPM4=&bQ*R~>
|
||||
JcG3=J,~>
|
||||
pAY,:q#CD_mJd@6&HDeCbfp(eRJm0dB(,a"h>%$NGP(oc~>
|
||||
pAY,:q#CD_mJd@6&HDeCbfp(eRJm0dB(,a"h>%$NGP(oc~>
|
||||
JcG3=J,~>
|
||||
pAY-Kq>^O.mdC)YbRjgT&^8Dt!1Efd!+u0/!:KO[!*/jq!8[;IJ,~>
|
||||
pAY-Kq>^O.mdC)YbRjgT&^8Dt!1Efd!+u0/!:KO[!*/jq!8[;IJ,~>
|
||||
JcG3=J,~>
|
||||
p&>"[qZ$V.o`"pZr;QrE&HDeCbfKeaRJm0dB)_f3bRs::rrB(r!!#FYs*t~>
|
||||
p&>"[qZ$V.o`"pZr;QrE&HDeCbfKeaRJm0dB)_f3bRs::rrB(r!!#FYs*t~>
|
||||
JcG3=J,~>
|
||||
p&>#[qZ$W?o`+r'rr3/G&HDeCbf9Y_B)Vc6B)g'e!-e,9!$_=@!1EHYJ,~>
|
||||
p&>#[qZ$W?o`+r'rr3/G&HDeCbf9Y_B)Vc6B)g'e!-e,9!$_=@!1EHYJ,~>
|
||||
JcG3=J,~>
|
||||
o`"n'r;ZgRo`#9d&HHGCbRjgT&^82n!+u31"Aoa2!$_+9!-eAA!"nf%J,~>
|
||||
o`"n'r;ZgRo`#9d&HHGCbRjgT&^82n!+u31"Aoa2!$_+9!-eAA!"nf%J,~>
|
||||
JcG3=J,~>
|
||||
o`"o8r;Zhco`"oIrW!+!&HDeCbejA[B)2K-WqQGmh>I<RGOkca~>
|
||||
o`"o8r;Zhco`"oIrW!+!&HDeCbejA[B)2K-WqQGmh>I<RGOkca~>
|
||||
JcG3=J,~>
|
||||
o`"pIrVus2me$MZ,5V?@&^8&j!'U2Z!*/^l!*0!u!8[5GJ,~>
|
||||
o`"pIrVus2me$MZ,5V?@&^8&j!'U2Z!*/^l!*0!u!8[5GJ,~>
|
||||
JcG3=J,~>
|
||||
oD\n\!!$X'rrB(r!!*;J_#FD&q#CENpAY5p!!#FWs*t~>
|
||||
oD\n\!!$X'rrB(r!!*;J_#FD&q#CENpAY5p!!#FWs*t~>
|
||||
JcG3=J,~>
|
||||
oD\o\!!(78rr>I`!!$WIrrAJ^!!%69rrOAERIU<-~>
|
||||
oD\o\!!(78rr>I`!!$WIrrAJ^!!%69rrOAERIU<-~>
|
||||
JcG3=J,~>
|
||||
o)A_&1\C\Ih=psMB#FWLh%BD^!$_+9!I#.Fs*t~>
|
||||
o)A_&1\C\Ih=psMB#FWLh%BD^!$_+9!I#.Fs*t~>
|
||||
K)YoBi6:`kJ,~>
|
||||
o)A`7RIpLZB(l9*Lr95om[59p!!&G\rrUMJbjk^`~>
|
||||
o)A`7RIpLZB(l9*Lr95om[59p!!&G\rrUMJbjk^`~>
|
||||
p&>0NWcrc.rc\CTm[a@Ym^rFA#.o\'GB]J!pA]X~>
|
||||
p&>0NWcqQPrc\CTmeZqamLf6p!G8sYrrJNUqZ$Uaqu6]b]DZpX]81'CGF?\Ks*t~>
|
||||
p&>0NWcqQPrc\CTmeZqamLf6p!G8sYrrJNUqZ$Uaqu6]b]DZpX]81'CGF?\Ks*t~>
|
||||
q#:NcG@l'2mf!.dm^rIBT`5+MGJ!;=rr]lWB(#HoJ,~>
|
||||
q#:NcG@l'2mf!.dm^rIBr;QbQqZ$[0GMTn2!P;tA!!(jRrr\($]C,Lp"1rbhmeHg4~>
|
||||
q#:NcG@l'2mf!.dm^rIBr;QbQqZ$[0GMTn2!P;tA!!(jRrr\($]C,Lp"1rbhmeHg4~>
|
||||
q>UN.B&3.[!mG9#V#LMPB"R^8!o6kVq>Ys~>
|
||||
q>UN.B&3.[!mG9#rr2sBr;ZjSRC<,&h.@6!!-eJCh.F:krrV"VWql[F~>
|
||||
q>UN.B&3.[!mG9#rr2sBr;ZjSRC<,&h.@6!!-eJCh.F:krrV"VWql[F~>
|
||||
qu6`cGDPehs*(@?!f2'gnc&ZHB(#QrJ,~>
|
||||
qu6`cGDPehs*"MDWr;u!B"PAK#OZd[&c[Z2md^;YLh?)Ps*t~>
|
||||
qu6`cGDPehs*"MDWr;u!B"PAK#OZd[&c[Z2md^;YLh?)Ps*t~>
|
||||
r;QiB<Qsq3!mF[#WW*!2]C,\#h*g)ss*t~>
|
||||
r;QiB<Qsq3"jBt.&U3'5rrST]]C,\#h*g)ss*t~>
|
||||
r;QiB<Qsq3"jBt.&U3'5rrST]]C,\#h*g)ss*t~>
|
||||
rVlod<UB_dmUiL!!JmcBrrMOfr;V9~>
|
||||
rVlod<UB_dmQITM!JmcBrrMOfr;V9~>
|
||||
rVlod<UB_dmQITM!JmcBrrMOfr;V9~>
|
||||
rVltDbl>6PYQ4(drrCgPYQN&J]6C@V$/K4ns/)NYRABHMrs5frR@^/?s/LnRs*t~>
|
||||
rVltDbl>6PYQ4(drrCgPYQN&J]6C@V$/K4ns/)NYRABHMrs5frR@^/?s/LnRs*t~>
|
||||
rVltDbl>6PYQ4(drrCgPYQN&J]6C@V$/K4ns/)NYRABHMrs5frR@^/?s/LnRs*t~>
|
||||
rr3/6M#[M;T)P,XX8;hso;;MT"f1tos*)\hrrm$&s8V&Lrg<bcqYpQ,rL!Z+rr3"2h>[G)~>
|
||||
rr3/6M#[M;T)P,XX8;hso;;MT"f1tos*)\hrrm$&s8V&Lrg<bcqYpQ,rL!Z+rr3"2h>[G)~>
|
||||
rr3/6M#[M;T)P,XX8;hso;;MT"f1tos*)\hrrm$&s8V&Lrg<bcqYpQ,rL!Z+rr3"2h>[G)~>
|
||||
s8N,fB)V`0bPdh/\,61*WW&:dT'$%P!U`sjrrIqfrVll@rL!Ysr;QcIrL!YlrVlod<W<#K~>
|
||||
s8N,fB)V`0bPdh/\,61*WW&:dT'$%P!U`sjrrIqfrVll@rL!Ysr;QcIrL!YlrVlod<W<#K~>
|
||||
s8N,fB)V`0bPdh/\,61*WW&:dT'$%P!U`sjrrIqfrVll@rL!Ysr;QcIrL!YlrVlod<W<#K~>
|
||||
s8N+Dh>I9Q\,D]pbPhG@])A#sbP_A@]6CIY!-e>?!42Wl!6bBA!Tp-UR/s8^r;Ql!RK*;;~>
|
||||
s8N+Dh>I9Q\,D]pbPhG@])A#sbP_A@]6CIY!-e>?!42Wl!6bBA!Tp-UR/s8^r;Ql!RK*;;~>
|
||||
s8N+Dh>I9Q\,D]pbPhG@])A#sbP_A@]6CIY!-e>?!42Wl!6bBA!Tp-UR/s8^r;Ql!RK*;;~>
|
||||
s8N(CqYpPrrg<n\k5YJ)rL!YlqYpP>Yl=a9Wqu_qX8\LiT'$(KW;`1cU?;=P!dF\EJ,~>
|
||||
s8N(CqYpPrrg<n\k5YJ)rL!YlqYpP>p&>*;B$AR#!mG9#p&>')Wqu_qX8\LiT'$(KW;`1cU?;=P
|
||||
!dF\EJ,~>
|
||||
s8N(CqYpPrrg<n\k5YJ)rL!YlqYpP>p&>*;B$AR#!mG9#p&>')Wqu_qX8\LiT'$(KW;`1cU?;=P
|
||||
!dF\EJ,~>
|
||||
!rq\4qYpT`UAgP_VYTAGrg<beq>UG=Yl=`[h>7-Pm@sTJ!ic"%rL!Z9q>UM?s8RT~>
|
||||
!rq\4qYpT`UAgP_VYTAGrg<beq>UG=q#:NcR54gC]?^E[])VgeRI9kM!JoS.rrMM]rg<heq6U$f
|
||||
!7goF!dF\EJ,~>
|
||||
!rq\4qYpT`UAgP_VYTAGrg<beq>UG=q#:NcR54gC]?^E[])VgeRI9kM!JoS.rrMM]rg<heq6U$f
|
||||
!7goF!dF\EJ,~>
|
||||
!ro:4q>UKGTDk5ZYGqMh!M\uWrrJP3Z2XfJq#:BFTDk5YUA^J[](l:,B)hm]~>
|
||||
!ro:4q>UKGTDk5ZYGqMh!M\uWrrJP3qu6`AAeFtA!5$PV!5&10!YK%gqYpP>q#:BFTDk5YUA^J[
|
||||
](l:,B)hm]~>
|
||||
!ro:4q>UKGTDk5ZYGqMh!M\uWrrJP3qu6`AAeFtA!5$PV!5&10!YK%gqYpP>q#:BFTDk5YUA^J[
|
||||
](l:,B)hm]~>
|
||||
!rmK4q#:?*qO%AVebK.FbaGa9!-e2;!5A;t!3c.s!f5)#J,~>
|
||||
!rmK4q#:?*qO%AVebK.FbaJJ1!q)I4q>^N-cMmmVq>^RQRI:%R!-e2;!5A;t!3c.s!f5)#J,~>
|
||||
!rmK4q#:?*qO%AVebK.FbaJJ1!q)I4q>^N-cMmmVq>^RQRI:%R!-e2;!5A;t!3c.s!f5)#J,~>
|
||||
!WQd*rrB8"R/jhlrr@8KrrMP3pAY,or0[S]oCr7d]:&\L~>
|
||||
!WQd*rrB8"R/jhlrrdQGb[qI^!!"e"6i]";!!NsHbl@*TpAY,or0[S]oCr7d]:&\L~>
|
||||
!WQd*rrB8"R/jhlrrdQGb[qI^!!"e"6i]";!!NsHbl@*TpAY,or0[S]oCr7d]:&\L~>
|
||||
!WQd*rrMqgrL!Ycp&>#]ZMssRWqQGnq4.GP!LhL1rrI?DJ,~>
|
||||
!WQd*rrMqgrL!Ycp&>%o1UI,`1OZ:srrMqcrg<eUe+N_AGQ30~>
|
||||
!WQd*rrMqgrL!Ycp&>%o1UI,`1OZ:srrMqcrg<eUe+N_AGQ30~>
|
||||
!WRB;rrM_crL!Ydp&>#9ZMsspGP;%:^AOB!YP.ttb_Z:L~>
|
||||
!WRB;rrM_crL!Ydp&>);W`?J-"#HA&GP;%:^AOB!YP.ttb_Z:L~>
|
||||
!WRB;rrM_crL!Ydp&>);W`?J-"#HA&GP;%:^AOB!YP.ttb_Z:L~>
|
||||
!WRB;rrB.tR/jhlrr@8Jrr@9;rrCFBR/j_jrrSV#s*t~>
|
||||
!WRB;rrB.tR/jhlrrmWHs4qlCq#CDOcFX(5q#CI.B$C8S!-e2;!7:S1!4V_&!h$\#J,~>
|
||||
!WRB;rrB.tR/jhlrrmWHs4qlCq#CDOcFX(5q#CI.B$C8S!-e2;!7:S1!4V_&!h$\#J,~>
|
||||
!rmK#q#:?'q3_60q#:B,RBcblGPM1=m@sTJ!1j(V!7glE!dF\EJ,~>
|
||||
!rmK#q#:?'q3_60q#:B,RJd'cW`Aor!5$PV!5&+.!]-84r;Qb@q#:B^UAgP\Sc+rVebK.GGQ7\n~>
|
||||
!rmK#q#:?'q3_60q#:B,RJd'cW`Aor!5$PV!5&+.!]-84r;Qb@q#:B^UAgP\Sc+rVebK.GGQ7\n~>
|
||||
!rom4q>UHFrL!\kX8\LfT'#kK!Jnt)rrI?3qYpTlX8\LgT&HXIR/roAq>UM?s8RT~>
|
||||
!rom4q>UHFrL!\kX8\LfT'#kK!JntrrrV##,5qQB]?^EV]D_d3&SB8_rrI?3qYpTlX8\LgT&HXI
|
||||
R/roAq>UM?s8RT~>
|
||||
!rom4q>UHFrL!\kX8\LfT'#kK!JntrrrV##,5qQB]?^EV]D_d3&SB8_rrI?3qYpTlX8\LgT&HXI
|
||||
R/roAq>UM?s8RT~>
|
||||
!rq\4qYpTYT)P,[W;5hTrg<ecq>1*kGHh,I]DDO-Zi-9od/WL-rg<ecq>1*mB)hm]~>
|
||||
!rq\4qYpTYT)P,[W;5hTrg<ecq>1*kGP;%=W`9&2cMn$Z!&L&2p](9*qYpQ%rL!c7s6ZQ[R/s8^
|
||||
qYpV/s8RT~>
|
||||
!rq\4qYpTYT)P,[W;5hTrg<ecq>1*kGP;%=W`9&2cMn$Z!&L&2p](9*qYpQ%rL!c7s6ZQ[R/s8^
|
||||
qYpV/s8RT~>
|
||||
s8N(2qu6]mW;`1fU@&!\d/B@4Zhj\%GHh)JmW\R.!6b>/!4r10!7:\4!42S&"1sBhs*t~>
|
||||
s8N(2qu6]mW;`1fU@&!\d/B@4Zhj\%GP(n9h<rSg!StulrrMP3qu6Z>rL!Ysrr2uFrL!Ylqu6c1
|
||||
M#[L*~>
|
||||
s8N(2qu6]mW;`1fU@&!\d/B@4Zhj\%GP(n9h<rSg!StulrrMP3qu6Z>rL!Ysrr2uFrL!Ylqu6c1
|
||||
M#[L*~>
|
||||
s8N+Dbl%J@Zi-9ld/EtE^AXH"_YjE7WgU'j!I)cdrrM)Mrg<bfr;Qc2rL!Z&r;Qk!mf3<;~>
|
||||
s8N+Dbl%J@Zi-9ld/EtE^AXH"_YjE7WgU'j!I)cdrrM)Mrg<bfr;Qc2rL!Z&r;Qk!mf3<;~>
|
||||
s8N+Dbl%J@Zi-9ld/EtE^AXH"_YjE7WgU'j!I)cdrrM)Mrg<bfr;Qc2rL!Z&r;Qk!mf3<;~>
|
||||
rr3"!mf*4d_Yol&^AIp1XT"UgT%j8E!U`sjrrMOfrr3#pV#Hb_VXs]b!3cBi!M89LrrI>Urr7K~>
|
||||
rr3"!mf*4d_Yol&^AIp1XT"UgT%j8E!U`sjrrMOfrr3#pV#Hb_VXs]b!3cBi!M89LrrI>Urr7K~>
|
||||
rr3"!mf*4d_Yol&^AIp1XT"UgT%j8E!U`sjrrMOfrr3#pV#Hb_VXs]b!3cBi!M89LrrI>Urr7K~>
|
||||
rr3/GGQ7^%T)P,XXSVqto;;MT"f1bis(:]$rrfrXs8T2"R/ro0qYpTfV#HbbU\"N0GQ%Pl~>
|
||||
rr3/GGQ7^%T)P,XXSVqto;;MT"f1bis(:]$rrfrXs8T2"R/ro0qYpTfV#HbbU\"N0GQ%Pl~>
|
||||
rr3/GGQ7^%T)P,XXSVqto;;MT"f1bis(:]$rrfrXs8T2"R/ro0qYpTfV#HbbU\"N0GQ%Pl~>
|
||||
rVltD]DoqN]E,S7q>U`ZYd;!Tec2YLX8`9Gbl?W#ciE&"rrDHcci`%us(;3/J,~>
|
||||
rVltD]DoqN]E,S7q>U`ZYd;!Tec2YLX8`9Gbl?W#ciE&"rrDHcci`%us(;3/J,~>
|
||||
rVltD]DoqN]E,S7q>U`ZYd;!Tec2YLX8`9Gbl?W#ciE&"rrDHcci`%us(;3/J,~>
|
||||
r;Qdtmd:#TmUiHu!G:0TrrH`Ur;V9~>
|
||||
r;Qdtmd:#TmUiHu!G:0TrrH`Ur;V9~>
|
||||
r;Qdtmd:#TmUiHu!G:0TrrH`Ur;V9~>
|
||||
r;QiSB"RO3!ifl#WW*%fAr,sV!mG9#qu;0~>
|
||||
r;QiSB"RO3!ifl#WW*%fAr,sV!mG9#qu;0~>
|
||||
r;QiSB"RO3!ifl#WW*%fAr,sV!mG9#qu;0~>
|
||||
qYpVQGOG)&!q'[#V>gUs<Sd9Hs*+;=J,~>
|
||||
qYpVQGOG)&!q'[#V>gUs<Sd9Hs*+;=J,~>
|
||||
qYpVQGOG)&!q'[#V>gUs<Sd9Hs*+;=J,~>
|
||||
q>UNPB"Ra9!ifl#U]1GaAr,mLrrT34bkV3g~>
|
||||
q>UNPB"Ra9!ifl#U]1GaAr,mLrrT34bkV3g~>
|
||||
q>UNPB"Ra9!ifl#U]1GaAr,mLrrT34bkV3g~>
|
||||
p](8;!bR8#rVm#4Lj+'2TDno8rHALYm^n9eGB]JKs*t~>
|
||||
p](8;!bR8#rVm#4Lj+'2TDno8rHALYm^n9eGB]JKs*t~>
|
||||
p](8;!bR8#rVm#4Lj+'2TDno8rHALYm^n9eGB]JKs*t~>
|
||||
o`"s9RJh=1Wnj'B"Pp)%REY7%J,~>
|
||||
o`"s9RJh=1Wnj'B"Pp)%REY7%J,~>
|
||||
o`"s9RJh=1Wnj'B"Pp)%REY7%J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
q#:?+r;Zn2s1A40"aBB&!$]X`rrB\0!!6d4]DV^5GQ7]e!5&%+J,~>
|
||||
q#:?+r;Zn2s1A40"aBB&!$]X`rrB\0!!6d4]DV^5GQ7]e!5&%+J,~>
|
||||
q#:?+r;Zn2s1A40"aBB&!$]X`rrB\0!!6d4]DV^5GQ7]e!5&%+J,~>
|
||||
q#:W3!5#k!!1CG!rjr?iR3Kj2Au5M5])]ITL]EjT!<0S6h>dL2!5&%+J,~>
|
||||
q#:W3!5#k!!1CG!rjr?iR3Kj2Au5M5])]ITL]EjT!<0S6h>dL2!5&%+J,~>
|
||||
q#:W3!5#k!!1CG!rjr?iR3Kj2Au5M5])]ITL]EjT!<0S6h>dL2!5&%+J,~>
|
||||
q#:W3!<<)C!1CG!rk&10!mDj4V>gh5!<<)C!1CG!rk&41"*[-5]D2DV~>
|
||||
q#:W3!<<)C!1CG!rk&10!mDj4V>gh5!<<)C!1CG!rk&41"*[-5]D2DV~>
|
||||
q#:W3!<<)C!1CG!rk&10!mDj4V>gh5!<<)C!1CG!rk&41"*[-5]D2DV~>
|
||||
q#:?+rW!$4GQ5;R!<3!"AcSj-rrB\1!!<gWs1A40"oldYh#P(^s*t~>
|
||||
q#:?+rW!$4GQ5;R!<3!"AcSj-rrB\1!!<gWs1A40"oldYh#P(^s*t~>
|
||||
q#:?+rW!$4GQ5;R!<3!"AcSj-rrB\1!!<gWs1A40"oldYh#P(^s*t~>
|
||||
q#:W3!<76CWrK[2qYpS?&Z,L5])_kT!36(2!<)p$<ASh!B&3:_J,~>
|
||||
q#:W3!<76CWrK[2qYpS?&Z,L5])_kT!36(2!<)p$<ASh!B&3:_J,~>
|
||||
q#:W3!<76CWrK[2qYpS?&Z,L5])_kT!36(2!<)p$<ASh!B&3:_J,~>
|
||||
q#:W3!<<(!&am72rVm"E,49Y!V>gh5!<<(!&am72rVm%hGBX%!h>.)$~>
|
||||
q#:W3!<<(!&am72rVm"E,49Y!V>gh5!<<(!&am72rVm%hGBX%!h>.)$~>
|
||||
q#:W3!<<(!&am72rVm"E,49Y!V>gh5!<<(!&am72rVm%hGBX%!h>.)$~>
|
||||
q#:W3!<<)e&QQFCrVm#g1B8#eV>gh5!<<)e&QQFCqYpQr]D2DV~>
|
||||
q#:W3!<<)e&QQFCrVm#g1B8#eV>gh5!<<)e&QQFCqYpQr]D2DV~>
|
||||
q#:W3!<<)e&QQFCrVm#g1B8#eV>gh5!<<)e&QQFCqYpQr]D2DV~>
|
||||
l2LbOM#Vu~>
|
||||
l2LbOM#Vu~>
|
||||
l2LbOM#Vu~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
JcG3=J,~>
|
||||
%%EndData
|
||||
showpage
|
||||
%%Trailer
|
||||
end
|
||||
%%EOF
|
545
doc/fig_topologies_rs.eps
Normal file
545
doc/fig_topologies_rs.eps
Normal file
@ -0,0 +1,545 @@
|
||||
%!PS-Adobe-3.0 EPSF-3.0
|
||||
%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
|
||||
%%Title: topologias_rs.eps
|
||||
%%CreationDate: Sun Nov 7 10:14:18 2004
|
||||
%%DocumentData: Clean7Bit
|
||||
%%LanguageLevel: 2
|
||||
%%Pages: 1
|
||||
%%BoundingBox: 14 14 624 735
|
||||
%%EndComments
|
||||
%%BeginProlog
|
||||
% Use own dictionary to avoid conflicts
|
||||
10 dict begin
|
||||
%%EndProlog
|
||||
%%Page: 1 1
|
||||
% Translate for offset
|
||||
14.173228346456694 14.173228346456694 translate
|
||||
% Translate to begin of first scanline
|
||||
0 719.91001124859395 translate
|
||||
609.15462490265645 -719.91001124859395 scale
|
||||
% Image geometry
|
||||
143 169 8
|
||||
% Transformation matrix
|
||||
[ 143 0 0 169 0 0 ]
|
||||
% Strings to hold RGB-samples per scanline
|
||||
/rstr 143 string def
|
||||
/gstr 143 string def
|
||||
/bstr 143 string def
|
||||
{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
|
||||
{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
|
||||
{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
|
||||
true 3
|
||||
%%BeginData: 19350 ASCII Bytes
|
||||
colorimage
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
q#:?+r;Zn2s1A40"F'nGG=88,!5&10!bVJEr;["FmR.%!]DMVY~>
|
||||
q#:?+r;Zn2s1A40"F'nGG=88,!5&10!bVJEr;["FmR.%!]DMVY~>
|
||||
q#:?+r;Zn2s1A40"F'nGG=88,!5&10!bVJEr;["FmR.%!]DMVY~>
|
||||
q#:W3!5#k!!1CG!rjr<hmUcGeV#L_4!5#k!!1CG!rjr?iLa(YT,5_Cj~>
|
||||
q#:W3!5#k!!1CG!rjr<hmUcGeV#L_4!5#k!!1CG!rjr?iLa(YT,5_Cj~>
|
||||
q#:W3!5#k!!1CG!rjr<hmUcGeV#L_4!5#k!!1CG!rjr?iLa(YT,5_Cj~>
|
||||
q#:W3!<<)C!1CG!rjr=5]4Q7TV#L_4!<<)C!1CG!rk&41"3gdh,5_Cj~>
|
||||
q#:W3!<<)C!1CG!rjr=5]4Q7TV#L_4!<<)C!1CG!rk&41"3gdh,5_Cj~>
|
||||
q#:W3!<<)C!1CG!rjr=5]4Q7TV#L_4!<<)C!1CG!rk&41"3gdh,5_Cj~>
|
||||
q#:?+rW!$4GQ5;R!<3!!G=88,!5&41!tfbW]DVa/rrSSgWr)gH~>
|
||||
q#:?+rW!$4GQ5;R!<3!!G=88,!5&41!tfbW]DVa/rrSSgWr)gH~>
|
||||
q#:?+rW!$4GQ5;R!<3!!G=88,!5&41!tfbW]DVa/rrSSgWr)gH~>
|
||||
q#:W3!<76CWrK[2qu6\@7&9hg])_kT!36(2!;uiuR/iZOs*t~>
|
||||
q#:W3!<76CWrK[2qu6\@7&9hg])_kT!36(2!;uiuR/iZOs*t~>
|
||||
q#:W3!<76CWrK[2qu6\@7&9hg])_kT!36(2!;uiuR/iZOs*t~>
|
||||
q#:W3!<<(!&am72qu6\@7&9hg])_m2<>"Z2!<)p#bQ)7e]DMVY~>
|
||||
q#:W3!<<(!&am72qu6\@7&9hg])_m2<>"Z2!<)p#bQ)7e]DMVY~>
|
||||
q#:W3!<<(!&am72qu6\@7&9hg])_m2<>"Z2!<)p#bQ)7e]DMVY~>
|
||||
q#:W3!<<)e&QQFCqu6\@7&9hg])_m2mL`I2!<)otB)M`,s*t~>
|
||||
q#:W3!<<)e&QQFCqu6\@7&9hg])_m2mL`I2!<)otB)M`,s*t~>
|
||||
q#:W3!<<)e&QQFCqu6\@7&9hg])_m2mL`I2!<)otB)M`,s*t~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
o`#'^]6B(CQN%!Rbjk^`~>
|
||||
o`#'^]6B(CQN%!Rbjk^`~>
|
||||
o`#'^]6B(CQN%!Rbjk^`~>
|
||||
q#:fZG@kH2WnlL2GB[YTh4XcUm^m[TAp9&CGB]J!pA]X~>
|
||||
q#:fZG@kH2WnlL2GB[YTh4XcUm^m[TAp9&CGB]J!pA]X~>
|
||||
q#:fZG@kH2WnlL2GB[YTh4XcUm^m[TAp9&CGB]J!pA]X~>
|
||||
q>^J=!8[DL!mG84U]1JbGB^(CqYpZ0Lh=9os*t~>
|
||||
q>^J=!8[DL!mG84U]1JbGB^(CqYpZ0Lh=9os*t~>
|
||||
q>^J=!8[DL!mG84U]1JbGB^(CqYpZ0Lh=9os*t~>
|
||||
qu6`A<P.l&!ifl#VZ-_0B&3+Z!f2'gqYu'~>
|
||||
qu6`A<P.l&!ifl#VZ-_0B&3+Z!f2'gqYu'~>
|
||||
qu6`A<P.l&!ifl#VZ-_0B&3+Z!f2'gqYu'~>
|
||||
r;Ze@!:KCW!q'[#WW*%fGDPeh!o7J#qu;0~>
|
||||
r;Ze@!:KCW!q'[#WW*%fGDPeh!o7J#qu;0~>
|
||||
r;Ze@!:KCW!q'[#WW*%fGDPeh!o7J#qu;0~>
|
||||
rVlnB]C#V!R>@pD!o6l4mf*<DGPqJk~>
|
||||
rVlnB]C#V!R>@pD!o6l4mf*<DGPqJk~>
|
||||
rVlnB]C#V!R>@pD!o6l4mf*<DGPqJk~>
|
||||
rr3)#M#Zf>jS8`Tq>K@Vo)EpXXT&<$md0rSGJ!hRJ,~>
|
||||
rr3)#M#Zf>jS8`Tq>K@Vo)EpXXT&<$md0rSGJ!hRJ,~>
|
||||
rr3)#M#Zf>jS8`Tq>K@Vo)EpXXT&<$md0rSGJ!hRJ,~>
|
||||
s8N5i<WE*-rL!Z&q>UH!rg<n[ec5&;XoAN[]DpE\rh]\0q>UcgWMZPlYlF`'mf*6:~>
|
||||
s8N5i<WE*-rL!Z&q>UH!rg<n[ec5&;XoAN[]DpE\rh]\0q>UcgWMZPlYlF`'mf*6:~>
|
||||
s8N5i<WE*-rL!Z&q>UH!rg<n[ec5&;XoAN[]DpE\rh]\0q>UcgWMZPlYlF`'mf*6:~>
|
||||
s8N+3h>[ESYPspjT&KSH!5AE"!4r10!P<QZrrLr"rr2u)rL!Z4qu6]mW;`1gU?;LUh08kuJ,~>
|
||||
s8N+3h>[ESYPspjT&KSH!5AE"!4r10!P<QZrrLr"rr2u)rL!Z4qu6]mW;`1gU?;LUh08kuJ,~>
|
||||
s8N+3h>[ESYPspjT&KSH!5AE"!4r10!P<QZrrLr"rr2u)rL!Z4qu6]mW;`1gU?;LUh08kuJ,~>
|
||||
!ro9VrVloiV#Hb_VXscd!S*e@R/jGgrrI>fYl=`9mf*4eq5F:\!M\uZrrBD(R/ke9rr\(hs8RT~>
|
||||
!ro9VrVloiV#Hb_VXscd!S*e@R/jGgrrI>fYl=`9mf*4eq5F:\!M\uZrrBD(R/ke9rr\(hs8RT~>
|
||||
!ro9VrVloiV#Hb_VXscd!S*e@R/jGgrrI>fYl=`9mf*4eq5F:\!M\uZrrBD(R/ke9rr\(hs8RT~>
|
||||
!WQd/rrM)Mrg<bfrr3#jVZ)taV"srg!UaR)rrJP"r;Qf[T)P,YX82bp!6>&+!4Vk*!bVK4J,~>
|
||||
!WQd/rrM)Mrg<bfrr3#jVZ)taV"srg!UaR)rrJP"r;Qf[T)P,YX82bp!6>&+!4Vk*!bVK4J,~>
|
||||
!WQd/rrM)Mrg<bfrr3#jVZ)taV"srg!UaR)rrJP"r;Qf[T)P,YX82bp!6>&+!4Vk*!bVK4J,~>
|
||||
!WRB?rrBq7R012's/c3f!M89Hrr?Z9rr@9>rrCUJR09krs5BRKR/jGerrS#4s*t~>
|
||||
!WRB?rrBq7R012's/c3f!M89Hrr?Z9rr@9>rrCUJR09krs5BRKR/jGerrS#4s*t~>
|
||||
!WRB?rrBq7R012's/c3f!M89Hrr?Z9rr@9>rrCUJR09krs5BRKR/jGerrS#4s*t~>
|
||||
!P>B-rrBD(R/t[GrL!Z/q>UJ>m]uimGPV7=\,D]rbO_V1R/s,TqYpW/WrIS~>
|
||||
!P>B-rrBD(R/t[GrL!Z/q>UJ>m]uimGPV7=\,D]rbO_V1R/s,TqYpW/WrIS~>
|
||||
!P>B-rrBD(R/t[GrL!Z/q>UJ>m]uimGPV7=\,D]rbO_V1R/s,TqYpW/WrIS~>
|
||||
!JoS-rrMqorg<bXrL!Ylq#:Ap]<_G:GPM1<XT"UgSu;RU!M8'@rrI?DJ,~>
|
||||
!JoS-rrMqorg<bXrL!Ylq#:Ap]<_G:GPM1<XT"UgSu;RU!M8'@rrI?DJ,~>
|
||||
!JoS-rrMqorg<bXrL!Ylq#:Ap]<_G:GPM1<XT"UgSu;RU!M8'@rrI?DJ,~>
|
||||
!-e2;!Tp!NR/sAaq#:BNGI.;M];kZ+!V<2bR/k+urrI?DJ,~>
|
||||
!-e2;!Tp!NR/sAaq#:BNGI.;M];kZ+!V<2bR/k+urrI?DJ,~>
|
||||
!-e2;!Tp!NR/sAaq#:BNGI.;M];kZ+!V<2bR/k+urrI?DJ,~>
|
||||
!-e/:!7h"8!M\uTrr?Z;rrIr3p\t9ET)=uVYkJ(tGQ30~>
|
||||
!-e/:!7h"8!M\uTrr?Z;rrIr3p\t9ET)=uVYkJ(tGQ30~>
|
||||
!-e/:!7h"8!M\uTrr?Z;rrIr3p\t9ET)=uVYkJ(tGQ30~>
|
||||
!-e,9!29@Z!4DM"!-bdL!+tp(!5&2t!MB2]rrI?"J,~>
|
||||
!-e,9!29@Z!4DM"!-bdL!+tp(!5&2t!MB2]rrI?"J,~>
|
||||
!-e,9!29@Z!4DM"!-bdL!+tp(!5&2t!MB2]rrI?"J,~>
|
||||
!-e/:!5eZ%!M89Drr@8LrrI?3p\t9iX8SFeT%3Q7!I+Qo~>
|
||||
!-e/:!5eZ%!M89Drr@8LrrI?3p\t9iX8SFeT%3Q7!I+Qo~>
|
||||
!-e/:!5eZ%!M89Drr@8LrrI?3p\t9iX8SFeT%3Q7!I+Qo~>
|
||||
!-e2;!Sa4CR/s2\q#:B=LpR*^Wk8$*!42Qj!M\uUrrI?DJ,~>
|
||||
!-e2;!Sa4CR/s2\q#:B=LpR*^Wk8$*!42Qj!M\uUrrI?DJ,~>
|
||||
!-e2;!Sa4CR/s2\q#:B=LpR*^Wk8$*!42Qj!M\uUrrI?DJ,~>
|
||||
!L_1-rrM_erg<e\T)P,XXSDerRCfg*!SqtprrC7@R/i`UR/j;^rrHa3J,~>
|
||||
!L_1-rrM_erg<e\T)P,XXSDerRCfg*!SqtprrC7@R/i`UR/j;^rrHa3J,~>
|
||||
!L_1-rrM_erg<e\T)P,XXSDerRCfg*!SqtprrC7@R/i`UR/j;^rrHa3J,~>
|
||||
!R-u-rrB8%R0&u=_Yol&^A7d/GHq/JB)2H-iL^%:!NaKCR/jShrrUE#s*t~>
|
||||
!R-u-rrB8%R0&u=_Yol&^A7d/GHq/JB)2H-iL^%:!NaKCR/jShrrUE#s*t~>
|
||||
!R-u-rrB8%R0&u=_Yol&^A7d/GHq/JB)2H-iL^%:!NaKCR/jShrrUE#s*t~>
|
||||
!WRB?rrBY/R01M0s02Kj!M@p=rr@8Jrr?[-rrMqkrg<kcoDcE#R/kG,rrSV#s*t~>
|
||||
!WRB?rrBY/R01M0s02Kj!M@p=rr@8Jrr?[-rrMqkrg<kcoDcE#R/kG,rrSV#s*t~>
|
||||
!WRB?rrBY/R01M0s02Kj!M@p=rr@8Jrr?[-rrMqkrg<kcoDcE#R/kG,rrSV#s*t~>
|
||||
!rmK4r;QcIrL!Ylrr3#pWW&:dU@%mY!UaR)rrI?3qu6Z"rg<eYec,RKWW&:dT'#qM!dF\EJ,~>
|
||||
!rmK4r;QcIrL!Ylrr3#pWW&:dU@%mY!UaR)rrI?3qu6Z"rg<eYec,RKWW&:dT'#qM!dF\EJ,~>
|
||||
!rmK4r;QcIrL!Ylrr3#pWW&:dU@%mY!UaR)rrI?3qu6Z"rg<eYec,RKWW&:dT'#qM!dF\EJ,~>
|
||||
!rpJgrVlo\UAgP]W;6Dl!Tp!QR/j;crrH-fZ2Xj\B)MZ/])A#s^A\'4o;;MT!MoPirr^Jhs8RT~>
|
||||
!rpJgrVlo\UAgP]W;6Dl!Tp!QR/j;crrH-fZ2Xj\B)MZ/])A#s^A\'4o;;MT!MoPirr^Jhs8RT~>
|
||||
!rpJgrVlo\UAgP]W;6Dl!Tp!QR/j;crrH-fZ2Xj\B)MZ/])A#s^A\'4o;;MT!MoPirr^Jhs8RT~>
|
||||
s8N7H]Dqp,W;`1cU?;@Q!6b>/!42\)!JmbZrrJOfrr3#LTDk5YYl"G$eXui/!42Y("(q!$s*t~>
|
||||
s8N7H]Dqp,W;`1cU?;@Q!6b>/!42\)!JmbZrrJOfrr3#LTDk5YYl"G$eXui/!42Y("(q!$s*t~>
|
||||
s8N7H]Dqp,W;`1cU?;@Q!6b>/!42\)!JmbZrrJOfrr3#LTDk5YYl"G$eXui/!42Y("(q!$s*t~>
|
||||
rr3(#mf0NiR/ke5rrBY/R01Y4h.Eeh"D7*%mABlN!N,\hrrBY/R0:,$s*)]ds*t~>
|
||||
rr3(#mf0NiR/ke5rrBY/R01Y4h.Eeh"D7*%mABlN!N,\hrrBY/R0:,$s*)]ds*t~>
|
||||
rr3(#mf0NiR/ke5rrBY/R01Y4h.Eeh"D7*%mABlN!N,\hrrBY/R0:,$s*)]ds*t~>
|
||||
rr3#CGOb\5o)/Lg<UR!h"R]n%kJmM6!9X(V!6+rM"4dFqGQ%Pl~>
|
||||
rr3#CGOb\5o)/Lg<UR!h"R]n%kJmM6!9X(V!6+rM"4dFqGQ%Pl~>
|
||||
rr3#CGOb\5o)/Lg<UR!h"R]n%kJmM6!9X(V!6+rM"4dFqGQ%Pl~>
|
||||
rVlnSGOGJ4mWZ:DrrL0.mJd4TB)M[Z~>
|
||||
rVlnSGOGJ4mWXJgrrSU.RI1"TmUlCsJ,~>
|
||||
rVlnSGOGJ4mWXJgrrSU.RI1"TmUlCsJ,~>
|
||||
r;Qi1<Qt"5!kVIVWW*%"B(#0g!ifl#r;V9~>
|
||||
r;Qi1<Qt"5"hRdY6q"Ykrs"l8!8XYemdU5XWb1\ss*t~>
|
||||
r;Qi1<Qt"5"hRdY6q"Ykrs"l8!8XYemdU5XWb1\ss*t~>
|
||||
qu6`cGDPnk!q(8VVZ-_cAubJ&!q'[#qYu'~>
|
||||
qu6`cGDPnk$1<"]s8SJe!(<iprsJ1<+ohU2s8VM!Wq65lmUiKqs*t~>
|
||||
qu6`cGDPnk$1<"]s8SJe!(<iprsJ1<+ohU2s8VM!Wq65lmUiKqs*t~>
|
||||
q>UQ/AsqKNrr^K5<Qq6<!ifl#pAY2oB(#KpJ,~>
|
||||
q>UQ/AsqKNrr^K5<QtFA!"o21!@!rBrrVV4&cD\0RJm-eWb1\mrrT34meQm5~>
|
||||
q>UQ/AsqKNrr^K5<QtFA!"o21!@!rBrrVV4&cD\0RJm-eWb1\mrrT34meQm5~>
|
||||
p\t9+M#MT!WgWj1!L_0)rrDKcG6GPGs3-o1G6"Z;s*t~>
|
||||
p\t9+M#MT!WgWj1!L_1/rr?[/!!4@4m_8]&h.@8s!!!W.rrDKcG6GPGs3-o1G6"Z;s*t~>
|
||||
p\t9+M#MT!WgWj1!L_1/rr?[/!!4@4m_8]&h.@8s!!!W.rrDKcG6GPGs3-o1G6"Z;s*t~>
|
||||
o)Aa&ba8>5m^m[eREY:&J,~>
|
||||
o)Aa&bkD&:bk_;@&U3Z[rrLqfq#CD=p\tEb]6AIebk(jb~>
|
||||
o)Aa&bkD&:bk_;@&U3Z[rrLqfq#CD=p\tEb]6AIebk(jb~>
|
||||
JcG<@J,~>
|
||||
jSo39q#CI.GMU7<!*/an!6jL'J,~>
|
||||
jSo39q#CI.GMU7<!*/an!6jL'J,~>
|
||||
JcG<@J,~>
|
||||
jSo49p](=,bf0S_WY,%,!&NX7J,~>
|
||||
jSo49p](=,bf0S_WY,%,!&NX7J,~>
|
||||
JcG<@J,~>
|
||||
jSo5Jq#CF-besG]bRs[O!1DjHJ,~>
|
||||
jSo5Jq#CF-besG]bRs[O!1DjHJ,~>
|
||||
JcG<@J,~>
|
||||
j8T*kqZ$X)bea;[UB18m!>4bZs*t~>
|
||||
j8T*kqZ$X)bea;[UB18m!>4bZs*t~>
|
||||
JcG<@J,~>
|
||||
j8T+kqZ$X-bejA\bRs^P!+t3iJ,~>
|
||||
j8T+kqZ$X-bejA\bRs^P!+t3iJ,~>
|
||||
JcG<@J,~>
|
||||
ir9!&rW!'.!!!VT`;^#/1B7Cc./j2H]A`d?~>
|
||||
ir9!&rW!'.!!!VT`;^#/1B7Cc./j2H]A`d?~>
|
||||
JcG<@J,~>
|
||||
ir9=/!!"h4+ohTTbf9YhmP=hC&^9Z!!$^A$J,~>
|
||||
ir9=/!!"h4+ohTTbf9YhmP=hC&^9Z!!$^A$J,~>
|
||||
JcG<@J,~>
|
||||
ir9AA!*/IebRjgT,4<PP$LT\M!"mHTs6_\!i;\<~>
|
||||
ir9AA!*/IebRjgT,4<PP$LT\M!"mHTs6_\!i;\<~>
|
||||
JcG<@J,~>
|
||||
iVrnXrVm&F&HDeem`GJ/7/d/dRJm0cmbn+q~>
|
||||
iVrnXrVm&F&HDeem`GJ/7/d/dRJm0cmbn+q~>
|
||||
JcG<@J,~>
|
||||
g]%H$&HDeem`YV1B)Vc1RG%Uj~>
|
||||
g]%H$&HDeem`YV1B)Vc1RG%Uj~>
|
||||
JcG<@J,~>
|
||||
gA_/brVusTmf*4em^q-O!q%l4rr2t1rVuqdf`-I~>
|
||||
gA_/brVusTmf*4em^q-O!q%l4rr2t1rVuqdf`-I~>
|
||||
JcG<@J,~>
|
||||
g&D&?rW!+6s8VLC1YD^2L]B7!s(;61!/T8,J,~>
|
||||
g&D&?rW!+6s8VLC1YD^2L]B7!s(;61!/T8,J,~>
|
||||
JcG<@J,~>
|
||||
f`(r>rW!+6bVK5!bh<"!1B7D2J,TEJB%I!4~>
|
||||
f`(r>rW!+6bVK5!bh<"!1B7D2J,TEJB%I!4~>
|
||||
JcG<@J,~>
|
||||
fDbi=rVup&rVuq1gA_/sq>^M-ec1.~>
|
||||
fDbi=rVup&rVuq1gA_/sq>^M-ec1.~>
|
||||
JcG<@J,~>
|
||||
f)G_^qZ$U.gA_.bqZ$UneGk%~>
|
||||
f)G_^qZ$U.gA_.bqZ$UneGk%~>
|
||||
JcG<@J,~>
|
||||
f)Gcp#5\B#RG@fCmLf<r!>3Q+s*t~>
|
||||
f)Gcp#5\B#RG@fCmLf<r!>3Q+s*t~>
|
||||
JcG<@J,~>
|
||||
fDbi=q#CC_h#@ABq#CF-bgufE~>
|
||||
fDbi=q#CC_h#@ABq#CF-bgufE~>
|
||||
JcG<@J,~>
|
||||
f`(r>pAb3Lh>[ICpAb3;fDg@~>
|
||||
f`(r>pAb3Lh>[ICpAb3;fDg@~>
|
||||
JcG<@J,~>
|
||||
f`(ua7/-`^GM`?"h=psNB&2&<J,~>
|
||||
f`(ua7/-`^GM`?"h=psNB&2&<J,~>
|
||||
JcG<@J,~>
|
||||
f)Gc_<Vc[q,2W>"GP_@A&U3'\s*t~>
|
||||
f)Gc_<Vc[q,2W>"GP_@A&U3'\s*t~>
|
||||
JcG<@J,~>
|
||||
eGfR*B);Q.Wo*gV&cD\2&U3Zks*t~>
|
||||
eGfR*B);Q.Wo*gV&cD\2&U3Zks*t~>
|
||||
JcG<@J,~>
|
||||
df0C)AeG"B!*.tW!36"u![='#d/SU~>
|
||||
df0C)AeG"B!*.tW!36"u![='#d/SU~>
|
||||
JcG<@J,~>
|
||||
d/O:;G7afTmc"0J<<+52c2W:~>
|
||||
d/O:;G7afTmc"0J<<+52c2W:~>
|
||||
bPqRsik#3Mao?k~>
|
||||
cMn"7G9USW])oc9WltEm~>
|
||||
cMn"7G9USW])oc9WltEm~>
|
||||
bPqQ1iW&t&ao?k~>
|
||||
bQ$N$!-cQbJ,~>
|
||||
bQ$N$!-cQbJ,~>
|
||||
bPqSC,3="MAcR%ss*t~>
|
||||
bPqSC,3="MAcR%ss*t~>
|
||||
bPqSC,3="MAcR%ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7/Ho`mf'fubl%M@])^[_rrTe4GKKl8~>
|
||||
bPqSC7/Ho`mf'fubl%M@])^[_rrTe4GKKl8~>
|
||||
bPqSC7/Ho`mf'fubl%M@])^[_rrTe4GKKl8~>
|
||||
bPqSC7/Ho`]DV^4&`*KT1]@@SRJQpb])[&ss*t~>
|
||||
bPqSC7/Ho`]DV^4&`*KT1]@@SRJQpb])[&ss*t~>
|
||||
bPqSC7/Ho`]DV^4&`*KT1]@@SRJQpb])[&ss*t~>
|
||||
bPqSC7/Hom])]JCh#M[!WW;Je<>#*-!kSGVao?k~>
|
||||
bPqSC7/Hom])]JCh#M[!WW;Je<>#*-!kSGVao?k~>
|
||||
bPqSC7/Hom])]JCh#M[!WW;Je<>#*-!kSGVao?k~>
|
||||
bPqSC7/Hol])[Z!WW7kTbQ'GCbk_8?])[&ss*t~>
|
||||
bPqSC7/Hol])[Z!WW7kTbQ'GCbk_8?])[&ss*t~>
|
||||
bPqSC7/Hol])[Z!WW7kTbQ'GCbk_8?])[&ss*t~>
|
||||
bPqSC7/Ho`]D_d:&SCJ2s/JHe!+u*-!kSGVao?k~>
|
||||
bPqSC7/Ho`]D_d:&SCJ2s/JHe!+u*-!kSGVao?k~>
|
||||
bPqSC7/Ho`]D_d:&SCJ2s/JHe!+u*-!kSGVao?k~>
|
||||
bPqSC7/Hon])]I2!-eJCh3n<CG6$IrrrTe4GKKl8~>
|
||||
bPqSC7/Hon])]I2!-eJCh3n<CG6$IrrrTe4GKKl8~>
|
||||
bPqSC7/Hon])]I2!-eJCh3n<CG6$IrrrTe4GKKl8~>
|
||||
bPqSC7/Hon])]JCG6#8TL]FICAcV8rrrTe4GKKl8~>
|
||||
bPqSC7/Hon])]JCG6#8TL]FICAcV8rrrTe4GKKl8~>
|
||||
bPqSC7/Hon])]JCG6#8TL]FICAcV8rrrTe4GKKl8~>
|
||||
bPqSC7/Hom])]JCmNNkTmSs5e&XiLq!kSGVao?k~>
|
||||
bPqSC7/Hom])]JCmNNkTmSs5e&XiLq!kSGVao?k~>
|
||||
bPqSC7/Hom])]JCmNNkTmSs5e&XiLq!kSGVao?k~>
|
||||
bPqSC7.:-Uh>%!O])[&ss*t~>
|
||||
bPqSC7.:-Uh>%!O])[&ss*t~>
|
||||
bPqSC7.:-Uh>%!O])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC7-4FM])[&ss*t~>
|
||||
bPqSC1Zc4ML]DY@s*t~>
|
||||
bPqSC1Zc4ML]DY@s*t~>
|
||||
bPqSC1Zc4ML]DY@s*t~>
|
||||
bQ$N$!-cQbJ,~>
|
||||
bQ$N$!-cQbJ,~>
|
||||
bQ$N$!-cQbJ,~>
|
||||
bQ$OF!6rXcJ,~>
|
||||
bQ$OF!/\htJ,~>
|
||||
bQ$OF!/\htJ,~>
|
||||
JcG<@J,~>
|
||||
cMmsX<LMhG",IP5m`b]]~>
|
||||
cMmsX<LMhG",IP5m`b]]~>
|
||||
JcG<@J,~>
|
||||
d/O6\6i[5TiVs)L!!!UTm`ti_~>
|
||||
d/O6\6i[5TiVs)L!!!UTm`ti_~>
|
||||
JcG<@J,~>
|
||||
df0?91]@@SB&EUgB)M]1B&1i6J,~>
|
||||
df0?91]@@SB&EUgB)M]1B&1i6J,~>
|
||||
JcG<@J,~>
|
||||
eGfQ;,5_E@]ANVgWqubsB&1o8J,~>
|
||||
eGfQ;,5_E@]ANVgWqubsB&1o8J,~>
|
||||
JcG<@J,~>
|
||||
fDbp?G9Zna!$^8!!$_7>!CXQLs*t~>
|
||||
fDbp?G9Zna!$^8!!$_7>!CXQLs*t~>
|
||||
JcG<@J,~>
|
||||
g&D-AG7jWN!/TJ2!-e2<!CXQNs*t~>
|
||||
g&D-AG7jWN!/TJ2!-e2<!CXQNs*t~>
|
||||
JcG<@J,~>
|
||||
g&D%?pAb3Lh>[K2pAb2]f)L7~>
|
||||
g&D%?pAb3Lh>[K2pAb2]f)L7~>
|
||||
JcG<@J,~>
|
||||
g&D*@1\h"N<SRNR7/?la&Xh2LJ,~>
|
||||
g&D*@1\h"N<SRNR7/?la&Xh2LJ,~>
|
||||
JcG<@J,~>
|
||||
fDbh_q>^Mqg]%8AqZ$X$bgcZC~>
|
||||
fDbh_q>^Mqg]%8AqZ$X$bgcZC~>
|
||||
JcG<@J,~>
|
||||
fDbi=qZ$U?g&D$aqZ$V.eGk%~>
|
||||
fDbi=qZ$U?g&D$aqZ$V.eGk%~>
|
||||
JcG<@J,~>
|
||||
f`(r>q>^M>g&D%rrVup&rVuqSec1.~>
|
||||
f`(r>q>^M>g&D%rrVup&rVuqSec1.~>
|
||||
JcG<@J,~>
|
||||
g&D&arVusTM#IASh:_f3bQ%W!h.HWd!1DF<J,~>
|
||||
g&D&arVusTM#IASh:_f3bQ%W!h.HWd!1DF<J,~>
|
||||
JcG<@J,~>
|
||||
gA_K'&HDeemf/[T7+_J=1B[(Fs(;61!1DI=J,~>
|
||||
gA_K'&HDeemf/[T7+_J=1B[(Fs(;61!1DI=J,~>
|
||||
JcG<@J,~>
|
||||
g]%H$&HDeemf*4eRB"m=!P@durr=kS!!'%Os*t~>
|
||||
g]%H$&HDeemf*4eRB"m=!P@durr=kS!!'%Os*t~>
|
||||
JcG<@J,~>
|
||||
iVrqHbl7VGmL]F!&`(Y1"n"/H!"mH.s*t~>
|
||||
iVrqHbl7VGmL]F!&`(Y1"n"/H!"mH.s*t~>
|
||||
JcG<@J,~>
|
||||
iVs3.&^::C1B7CebfTkgmP=hC&^:4R!1DaEJ,~>
|
||||
iVs3.&^::C1B7CebfTkgmP=hC&^:4R!1DaEJ,~>
|
||||
JcG<@J,~>
|
||||
ir9=b!!!VG1B7CebfB_jmP=hC&^::C6ic'$s*t~>
|
||||
ir9=b!!!VG1B7CebfB_jmP=hC&^::C6ic'$s*t~>
|
||||
JcG<@J,~>
|
||||
ir9!YrVup#rVur1`W$7g&HDeCh_P64GMrLO~>
|
||||
ir9!YrVup#rVur1`W$7g&HDeCh_P64GMrLO~>
|
||||
JcG<@J,~>
|
||||
j8T,Iq>^M`_uBk`&HDe<rVupBi;\<~>
|
||||
j8T,Iq>^M`_uBk`&HDe<rVupBi;\<~>
|
||||
JcG<@J,~>
|
||||
j8T+8q>^M`_Z'Y\%f65+]A`d?~>
|
||||
j8T+8q>^M`_Z'Y\%f65+]A`d?~>
|
||||
JcG<@J,~>
|
||||
j8T*'q#CD__uBb]%/U#)B&Wc?~>
|
||||
j8T*'q#CD__uBb]%/U#)B&Wc?~>
|
||||
JcG<@J,~>
|
||||
jSo4lpAb2L`W#t_&buD,mc+7s~>
|
||||
jSo4lpAb2L`W#t_&buD,mc+7s~>
|
||||
JcG<@J,~>
|
||||
jSo3lq#CI.B&1K,!R)/N!!%i7s*t~>
|
||||
jSo3lq#CI.B&1K,!R)/N!!%i7s*t~>
|
||||
JcG<@J,~>
|
||||
jo5AL&c2P0&U3Z]rrVV4&buD,1ZJFb~>
|
||||
jo5AL&c2P0&U3Z]rrVV4&buD,1ZJFb~>
|
||||
K`;,0]A<&XJ,~>
|
||||
jo5=Kqu?dBGOE9H!q(7Eq>^N>p&>*L]A<&XJ,~>
|
||||
jo5=Kqu?dBGOE9H!q(7Eq>^N>p&>*L]A<&XJ,~>
|
||||
pAY0]]DHdQWnj9H!SsdTG6`r9Lh:7CWnmFLJ,~>
|
||||
pAY0]]DHdQWnmOO!&OTS!@!rCrrJN3qu?_/qYpTPWr@2ILqAITAp:92p]#a~>
|
||||
pAY0]]DHdQWnmOO!&OTS!@!rCrrJN3qu?_/qYpTPWr@2ILqAITAp:92p]#a~>
|
||||
q#:J@Ap:9Cr;Qo3Lj+(2U]1GaGB^[prr_]$GB`i^J,~>
|
||||
q#:J@Ap:9Cr;Qo3Lj+(2rr3,W!!"gC[f6Ar,5qQC&aoVt"7CAW]D;I/m^m[eq#>j~>
|
||||
q#:J@Ap:9Cr;Qo3Lj+(2rr3,W!!"gC[f6Ar,5qQC&aoVt"7CAW]D;I/m^m[eq#>j~>
|
||||
qYpW@<P.r(!o6kVV>gV/<Qt+8!mG9#qYu'~>
|
||||
qYpW@<P.r(#MiC[s8R:2]<_G>]0lW!RK!3f]2d)IrrUDVbkh?i~>
|
||||
qYpW@<P.r(#MiC[s8R:2]<_G>]0lW!RK!3f]2d)IrrUDVbkh?i~>
|
||||
qu6_RGOG&%!f1IVWW*%fGB`QVs*+A?J,~>
|
||||
qu6_RGOG&%",LRWh6-b^]0o'emWWmEs8R<?s*t~>
|
||||
qu6_RGOG&%",LRWh6-b^]0o'emWWmEs8R<?s*t~>
|
||||
rVlreB"RO3!o6kgX8`7hB$B]C!R,0Rs*t~>
|
||||
rVlreB"RO3!o6kgXT&CYmUj]2rrL>Ur;V9~>
|
||||
rVlreB"RO3!o6kgXT&CYmUj]2rrL>Ur;V9~>
|
||||
rVln1md0rS<UQsg!I*AdrrL>frVqB~>
|
||||
rVln1md0rS<UQsg!I*AdrrL>frVqB~>
|
||||
rVln1md0rS<UQsg!I*AdrrL>frVqB~>
|
||||
rr3(VWrL6?YQ35LrrDHbYQMW>h.Eeh$+l#nntM_DRB-/[rsALsR@0VCs8R;Trr7K~>
|
||||
rr3(VWrL6?YQ35LrrDHbYQMW>h.Eeh$+l#nntM_DRB-/[rsALsR@0VCs8R;Trr7K~>
|
||||
rr3(VWrL6?YQ35LrrDHbYQMW>h.Eeh$+l#nntM_DRB-/[rsALsR@0VCs8R;Trr7K~>
|
||||
s8N8YB)ho,V#Hb_VXsZa!3?*e"eOlVs/N*&rrMP"rr2uFrL!YlqYpPsrg<eYec,RN<UTneJ,~>
|
||||
s8N8YB)ho,V#Hb_VXsZa!3?*e"eOlVs/N*&rrMP"rr2uFrL!YlqYpPsrg<eYec,RN<UTneJ,~>
|
||||
s8N8YB)ho,V#Hb_VXsZa!3?*e"eOlVs/N*&rrMP"rr2uFrL!YlqYpPsrg<eYec,RN<UTneJ,~>
|
||||
s8N+"mf*4eiL^%:!3H(t!42Wl!6b?@!G:c(rrI?"rVll/rL!Z/r;Qc2rL!Z&rVluDGQ7\n~>
|
||||
s8N+"mf*4eiL^%:!3H(t!42Wl!6b?@!G:c(rrI?"rVll/rL!Z/r;Qc2rL!Z&rVluDGQ7\n~>
|
||||
s8N+"mf*4eiL^%:!3H(t!42Wl!6b?@!G:c(rrI?"rVll/rL!Z/r;Qc2rL!Z&rVluDGQ7\n~>
|
||||
!rn[gr;Qc?rL!YsrVll@rL!Ysr;QfcGHq/Kb_Z/r!3H0f!M89LrrLK=rg<bjqu6_Abl<1~>
|
||||
!rn[gr;Qc?rL!YsrVll@rL!Ysr;QfcGHq/Kb_Z/r!3H0f!M89LrrLK=rg<bjqu6_Abl<1~>
|
||||
!rn[gr;Qc?rL!YsrVll@rL!Ysr;QfcGHq/Kb_Z/r!3H0f!M89LrrLK=rg<bjqu6_Abl<1~>
|
||||
!WRB?rrBD(R0:n:s5opPR/j5_rr@8JrrIr3qu6]gVZ)tdV"t&XUAgP]WVQGk!mI)4J,~>
|
||||
!WRB?rrBD(R0:n:s5opPR/j5_rr@8JrrIr3qu6]gVZ)tdV"t&XUAgP]WVQGk!mI)4J,~>
|
||||
!WRB?rrBD(R0:n:s5opPR/j5_rr@8JrrIr3qu6]gVZ)tdV"t&XUAgP]WVQGk!mI)4J,~>
|
||||
!WRB?rrMqrrg<k[k4thPR/s2VqYpSabd.6KGPV7>eXlc.!jDX)rg<eYk5##XGQ30~>
|
||||
!WRB?rrMqrrg<k[k4thPR/s2VqYpSabd.6KGPV7>eXlc.!jDX)rg<eYk5##XGQ30~>
|
||||
!WRB?rrMqrrg<k[k4thPR/s2VqYpSabd.6KGPV7>eXlc.!jDX)rg<eYk5##XGQ30~>
|
||||
!Ub1-rrMM]rg<edZ2U-lT@Nc;!R-t;rr@9<rrBe3R/iu[R/kG*rrI?DJ,~>
|
||||
!Ub1-rrMM]rg<edZ2U-lT@Nc;!R-t;rr@9<rrBe3R/iu[R/kG*rrI?DJ,~>
|
||||
!Ub1-rrMM]rg<edZ2U-lT@Nc;!R-t;rr@9<rrBe3R/iu[R/kG*rrI?DJ,~>
|
||||
!NNd,rrLK=qO%>pp\t5;ZMsoKp\t5tqO%>pp\t8<s*t~>
|
||||
!NNd,rrLK=qO%>pp\t5;ZMsoKp\t5tqO%>pp\t8<s*t~>
|
||||
!NNd,rrLK=qO%>pp\t5;ZMsoKp\t5tqO%>pp\t8<s*t~>
|
||||
!I*u+rrBe1R/jSerr@8LrrKa3p\t9iVYlh^WV6>mREU0~>
|
||||
!I*u+rrBe1R/jSerr@8LrrKa3p\t9iVYlh^WV6>mREU0~>
|
||||
!I*u+rrBe1R/jSerr@8LrrKa3p\t9iVYlh^WV6>mREU0~>
|
||||
!+tp(!36!c!MK8^rr@8LrrIr"pAY0PRf8]US+H@R!P>@^~>
|
||||
!+tp(!36!c!MK8^rr@8LrrIr"pAY0PRf8]US+H@R!P>@^~>
|
||||
!+tp(!36!c!MK8^rr@8LrrIr"pAY0PRf8]US+H@R!P>@^~>
|
||||
!+tp(!2od`!MT,Yrr?Z;s8T_)rrBD'R/j_irrJP"J,~>
|
||||
!+tp(!2od`!MT,Yrr?Z;s8T_)rrBD'R/j_irrJP"J,~>
|
||||
!+tp(!2od`!MT,Yrr?Z;s8T_)rrBD'R/j_irrJP"J,~>
|
||||
!I*AorrBY-R/jGarr@8LrrMP3p\t6)qO%?,p\t8<s*t~>
|
||||
!I*AorrBY-R/jGarr@8LrrMP3p\t6)qO%?,p\t8<s*t~>
|
||||
!I*AorrBY-R/jGarr@8LrrMP3p\t6)qO%?,p\t8<s*t~>
|
||||
!P>B,rrC7<R/j_jrr@8Krr@9<rrLZBrg<bXrg<eYk4nrWGQ30~>
|
||||
!P>B,rrC7<R/j_jrr@8Krr@9<rrLZBrg<bXrg<eYk4nrWGQ30~>
|
||||
!P>B,rrC7<R/j_jrr@8Krr@9<rrLZBrg<bXrg<eYk4nrWGQ30~>
|
||||
!Ub1-rrM8Rrg<efZi-9lebT4G]:#u)!+u',!UZc`R0'2IVZ)taV"sid!G;@^~>
|
||||
!Ub1-rrM8Rrg<efZi-9lebT4G]:#u)!+u',!UZc`R0'2IVZ)taV"sid!G;@^~>
|
||||
!Ub1-rrM8Rrg<efZi-9lebT4G]:#u)!+u',!UZc`R0'2IVZ)taV"sid!G;@^~>
|
||||
!WQd.rrMqmrg<k_mJ3^[R/s&EqYpSPbd.6LGMW,q!3,sc"J4cUeXui/!3l>"!mHK#J,~>
|
||||
!WQd.rrMqmrg<k_mJ3^[R/s&EqYpSPbd.6LGMW,q!3,sc"J4cUeXui/!3l>"!mHK#J,~>
|
||||
!WQd.rrMqmrg<k_mJ3^[R/s&EqYpSPbd.6LGMW,q!3,sc"J4cUeXui/!3l>"!mHK#J,~>
|
||||
!WQd.rrB;&R0B55s8V5Urg<ecq>:0lGHq/K];kc.!4r,s!6bBA!4r,s!5A@1!h%:4J,~>
|
||||
!WQd.rrB;&R0B55s8V5Urg<ecq>:0lGHq/K];kc.!4r,s!6bBA!4r,s!5A@1!h%:4J,~>
|
||||
!WQd.rrB;&R0B55s8V5Urg<ecq>:0lGHq/K];kc.!4r,s!6bBA!4r,s!5A@1!h%:4J,~>
|
||||
!ro9Vr;Qc6rL!YsrVllJrL!Ylr;QfAGHh)JB(#Wt!6b>/!4Vn+!42Zm!M7j?rr_\$s8RT~>
|
||||
!ro9Vr;Qc6rL!YsrVllJrL!Ylr;QfAGHh)JB(#Wt!6b>/!4Vn+!42Zm!M7j?rr_\$s8RT~>
|
||||
!ro9Vr;Qc6rL!YsrVllJrL!Ylr;QfAGHh)JB(#Wt!6b>/!4Vn+!42Zm!M7j?rr_\$s8RT~>
|
||||
s8N+Dh>[ETeXlc.!3H(t!4r,s!5e^7!EJQlrrLqfrr3#]T)P,XX8Dntq5""X!N,JfrrZm$s8RT~>
|
||||
s8N+Dh>[ETeXlc.!3H(t!4r,s!5e^7!EJQlrrLqfrr3#]T)P,XX8Dntq5""X!N,JfrrZm$s8RT~>
|
||||
s8N+Dh>[ETeXlc.!3H(t!4r,s!5e^7!EJQlrrLqfrr3#]T)P,XX8Dntq5""X!N,JfrrZm$s8RT~>
|
||||
s8N8jB)ho&VZ)taVYU)g!3cBi"eO]Qs*))Xrre.Xs7rGhR/s&LqYpTTT)P,\VuQdsWrE$K~>
|
||||
s8N8jB)ho&VZ)taVYU)g!3cBi"eO]Qs*))Xrre.Xs7rGhR/s&LqYpTTT)P,\VuQdsWrE$K~>
|
||||
s8N8jB)ho&VZ)taVYU)g!3cBi"eO]Qs*))Xrre.Xs7rGhR/s&LqYpTTT)P,\VuQdsWrE$K~>
|
||||
rr3)4M#Yj#]E$pdrs85#Zb3rks3,\grrZ9hq;D8!!9a.W!9*q("5s4IB)Va[~>
|
||||
rr3)4M#Yj#]E$pdrs85#Zb3rks3,\grrZ9hq;D8!!9a.W!9*q("5s4IB)Va[~>
|
||||
rr3)4M#Yj#]E$pdrs85#Zb3rks3,\grrZ9hq;D8!!9a.W!9*q("5s4IB)Va[~>
|
||||
rVlnBbjGE3mT&\VrrV"VmdC)VmR6LAs*t~>
|
||||
rVlnBbjGE3mT&\VrrV"VmdC)VmR6LAs*t~>
|
||||
rVlnBbjGE3mT&\VrrV"VmdC)VmR6LAs*t~>
|
||||
rVlreGDP_f!kVIVWrE.VB"RR4!if8Vr;V9~>
|
||||
rVlreGDP_f!kVIVWrE.VB"RR4!if8Vr;V9~>
|
||||
rVlreGDP_f!kVIVWrE.VB"RR4!if8Vr;V9~>
|
||||
qu6_t<Sd6Gs*(@?!f2'go`#!\Ar-<`J,~>
|
||||
qu6_t<Sd6Gs*(@?!f2'go`#!\Ar-<`J,~>
|
||||
qu6_t<Sd6Gs*(@?!f2'go`#!\Ar-<`J,~>
|
||||
qYpWbAr--[!mG9#V#LMPAubV*"7DRWh>.)$~>
|
||||
qYpWbAr--[!mG9#V#LMPAubV*"7DRWh>.)$~>
|
||||
qYpWbAr--[!mG9#V#LMPAubV*"7DRWh>.)$~>
|
||||
q#:MtAnH8!mf*4ebaJHST`5"lrc\X(]DoKeAnH7ep]#a~>
|
||||
q#:MtAnH8!mf*4ebaJHST`5"lrc\X(]DoKeAnH7ep]#a~>
|
||||
q#:MtAnH8!mf*4ebaJHST`5"lrc\X(]DoKeAnH7ep]#a~>
|
||||
p&>'KWr7,BREV*!"Pp)%Wnm:HJ,~>
|
||||
p&>'KWr7,BREV*!"Pp)%Wnm:HJ,~>
|
||||
p&>'KWr7,BREV*!"Pp)%Wnm:HJ,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
q>UH,r;Zn2s1A40"aBB&!$]XarrB\0!!6d4]DV^5GQ7]e!5&(,J,~>
|
||||
q>UH,r;Zn2s1A40"aBB&!$]XarrB\0!!6d4]DV^5GQ7]e!5&(,J,~>
|
||||
q>UH,r;Zn2s1A40"aBB&!$]XarrB\0!!6d4]DV^5GQ7]e!5&(,J,~>
|
||||
q>U`4!5#k!!1CG!rjr?iR3Kj2Au>S6])]ITL]EjT!<0S6h>dL2!5&(,J,~>
|
||||
q>U`4!5#k!!1CG!rjr?iR3Kj2Au>S6])]ITL]EjT!<0S6h>dL2!5&(,J,~>
|
||||
q>U`4!5#k!!1CG!rjr?iR3Kj2Au>S6])]ITL]EjT!<0S6h>dL2!5&(,J,~>
|
||||
q>U`4!<<)C!1CG!rk&10!mDj4VZ-q6!<<)C!1CG!rk&41"*[-5]D;JW~>
|
||||
q>U`4!<<)C!1CG!rk&10!mDj4VZ-q6!<<)C!1CG!rk&41"*[-5]D;JW~>
|
||||
q>U`4!<<)C!1CG!rk&10!mDj4VZ-q6!<<)C!1CG!rk&41"*[-5]D;JW~>
|
||||
q>UH,rW!$4GQ5;R!<3!"AcSj.rrB\1!!<gWs1A40"oldYh#P(_s*t~>
|
||||
q>UH,rW!$4GQ5;R!<3!"AcSj.rrB\1!!<gWs1A40"oldYh#P(_s*t~>
|
||||
q>UH,rW!$4GQ5;R!<3!"AcSj.rrB\1!!<gWs1A40"oldYh#P(_s*t~>
|
||||
q>U`4!<76CWrK[2qYpS?&Z5R6])_kT!36(2!<)p$<ASh!B&3=`J,~>
|
||||
q>U`4!<76CWrK[2qYpS?&Z5R6])_kT!36(2!<)p$<ASh!B&3=`J,~>
|
||||
q>U`4!<76CWrK[2qYpS?&Z5R6])_kT!36(2!<)p$<ASh!B&3=`J,~>
|
||||
q>U`4!<<(!&am72rVm"E,49Y!VZ-q6!<<(!&am72rVm%hGBX%!h>7/%~>
|
||||
q>U`4!<<(!&am72rVm"E,49Y!VZ-q6!<<(!&am72rVm%hGBX%!h>7/%~>
|
||||
q>U`4!<<(!&am72rVm"E,49Y!VZ-q6!<<(!&am72rVm%hGBX%!h>7/%~>
|
||||
q>U`4!<<)e&QQFCrVm#g1B8#eVZ-q6!<<)e&QQFCqYpQr]D;JW~>
|
||||
q>U`4!<<)e&QQFCrVm#g1B8#eVZ-q6!<<)e&QQFCqYpQr]D;JW~>
|
||||
q>U`4!<<)e&QQFCrVm#g1B8#eVZ-q6!<<)e&QQFCqYpQr]D;JW~>
|
||||
lMgkPMZ82~>
|
||||
lMgkPMZ82~>
|
||||
lMgkPMZ82~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
JcG<@J,~>
|
||||
%%EndData
|
||||
showpage
|
||||
%%Trailer
|
||||
end
|
||||
%%EOF
|
554
doc/routeserver.texi
Normal file
554
doc/routeserver.texi
Normal file
@ -0,0 +1,554 @@
|
||||
@c -*-texinfo-*-
|
||||
@c @value{COPYRIGHT_STR}
|
||||
@c See file quagga.texi for copying conditions.
|
||||
@c
|
||||
@c This file is a modified version of Jose Luis Rubio's TeX sources
|
||||
@c of his RS-Manual document
|
||||
|
||||
@node Configuring Quagga as a Route Server
|
||||
@chapter Configuring Quagga as a Route Server
|
||||
|
||||
The purpose of a Route Server is to centralize the peerings between BGP
|
||||
speakers. For example if we have an exchange point scenario with four BGP
|
||||
speakers, each of which maintaining a BGP peering with the other three
|
||||
(@pxref{fig:full-mesh}), we can convert it into a centralized scenario where
|
||||
each of the four establishes a single BGP peering against the Route Server
|
||||
(@pxref{fig:route-server}).
|
||||
|
||||
We will first describe briefly the Route Server model implemented by Quagga.
|
||||
We will explain the commands that have been added for configuring that
|
||||
model. And finally we will show a full example of Quagga configured as Route
|
||||
Server.
|
||||
|
||||
@menu
|
||||
* Description of the Route Server model::
|
||||
* Commands for configuring a Route Server::
|
||||
* Example of Route Server Configuration::
|
||||
@end menu
|
||||
|
||||
@node Description of the Route Server model
|
||||
@section Description of the Route Server model
|
||||
|
||||
First we are going to describe the normal processing that BGP announcements
|
||||
suffer inside a standard BGP speaker, as shown in @ref{fig:normal-processing},
|
||||
it consists of three steps:
|
||||
|
||||
@itemize
|
||||
@item When an announcement is received from some peer, the `In' filters
|
||||
configured for that peer are applied to the announcement. These filters can
|
||||
reject the announcement, accept it unmodified, or accept it with some of its
|
||||
attributes modified.
|
||||
|
||||
@item The announcements that pass the `In' filters go into the
|
||||
Best Path Selection process, where they are compared to other
|
||||
announcements referred to the same destination that have been
|
||||
received from different peers (in case such other
|
||||
announcements exist). For each different destination, the announcement
|
||||
which is selected as the best is inserted into the BGP speaker's Loc-RIB.
|
||||
|
||||
@item The routes which are inserted in the Loc-RIB are
|
||||
considered for announcement to all the peers (except the one
|
||||
from which the route came). This is done by passing the routes
|
||||
in the Loc-RIB through the `Out' filters corresponding to each
|
||||
peer. These filters can reject the route,
|
||||
accept it unmodified, or accept it with some of its attributes
|
||||
modified. Those routes which are accepted by the `Out' filters
|
||||
of a peer are announced to that peer.
|
||||
@end itemize
|
||||
|
||||
@float Figure,fig:normal-processing
|
||||
@image{fig-normal-processing,500pt,,Normal announcement processing,eps}
|
||||
@caption{Announcement processing inside a ``normal'' BGP speaker}
|
||||
@end float
|
||||
|
||||
@float Figure,fig:full-mesh
|
||||
@image{fig_topologies_full,,,Full Mesh BGP Topology,eps}
|
||||
@caption{Full Mesh}
|
||||
@end float
|
||||
|
||||
@float Figure,fig:route-server
|
||||
@image{fig_topologies_rs,,,Route Server BGP Topology,eps}
|
||||
@caption{Route Server and clients}
|
||||
@end float
|
||||
|
||||
Of course we want that the routing tables obtained in each of the routers
|
||||
are the same when using the route server than when not. But as a consequence
|
||||
of having a single BGP peering (against the route server), the BGP speakers
|
||||
can no longer distinguish from/to which peer each announce comes/goes.
|
||||
@anchor{filter-delegation}This means that the routers connected to the route
|
||||
server are not able to apply by themselves the same input/output filters
|
||||
as in the full mesh scenario, so they have to delegate those functions to
|
||||
the route server.
|
||||
|
||||
Even more, the ``best path'' selection must be also performed inside the route
|
||||
server on behalf of its clients. The reason is that if, after applying the
|
||||
filters of the announcer and the (potential) receiver, the route server
|
||||
decides to send to some client two or more different announcements referred
|
||||
to the same destination, the client will only retain the last one,
|
||||
considering it as an implicit withdrawal of the previous announcements for
|
||||
the same destination. This is the expected behavior of a BGP speaker as
|
||||
defined in @cite{RFC1771}, and even though there are some proposals of
|
||||
mechanisms that permit multiple paths for the same destination to be sent
|
||||
through a single BGP peering, none of them are currently supported by most
|
||||
of the existing BGP implementations.
|
||||
|
||||
As a consequence a route server must maintain additional information and
|
||||
perform additional tasks for a RS-client that those necessary for common BGP
|
||||
peerings. Essentially a route server must:
|
||||
|
||||
@anchor{Route Server tasks}
|
||||
@itemize
|
||||
@item Maintain a separated Routing Information Base (Loc-RIB)
|
||||
for each peer configured as RS-client, containing the routes
|
||||
selected as a result of the ``Best Path Selection'' process
|
||||
that is performed on behalf of that RS-client.
|
||||
|
||||
@item Whenever it receives an announcement from a RS-client,
|
||||
it must consider it for the Loc-RIBs of the other RS-clients.
|
||||
|
||||
@anchor{Route-server path filter process}
|
||||
@itemize
|
||||
@item
|
||||
This means that for each of them the route server must pass the
|
||||
announcement through the appropriate `Out' filter of the
|
||||
announcer.
|
||||
|
||||
@item
|
||||
Then through the appropriate `In' filter of
|
||||
the potential receiver.
|
||||
|
||||
@item
|
||||
Only if the announcement is accepted by both filters it will be passed
|
||||
to the ``Best Path Selection'' process.
|
||||
|
||||
@item
|
||||
Finally, it might go into the Loc-RIB of the receiver.
|
||||
@end itemize
|
||||
@c end of route-server best path process list
|
||||
@end itemize
|
||||
@c end of route-server tasks list
|
||||
|
||||
When we talk about the ``appropriate'' filter, both the announcer and the
|
||||
receiver of the route must be taken into account. Suppose that the route
|
||||
server receives an announcement from client A, and the route server is
|
||||
considering it for the Loc-RIB of client B. The filters that should be
|
||||
applied are the same that would be used in the full mesh scenario, i.e.,
|
||||
first the `Out' filter of router A for announcements going to router B, and
|
||||
then the `In' filter of router B for announcements coming from router A.
|
||||
|
||||
We call ``Export Policy'' of a RS-client to the set of `Out' filters that
|
||||
the client would use if there was no route server. The same applies for the
|
||||
``Import Policy'' of a RS-client and the set of `In' filters of the client
|
||||
if there was no route server.
|
||||
|
||||
It is also common to demand from a route server that it does not
|
||||
modify some BGP attributes (next-hop, as-path and MED) that are usually
|
||||
modified by standard BGP speakers before announcing a route.
|
||||
|
||||
The announcement processing model implemented by Quagga is shown in
|
||||
@ref{fig:rs-processing}. The figure shows a mixture of RS-clients (B, C and D)
|
||||
with normal BGP peers (A). There are some details that worth additional
|
||||
comments:
|
||||
|
||||
@itemize
|
||||
@item Announcements coming from a normal BGP peer are also
|
||||
considered for the Loc-RIBs of all the RS-clients. But
|
||||
logically they do not pass through any export policy.
|
||||
|
||||
@item Those peers that are configured as RS-clients do not
|
||||
receive any announce from the `Main' Loc-RIB.
|
||||
|
||||
@item Apart from import and export policies,
|
||||
`In' and `Out' filters can also be set for RS-clients. `In'
|
||||
filters might be useful when the route server has also normal
|
||||
BGP peers. On the other hand, `Out' filters for RS-clients are
|
||||
probably unnecessary, but we decided not to remove them as
|
||||
they do not hurt anybody (they can always be left empty).
|
||||
@end itemize
|
||||
|
||||
@float Figure,fig:rs-processing
|
||||
@image{fig-rs-processing,500pt,,,eps}
|
||||
@caption{Announcement processing model implemented by the Route Server}
|
||||
@end float
|
||||
|
||||
@node Commands for configuring a Route Server
|
||||
@section Commands for configuring a Route Server
|
||||
|
||||
Now we will describe the commands that have been added to quagga
|
||||
in order to support the route server features.
|
||||
|
||||
@deffn {Route-Server} {neighbor @var{peer-group} route-server-client} {}
|
||||
@deffnx {Route-Server} {neighbor @var{A.B.C.D} route-server-client} {}
|
||||
@deffnx {Route-Server} {neighbor @var{X:X::X:X} route-server-client} {}
|
||||
This command configures the peer given by @var{peer}, @var{A.B.C.D} or
|
||||
@var{X:X::X:X} as an RS-client.
|
||||
|
||||
Actually this command is not new, it already existed in standard Quagga. It
|
||||
enables the transparent mode for the specified peer. This means that some
|
||||
BGP attributes (as-path, next-hop and MED) of the routes announced to that
|
||||
peer are not modified.
|
||||
|
||||
With the route server patch, this command, apart from setting the
|
||||
transparent mode, creates a new Loc-RIB dedicated to the specified peer
|
||||
(those named `Loc-RIB for X' in @ref{fig:rs-processing}.). Starting from
|
||||
that moment, every announcement received by the route server will be also
|
||||
considered for the new Loc-RIB.
|
||||
@end deffn
|
||||
|
||||
@deffn {Route-Server} {neigbor @{A.B.C.D|X.X::X.X|peer-group@} route-map WORD @{import|export@}} {}
|
||||
This set of commands can be used to specify the route-map that
|
||||
represents the Import or Export policy of a peer which is
|
||||
configured as a RS-client (with the previous command).
|
||||
@end deffn
|
||||
|
||||
@deffn {Route-Server} {match peer @{A.B.C.D|X:X::X:X@}} {}
|
||||
This is a new @emph{match} statement for use in route-maps, enabling them to
|
||||
describe import/export policies. As we said before, an import/export policy
|
||||
represents a set of input/output filters of the RS-client. This statement
|
||||
makes possible that a single route-map represents the full set of filters
|
||||
that a BGP speaker would use for its different peers in a non-RS scenario.
|
||||
|
||||
The @emph{match peer} statement has different semantics whether it is used
|
||||
inside an import or an export route-map. In the first case the statement
|
||||
matches if the address of the peer who sends the announce is the same that
|
||||
the address specified by @{A.B.C.D|X:X::X:X@}. For export route-maps it
|
||||
matches when @{A.B.C.D|X:X::X:X@} is the address of the RS-Client into whose
|
||||
Loc-RIB the announce is going to be inserted (how the same export policy is
|
||||
applied before different Loc-RIBs is shown in @ref{fig:rs-processing}.).
|
||||
@end deffn
|
||||
|
||||
@deffn {Route-map Command} {call @var{WORD}} {}
|
||||
This command (also used inside a route-map) jumps into a different
|
||||
route-map, whose name is specified by @var{WORD}. When the called
|
||||
route-map finishes, depending on its result the original route-map
|
||||
continues or not. Apart from being useful for making import/export
|
||||
route-maps easier to write, this command can also be used inside
|
||||
any normal (in or out) route-map.
|
||||
@end deffn
|
||||
|
||||
@node Example of Route Server Configuration
|
||||
@section Example of Route Server Configuration
|
||||
|
||||
Finally we are going to show how to configure a Quagga daemon to act as a
|
||||
Route Server. For this purpose we are going to present a scenario without
|
||||
route server, and then we will show how to use the configurations of the BGP
|
||||
routers to generate the configuration of the route server.
|
||||
|
||||
All the configuration files shown in this section have been taken
|
||||
from scenarios which were tested using the VNUML tool
|
||||
@uref{http://www.dit.upm.es/vnuml,VNUML}.
|
||||
|
||||
@menu
|
||||
* Configuration of the BGP routers without Route Server::
|
||||
* Configuration of the BGP routers with Route Server::
|
||||
* Configuration of the Route Server itself::
|
||||
* Further considerations about Import and Export route-maps::
|
||||
@end menu
|
||||
|
||||
@node Configuration of the BGP routers without Route Server
|
||||
@subsection Configuration of the BGP routers without Route Server
|
||||
|
||||
We will suppose that our initial scenario is an exchange point with three
|
||||
BGP capable routers, named RA, RB and RC. Each of the BGP speakers generates
|
||||
some routes (with the @var{network} command), and establishes BGP peerings
|
||||
against the other two routers. These peerings have In and Out route-maps
|
||||
configured, named like ``PEER-X-IN'' or ``PEER-X-OUT''. For example the
|
||||
configuration file for router RA could be the following:
|
||||
|
||||
@example
|
||||
#Configuration for router 'RA'
|
||||
!
|
||||
hostname RA
|
||||
password ****
|
||||
!
|
||||
router bgp 65001
|
||||
no bgp default ipv4-unicast
|
||||
neighbor 2001:0DB8::B remote-as 65002
|
||||
neighbor 2001:0DB8::C remote-as 65003
|
||||
!
|
||||
address-family ipv6
|
||||
network 2001:0DB8:AAAA:1::/64
|
||||
network 2001:0DB8:AAAA:2::/64
|
||||
network 2001:0DB8:0000:1::/64
|
||||
network 2001:0DB8:0000:2::/64
|
||||
|
||||
neighbor 2001:0DB8::B activate
|
||||
neighbor 2001:0DB8::B soft-reconfiguration inbound
|
||||
neighbor 2001:0DB8::B route-map PEER-B-IN in
|
||||
neighbor 2001:0DB8::B route-map PEER-B-OUT out
|
||||
|
||||
neighbor 2001:0DB8::C activate
|
||||
neighbor 2001:0DB8::C soft-reconfiguration inbound
|
||||
neighbor 2001:0DB8::C route-map PEER-C-IN in
|
||||
neighbor 2001:0DB8::C route-map PEER-C-OUT out
|
||||
exit-address-family
|
||||
!
|
||||
ipv6 prefix-list COMMON-PREFIXES seq 5 permit 2001:0DB8:0000::/48 ge 64 le 64
|
||||
ipv6 prefix-list COMMON-PREFIXES seq 10 deny any
|
||||
!
|
||||
ipv6 prefix-list PEER-A-PREFIXES seq 5 permit 2001:0DB8:AAAA::/48 ge 64 le 64
|
||||
ipv6 prefix-list PEER-A-PREFIXES seq 10 deny any
|
||||
!
|
||||
ipv6 prefix-list PEER-B-PREFIXES seq 5 permit 2001:0DB8:BBBB::/48 ge 64 le 64
|
||||
ipv6 prefix-list PEER-B-PREFIXES seq 10 deny any
|
||||
!
|
||||
ipv6 prefix-list PEER-C-PREFIXES seq 5 permit 2001:0DB8:CCCC::/48 ge 64 le 64
|
||||
ipv6 prefix-list PEER-C-PREFIXES seq 10 deny any
|
||||
!
|
||||
route-map PEER-B-IN permit 10
|
||||
match ipv6 address prefix-list COMMON-PREFIXES
|
||||
set metric 100
|
||||
route-map PEER-B-IN permit 20
|
||||
match ipv6 address prefix-list PEER-B-PREFIXES
|
||||
set community 65001:11111
|
||||
!
|
||||
route-map PEER-C-IN permit 10
|
||||
match ipv6 address prefix-list COMMON-PREFIXES
|
||||
set metric 200
|
||||
route-map PEER-C-IN permit 20
|
||||
match ipv6 address prefix-list PEER-C-PREFIXES
|
||||
set community 65001:22222
|
||||
!
|
||||
route-map PEER-B-OUT permit 10
|
||||
match ipv6 address prefix-list PEER-A-PREFIXES
|
||||
!
|
||||
route-map PEER-C-OUT permit 10
|
||||
match ipv6 address prefix-list PEER-A-PREFIXES
|
||||
!
|
||||
line vty
|
||||
!
|
||||
@end example
|
||||
|
||||
@node Configuration of the BGP routers with Route Server
|
||||
@subsection Configuration of the BGP routers with Route Server
|
||||
|
||||
To convert the initial scenario into one with route server, first we must
|
||||
modify the configuration of routers RA, RB and RC. Now they must not peer
|
||||
between them, but only with the route server. For example, RA's
|
||||
configuration would turn into:
|
||||
|
||||
@example
|
||||
# Configuration for router 'RA'
|
||||
!
|
||||
hostname RA
|
||||
password ****
|
||||
!
|
||||
router bgp 65001
|
||||
no bgp default ipv4-unicast
|
||||
neighbor 2001:0DB8::FFFF remote-as 65000
|
||||
!
|
||||
address-family ipv6
|
||||
network 2001:0DB8:AAAA:1::/64
|
||||
network 2001:0DB8:AAAA:2::/64
|
||||
network 2001:0DB8:0000:1::/64
|
||||
network 2001:0DB8:0000:2::/64
|
||||
|
||||
neighbor 2001:0DB8::FFFF activate
|
||||
neighbor 2001:0DB8::FFFF soft-reconfiguration inbound
|
||||
exit-address-family
|
||||
!
|
||||
line vty
|
||||
!
|
||||
@end example
|
||||
|
||||
Which is logically much simpler than its initial configuration, as it now
|
||||
maintains only one BGP peering and all the filters (route-maps) have
|
||||
disappeared.
|
||||
|
||||
@node Configuration of the Route Server itself
|
||||
@subsection Configuration of the Route Server itself
|
||||
|
||||
As we said when we described the functions of a route server
|
||||
(@pxref{Description of the Route Server model}), it is in charge of all the
|
||||
route filtering. To achieve that, the In and Out filters from the RA, RB and
|
||||
RC configurations must be converted into Import and Export policies in the
|
||||
route server.
|
||||
|
||||
This is a fragment of the route server configuration (we only show
|
||||
the policies for client RA):
|
||||
|
||||
@example
|
||||
# Configuration for Route Server ('RS')
|
||||
!
|
||||
hostname RS
|
||||
password ix
|
||||
!
|
||||
bgp multiple-instance
|
||||
!
|
||||
router bgp 65000 view RS
|
||||
no bgp default ipv4-unicast
|
||||
neighbor 2001:0DB8::A remote-as 65001
|
||||
neighbor 2001:0DB8::B remote-as 65002
|
||||
neighbor 2001:0DB8::C remote-as 65003
|
||||
!
|
||||
address-family ipv6
|
||||
neighbor 2001:0DB8::A activate
|
||||
neighbor 2001:0DB8::A route-server-client
|
||||
neighbor 2001:0DB8::A route-map RSCLIENT-A-IMPORT import
|
||||
neighbor 2001:0DB8::A route-map RSCLIENT-A-EXPORT export
|
||||
neighbor 2001:0DB8::A soft-reconfiguration inbound
|
||||
|
||||
neighbor 2001:0DB8::B activate
|
||||
neighbor 2001:0DB8::B route-server-client
|
||||
neighbor 2001:0DB8::B route-map RSCLIENT-B-IMPORT import
|
||||
neighbor 2001:0DB8::B route-map RSCLIENT-B-EXPORT export
|
||||
neighbor 2001:0DB8::B soft-reconfiguration inbound
|
||||
|
||||
neighbor 2001:0DB8::C activate
|
||||
neighbor 2001:0DB8::C route-server-client
|
||||
neighbor 2001:0DB8::C route-map RSCLIENT-C-IMPORT import
|
||||
neighbor 2001:0DB8::C route-map RSCLIENT-C-EXPORT export
|
||||
neighbor 2001:0DB8::C soft-reconfiguration inbound
|
||||
exit-address-family
|
||||
!
|
||||
ipv6 prefix-list COMMON-PREFIXES seq 5 permit 2001:0DB8:0000::/48 ge 64 le 64
|
||||
ipv6 prefix-list COMMON-PREFIXES seq 10 deny any
|
||||
!
|
||||
ipv6 prefix-list PEER-A-PREFIXES seq 5 permit 2001:0DB8:AAAA::/48 ge 64 le 64
|
||||
ipv6 prefix-list PEER-A-PREFIXES seq 10 deny any
|
||||
!
|
||||
ipv6 prefix-list PEER-B-PREFIXES seq 5 permit 2001:0DB8:BBBB::/48 ge 64 le 64
|
||||
ipv6 prefix-list PEER-B-PREFIXES seq 10 deny any
|
||||
!
|
||||
ipv6 prefix-list PEER-C-PREFIXES seq 5 permit 2001:0DB8:CCCC::/48 ge 64 le 64
|
||||
ipv6 prefix-list PEER-C-PREFIXES seq 10 deny any
|
||||
!
|
||||
route-map RSCLIENT-A-IMPORT permit 10
|
||||
match peer 2001:0DB8::B
|
||||
call A-IMPORT-FROM-B
|
||||
route-map RSCLIENT-A-IMPORT permit 20
|
||||
match peer 2001:0DB8::C
|
||||
call A-IMPORT-FROM-C
|
||||
!
|
||||
route-map A-IMPORT-FROM-B permit 10
|
||||
match ipv6 address prefix-list COMMON-PREFIXES
|
||||
set metric 100
|
||||
route-map A-IMPORT-FROM-B permit 20
|
||||
match ipv6 address prefix-list PEER-B-PREFIXES
|
||||
set community 65001:11111
|
||||
!
|
||||
route-map A-IMPORT-FROM-C permit 10
|
||||
match ipv6 address prefix-list COMMON-PREFIXES
|
||||
set metric 200
|
||||
route-map A-IMPORT-FROM-C permit 20
|
||||
match ipv6 address prefix-list PEER-C-PREFIXES
|
||||
set community 65001:22222
|
||||
!
|
||||
route-map RSCLIENT-A-EXPORT permit 10
|
||||
match peer 2001:0DB8::B
|
||||
match ipv6 address prefix-list PEER-A-PREFIXES
|
||||
route-map RSCLIENT-A-EXPORT permit 20
|
||||
match peer 2001:0DB8::C
|
||||
match ipv6 address prefix-list PEER-A-PREFIXES
|
||||
!
|
||||
...
|
||||
...
|
||||
...
|
||||
@end example
|
||||
|
||||
If you compare the initial configuration of RA with the route server
|
||||
configuration above, you can see how easy it is to generate the Import and
|
||||
Export policies for RA from the In and Out route-maps of RA's original
|
||||
configuration.
|
||||
|
||||
When there was no route server, RA maintained two peerings, one with RB and
|
||||
another with RC. Each of this peerings had an In route-map configured. To
|
||||
build the Import route-map for client RA in the route server, simply add
|
||||
route-map entries following this scheme:
|
||||
|
||||
@example
|
||||
route-map <NAME> permit 10
|
||||
match peer <Peer Address>
|
||||
call <In Route-Map for this Peer>
|
||||
route-map <NAME> permit 20
|
||||
match peer <Another Peer Address>
|
||||
call <In Route-Map for this Peer>
|
||||
@end example
|
||||
|
||||
This is exactly the process that has been followed to generate the route-map
|
||||
RSCLIENT-A-IMPORT. The route-maps that are called inside it (A-IMPORT-FROM-B
|
||||
and A-IMPORT-FROM-C) are exactly the same than the In route-maps from the
|
||||
original configuration of RA (PEER-B-IN and PEER-C-IN), only the name is
|
||||
different.
|
||||
|
||||
The same could have been done to create the Export policy for RA (route-map
|
||||
RSCLIENT-A-EXPORT), but in this case the original Out route-maps where so
|
||||
simple that we decided not to use the @var{call WORD} commands, and we
|
||||
integrated all in a single route-map (RSCLIENT-A-EXPORT).
|
||||
|
||||
The Import and Export policies for RB and RC are not shown, but
|
||||
the process would be identical.
|
||||
|
||||
@node Further considerations about Import and Export route-maps
|
||||
@subsection Further considerations about Import and Export route-maps
|
||||
|
||||
The current version of the route server patch only allows to specify a
|
||||
route-map for import and export policies, while in a standard BGP speaker
|
||||
apart from route-maps there are other tools for performing input and output
|
||||
filtering (access-lists, community-lists, ...). But this does not represent
|
||||
any limitation, as all kinds of filters can be included in import/export
|
||||
route-maps. For example suppose that in the non-route-server scenario peer
|
||||
RA had the following filters configured for input from peer B:
|
||||
|
||||
@example
|
||||
neighbor 2001:0DB8::B prefix-list LIST-1 in
|
||||
neighbor 2001:0DB8::B filter-list LIST-2 in
|
||||
neighbor 2001:0DB8::B route-map PEER-B-IN in
|
||||
...
|
||||
...
|
||||
route-map PEER-B-IN permit 10
|
||||
match ipv6 address prefix-list COMMON-PREFIXES
|
||||
set local-preference 100
|
||||
route-map PEER-B-IN permit 20
|
||||
match ipv6 address prefix-list PEER-B-PREFIXES
|
||||
set community 65001:11111
|
||||
@end example
|
||||
|
||||
It is posible to write a single route-map which is equivalent to
|
||||
the three filters (the community-list, the prefix-list and the
|
||||
route-map). That route-map can then be used inside the Import
|
||||
policy in the route server. Lets see how to do it:
|
||||
|
||||
@example
|
||||
neighbor 2001:0DB8::A route-map RSCLIENT-A-IMPORT import
|
||||
...
|
||||
!
|
||||
...
|
||||
route-map RSCLIENT-A-IMPORT permit 10
|
||||
match peer 2001:0DB8::B
|
||||
call A-IMPORT-FROM-B
|
||||
...
|
||||
...
|
||||
!
|
||||
route-map A-IMPORT-FROM-B permit 1
|
||||
match ipv6 address prefix-list LIST-1
|
||||
match as-path LIST-2
|
||||
on-match goto 10
|
||||
route-map A-IMPORT-FROM-B deny 2
|
||||
route-map A-IMPORT-FROM-B permit 10
|
||||
match ipv6 address prefix-list COMMON-PREFIXES
|
||||
set local-preference 100
|
||||
route-map A-IMPORT-FROM-B permit 20
|
||||
match ipv6 address prefix-list PEER-B-PREFIXES
|
||||
set community 65001:11111
|
||||
!
|
||||
...
|
||||
...
|
||||
@end example
|
||||
|
||||
The route-map A-IMPORT-FROM-B is equivalent to the three filters
|
||||
(LIST-1, LIST-2 and PEER-B-IN). The first entry of route-map
|
||||
A-IMPORT-FROM-B (sequence number 1) matches if and only if both
|
||||
the prefix-list LIST-1 and the filter-list LIST-2 match. If that
|
||||
happens, due to the ``on-match goto 10'' statement the next
|
||||
route-map entry to be processed will be number 10, and as of that
|
||||
point route-map A-IMPORT-FROM-B is identical to PEER-B-IN. If
|
||||
the first entry does not match, `on-match goto 10'' will be
|
||||
ignored and the next processed entry will be number 2, which will
|
||||
deny the route.
|
||||
|
||||
Thus, the result is the same that with the three original filters,
|
||||
i.e., if either LIST-1 or LIST-2 rejects the route, it does not
|
||||
reach the route-map PEER-B-IN. In case both LIST-1 and LIST-2
|
||||
accept the route, it passes to PEER-B-IN, which can reject, accept
|
||||
or modify the route.
|
Loading…
Reference in New Issue
Block a user