%PDF-1.4
%
9 0 obj
<< /S /GoTo /D (Outline0.1) >>
endobj
12 0 obj
(Introduction)
endobj
13 0 obj
<< /S /GoTo /D (Outline0.1.1.1) >>
endobj
16 0 obj
(What is Cactus)
endobj
17 0 obj
<< /S /GoTo /D (Outline0.1.2.16) >>
endobj
20 0 obj
(History and Current Usage)
endobj
21 0 obj
<< /S /GoTo /D (Outline0.1.3.21) >>
endobj
24 0 obj
(Cactus Features)
endobj
25 0 obj
<< /S /GoTo /D (Outline0.1.4.23) >>
endobj
28 0 obj
(Application Toolkits)
endobj
29 0 obj
<< /S /GoTo /D (Outline0.1.5.29) >>
endobj
32 0 obj
(Thorn Structure)
endobj
33 0 obj
<< /S /GoTo /D [34 0 R /Fit ] >>
endobj
60 0 obj <<
/Length 1471
/Filter /FlateDecode
>>
stream
xYr7+p$L`9*k7˪!a4SE&i#mRTt@o
kDgdg0R? .ּ@L1LD]#."X1#0PְsME҆*;*iۿtnY)bbsCQ՝}@gC`][dh̤!n0P1s-:{cFZ[0/A`LaѨٖآF+D%vjGƸi=&s 1і(nl V
$##cl )44"!Bڤڊ}$j7{L.,B?r^@1JIIWE$4s:8w6˪{(t@%Tf /Fn>p$T|@WT@{.^H{,JWJBZ
LKL3C<%cஐByhB)EyR%
Ś)MMFq^e3")esB$(;icV`{H1Dpc~$2}YDYQnIңƵȰ_!dV%nJ^?i%R'qGUvod,1+6*SGkʟeTcBّ
sel\^p+tQ/q+b@kW8wڪ{%xh!p@],џ?q=̖jl~S<<I("L`$Ni|c$!U9R͚П\H/,D_('/i\F
,awǤS!|?CJ,i865vp!eaY!sk4 t((sg"Kb
e?.\bgii;9p3%Lbέhpd_pn1·v
nuշs0gz~~f'b|~X^+OܶemH
"eIyAm>2r,dX03ʇn SBJ+?gTjaէW
۶jWd:dbWU7MlzA-(T! &ǘ$mSF@*.溯>l[\92KP^~0uܕnörLRmC:fkQSt;nvVJUN,Bۥu~uy!}Y욾OnzyNp܋zݗm@ghڟȿǰ gEF~Ng-,Gٍ-zj8J)ȼw8U]X#l{e=e'39_c~4^į'ߤRwP=*T,it
endstream
endobj
34 0 obj <<
/Type /Page
/Contents 60 0 R
/Resources 59 0 R
/MediaBox [0 0 362.835 272.126]
/Trans << /S /R >>
/Parent 67 0 R
/Annots [ 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 37 0 R 58 0 R ]
>> endobj
36 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 5.139 5.139]
/FormType 1
/Matrix [1 0 0 1 0 0]
/Resources 68 0 R
/Length 15
/Filter /FlateDecode
>>
stream
xP(
endstream
endobj
68 0 obj <<
/Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 2.5697] /Coords [1.67305 3.6656 0.0 2.5697 2.5697 2.5697] /Function << /FunctionType 3 /Domain [0.0 2.5697] /Functions [ << /FunctionType 2 /Domain [0.0 2.5697] /C0 [0.92764 0.95941 0.89412] /C1 [0.63824 0.79706 0.4706] /N 1 >> << /FunctionType 2 /Domain [0.0 2.5697] /C0 [0.63824 0.79706 0.4706] /C1 [0.36235 0.51059 0.20589] /N 1 >> << /FunctionType 2 /Domain [0.0 2.5697] /C0 [0.36235 0.51059 0.20589] /C1 [0.25882 0.36472 0.14706] /N 1 >> << /FunctionType 2 /Domain [0.0 2.5697] /C0 [0.25882 0.36472 0.14706] /C1 [1 1 1] /N 1 >> ] /Bounds [ 0.797 1.59401 2.1918] /Encode [0 1 0 1 0 1 0 1] >> /Extend [true false] >> >>
/ProcSet [ /PDF ]
>> endobj
38 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [230.631 9.9 238.601 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
39 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [236.608 9.9 246.571 19.365]
/Subtype /Link /A<>
>> endobj
40 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [244.578 9.9 252.549 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation2) >>
>> endobj
41 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [252.32 9.9 259.294 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
42 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [257.302 9.9 264.275 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
43 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [262.283 9.9 269.257 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation3) >>
>> endobj
44 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [267.264 9.9 274.238 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation4) >>
>> endobj
45 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [274.01 9.9 280.984 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
46 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [278.991 9.9 285.965 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
47 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [283.972 9.9 290.946 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation15) >>
>> endobj
48 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [288.954 9.9 295.928 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation16) >>
>> endobj
49 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [295.699 9.9 302.673 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
50 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [300.681 9.9 307.654 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
51 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [305.662 9.9 312.636 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
52 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [310.643 9.9 317.617 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
53 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [317.389 9.9 328.348 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
54 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [326.355 9.9 339.307 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
55 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [339.078 9.9 348.045 19.365]
/Subtype /Link /A<>
>> endobj
56 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [346.052 9.9 354.022 19.365]
/Subtype /Link /A<>
>> endobj
57 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [352.03 9.9 360.996 19.365]
/Subtype /Link /A<>
>> endobj
37 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [40.61 159.846 89.784 171.536]
/Subtype /Link
/A << /S /GoTo /D (framework) >>
>> endobj
58 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [180.418 1.743 182.411 3.736]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
62 0 obj <<
/D [34 0 R /XYZ 10.909 263.222 null]
>> endobj
10 0 obj <<
/D [34 0 R /XYZ 10.909 263.222 null]
>> endobj
14 0 obj <<
/D [34 0 R /XYZ 10.909 263.222 null]
>> endobj
65 0 obj <<
/D [34 0 R /XYZ 351.926 0 null]
>> endobj
66 0 obj <<
/D [34 0 R /XYZ 351.926 0 null]
>> endobj
59 0 obj <<
/Font << /F18 61 0 R /F19 63 0 R /F16 64 0 R >>
/XObject << /Fm1 36 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
100 0 obj <<
/Length 1466
/Filter /FlateDecode
>>
stream
xYIs6W(D(6b9u48큡h.DɿN˲Hx<+Dgdg0R? .ּ@L1LD]#."X1#0Pְ|suW&(
UvTNӶJᦈq%S2
EUwχ5ntn1(B\+ΑSD
ڷ26Qhm%µ
:m),-{8.`@DTbv:ac;t9!-Q@EZB4\YR}$oIJ0XWւj+#dғ YB?0.$̌$+"^Zs:8wUġ*c/F
D 뉒}*N#7qos}82TE|zjHⅴǢ {$Tګ$i!4<8S2
)dWM{=%8ZDX3Eu )Ҩ#ΫlF$%C;TheB^|4m
L4uo";JpQ
7GX!ӗE%얄*=JX`\ˏaJC*tSRI,=;g{3%է$c`^Wi:}0n^A5aR(;R y_:?C:.
2]@K܊X@5W8wڪ;%xh!p@],_?q=̖jl~S#yZOyׯTĐ3 gʖ8m
6v\#[Y\VvoC/,DLK~('%i^\f_@%魴0THˏ./EO `w\Ԛe\8XYoVƂsn
b"d@q6zzo@-ńLV]~,&Ξ89ps3Ibέhp7d_pn1ΧV8"pJW]ˮCJ9ӳ@3;eoMX;][npm[&n>+ۦ*ml$?\?):#Qu uBbGݥH lv\
۫QWZ4bSvVjXZji:@aPQ֟$y`*\!U_/=$#l[O?F*Ck&LE.7[]& ,qPEUݬw-j hm7aũTY"+$.ﲰ.9&뺘4c8]7]~M[/9.{QX
&ExmcXƳ"G~Ng-,Q<|3bo.rd
pK"ޕxr
Eq:¶{t&7"!0b`0»[X_J
oJ
endstream
endobj
99 0 obj <<
/Type /Page
/Contents 100 0 R
/Resources 98 0 R
/MediaBox [0 0 362.835 272.126]
/Trans << /S /R >>
/Parent 67 0 R
/Annots [ 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R 90 0 R 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 76 0 R 97 0 R ]
>> endobj
77 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [230.631 9.9 238.601 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
78 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [236.608 9.9 246.571 19.365]
/Subtype /Link /A<>
>> endobj
79 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [244.578 9.9 252.549 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation3) >>
>> endobj
80 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [252.32 9.9 259.294 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
81 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [257.302 9.9 264.275 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
82 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [262.283 9.9 269.257 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation3) >>
>> endobj
83 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [267.264 9.9 274.238 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation4) >>
>> endobj
84 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [274.01 9.9 280.984 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
85 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [278.991 9.9 285.965 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
86 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [283.972 9.9 290.946 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation15) >>
>> endobj
87 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [288.954 9.9 295.928 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation16) >>
>> endobj
88 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [295.699 9.9 302.673 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
89 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [300.681 9.9 307.654 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
90 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [305.662 9.9 312.636 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
91 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [310.643 9.9 317.617 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
92 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [317.389 9.9 328.348 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
93 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [326.355 9.9 339.307 19.365]
/Subtype /Link
/A << /S /GoTo /D (Navigation33) >>
>> endobj
94 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [339.078 9.9 348.045 19.365]
/Subtype /Link /A<>
>> endobj
95 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [346.052 9.9 354.022 19.365]
/Subtype /Link /A<>
>> endobj
96 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[1 0 0]
/Rect [352.03 9.9 360.996 19.365]
/Subtype /Link /A<>
>> endobj
76 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [40.61 159.846 89.784 171.536]
/Subtype /Link
/A << /S /GoTo /D (framework) >>
>> endobj
97 0 obj <<
/Type /Annot
/Border[0 0 0]/H/N/C[.5 .5 .5]
/Rect [180.418 1.743 182.411 3.736]
/Subtype /Link
/A << /S /GoTo /D (Navigation1) >>
>> endobj
69 0 obj <<
/D [99 0 R /XYZ 351.926 0 null]
>> endobj
101 0 obj <<
/D [99 0 R /XYZ 351.926 0 null]
>> endobj
98 0 obj <<
/Font << /F18 61 0 R /F19 63 0 R /F16 64 0 R >>
/XObject << /Fm1 36 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
126 0 obj <<
/Length 1466
/Filter /FlateDecode
>>
stream
xYIs6W(D(6b9u48큦h.DɿN˲HdM5"33R)Bk^ LucTF(GkX~`iME҆*;*iۿtnpS8Œ)D憢;{C7@
јIC`c)"M[tr(aڿ `
cFȶ=0r\!*[|T;
0MSFo1o
:і(nl "@!HF
.G
,GI>Sbii,˫EBykAeHnJ2 EB?1.$̌$+"gtp.
,CU^@:@%Tf /Fn߾pdQq g<"'앒PiVC.8(O+y^At4z"